/*!
Theme Name: Anita
Theme URI: https://demo.shadow-themes.com/wp/anita
Author: Shadow Themes
Author URI: https://shadow-themes.com
Description: Anita Photography Theme for WordPress by Shadow Themes.
Version: 3.0
License: Themeforest
License URI: -
Text Domain: anita
Tags: animated, creative, videography, photography, webgl, showcase, blog, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, sticky-post, theme-options, translation-ready

-----------------
Table of Contents
-----------------
01. GENERAL
    01.1 - Basic
    01.2 - Wordpress Core
    01.3 - Grid
    01.4 - BrickWall
    01.5 - Disable Selection
    01.6 - Spotlight

02. TYPOGRAPHY

03. FORMS AND FIELDS

04. HEADER
    04.1 - General
    04.2 - Simple Menu
    04.3 - Fullscreen Menu

05. CONTENT

06. FOOTER
    06.1 - General
    06.2 - Footer Line
    06.3 - Copyright
    06.4 - Socials List

07. ALBUMS LISTING
    07.1 - General
    07.2 - Galleries Navigation
    07.3 - GL Carousel Gallery
    07.4 - GL Roll Gallery
    07.5 - GL Slider
    07.6 - Flat Carousel
    07.7 - Flat Grid

08. ALBUM POST
    08.1 - General
    08.2 - Album Post Grid
    08.3 - Adjusted Grid Gallery
    08.4 - Bricks Grid Gallery
    08.5 - Masonry Grid Gallery
    08.6 - Justified Grid Gallery
    08.7 - Next Album
    08.8 - Fullscreen Albums Navigation

09. CLIENTS PAGE
    09.1 - General
    09.2 - Toolbar
    09.3 - Filter
    09.4 - Notify Button

10. BLOG LISTING
    10.1 - General
    10.2 - Small Thumbnail
    10.3 - Medium Thumbnail
    10.4 - Large Thumbnail
    10.5 - Pagination

11. BLOG POST
    11.1 - General
    11.2 - Post Footer
    11.3 - Post Paging

12. POST COMMENTS

13. COMMENT FORM 

14. PROTECTED PAGE

15. ATTACHMENT

16. MAINTENANCE MODE

17. 404 PAGE

18. ELEMENTS
    18.1 - General
    18.2 - Posts Listing
    18.3 - Posts Grid
    18.4 - Posts Ribbon
    18.5 - Posts Slider
    18.6 - Galleries
    18.7 - Countdown
    18.8 - Before After
    18.9 - Info Card
    18.10 - Testimonials
    18.11 - Cards Carousel
    18.12 - Price Table

19. WP BLOCKS

20. WIDGETS
    20.1 - General
    20.2 - Search Widget
    20.3 - Contact Details
    20.4 - Widgets: Archive, Categories, Menus
    20.5 - Calendar
    20.6 - Tag Cloud

21. RIGHT CLICK PROTECTION MESSAGE

22. PRELOADER

23. BACK TO TOP

24. INTERRACTIVE CURSOR

25. LAZY LOADING

26. PHOTOSWIPE

27. HOVER STATES
    27.1 - Typography
    27.2 - Forms and Fields
    27.3 - Header
    27.4 - Footer
    27.5 - Works Listing
    27.6 - Album Post
    27.7 - Single Post
    27.8 - Clients
    27.9 - Elements
    27.10 - Widgets
    27.11 - Back 2 Top
    27.12 - PhotoSwipe UI
    27.13 - Protected
    27.14 - 404

28. ANIMATIONS

--------------------------- */

/* 01. GENERAL
   ----------- */
:root {
    --anita-t-h1-spacing: 0.56em;
    --anita-t-h2-spacing: 0.75em;
    --anita-t-h3-spacing: 0.75em;
    --anita-t-h4-spacing: 1em;
    --anita-t-h5-spacing: 1em;
    --anita-t-h6-spacing: 1.65em;

    --anita-container-width: 1400px;
    --anita-popup-width: 720px;
    --anita-container-top-spacing: 240px;
    --anita-container-bottom-spacing: 200px;
    --anita-grid-gap: 40px;
    --anita-grid-small-gap: 20px;
    --anita-section-gap: 240px;
    --anita-bottom-gap-small: 40px;
    --anita-bottom-gap-comment: 60px;
    --anita-bottom-gap-medium: 80px;
    --anita-bottom-gap-large: 120px;
}
* {
    box-sizing: border-box;
    outline: none;
}
body,
html {
    padding: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
}
html.has-admin-bar {
	min-height: calc(100% - 32px);
}
html.no-admin-bar {
	min-height: 100%;
}
body {
	position: relative;
    background: var(--anita-s-bg-body);
    color: var(--anita-c-content--text);
    font: var(--anita-t-content--font);
    text-transform: var(--anita-t-content--tt);
    text-decoration: var(--anita-t-content--td);
    letter-spacing: var(--anita-t-content--ls);
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
    left: 0;
    transform: none;
}
body.is-init {
	opacity: 1;
}
body.anita-unload {
    pointer-events: none;
}
body.is-loaded:not(.is-locked) {
	pointer-events: auto;
}
body.is-locked,
body.is-locked * {
	pointer-events: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}
.anita-image img {
    width: 100%;
    height: auto;
}

/* --- Wordpress Core --- */
.clear {
    clear: both;
}
.alignnone {
    margin: 5px var(--anita-grid-small-gap) var(--anita-grid-small-gap) 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 1.8em var(--anita-grid-small-gap);
}
.alignleft {
    float: left;
    margin: 5px var(--anita-grid-small-gap) 1.8em 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 1.8em var(--anita-grid-small-gap);
}
a img.alignnone {
    margin: 5px var(--anita-grid-small-gap) 1.8em 0;
}
a img.alignleft {
    float: left;
    margin: 5px var(--anita-grid-small-gap) 1.8em 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    max-width: 100%;
    padding: 0;
    text-align: center;
	margin-bottom: 1.8em;
}
.wp-caption:last-child {
	margin-bottom: 0;
}
.wp-caption.alignnone {
    margin: 5px var(--anita-grid-small-gap) 1.8em 0;
}
.wp-caption.alignleft {
    margin: 5px var(--anita-grid-small-gap) 1.8em 0;
}
.wp-caption.alignright {
    margin: 5px 0 1.8em var(--anita-grid-small-gap);
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
	display: block;
}
.wp-caption figcaption.wp-caption-text,
.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 18px 20px 18px;
}
.gallery-caption {
	display: inline-block;
	padding-top: 10px;
}
.gallery-caption,
.wp-caption figcaption.wp-caption-text,
.wp-caption p.wp-caption-text {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
    background: var(--anita-s-bg-container);
}

address {
	margin: 0 0 1.8em 0;
}
ins,
tt,
kbd,
code,
pre {
	padding: 7px 15px 8px 15px;
	display: inline-block;
	margin: 10px 0;
	max-width: 100%;
    background: var(--anita-s-bg-container);
}
tt,
kbd,
code {
	margin: 0 5px;
}
abbr {
	text-transform: uppercase;
}
ins, acronym, abbr {
	text-decoration: none;
}
kbd,
code {
	margin: 10px 5px;
	font-family: monospace;
}
pre {
	white-space: pre-wrap;
	margin-bottom: 1.8em;
}
hr {
	margin: 1.8em 0;
    border-color: var(--anita-s-content);
}
hr:first-child {
	margin-top: 0;
}
hr:first-child {
	margin-bottom: 0;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: calc(-0.5 * var(--anita-grid-gap));
}
.gallery > .gallery-item {
	text-align: center;
	padding: calc(0.5 * var(--anita-grid-gap));
}
.gallery > .gallery-item .gallery-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}
.gallery > .gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
}
.gallery > .gallery-item a {
	display: block;
	margin: 0 auto;
}
.gallery.gallery-columns-1 > .gallery-item {
	width: calc(100% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-2 > .gallery-item {
	width: calc(50% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-3 > .gallery-item {
	width: calc(33.33% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-4 > .gallery-item {
	width: calc(25% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-5 > .gallery-item {
	width: calc(20% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-6 > .gallery-item {
	width: calc(16.66% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-7 > .gallery-item {
	width: calc(14.28% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-8 > .gallery-item {
	width: calc(12.5% - var(--anita-grid-gap));
	margin: calc(0.5 * var(--anita-grid-gap));
}
.gallery.gallery-columns-9 > .gallery-item {
	width: calc(11.11% - 40px);
	margin: calc(0.5 * var(--anita-grid-gap));
}

/* --- Grid --- */
section.anita-section.anita-section-no-spacing,
.anita-container section.elementor-section:last-child,
.anita-container section.anita-section:last-child {
	margin-bottom: 0;
}
section.elementor-section,
section.anita-section {
	margin-bottom: var(--anita-section-gap);
	display: block;
	width: 100%;
}
.anita-single-post-container section.elementor-section {
    margin-bottom: var(--anita-bottom-gap-medium);
}
section.anita-section.anita-section-grid-spacing {
	margin-bottom: var(--anita-grid-gap);
}

.anita-grid {
    display: grid;
    grid-column-gap: var(--anita-grid-gap);
    grid-row-gap: var(--anita-grid-gap);
    max-width: 100%;
}
.anita-grid.anita-grid-small-gap {
    grid-column-gap: var(--anita-grid-small-gap);
    grid-row-gap: var(--anita-grid-small-gap);
}
.anita-grid--2cols {
    grid-template-columns: repeat(2, 1fr);
}
.anita-grid--3cols {
    grid-template-columns: repeat(3, 1fr);
}
.anita-grid--4cols {
    grid-template-columns: repeat(4, 1fr);
}
.anita-grid--33-66 {
    grid-template-columns: 1fr 2fr;
    grid-auto-columns: minmax(33%, 66%);
}
.anita-grid--66-33 {
    grid-template-columns: 2fr 1fr;
}

.anita-grid--2cols > * {
    max-width: calc(var(--anita-container-width) * 0.5 - 0.5 * var(--anita-grid-gap));
}
.anita-grid--4cols > * {
    max-width: calc(var(--anita-container-width) * 0.25 - 0.5 * var(--anita-grid-gap));
}
.anita-grid--3cols > *,
.anita-grid--66-33 > :nth-child(2n),
.anita-grid--33-66 > :nth-child(2n+1) {
    max-width: calc(var(--anita-container-width) * 0.3333 - 0.5 * var(--anita-grid-gap));
}
.anita-grid--66-33 > :nth-child(2n+1),
.anita-grid--33-66 > :nth-child(2n) {
    max-width: calc(var(--anita-container-width) * 0.6666 - 0.5 * var(--anita-grid-gap));
}

.anita-offset-left--25 {
    padding-left: calc(25% + var(--anita-grid-gap) * 0.5);
}
.anita-offset-left--33 {
    padding-left: calc(33.33% + var(--anita-grid-gap) * 0.5);
}
.anita-offset-left--50 {
    padding-left: calc(50% + var(--anita-grid-gap) * 0.5);
}
.anita-offset-left--66 {
    padding-left: calc(66.66% + var(--anita-grid-gap) * 0.5);
}

.anita-offset-right--25 {
    padding-right: calc(25% + var(--anita-grid-gap) * 0.5);
}
.anita-offset-right--33 {
    padding-right: calc(33.33% + var(--anita-grid-gap) * 0.5);
}
.anita-offset-right--50 {
    padding-right: calc(50% + var(--anita-grid-gap) * 0.5);
}
.anita-offset-right--66 {
    padding-right: calc(66.66% + var(--anita-grid-gap) * 0.5);
}

.anita-bottom-gap--none,
section.anita-bottom-gap--none,
div.anita-bottom-gap--none {
    margin-bottom: 0px;
}
.anita-bottom-gap--small,
section.anita-bottom-gap--small,
div.anita-bottom-gap--small {
    margin-bottom: var(--anita-bottom-gap-small);
}
.anita-bottom-gap--medium,
section.anita-bottom-gap--medium,
div.anita-bottom-gap--medium {
    margin-bottom: var(--anita-bottom-gap-medium);
}
.anita-bottom-gap--large,
section.anita-bottom-gap--large,
div.anita-bottom-gap--large {
    margin-bottom: var(--anita-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,
.anita-gallery-nav,
.anita-no-selection,
.anita-no-selection > *,
.anita-gl-container-wrap,
.anita-gl-gallery-item__content,
.anita-gallery-item__content,
.anita-toggles-item--title,
.anita-fixed-album-title,
header#anita-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 --- */
.anita-spotlight {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}
.anita-spotlight::before,
.anita-spotlight::after {
    content: '';
    position: absolute;
    left: -50vw;
    width: 200vw;
    height: 200vh;
    display: block;
}
.anita-spotlight::before {
    top: -50vh;
    background: var(--anita-s-spotlight01);
	background-size: 100% 100%;
    transform: translate(0vw, -50vh);
    opacity: var(--anita-spotlight-opt-t);
}
.anita-spotlight::after {
    bottom: -50vh;
    background: var(--anita-s-spotlight02);
	background-size: 100% 100%;
    transform: translate(0vw, 50vh);
    opacity: var(--anita-spotlight-opt-b);
}
.anita-spotlight-top-left .anita-spotlight::before,
.anita-spotlight-bottom-left .anita-spotlight::after {
    left: 0vw;
}
.anita-spotlight-top-right .anita-spotlight::before,
.anita-spotlight-bottom-right .anita-spotlight::after {
    left: -100vw;
}

/* 02. TYPOGRAPHY
   -------------- */
p {
	margin: 0 0 1.8em 0;
}
p:last-child {
	margin: 0;
}
p:empty {
	display: none;
}
a {
    position: relative;
    transition: color 0.3s;
}
a,
a:focus,
a:visited {
    text-decoration: none;
    color: var(--anita-c-content--link);
}
sup {
	font-size: 0.5em;
	margin-right: 3px;
}
blockquote:not(.is-pullquote) {
    border: none;
	position: relative;
}
blockquote {
    font: var(--anita-t-quote--font);
    text-transform: var(--anita-t-quote--tt);
    text-decoration: var(--anita-t-quote--td);
    letter-spacing: var(--anita-t-quote--ls);
    margin: var(--anita-g-quote-outer);
    padding: var(--anita-g-quote-inner);
    position: relative;
    color: var(--anita-c-quote--text);
    background: var(--anita-c-quote--bg);
}
.anita-post-listing-excerpt blockquote {
    margin-top: 1.8em;
}
cite {
	text-align: right;
	display: block;
	font-style: normal;
    font: var(--anita-t-cite--font);
    text-transform: var(--anita-t-cite--tt);
    text-decoration: var(--anita-t-cite--td);
    letter-spacing: var(--anita-t-cite--ls);
    margin: var(--anita-g-cite-outer) 0 0 0;
    color: var(--anita-c-quote--cite);
}
.wp-block-quote.is-large:not(.is-style-plain) cite, 
.wp-block-quote.is-style-large:not(.is-style-plain) cite {
    font: var(--anita-t-cite--font);
}

figure.wp-block-pullquote cite {
	text-align: right;
	max-width: 60%;
	margin: 0 auto;
}
figure.wp-block-pullquote blockquote.is-pullquote:before {
	content: "\f122";
	font-family: dashicons;
	font-size: 128px;
	line-height: 1;
	opacity: 0.15;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
}
figure.wp-block-pullquote blockquote.is-pullquote {
	position: relative;
}
figure.wp-block-pullquote {
	border-left: none!important;
	border-right: none!important;
	border-radius: 0!important;
}
figure.wp-block-pullquote blockquote.is-pullquote.has-next-cite {
	margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6, .anita-caption, .anita-cta-link {
    color: var(--anita-c-headings--text);
    margin: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    margin-bottom: 0;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	color: var(--anita-c-headings--span);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: var(--anita-c-headings--link);
}
h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup {
	color: var(--anita-c-headings--sup);
    opacity: 0.25;
}
.anita-caption.anita-caption-large,
.woocommerce .page-title,
h1.anita-page-title {
    font: var(--anita-t-title--font);
    text-transform: var(--anita-t-title--tt);
    text-decoration: var(--anita-t-title--td);
    letter-spacing: var(--anita-t-title--ls);
}
h1,
.anita-caption,
.anita-cta-link,
.anita-gl-gallery__caption,
.anita-carousel-gallery-captions .anita-gallery__caption {
    font: var(--anita-t-h1--font);
    margin: 0 0 var(--anita-t-h1-spacing) 0;
    text-transform: var(--anita-t-h1--tt);
    text-decoration: var(--anita-t-h1--td);
    letter-spacing: var(--anita-t-h1--ls);
}
.anita-gallery__caption.anita-caption {
    margin: 0;
}
h2 {
    font: var(--anita-t-h2--font);
    margin: 0 0 var(--anita-t-h2-spacing) 0;
    text-transform: var(--anita-t-h2--tt);
    text-decoration: var(--anita-t-h2--td);
    letter-spacing: var(--anita-t-h2--ls);
}
h3 {
    font: var(--anita-t-h3--font);
    margin: 0 0 var(--anita-t-h3-spacing) 0;
    text-transform: var(--anita-t-h3--tt);
    text-decoration: var(--anita-t-h3--td);
    letter-spacing: var(--anita-t-h3--ls);
}
h4 {
    font: var(--anita-t-h4--font);
    margin: 0 0 var(--anita-t-h4-spacing) 0;
    text-transform: var(--anita-t-h4--tt);
    text-decoration: var(--anita-t-h4--td);
    letter-spacing: var(--anita-t-h4--ls);
}
h5 {
    font: var(--anita-t-h5--font);
    margin: 0 0 var(--anita-t-h5-spacing) 0;
    text-transform: var(--anita-t-h5--tt);
    text-decoration: var(--anita-t-h5--td);
    letter-spacing: var(--anita-t-h5--ls);
}
h6 {
    font: var(--anita-t-h6--font);
    margin: 0 0 var(--anita-t-h6-spacing) 0;
    text-transform: var(--anita-t-h6--tt);
    text-decoration: var(--anita-t-h6--td);
    letter-spacing: var(--anita-t-h6--ls);
}
.anita-cta-link a,
.anita-underline {
    position: relative;
    display: inline-block;
}
.anita-cta-link a::after,
.anita-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    height: 2px;
    width: 100%;
    background: var(--anita-s-heading);
    display: block;
    transition: transform 0.3s;
    will-change: transition;
    transform-origin: 50% 50%;
    pointer-events: none;
}
.anita-meta {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}
.anita-meta a {
    color: var(--anita-c-meta--link);
}

table {
	width: 100%;
	max-width: 100%;
    border-collapse: var(--anita-table-collapse);
    margin: var(--anita-table-spacing);
}
table#wp-calendar td,
table#wp-calendar th {
	padding: 0;
}
table:last-child {
	margin: 0;
}
table,
table td,
table th {
    border-style: var(--anita-b-table--bs);
    border-width: var(--anita-b-table--bw);
    border-radius: var(--anita-b-table--br);
    border-color: var(--anita-c-table--border);
    text-align: var(--anita-table-align);
	vertical-align: var(--anita-table-valign);
}
table td,
table th {
    padding: var(--anita-g-table);
}
table th {
    background: var(--anita-c-table--th);
    color: var(--anita-c-table--tht);
}
table td {
    color: var(--anita-c-table--tdt);
}
table tr:nth-child(odd) td {
    background: var(--anita-c-table--tdo);
}
table tr:nth-child(even) td {
    background: var(--anita-c-table--tde);
}
table a {
    color: var(--anita-c-table--link);
}
ol,
ul {
	padding: var(--anita-g-ul-inner);
	margin: var(--anita-g-ul-outer);
}
ol li,
ul li {
	padding: var(--anita-g-li-inner);
	margin: var(--anita-g-li-outer);
    color: var(--anita-c-list--text);
}
ol li a,
ul li a {
    color: var(--anita-c-list--link);
}
ul li {
    list-style: var(--anita-li-style);;
}
ol li ul:last-child,
ol li ol:last-child,
ul li ul:last-child,
ul li ol:last-child {
    margin-bottom: 0;
}

.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;
}

/* 03. FORMS AND FIELDS
   -------------------- */
select {
    max-width: 100%;
}
select option {
    white-space: normal;
}
textarea {
    resize: none;
}
input:not([type="submit"],[type="reset"],[type="button"],[type="checkbox"],[type="radio"],[type="hidden"]),
textarea,
.wp-block-search__input {
    width: 100%;
    display: block;
    font: var(--anita-t-input--font);
    text-transform: var(--anita-t-input--tt);
    text-decoration: var(--anita-t-input--td);
    letter-spacing: var(--anita-t-input--ls);
    margin: var(--anita-g-input-outer);
    padding: var(--anita-g-input-inner);
    border-style: var(--anita-b-field--bs);
    border-width: var(--anita-b-field--bw);
    border-radius: var(--anita-b-field--br);
    color: var(--anita-c-input--ntext);
    background: var(--anita-c-input--nbg);
    border-color: var(--anita-c-input--nborder);
    transition: border 0.3s, color 0.3s, background-color 0.3s;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	transition: background-color 5000s ease-in-out 0s, -webkit-box-shadow 0.3s, -webkit-text-fill-color 0.3s, color 0.3s, border 0.3s;
}
input:focus,
textarea:focus {
    color: var(--anita-c-input--ftext);
    background: var(--anita-c-input--fbg);
    border-color: var(--anita-c-input--fborder);
}
textarea {
    height: var(--anita-h-textarea);
}
.anita-input-wrap {
    margin: var(--anita-g-input-outer);
    position: relative;
}
.anita-input-wrap input,
.anita-input-wrap textarea {
    margin: 0;
    position: relative;
    z-index: 3;
}
.anita-input-wrap span {
    pointer-events: none;
    position: absolute;
    left: var(--anita-p-input-l-left);
    top: var(--anita-p-input-l-top);
    will-change: transform;
    transition: color 0.3s, transform 0.3s, font-size 0.3s, top 0.3s;
    transform-origin: 0 0;
    color: var(--anita-c-input--ntext);
    font: var(--anita-t-input--font);
    text-transform: var(--anita-t-input--tt);
    text-decoration: var(--anita-t-input--td);
    letter-spacing: var(--anita-t-input--ls);
    z-index: 5;
}
.anita-input-wrap span::before {
    content: '';
    width: calc(100% + 8px);
    height: var(--anita-input-l-height);
    display: block;
    position: absolute;
    left: -4px;
    bottom: 50%;
    transform: translateY(100%);
    z-index: -1;
    background: var(--anita-c-input--nbg);
    transition: background-color 0.3s, opacity 0.3s;
    will-change: opacity;
    opacity: 0;
}
.anita-input-wrap.is-required span:after {
    content: '*';
    color: var(--anita-s-error);
    display: inline-block;
    margin-left: 5px;
    transform: translateY(-2px);
}
.anita-input-wrap.is-focus span {
    color: var(--anita-c-input--ftext);
}
.anita-input-wrap.is-focus span::before {
    background: var(--anita-c-input--fbg);
}
.anita-input-wrap.is-valued span {
    top: 0;
    transform: translate(-1px, -50%);
    font-size: 12px;
}
.anita-input-wrap.is-valued span::before {
    opacity: 1;
}
.anita-input-wrap.is-error input,
.anita-input-wrap.is-error textarea {
    border-color: var(--anita-c-input--eborder);
    background: var(--anita-c-input--ebg);
    color: var(--anita-c-input--etext);
}
.anita-input-wrap.is-error span {
    color: var(--anita-c-input--etext);
}
.elementor-widget-button .elementor-widget-container .elementor-button {
    padding: var(--anita-g-button-inner);
    margin: var(--anita-g-button-outer);
    font: var(--anita-t-button--font);
    text-transform: var(--anita-t-button--tt);
    text-decoration: var(--anita-t-button--td);
    letter-spacing: var(--anita-t-button--ls);
    border-radius: var(--anita-b-button--br);
	cursor: pointer;
}
.wp-block-button__link,
.shadowcore-service-card__link--button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button:not([class*='pswp'],[class*='owl'],[aria-controls],.customize-partial-edit-shortcut-button),
a.anita-button {
	display: inline-block;
    border-style: var(--anita-b-button--bs);
    border-width: var(--anita-b-button--bw);
    border-radius: var(--anita-b-button--br);    
    padding: var(--anita-g-button-inner);
    margin: var(--anita-g-button-outer);
    font: var(--anita-t-button--font);
    text-transform: var(--anita-t-button--tt);
    text-decoration: var(--anita-t-button--td);
    letter-spacing: var(--anita-t-button--ls);
	cursor: pointer;
	width: auto;
    text-align: center;
    -webkit-appearance: none;
    color: var(--anita-c-button--ntext);
    background: var(--anita-c-button--nbg);
    border-color: var(--anita-c-button--nborder);
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.wp-block-button__link {
    margin-bottom: 1.8em;
}
body .wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}
a.anita-button.is-fullwidth {
    width: 100%;
}
button.pswp__button {
    transition: transform 0.12s;
}

/* --- Custom Select --- */
select.is-hidden {
	display: none;
}
.anita-select-wrap {
	position: relative;
}
.anita-select-wrap.is-active {
	z-index: 999;
}
.anita-select-wrap:not(:last-child) {
    margin: var(--anita-g-input-outer);
}
.anita-select {
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	transition: border-color 0.3s, background-color 0.3s, color 0.3s;

    width: 100%;
    display: block;
    font: var(--anita-t-input--font);
    text-transform: var(--anita-t-input--tt);
    text-decoration: var(--anita-t-input--td);
    letter-spacing: var(--anita-t-input--ls);
    padding: var(--anita-g-input-inner);
    border-style: var(--anita-b-field--bs);
    border-width: var(--anita-b-field--bw);
    border-radius: var(--anita-b-field--br);
    color: var(--anita-c-input--ntext);
    background: var(--anita-c-input--nbg);
    border-color: var(--anita-c-input--nborder);
    transition: border 0.3s, color 0.3s, background-color 0.3s;
}
.anita-select-wrap i {
	position: absolute;
	display: block;
	font-size: 16px;
	line-height: 1;
	right: 11px;
	top: 50%;
	margin-top: -8px;
	pointer-events: none;
	transition: transform 0.15s;
}
.anita-select-wrap.is-active i {
	transform: scaleY(-1) translateY(4px);
}
.anita-select__list-wrap {
	position: absolute;
	left: 0;
	top: calc(100% - 59px);
	width: calc(100% + 14px);
	max-height: 50vh;
	overflow-y: auto;
	padding: 0;
	margin: 0;
	z-index: 999;
	border-radius: 0;
	overflow: hidden;
	transition: opacity 0.15s;

    width: 100%;
    display: block;
    font: var(--anita-t-input--font);
    text-transform: var(--anita-t-input--tt);
    text-decoration: var(--anita-t-input--td);
    letter-spacing: var(--anita-t-input--ls);
    border-style: var(--anita-b-field--bs);
    border-width: var(--anita-b-field--bw);
    border-radius: var(--anita-b-field--br);
    border-color: var(--anita-c-input--nborder);
    background: var(--anita-s-bg-container);
    transition: border 0.3s, color 0.3s, background-color 0.3s;
}
ul.anita-select__list {
	margin: 0;
	display: block;
    padding: 0;
    max-height: 50vh;
    overflow-y: scroll;
    scrollbar-width: 0;
}
.anita-select__list-wrap::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
ul.anita-select__list::-webkit-scrollbar {
    width: 0;
}
ul.anita-select__list li { 
	display: block;
	margin: 0;
	list-style: none;
	cursor: pointer;
	position: relative;
	z-index: 1;
	border: none;
    padding: var(--anita-g-input-inner);
    color: var(--anita-s-content);
    transition: color 0.3s;
    border-bottom: 1px solid var(--anita-c-input--nborder);
}
ul.anita-select__list li.is-active {
    color: var(--anita-s-heading);
}
ul.anita-select__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--anita-s-heading);
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.3s;
}
ul.anita-select__list li:last-child {
    border: none;
}
.anita-select-wrap ul.anita-select__list li span {
	display: block;
	position: static;
	transition: transform 0.3s;
	will-change: transform;
	position: relative;
	z-index: 3;
	top: auto;
}

/* --- Custom Multi Select --- */
.anita-msc-wrap {
    position: relative;
}
.anita-msc-wrap select {
    display: none;
}
.anita-msc-field-wrap,
.anita-msc-list li {
    font: var(--anita-t-input--font);
    text-transform: var(--anita-t-input--tt);
    text-decoration: var(--anita-t-input--td);
    letter-spacing: var(--anita-t-input--ls);
    color: var(--anita-c-input--ntext);
}
.anita-msc-field-wrap,
.anita-msc-list {
    border-style: var(--anita-b-field--bs);
    border-width: var(--anita-b-field--bw);
    border-radius: var(--anita-b-field--br);
    background: var(--anita-c-input--nbg);
    border-color: var(--anita-c-input--nborder);
}
.anita-msc-field-wrap {
    width: 100%;
    padding: var(--anita-g-input-inner);
    overflow: hidden;
    transition: border 0.3s, color 0.3s, background-color 0.3s;
}
.anita-msc-field {
    font: var(--anita-t-input--font);
    width: 100%;
    height: 100%;
    margin: -5px;
}
.anita-msc-field span {
    display: inline-block;
    background: var(--anita-c-input--ntext);
    color: var(--anita-c-input--nbg);
    padding: 2px 6px 2px 20px;
    position: relative;
    cursor: default;
    margin: 5px;
}
.anita-msc-field span.anita-msc-empty {
    pointer-events: none;
    padding-left: 6px;
    opacity: 0.5;
}
.anita-msc-field span i {
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 100%;
    font-style: normal;
    cursor: pointer;
}
.anita-msc-field span i::before {
    content: "\f335";
    font-family: 'dashicons';
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    left: 2px;
}
.anita-msc-list {
    position: absolute;
    left: 0;
    top: 100%;
    margin: -2px 0 0 0;
    z-index: 99;
    width: 100%;
    padding: 0;
    max-height: 50vh;
    overflow-y: scroll;
    scrollbar-width: 0;
}
.anita-msc-list::-webkit-scrollbar {
    width: 0;
}
.anita-msc-list li {
    list-style: none;
    padding: var(--anita-g-input-inner);
    margin: 0;
    background: transparent;
    display: block;
    position: relative;
    cursor: pointer;
}
.anita-msc-list li:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--anita-c-input--ntext);
    opacity: 0.2;
}
.anita-msc-list li:hover {
    color: var(--anita-c-input--htext);
    background: var(--anita-c-input--hbg);
}
.anita-msc-list li.is-selected {
    color: var(--anita-c-input--ftext);
    background: var(--anita-c-input--fbg);
}

/* --- Contact Form --- */
.anita-contact-grid br {
    display: none;
}
.anita-contact-grid .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column-reverse;
}
.anita-input-wrap + .wpcf7-not-valid-tip {
    display: block;
    margin-bottom: 8px;
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
}
.wpcf7 form .wpcf7-response-output {
    border: none;
    border-left: 4px solid;
    margin: var(--anita-grid-gap) 0;
    padding: var(--anita-grid-small-gap);
    background: var(--anita-s-bg-container);
    color: var(--anita-s-heading);
}

/* 04. HEADER
   ---------- */
header#anita-header {
    display: block;
	width: 100%;
	position: relative;
	z-index: 111;
    pointer-events: none;
    transition: transform 0.3s;
    will-change: transform;
}
header#anita-header.is-sticky {
    position: fixed;
    left: 0;
    top: 0;
}
body.admin-bar header#anita-header.is-sticky {
    top: 32px;
}
.anita-header-inner {
    padding: var(--anita-header-spacing);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.anita-logo-right .anita-header-inner {
    flex-direction: row-reverse;
}
.anita-header-inner > div {
    position: relative;
    z-index: 3;
}
.anita-logo {
    display: block;
    pointer-events: all;
}
header#anita-header::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    display: block;
    left: 0;
    top: 0;
    transition: opacity 0.3s;
    will-change: opacity;
    opacity: var(--anita-o-header);
}
.anita-header--solid,
.anita-header--gradient,
.anita-header--solid-scroll.is-scrolled,
.anita-header--gradient-scroll.is-scrolled {
    pointer-events: auto;
}
.anita-header--solid::before,
.anita-header--solid-scroll::before {
    background: var(--anita-c-header--bg);
}
.anita-header--gradient::before,
.anita-header--gradient-scroll::before {
    background: var(--anita-c-header--grad);
}
header#anita-header.anita-header--gradient-scroll::before {
    height: calc(100% + var(--anita-grid-gap));
}
header#anita-header.anita-header--solid-scroll::before, 
header#anita-header.anita-header--gradient-scroll::before {
    opacity: 0;
}
header#anita-header.anita-header--solid-scroll.is-scrolled::before, 
header#anita-header.anita-header--gradient-scroll.is-scrolled::before {
    opacity: var(--anita-o-header);
}
header#anita-header.is-hidden {
    transform: translateY(-100%);
}
.no-header-padding header#anita-header:not(.is-sticky) {
    margin-bottom: -100%;
}

/* --- Simple Menu --- */
.anita-mobile-menu-toggler {
    display: none;
}
.anita-menu-wrapper .anita-no-menu-wrap a {
    pointer-events: all;
}
nav.anita-simple-nav .main-menu {
    display: flex;
    padding: 0;
    margin: 0;
}
nav.anita-simple-nav .main-menu li {
    display: block;
    position: relative;
    list-style: none;
    margin: var(--anita-g-menu-outer);
    padding: 0;
}
nav.anita-simple-nav .main-menu > li > a {
    font: var(--anita-t-main-menu--font);
    text-decoration: var(--anita-t-main-menu--td);
    text-transform: var(--anita-t-main-menu--tt);
    letter-spacing: var(--anita-t-main-menu--ls);
    color: var(--anita-c-menu--normal);
    padding: var(--anita-g-menu-inner);
}
nav.anita-simple-nav .main-menu li a {
    display: block;
    transition: color 0.3s;
    pointer-events: auto;
}
nav.anita-simple-nav .main-menu > li.current-menu-parent > a,
nav.anita-simple-nav .main-menu > li.current-menu-item > a,
nav.anita-simple-nav .main-menu > li.current-menu-ancestor > a {
    color: var(--anita-c-menu--active);
}
nav.anita-simple-nav .main-menu > li.menu-item-has-children::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent var(--anita-c-submenu-bg) transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transition: transform 0.3s, opacity 0.3s;
    pointer-events: none;
    opacity: 0;
    transform: scale(1, 1.1) translateX(-8px);
    transform-origin: 50% 100%;
}
nav.anita-simple-nav .sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    background: var(--anita-c-submenu-bg);
    width: 220px;
    padding: var(--anita-g-submenu-outer);
    transition: transform 0.3s, opacity 0.3s;
    will-change: opacity, transform;
    pointer-events: none;
    opacity: 0;
    transform: scale(1, 1.1);
    transform-origin: 50% 0%;
}
nav.anita-simple-nav .sub-menu .sub-menu {
    padding: var(--anita-g-submenu2-outer);
}
nav.anita-simple-nav .main-menu > li > .sub-menu.anita-menu-offset {
    left: auto;
    right: 0;
}
nav.anita-simple-nav li.menu-item-has-children:hover::after,
nav.anita-simple-nav li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    transform: scale(1, 1);
    pointer-events: all;
}
nav.anita-simple-nav li.menu-item-has-children:hover::after {
    transform: scale(1, 1) translateX(-8px);
}
nav.anita-simple-nav .sub-menu::before {
    content: '';
    width: 100%;
    height: 10px;
    top: -10px;
    display: block;
    position: absolute;
}
nav.anita-simple-nav .sub-menu li {
    margin: 0;
}
nav.anita-simple-nav .sub-menu li a {
    font: var(--anita-t-sub-menu--font);
    text-transform: var(--anita-t-sub-menu--tt);
    text-decoration: var(--anita-t-sub-menu--td);
    letter-spacing: var(--anita-t-sub-menu--ls);
    color: var(--anita-c-submenu--normal);
    padding: var(--anita-g-submenu-item-inner);
    pointer-events: inherit;
    transition: color 0.3s;
}
nav.anita-simple-nav .sub-menu > li.menu-item-has-children > a::after {
    content: '+';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-8px);
    font-size: 18px;
    line-height: 1em;
}
nav.anita-simple-nav .sub-menu .sub-menu {
    top: -10px;
    left: calc(100% + 4px);
    transform: scale(1.05, 1);
    transform-origin: 0% 50%;
}
nav.anita-simple-nav .sub-menu .sub-menu.anita-menu-offset {
    right: calc(100% + 4px);
    left: auto;
    transform-origin: 100% 50%;
}
nav.anita-simple-nav .sub-menu .sub-menu::before {
    width: 4px;
    height: 100%;
    left: -4px;
    top: 0;
}
nav.anita-simple-nav .sub-menu .sub-menu.anita-menu-offset::before {
    left: auto;
    right: -4px;
}
nav.anita-simple-nav .sub-menu li.current-menu-parent > a,
nav.anita-simple-nav .sub-menu li.current-menu-item > a,
nav.anita-simple-nav .sub-menu li.current-menu-ancestor > a {
    color: var(--anita-c-submenu--active);
}

/* --- Fullscreen Menu --- */
.anita-menu-toggler {
    width: 44px;
    height: 44px;
    display: block;
    position: relative;
    margin-right: -6px;
    pointer-events: all;
    transition: transform 0.12s;
}
.anita-mobile-menu-toggler {
    display: none;
}
.anita-menu-toggler::before {
    content: '';
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
    display: block;
}
.anita-menu-toggler i {
    width: 32px;
    height: 14px;
    position: absolute;
    left: 6px;
    top: 15px;
    display: block;
}
.anita-menu-toggler i::before,
.anita-menu-toggler i::after {
    content: '';
    display: block;
    background: var(--anita-c-menu--normal);
    height: 3px;
    border-radius: 2px;
    position: absolute;
    transition: transform 0.3s, background-color 0.3s;
    will-change: transform;
    transform-origin: 0% 50%;
}
.anita-menu-toggler i::before {
    width: 100%;
    left: 0;
    top: 0;
}
.anita-menu-toggler i::after {
    width: 28px;
    right: 0;
    bottom: 0;
}
body.anita-show-menu .anita-menu-toggler i::before {
    transform: translate(5px, -6px) rotate(45deg);
}
body.anita-show-menu .anita-menu-toggler i::after {
    transform: translate(1px, 5px) rotate(-45deg) scale(1.14, 1);
}

.anita-fullscreen-menu-wrap {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s;
    will-change: opacity;
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
    background: var(--anita-s-bg-body);
}
.anita-mobile-menu-wrap {
    display: none;
}
.anita-show-menu .anita-fullscreen-menu-wrap {
    opacity: 1;
    pointer-events: all;
}
.anita-menu-overlay {
    background: var(--anita-s-bg-body);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.anita-fullscreen-menu-wrap nav.anita-nav {
    overflow-y: scroll;
    max-width: var(--anita-container-width);
    min-width: 400px;
    max-height: 100vh;
    padding: var(--anita-container-top-spacing) 40px;
    position: relative;
    z-index: 7;
    transition: transform 0.5s;
    will-change: transform;
    transform: scale(0.85);
    scrollbar-width: none;
}
body.anita-show-menu .anita-fullscreen-menu-wrap nav.anita-nav {
    transform: scale(1);
}
body.anita-show-menu.anita-unload .anita-fullscreen-menu-wrap nav.anita-nav {
    transform: scale(1.2);
}
.anita-fullscreen-menu-wrap nav.anita-nav::-webkit-scrollbar {
    width: 0;
}
.anita-fullscreen-menu-wrap nav.anita-nav li {
    list-style: none;
}
.anita-fullscreen-menu-wrap nav.anita-nav sup {
    margin-right: 14px;
    opacity: 0.25;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu {
    padding: 0;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu li {
    padding: 0;
}
.anita-fullscreen-menu-wrap nav.anita-nav > ul.main-menu > li {
    transition: transform 0.3s, opacity 0.3s;
    will-change: transform, opacity;
}
.anita-fullscreen-menu-wrap nav.anita-nav > ul.main-menu > li.is-hidden {
    opacity: 0;
    transform: scale(0.9);
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu a {
    transition: color 0.3s;
    display: block;
    color: var(--anita-c-menu--normal);
    position: relative;
    overflow: hidden;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu > li.menu-item-has-children > a::before,
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu > li.menu-item-has-children > a::after {
    content: '';
    width: 32px;
    height: 4px;
    display: block;
    background: var(--anita-c-menu--normal);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 5px;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu > li.menu-item-has-children > a::before,
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu > li.menu-item-has-children > a::after {
    content: '';
    width: 16px;
    height: 2px;
    display: block;
    background: var(--anita-c-submenu--normal);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
}
.anita-fullscreen-menu-wrap nav.anita-nav li.menu-item-has-children > a::after {
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
}
.anita-fullscreen-menu-wrap nav.anita-nav li.menu-item-has-children > a::after {
    transform: rotate(90deg);
}
.anita-fullscreen-menu-wrap nav.anita-nav li.menu-item-has-children.is-open > a::after {
    transform: rotate(90deg) translateX(200%);
    opacity: 0;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu > li {
    margin: var(--anita-g-menu-outer);
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.main-menu > li > a {
    font: var(--anita-t-main-menu--font);
    text-decoration: var(--anita-t-main-menu--td);
    text-transform: var(--anita-t-main-menu--tt);
    letter-spacing: var(--anita-t-main-menu--ls);
    padding: var(--anita-g-menu-inner);
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu {
    padding: var(--anita-g-submenu-outer);
    margin: 0;
    position: relative;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu::after {
    content: '';
    display: block;
    background: var(--anita-c-menu--normal);
    width: 4px;
    height: 100%;
    position: absolute;
    right: 14px;
    top: 0;
    opacity: 0.5;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu ul.sub-menu::after {
    width: 2px;
    right: 7px;
    background: var(--anita-c-submenu--normal);
    opacity: 0.3;
    transition: opacity 0.3s;
    will-change: opacity;
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu a {
    font: var(--anita-t-sub-menu--font);
    text-transform: var(--anita-t-sub-menu--tt);
    text-decoration: var(--anita-t-sub-menu--td);
    letter-spacing: var(--anita-t-sub-menu--ls);
    padding: var(--anita-g-submenu-item-inner);
    color: var(--anita-c-submenu--normal);
}
.anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu ul.sub-menu {
    padding: var(--anita-g-submenu2-outer);
}
.anita-fullscreen-menu-wrap nav.anita-nav .main-menu li.current-menu-parent > a,
.anita-fullscreen-menu-wrap nav.anita-nav .main-menu li.current-menu-item > a,
.anita-fullscreen-menu-wrap nav.anita-nav .main-menu li.current-menu-ancestor > a {
    color: var(--anita-c-menu--active);
}
.anita-fullscreen-menu-wrap nav.anita-nav .sub-menu li.current-menu-parent > a,
.anita-fullscreen-menu-wrap nav.anita-nav .sub-menu li.current-menu-item > a,
.anita-fullscreen-menu-wrap nav.anita-nav .sub-menu li.current-menu-ancestor > a {
    color: var(--anita-c-submenu--active);
}

/* --- Mobile Menu --- */
.anita-mobile-menu-wrap {
    display: none;
}

/* 05. CONTENT
   ----------- */
.anita-main {
    position: relative;
    z-index: 2;
}
body:not(.anita-sticky-sidebar, .woocommerce-cart, .woocommerce-account) .anita-main {
    overflow: hidden;
}
.anita-main.anita-min-content {
    display: flex;
    align-items: center;
}
.anita-main.anita-min-content #anita-header-holder {
    display: none;
}
.anita-content-wrap {
    width: 100%;
}
.anita-sticky-sidebar .anita-content-part-wrap {
    align-items: flex-start;
}
.anita-sticky-sidebar .anita-sidebar-wrap {
    position: sticky;
    top: var(--anita-bottom-gap-medium);
}
.admin-bar.anita-sticky-sidebar .anita-sidebar-wrap {
    top: calc(32px + var(--anita-bottom-gap-medium));
}
.anita-container {
    display: block;
    max-width: var(--anita-container-width);
    margin: 0 auto;
    padding: var(--anita-container-top-spacing) 0 var(--anita-container-bottom-spacing) 0;
    transition: transform 0.3s;
    will-change: transform;
}
.anita-container:-webkit-full-screen-ancestor:not(iframe) {
    transition: unset;
    will-change: unset;
}
.anita-sidebar--left .anita-content-part-wrap,
.anita-sidebar--right .anita-content-part-wrap {
    display: flex;
}
.anita-sidebar--left .anita-content-part-wrap {
    flex-direction: row-reverse;
}
.anita-sidebar--left .anita-sidebar-wrap {
    margin-right: var(--anita-g-sidebar);
}
.anita-sidebar--right .anita-sidebar-wrap {
    margin-left: var(--anita-g-sidebar);
}
.anita-sidebar--left .anita-content-part,
.anita-sidebar--right .anita-content-part {
    width: calc(75% - 0.5 * var(--anita-g-sidebar));
}
.anita-sidebar--left .anita-sidebar-wrap,
.anita-sidebar--right .anita-sidebar-wrap {
    width: calc(25% - 0.5 * var(--anita-g-sidebar));
}
.anita-sidebar--left .anita-container {
    flex-direction: row-reverse;
}

body.anita-show-menu .anita-container,
body.anita-show-menu .anita-page-background {
    transform: scale(1.1);
}
.anita-disable-top-padding .anita-container {
    padding-top: 0;
}
.anita-disable-bottom-padding .anita-container {
    padding-bottom: 0;
}
.anita-page-background-wrap,
.anita-page-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    pointer-events: none;
}
body.admin-bar .anita-page-background-wrap {
    height: calc(100vh - 32px);
}
.anita-page-background {
    background-position: center;
    background-size: cover;
    will-change: transform;
    transition: transform 0.5s;
}
.anita-page-background-wrap.is-fixed {
    position: fixed;
}
.anita-page-background:not(.is-fixed)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: var(--anita-s-overlay-gradient);
    z-index: 3;
}
.anita-page-background video {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    transform: translate(-50%,-50%);
}
.anita-data-background {
    background: no-repeat center;
    background-size: cover;
}
.anita-post-title h1,
.anita-page-title,
.anita-page-subtitle {
    margin: 0;
    color: var(--anita-c-title);
    word-wrap: break-word;
}
.anita-page-intro {
    padding: var(--anita-g-album-intro);
}

/* --- Shopping Cart Footer --- */
.anita-woo-shopping-cart-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.coupon.anita-woo-coupon {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width: 600px;
    align-items: center;
}
.anita-woo-coupon .anita-input-wrap,
.anita-woo-coupon input {
    margin-bottom: 0;
    width: 100%;
}
html .woocommerce .anita-woo-coupon button.button {
    margin-left: var(--anita-grid-small-gap);
    white-space: nowrap;
}
.anita-woo-shopping-cart-footer > button {
    white-space: nowrap;
}
html .woocommerce .anita-woo-shopping-cart-footer > button.button:not(:first-child) {
    margin-left: var(--anita-grid-gap);
}

/* 06. FOOTER
   ---------- */
#anita-footer {
    position: relative;
    width: 100%;
    z-index: 33;
    color: var(--anita-c-footer--text);
}
#anita-footer.is-sticky,
.page-template-page-albums-listing #anita-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    pointer-events: none;
}
#anita-footer.is-sticky a {
    pointer-events: all;
}
.anita-socials a {
    display: inline-block;
    transition: transform 0.12s, color 0.3s;
    will-change: transform;
    position: relative;
}
.anita-socials a::before {
    content: '';
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
}
#anita-footer a {
    color: var(--anita-c-footer--link);
}
#anita-footer a svg path {
    fill: var(--anita-c-footer--link);
    transition: fill 0.3s;
}

/* --- Footer Line --- */
.anita-footer-line.is-hidden {
    display: none;
}
.anita-footer-line-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
    padding: var(--anita-footer-spacing);
    font: var(--anita-t-footer--font);
    text-transform: var(--anita-t-footer--tt);
    text-decoration: var(--anita-t-footer--td);
    letter-spacing: var(--anita-t-footer--ls);
}
.anita-footer-line-inner > div {
	display: flex;
	flex-direction: row;
}
.anita-footer-line.anita-footer-1cols .anita-footer-line-inner > div {
	flex-direction: column;
	width: 100%;
}
.anita-footer-line.anita-footer-2cols .anita-footer-line-inner > div {
	width: 50%;
}

.anita-footer-line div.anita-footer--lp {
	justify-content: flex-start;
}
.anita-footer-line.anita-footer-1cols div.anita-footer--lp {
	align-items: flex-start;
	justify-content: flex-start;
}
.anita-footer-line div.anita-footer--mp {
	justify-content: center;
}
.anita-footer-line.anita-footer-1cols div.anita-footer--mp {
	align-items: center;
	justify-content: center;
}
.anita-footer-line div.anita-footer--rp {
	justify-content: flex-end;
}
.anita-footer-line.anita-footer-1cols div.anita-footer--rp {
	align-items: flex-end;
	justify-content: flex-start;
}
.anita-footer-line.anita-footer-3cols .anita-footer-line-inner > div {
	width: 33.33%;
}

/* --- Copyright --- */
.anita-copyright-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}
.anita-copyright-wrap.anita-copyright-menu--before {
	flex-direction: row-reverse;
}
ul.anita-copyright-menu {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}
ul.anita-copyright-menu li {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
ul.anita-copyright-menu li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 14px;
	transform: translateY(-8px);
}
ul.anita-copyright-menu li:first-child:before {
	display: none;
}
ul.anita-copyright-menu li a {
	white-space: nowrap;
}
.anita-footer-line.anita-copyright--left.anita-socials--left .anita-copyright-wrap,
.anita-footer-line.anita-copyright--center.anita-socials--center .anita-copyright-wrap,
.anita-footer-line.anita-copyright--right.anita-socials--right .anita-copyright-wrap {
	padding-top: 1.65em;
}
ul.anita-copyright-menu {
    margin: 0 calc(-0.5 * var(--anita-g-copyright));
}
.anita-copyright-menu--after ul.anita-copyright-menu {
    padding-left: var(--anita-g-copyright);
}
.anita-copyright-menu--before ul.anita-copyright-menu {
    padding-right: var(--anita-g-copyright);
}
ul.anita-copyright-menu li {
    margin: 0 calc(0.5 * var(--anita-g-copyright));
}

/* --- Socials List --- */
ul.anita-socials {
	padding: 0;
	margin: 0 calc(-0.5 * var(--anita-g-socials));
	display: flex;
}
ul.anita-socials li {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0 calc(0.5 * var(--anita-g-socials));
    list-style: none;
}
ul.anita-socials li a {
	display: block;
	text-transform: none;
}
ul.anita-socials li svg {
	width: 100%;
	height: auto;
	display: block;
}
ul.anita-socials.anita-socials--icons li a {
    width: var(--anita-socials-size);
}

/* 07. ALBUMS LISTING
   ------------------ */
.anita-main > canvas {
    opacity: 0;
    will-change: opacity, transform;
    transition: opacity 0.5s, transform 0.5s;
}
.anita-main > canvas.is-loaded {
    opacity: 1;
}
.anita-gl-container-wrap.is-loaded .anita-gl-container {
    opacity: 1;
}
.anita-gl-container {
    transition: opacity 0.5s;
    will-change: opacity;
    opacity: 0;
}
.anita-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(--anita-s-content);
    opacity: 0;
    will-change: opacity, transform;
    transition: opacity 0.2s;
}
.anita-gl-container-wrap:not(.is-loaded)::after {
    opacity: 1;
    animation: anita_spin 1s infinite;
}
.anita-div-empty-image {
    background: var(--anita-s-bg-container);
}
.anita-div-empty-image::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}

/* Unmute Sound Button */
.anita-unmute-video {
    position: fixed;
    left: calc(50% - 32px);
    bottom: 22px;
    width: 64px;
    height: 64px;
    background: #00000040;
    opacity: 0;
    transition: opacity 0.3s, transform 0.125s;
    will-change: opacity, transform;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 33;
    pointer-events: none;
}
.anita-unmute-video.is-active {
    opacity: 0.7;
    pointer-events: all;
}
.anita-unmute-video::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(--anita-s-heading);
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
    transform: scale(1);
}
.anita-unmute-video::before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    position: absolute;
    left: 17px;
    top: 31px;
    background: var(--anita-s-heading);
    transform: rotate(45deg) scale(0, 1);
    opacity: 0;
    will-change: opacity, transform;
    transition: opacity 0.3s, transform 0.3s;
}
.anita-unmute-video.is-mute::before {
    transform: rotate(45deg) scale(1, 1);
    opacity: 1;
}

/* --- Galleries Navigation --- */
.anita-gallery-nav {
    width: 64px;
    height: 64px;
    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%;
}
.anita-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(--anita-s-heading);
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
    transform: scale(1);
}
.anita-gallery-nav__prev {
    left: 50px;
}
.anita-gallery-nav__prev::before {
    content: '\f341';
    transform: translateX(-1px);
}
.anita-gallery-nav__next {
    right: 50px;
}
.anita-gallery-nav__next::before {
    content: '\f345';
    transform: translateX(1px);
}
.anita-gallery-nav::before {
    font-family: 'dashicons';
    font-weight: 400;
	color: var(--anita-s-heading);
	font-size: 24px;
	line-height: 1;
}
.anita-gallery-nav.is-disabled {
    opacity: 0.25;
    pointer-events: none;
}
.anita-gallery-nav span {
    position: absolute;
    display: block;
    white-space: nowrap;
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-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;
}
.anita-gallery-nav__prev span {
    left: 100%;
    padding-left: 20px;
}
.anita-gallery-nav__next span {
    right: 100%;
    padding-right: 20px;
}

/* --- GL Carousel Gallery --- */
.anita-gl-carousel-canvas {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    pointer-events: none;
}
.anita-gl-carousel-gallery-wrap {
    position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	cursor: grab;
    z-index: 4;
}
.anita-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;
}
.anita-gl-carousel-gallery-wrap.is-grabbed {
	cursor: grabbing;
}
.anita-gl-carousel-gallery {
    position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	display: flex;
	flex-wrap: nowrap;
	z-index: 7;
	padding-left: 25vw;
}
.anita-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;
}
.anita-gl-gallery-item.is-active {
    pointer-events: all;
    opacity: 1;
}
.anita-gl-gallery-item a {
    cursor: pointer;
}
.anita-gl-gallery-item__content {
    position: relative;
    transition: transform 1s;
    will-change: transform;
}
.anita-gl-gallery-item__content > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.anita-gl-gallery__meta {
    margin: 0 0 8px 0;
    display: block;
    color: var(--anita-c-meta--text);
    opacity: 0.75;
    transition: opacity 0.3s;
    will-change: opacity;
}
.is-active .anita-gl-gallery__meta {
    opacity: 1;
}
.anita-gl-gallery__caption {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    margin: 0 0 4px 0;
    text-shadow: 0 0 12px #00000080;
}
.anita-gl-gallery__caption sup {
    margin-right: 6px;
}
.anita-gl-gallery__explore {
    display: inline-block;
    float: right;
    opacity: 0;
    color: var(--anita-c-headings--link);
    transition: opacity 0.5s;
    will-change: opacity;
}
.is-active .anita-gl-gallery__explore {
    opacity: 0.75;
}
.anita-gl-gallery-item video {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
    opacity: 0;
}

/* --- GL Roll Gallery --- */
.anita-gl-roll-canvas {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    pointer-events: none;
}
.anita-gl-roll-gallery-wrap {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    cursor: grabbing;
    z-index: 4;
}
.anita-gl-roll-gallery-wrap.is-grabbed {
    cursor: grab;
}
.anita-gl-roll-gallery-wrap::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    pointer-events: none;
    left: 0;
}
.anita-gl-roll-gallery-wrap::before {
    top: 0;
    background: linear-gradient(0deg, #000000c0 0% #00000000 12.5%, #00000000 87.5% #000000c0 100%);
}
.anita-gl-roll-gallery {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
    padding-top: 25vh;
    z-index: 3;
}
.anita-gl-roll-gallery > div.anita-gl-gallery-item {
    height: 50vh;
    padding: 0 120px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(50vw + 120px);
}
.anita-gl-roll-gallery .anita-album-link {
    position: absolute;
    left: -40px;
    top: -40px;
    width: calc(100% + 80px);
    height: calc(100% + 80px);
    display: block;
    pointer-events: none;
}
.anita-gl-roll-gallery .is-active .anita-album-link {
    pointer-events: all;
}
.anita-gl-roll-gallery .anita-gl-gallery__caption {
    text-align: left;
}
.anita-gl-roll-gallery .anita-gl-gallery-item__content {
    transition: transform 1s;
    will-change: transform;
    position: relative;
}

.anita-gl-roll-gallery-wrap .anita-gallery-nav__prev {
    right: 138px;
    left: auto;
}
.anita-gl-roll-gallery-wrap .anita-gallery-nav__prev::before {
    content: "\f343";
    transform: translate(1px, -2px);
}
.anita-gl-roll-gallery-wrap .anita-gallery-nav__next {
    right: 50px;
}
.anita-gl-roll-gallery-wrap .anita-gallery-nav__next::before {
    content: "\f347";
    transform: translate(1px, 2px);
}
.anita-gl-roll-gallery-wrap .anita-gallery-nav span {
    left: 50%;
    right: auto;
}
.anita-gl-roll-gallery-wrap .anita-gallery-nav__prev span {
    padding: 0 0 20px 0;
    bottom: 100%;
    transform: translate(-50%, 10px);
}
.anita-gl-roll-gallery-wrap .anita-gallery-nav__next span {
    padding: 20px 0 0 0;
    top: 100%;
    transform: translate(-50%, -10px);
}

/* --- GL Slider --- */
.anita-gl-slider-canvas {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    pointer-events: none;
}
.anita-gl-slider-gallery-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    cursor: grab;
    z-index: 4;
}
.is-grabbed.anita-gl-slider-gallery-wrap {
    cursor: grabbing;
}
.anita-gl-slider-gallery {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.anita-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%);
}
.anita-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;
}
.anita-gl-slider-gallery > div.is-active {
    opacity: 1;
}
.anita-gl-slider-gallery .anita-gl-gallery__meta {
    color: var(--anita-c-meta--text);
}

/* --- Flat Carousel --- */
.anita-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;
    padding: var(--anita-grid-gallery-gap);
}
.anita-show-menu .anita-carousel-gallery-wrap {
    transform: scale(1.1);
}
.anita-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;
}
.anita-carousel-gallery-wrap.is-grabbed {
    cursor: grabbing;
}
.anita-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;
}
.anita-carousel-gallery > div {
    will-change: transform;
    transition: transform 0.5s;
    position: relative;
}
.anita-carousel-gallery.has-zoomed > div:not(.is-zoomed) {
    transform: scale(0.9);
}
.anita-carousel-gallery > div.is-active.is-zoomed {
    transform: scale(1.1);
}
.anita-carousel-gallery > div.is-active {
    z-index: 3;
}
.anita-carousel-gallery > div .anita-gallery-item__content {
    display: none;
}
.anita-carousel-gallery img,
.anita-carousel-gallery video {
    height: 100%;
    width: auto;
    display: block;
    max-width: none;
    transition: opacity 0.5s;
    opacity: 0.5;
}
.anita-carousel-gallery .is-active img,
.anita-carousel-gallery .is-active video {
    opacity: 1;
}
.anita-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;
}
.anita-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;
}
.anita-carousel-gallery-captions li.is-active {
    opacity: 1;
    pointer-events: all;
}
.anita-carousel-gallery-captions div {
    position: relative;
}
.anita-carousel-gallery-captions .anita-gallery-item__content {
    will-change: transform;
    transition: transform 0.5s;
}
.anita-carousel-gallery-captions .anita-gallery__explore {
    display: inline-block;
    float: right;
    opacity: 0.75;
    will-change: opacity;
    color: var(--anita-c-headings--link);
    transition: opacity 0.5s;
}
.anita-carousel-gallery-captions .anita-album-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.anita-carousel-gallery-captions .anita-gallery__meta {
    margin: 0 0 8px 0;
    display: block;
    color: var(--anita-c-meta--text);
}
.anita-carousel-gallery-captions .anita-gallery__caption {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    margin: 0 0 4px 0;
}
.anita-carousel-gallery-captions .anita-gallery__caption sup {
    margin-right: 6px;
}

/* --- Flat Grid --- */
.anita-item-zoom-hover .anita-grid-gallery-item {
    overflow: visible;
}
.anita-grid-item__inner {
    width: 100%;
    position: relative;
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
}
.anita-item-fade-hover.is-hover .anita-grid-gallery-item .anita-grid-item__inner {
    opacity: 0.5;
}
.anita-item-fade-hover.is-hover .anita-grid-item__inner.is-hover {
    opacity: 1;
}
.anita-item-zoom-hover.is-hover .anita-grid-item__inner {
    transform: scale(0.98);
}
.anita-item-zoom-hover.is-hover .anita-grid-item__inner.is-hover {
    transform: scale(1.05);
}

.anita-grid-item__inner a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.anita-works-grid .anita-grid-item__image {
    margin-bottom: 10px;
}
.anita-grid-item__image {
    overflow: hidden;
}
.anita-div-video,
.anita-div-image {
    position: relative;
    overflow: hidden;
}
.anita-div-image {
    background: center no-repeat;
    background-size: cover;
    transition: transform 0.3s, opacity 0.3s;
    will-change: opacity, transform;
}
.anita-div-image img {
    width: 100%;
    height: auto;
}
.anita-lazy-wrapper .anita-div-image {
    opacity: 0;
    transform: translateY(80px);
}
.anita-lazy-wrapper.is-loaded .anita-div-image {
    opacity: 1;
    transform: translateY(0px);
}
.anita-div-video video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.anita-div-video video,
.anita-grid-item__image video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
    will-change: transform;
}
.anita-works-grid-meta {
    display: flex;
    justify-content: space-between;
    color: var(--anita-c-meta--text);
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
}
.anita-grid-item__inner h5 {
    margin: 0;
}

/* 08. ALBUM POST
   -------------- */
.anita-fixed-album-title .anita-album-title {
    display: block;
    margin: 0 0 120px 0;
}
.anita-page-title .anita-page-back,
.anita-post-title .anita-post-back,
.anita-album-title .anita-albums-back {
    display: inline-flex;
    align-items: flex-start;
    margin: 0;
}
.anita-page-title .anita-page-back::before,
.anita-post-title .anita-post-back::before,
.anita-album-title .anita-albums-back::before {
    content: '\f341';
    font-family: 'dashicons';
    font-weight: 400;
    color: var(--anita-c-headings--link);
    font-size: 20px;
    line-height: 1em;
    margin: 0 0 0 -26px;
    padding-right: 8px;
    display: flex;
    align-items: center;
    align-self: stretch;
}
.anita-page-title h1,
.anita-post-title h1,
.anita-album-title h1 {
    margin: -6px 0 0 0;
}
.anita-post-title .anita-post-meta,
.anita-album-title .anita-post-meta {
    margin-top: -4px;
}
.anita-post-meta {
    display: flex;
    flex-wrap: wrap;
}
.anita-post-meta span {
    display: block;
}
.anita-post-meta span:not(:last-child)::after {
    content: '';
    width: 2px;
    height: 2px;
    display: inline-block;
    vertical-align: middle;
    background: var(--anita-c-meta--text);
    margin: 0 15px;
    transform: translateY(-1px);
}
.anita-fixed-album-title {
    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 9;
    width: 100%;
    padding-left: 28px;
}

/* --- GL Carousel Captions --- */
.has-gl-caption:not(.anita-gl-side-nav) .anita-fixed-album-title {
    transform: translateY(0);
    top: auto;
    bottom: 160px;
    justify-content: flex-start;
}
.has-gl-caption .anita-fixed-album-title {
    bottom: auto;
    top: 50%;
    justify-content: flex-start;
    padding-left: 50px;
    transform: translateY(-50%);
}
.has-gl-caption .anita-fixed-album-title .anita-album-title {
    margin: 0;
}
.anita-gl-side-nav .anita-gallery-nav {
    z-index: 13;
}
.anita-gl-side-nav .anita-gallery-nav.anita-gallery-nav__prev {
    left: auto;
    right: 154px;
}
.anita-gl-side-nav .anita-gallery-nav__prev span {
    left: 50%;
    bottom: -40px;
    padding: 0;
    transform: translate(-50%, 0px);
}
.anita-gl-side-nav .anita-gallery-nav__next span {
    right: 50%;
    top: -40px;
    padding: 0;
    transform: translate(50%, 0px);
}
.has-gl-caption .anita-gl-gallery-item:not(.is-active) {
    opacity: 0;
}

/* --- Album Post Grid --- */
.anita-grid-gallery {
    display: grid;
    grid-column-gap: var(--anita-grid-gallery-gap);
    grid-row-gap: var(--anita-grid-gallery-gap);
}
.anita-grid-gallery.anita-grid--2cols:not(.anita-masonry) > * {
    max-width: calc(var(--anita-container-width) * 0.5 - 0.5 * var(--anita-grid-gallery-gap));
}
.anita-grid-gallery.anita-grid--3cols:not(.anita-masonry) > * {
    max-width: calc(var(--anita-container-width) * 0.3333 - 0.5 * var(--anita-grid-gallery-gap));
}
.anita-grid-gallery.anita-grid--4cols:not(.anita-masonry) > * {
    max-width: calc(var(--anita-container-width) * 0.25 - 0.5 * var(--anita-grid-gallery-gap));
}
.anita-grid-gallery.anita-grid--2cols.anita-masonry > * {
    max-width: calc(var(--anita-container-width) * 0.5 + var(--anita-grid-gallery-gap));
}
.anita-grid-gallery.anita-grid--3cols.anita-masonry > * {
    max-width: calc(var(--anita-container-width) * 0.3333 + var(--anita-grid-gallery-gap));
}
.anita-grid-gallery.anita-grid--4cols.anita-masonry > * {
    max-width: calc(var(--anita-container-width) * 0.25 + var(--anita-grid-gallery-gap));
}
.anita-grid--2cols.anita-item-zoom-hover.is-hover .anita-grid-item__inner.is-hover,
.anita-grid-2cols.anita-item-zoom-hover.is-hover .anita-grid-item__inner.is-hover {
    transform: scale(1.03);
}

/* --- Adjusted Grid Gallery --- */
.anita-adjusted-grid .anita-grid-gallery-item {
    align-items: center;
    display: flex;
}

/* --- Bricks Grid Gallery --- */
.anita-bricks-grid {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-0.5 * var(--anita-grid-gallery-gap));
}
.anita-bricks-grid > div {
    margin: calc(0.5 * var(--anita-grid-gallery-gap));
}
.anita-bricks-1x2 > div {
    width: calc(50% - var(--anita-grid-gallery-gap));
}
.anita-bricks-1x2 > div:nth-child(3n) {
    width: calc(100% - var(--anita-grid-gallery-gap));
}
.anita-bricks-1x2.anita-item-zoom-hover.is-hover .anita-grid-item__inner.is-hover {
    transform: scale(1.02);
}
.anita-bricks-1x2.anita-item-zoom-hover.is-hover > div:nth-child(3n) .anita-grid-item__inner {
    transform: scale(0.99);
}
.anita-bricks-1x2.anita-item-zoom-hover.is-hover > div:nth-child(3n) .anita-grid-item__inner.is-hover {
    transform: scale(1.01);
}
.anita-bricks-2x3 > div {
    width: calc(33.33% - var(--anita-grid-gallery-gap));
}
.anita-bricks-2x3 > div:nth-child(5n),
.anita-bricks-2x3 > div:nth-child(5n - 1) {
    width: calc(50% - var(--anita-grid-gallery-gap));
}
.anita-bricks-2x3.anita-item-zoom-hover.is-hover > div:nth-child(5n) .anita-grid-item__inner.is-hover,
.anita-bricks-2x3.anita-item-zoom-hover.is-hover > div:nth-child(5n - 1) .anita-grid-item__inner.is-hover {
    transform: scale(1.02);
}

/* --- Masonry Grid Gallery --- */
.anita-masonry.anita-grid-gallery {
    margin: calc(-0.5 * var(--anita-grid-gallery-gap));
}
.anita-grid-gallery.anita-clients-grid > div,
.anita-masonry.anita-grid-gallery > div {
    margin: 0;
    padding: calc(0.5 * var(--anita-grid-gallery-gap));
    position: absolute;
}
.anita-grid-gallery.anita-clients-grid.anita-grid--2cols > div,
.anita-masonry.anita-grid--2cols > div {
    width: 50%;
}
.anita-grid-gallery.anita-clients-grid.anita-grid--3cols > div,
.anita-masonry.anita-grid--3cols > div {
    width: 33.33%;
}
.anita-grid-gallery.anita-clients-grid.anita-grid--4cols > div,
.anita-masonry.anita-grid--4cols > div {
    width: 25%;
}

/* --- Justified Grid Gallery --- */
.jg-entry video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
    will-change: transform;
}
.anita-justified-fade-hover.justified-gallery > .entry-visible img {
    transition: opacity 0.3s;
    will-change: opacity;
}
.anita-justified-image-zoom-hover.justified-gallery > .entry-visible img {
    transition: transform 0.3s;
    will-change: transform;
}
.anita-justified-image-zoom-hover.anita-justified-fade-hover.justified-gallery > .entry-visible img {
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
}
.anita-justified-zoom-hover.justified-gallery > a.entry-visible {
    transition: transform 0.3s;
    will-change: transform;
}
.anita-justified-fade-hover.is-hovered.justified-gallery > .entry-visible img {
    opacity: 0.5;
}
.anita-justified-fade-hover.is-hovered.justified-gallery > a.entry-visible.is-hovered img {
    opacity: 1;
}
.anita-justified-zoom-hover.is-hovered.justified-gallery > a.entry-visible {
    transform: scale(0.98);
}
.anita-justified-zoom-hover.is-hovered.justified-gallery > a.entry-visible.is-hovered {
    transform: scale(1.03);
}

/* --- Next Album --- */
.anita-next-post-wrap,
.anita-next-album-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
}
.anita-next-post-title,
.anita-next-album-title {
    position: relative;
}
.anita-next-album-title a.anita-caption {
    margin-bottom: 0;
}
.anita-next-post-title a {
    word-break: break-word;
}
.anita-next-post-wrap a,
.anita-next-album-wrap a {
    position: relative;
    z-index: 5;
}
.anita-next-post-wrap h4,
.anita-next-album-wrap h4 {
    position: relative;
    z-index: 3;
    margin: 0;
}
.anita-next-post-wrap .anita-page-background,
.anita-next-album-wrap .anita-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);
}
.anita-next-post-wrap .anita-page-background.is-hover,
.anita-next-album-wrap .anita-page-background.is-hover {
    opacity: 0.5;
    transform: scale(1);
}
.anita-next-post-wrap .anita-page-background::before,
.anita-next-album-wrap .anita-page-background::before {
    display: none;
}

/* --- Fullscreen Albums Navigation --- */
.anita-album-nav-prev,
.anita-album-nav-next {
    position: absolute;
    bottom: 170px;
    height: 64px;
    z-index: 11;
    max-width: 25vw;
}
.anita-album-nav-prev {
    left: 50px;
}
.anita-album-nav-next {
    right: 50px;
}
.anita-prev-album-link,
.anita-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;
}
.anita-prev-album-link::before,
.anita-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;
}
.anita-prev-album-link::before {
    background: linear-gradient(90deg, #0E0E1040 0%, #0E0E1020 40%, #0E0E1000 80%);
}
.anita-next-album-link::before {
    background: linear-gradient(270deg, #0E0E1040 0%, #0E0E1020 40%, #0E0E1000 80%);
}

.anita-prev-album-link .anita-data-background,
.anita-next-album-link .anita-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;
}
.anita-prev-album-link .anita-data-background {
    left: -20px;
}
.anita-next-album-link .anita-data-background {
    right: -20px;
}

.anita-prev-album-link > span,
.anita-next-album-link > span {
    max-width: 25vw;
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
    position: relative;
    z-index: 3;
    transition: transform 0.3s;
    will-change: transform;
}
.anita-prev-album-link > span span,
.anita-next-album-link > span span {
    font: var(--anita-t-content--font);
    text-transform: var(--anita-t-content--tt);
    text-decoration: var(--anita-t-content--td);
    letter-spacing: var(--anita-t-content--ls);
    color: var(--anita-s-heading);
    display: block;
    margin-top: -3px;
}
.anita-prev-album-link > span {
    align-items: flex-start;
}
.anita-next-album-link > span {
    align-items: flex-end;
}

/* 09. CLIENTS PAGE
   ---------------- */
.anita-clients-grid {
    margin: calc(-0.5 * var(--anita-grid-gallery-gap));
    transition: opacity 0.3s;
}
.anita-clients-grid.is-busy {
    opacity: 0.5;
    pointer-events: none;
}
.anita-clients-grid.anita-grid-gallery.anita-grid--2cols > *,
.anita-clients-grid.anita-grid-gallery.anita-grid--3cols > *,
.anita-clients-grid.anita-grid-gallery.anita-grid--4cols > * {
    max-width: 100%;
}
.anita-clients-grid .anita-grid-item__image {
    position: relative;
}
.anita-gallery-item-caption {
    padding-top: 14px;
    color: var(--anita-s-heading);
}
.anita-clients-grid .anita-grid-item__image {
    position: relative;
}
.brickwall-filter--liked:not(.is-busy) .anita-grid-item__image i.anita-client-like-mark,
.brickwall-filter--disliked:not(.is-busy) .anita-grid-item__image i.anita-client-dislike-mark,
.is-busy .anita-grid-item__image i.anita-client-busy {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
}
i.anita-client-like-mark,
i.anita-client-dislike-mark {
    border: 2px solid var(--anita-s-heading);
    border-radius: 50%;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.anita-clients-grid .anita-grid-item__image i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(0.5);
    font-size: 48px;
    line-height: 1px;
    font-weight: 400;
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
    color: var(--anita-s-heading);
    opacity: 0;
}
.anita-clients-grid div.anita-grid-item__image > img,
.anita-clients-grid div.anita-grid-item__image > div.anita-lazy-wrapper {
    transition: transform 0.3s, opacity 0.3s;
}
.anita-clients-grid .brickwall-filter--liked .anita-grid-item__image > div.anita-lazy-wrapper,
.anita-clients-grid .brickwall-filter--liked .anita-grid-item__image > img,
.anita-clients-grid .brickwall-filter--disliked .anita-grid-item__image > div.anita-lazy-wrapper,
.anita-clients-grid .brickwall-filter--disliked .anita-grid-item__image > img,
.anita-clients-grid .is-busy .anita-grid-item__image > div.anita-lazy-wrapper,
.anita-clients-grid .is-busy .anita-grid-item__image > img {
    opacity: 0.3;
}
i.anita-client-busy::before {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -24px 0 0 -24px;
    display: block;
    border: 2px solid transparent;
    border-top-color: var(--anita-s-heading);
    border-radius: 50%;
    animation: anita_spin 0.5s infinite linear;
}

/* --- Toolbar --- */
.anita-clients-tools-inner {
    display: flex;
    justify-content: center;
    position: relative;
    padding: 20px 10px 20px 10px;
    background: var(--anita-s-bg-container);
}
.is-busy .anita-clients-tools {
    pointer-events: none;
}
.anita-clients-tools-inner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.anita-grid-gallery.anita-clients-grid .anita-clients-tools-inner > a {
    position: relative;
    left: auto;
    top: auto;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px; 
    border-radius: 50%;
    opacity: 0.5;
    transition: opacity 0.3s, transform 0.1s;
    border: 2px solid var(--anita-s-heading);
    min-width: 48px;
}
.anita-clients-tools a::before {
    content: '';
    position: absolute;
    left: -7px;
    top: -7px;
    right: -7px;
    bottom: -7px;
}
.anita-clients-tools span {
    position: relative;
    z-index: 5;
    display: block;
}
.brickwall-filter--disliked .anita-clients-tools-inner > a.anita-client-dislike,
.brickwall-filter--liked .anita-clients-tools-inner > a.anita-client-like {
    opacity: 1;
}

/* --- Filter --- */
.anita-brickwall-filter {
    display: flex;
    justify-content: flex-start;
    padding: 0 0 var(--anita-bottom-gap-small) 0;
}
.anita-brickwall-filter.anita-filter-align-center {
    justify-content: center;
}
.anita-brickwall-filter.anita-filter-align-right {
    justify-content: flex-end;
}
.anita-brickwall-filter a {
    margin: 0 var(--anita-grid-gap) 0 0;
    will-change: opacity;
    transition: opacity 0.3s;
    color: var(--anita-s-heading);
    white-space: nowrap;
}
.anita-brickwall-filter.anita-filter-align-center a {
    margin: 0 calc(0.5 * var(--anita-grid-gap));
}
.anita-brickwall-filter.anita-filter-align-right a {
    margin: 0 0 0 var(--anita-grid-gap);
}
.anita-brickwall-filter a {
    opacity: 0.75;
    display: block;
}
.anita-brickwall-filter a.is-active {
    opacity: 1;
}
.anita-brickwall-filter.has-counter a::after {
    content: attr(data-count);
    font-size: 12px;
    line-height: 1;
    border-radius: 50%;
    width: 26px;
	height: 26px;
    background: var(--anita-s-bg-container);
    color: var(--anita-s-heading);
    display: inline-flex;
    align-items: center;
	justify-content: center;
    margin-left: 8px;
    transform: translateY(-14px);
}

/* --- Notify Button --- */
.anita-client-notify-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: var(--anita-bottom-gap-medium);
}
.anita-client-notify-message {
    color: var(--anita-s-heading);
}

/* 10. BLOG LISTING
   ---------------- */
.anita-blog-listing:not(.anita-blog-listing--grid) > div:not(:last-child) {
	margin-bottom: var(--anita-bottom-gap-large);
}
.shadowcore-pli-image div,
.shadowcore-pli-image a,
.shadowcore-pli-image img,
.anita-post-preview-image .anita-image,
.anita-post-preview-image a,
.anita-blog-listing img {
	display: block;
}
.shadowcore-pli-title h2,
.anita-post-listing-title h2,
.shadowcore-pli-title h3,
.anita-post-listing-title h3,
.shadowcore-pli-title h4,
.anita-post-listing-title h4,
.anita-post-listing-title h5,
.anita-post-listing-title h6 {
	word-break: break-word;
}
.anita-post-listing-title h2,
.anita-post-listing-title h3,
.anita-post-listing-title h4,
.anita-post-listing-title h5 {
	margin: 0 0 1px -2px;
}
.shadowcore-pli-title h4 {
	margin: 0 0 0 -2px;
}
.shadowcore-pli-title h4 a,
.anita-post-listing-title h4 a,
.anita-post-listing-title h5 a {
	display: inline-block;
}
.anita-post-listing-title h6 {
	margin: 0 0 2px -2px;
}
.shadowcore-pli-head {
	position: relative;
}
.anita-post-listing-head {
	margin: 0 0 28px 0;
	position: relative;
}
.shadowcore-pli-head .shadowcore-sticky-marker,
.anita-post-listing-head > i.anita-sticky-marker,
.sticky .anita-post-listing-head > i.anita-sticky-marker {
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	height: 64px;
	font-size: 24px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
    color: var(--anita-s-content);
    border: 2px solid var(--anita-s-content);
}
.shadowcore-pli-footer,
.anita-post-listing-footer {
	padding-top: 28px;
	display: flex;
	justify-content: space-between;
}
.shadowcore-pli-footer-lp,
.anita-post-footer-lp {
	width: 100%;
	margin-right: 40px;
}
.shadowcore-pli-footer-lp a,
.anita-post-tags-wrap a {
	display: inline-block;
}
.shadowcore-pli-footer-rp,
.anita-post-footer-rp {
	width: auto;
	white-space: nowrap;
	text-align: right;
}
.shadowcore-pli-footer-rp a,
.anita-post-footer-rp a {
	display: flex;
	align-items: center;
}
.anita-post-footer-rp a i {
	margin-left: 4px;
	font-size: inherit;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	transform: translateY(1px) scale(1.1);
}
.shadowcore-pli-meta,
.anita-post-meta {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.shadowcore-pli-meta span,
.anita-post-meta span {
	display: block;
	position: relative;
}
.shadowcore-pli-meta a,
.anita-post-meta a {
	display: inline-block;
}
.shadowcore-pli-meta div:not(:first-child):before {
	transform: translateY(-1px);
}
.anita-post-meta span:not(:first-child):before {
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	height: 2px;
	left: 0;
	top: 50%;
	transform: translateY(-1px);
}
.shadowcore-psi__meta div:not(:first-child):before,
.shadowcore-pri__meta div:not(:first-child):before,
.shadowcore-pgi__meta div:not(:first-child):before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	height: 2px;
	left: 0;
	top: 50%;
	transform: translateY(-1px);
}
.shadowcore-pli__meta--comments,
.shadowcore-pli__meta--author,
.shadowcore-pli__meta--date,
.anita-meta--comments,
.anita-meta--author,
.anita-meta--date {
	white-space: nowrap;
}
.shadowcore-pli-excerpt:empty,
.anita-post-listing-excerpt:empty {
	display: none;
}
.shadowcore-pli-content .shadowcore-pli-head + .shadowcore-pli-footer,
.anita-post-preview .anita-post-listing-head + .anita-post-listing-footer {
	padding: 0;
}
.shadowcore-pli-read-more .shadowcore-pli--more span:after {
	content: '\f345';
	font-family: 'dashicons';
    font-weight: 400;
	margin-left: 10px;
    font-size: inherit;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    transform: translateY(0px) scale(1.1);
	transform: translateY(3px);
}

/* --- Small Thumbnail --- */
.shadowcore-posts-listing--small .shadowcore-pli-head,
.anita-blog-listing--small .anita-post-listing-head {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.shadowcore-posts-listing--small .shadowcore-pli-head .shadowcore-pli-image,
.anita-blog-listing--small .anita-post-preview-image {
	max-width: 75px;
	margin-right: 28px;
}
.anita-blog-listing--small .anita-image {
	width: 75px;
	height: 75px;
	border-radius: 50%;
    overflow: hidden;
    position: relative;
}
.anita-search-results.anita-blog-listing--small .anita-post-preview-image {
	max-width: 64px;
}
.anita-asf-results.anita-blog-listing--small .anita-image img {
	border-radius: 50%;
    overflow: hidden;
}
.anita-blog-listing--small .anita-post-listing-title {
	width: 100%;
}
.anita-blog-listing--small .anita-lazy-wrapper {
    border-radius: 50%;
}

/* --- Medium Thumbnail --- */
.anita-blog-listing--medium .anita-post-preview.has-post-thumbnail {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.anita-blog-listing--medium .anita-post-preview.has-post-thumbnail > div {
	width: calc( 50% - 0.5 * var(--anita-grid-gap) );
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.anita-blog-listing--medium .anita-post-preview-image {
	align-items: center;
	position: relative;
}
.anita-blog-listing--medium .anita-post-preview-image.anita-post-preview--land .anita-image,
.anita-blog-listing--medium .anita-post-preview-image.anita-post-preview--land .anita-image > img {
	width: 100%;
	height: auto;
}
.anita-blog-listing--medium .anita-post-preview-image.anita-post-preview--land:before {
	content: '';
	width: calc(100% - var(--anita-bottom-gap-large));
	height: 100%;
	position: absolute;
	left: 60px;
	top: 0;
	display: block;
	z-index: 1;
}
.anita-blog-listing--medium .anita-post-preview-image.anita-post-preview--port:before {
	content: '';
	width: 100%;
	height: calc(100% - var(--anita-bottom-gap-large));
	position: absolute;
	left: 0;
	top: calc(0.5 * var(--anita-bottom-gap-large));
	display: block;
	z-index: 1;
    background: var(--anita-s-bg-container);
}
.anita-blog-listing--medium .anita-post-preview-image .anita-image {
	position: relative;
	z-index: 3;
}
.anita-blog-listing--medium .anita-post-preview--port .anita-lazy-wrapper {
	max-width: 50%;
    box-shadow: 0 4px 8px #17171940;
}

/* --- Large Thumbnail --- */
.anita-blog-listing--large > div.anita-post-preview:not(:last-child) {
	padding-bottom: 60px;
	margin-bottom: 60px;
}
.anita-blog-listing--large .anita-post-preview-image {
	margin-bottom: 28px;
}
.anita-blog-listing--large .anita-post-preview-image .anita-image {
	position: relative;
	z-index: 5;
}
.anita-blog-listing--large .anita-post-preview-image.anita-post-preview--port {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.anita-blog-listing--large .anita-post-preview-image.anita-post-preview--port .anita-lazy-wrapper {
	max-width: 50%;
	width: 50%;
}
.anita-blog-listing--large .anita-post-preview-image.anita-post-preview--port:before {
	content: '';
	width: 100%;
	height: calc(100% - 2 * var(--anita-bottom-gap-medium));
	position: absolute;
	left: 0;
	top: var(--anita-bottom-gap-medium);
	display: block;
	z-index: 1;
    background: var(--anita-s-bg-container);
}

/* --- Pagination --- */
.archive.tax-albums-category nav.anita-pagination {
    padding-top: var(--anita-bottom-gap-medium);
}
nav.anita-pagination {
	width: 100%;
}
nav.anita-pagination ul.page-numbers {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
nav.anita-pagination ul.page-numbers:before,
nav.anita-pagination ul.page-numbers:after {
	content: '';
	width: 40px;
	height: 1px;
	display: block;
	pointer-events: none;
    background: var(--anita-s-content);
    opacity: 0.2;
}
nav.anita-pagination ul.page-numbers li {
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
nav.anita-pagination ul.page-numbers li:not(:first-child):before {
	content: '';
	width: 20px;
	height: 1px;
	display: block;
	pointer-events: none;
    background: var(--anita-s-content);
    opacity: 0.2;
}
nav.anita-pagination ul.page-numbers li > span,
nav.anita-pagination ul.page-numbers li > a {
	display: flex;
	width: 64px;
	height: 64px;
	margin: 0 10px;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding-top: 2px;
    border-radius: 50%;
    border: 2px solid var(--anita-s-content);
    background: var(--anita-s-bg-container);
    color: var(--anita-s-content);
    transition: background-color 0.3s, border 0.3s, transform 0.15s;
}
nav.anita-pagination ul.page-numbers li > span {
    pointer-events: none;
}
nav.anita-pagination ul.page-numbers li > span.current {
    border-color: var(--anita-s-heading);
    color: var(--anita-s-heading);
}
nav.anita-pagination ul.page-numbers li > a {
    will-change: transform;
}
nav.anita-pagination ul.page-numbers li > a:before {
	opacity: 0;
}
nav.anita-pagination ul.page-numbers li > a.next i {
	transform: translate(1px, -1px);
}
nav.anita-pagination ul.page-numbers li > a.prev i {
	transform: translate(-1px, -1px);
}

/* 11. BLOG POST
   ------------- */
.anita-single-post-image {
	margin-bottom: var(--anita-bottom-gap-medium);
	position: relative;
}
.anita-single-post-image.is-port {
	display: flex;
	justify-content: center;
	align-items: center;
}

.anita-single-post-image.is-port:before {
	content: '';
	width: 100%;
	height: calc(100% - 2 * var(--anita-bottom-gap-medium));
	position: absolute;
	left: 0;
	top: var(--anita-bottom-gap-medium);
	display: block;
	z-index: 1;
    background: var(--anita-s-bg-container);
}
.anita-single-post-image.is-port > .anita-div-image,
.anita-single-post-image.is-port .anita-lazy-wrapper {
	max-width: 50%;
    width: auto;
}
.anita-single-post-image.is-port > .anita-div-image img,
.anita-single-post-image:not(.is-port) .anita-image img {
	width: 100%;
    height: auto;
}
.anita-single-post-image .anita-image {
	display: block;
	width: 100%;
	position: relative;
	z-index: 5;
}
/* --- Post Footer --- */
.anita-single-post-container .anita-post-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--anita-bottom-gap-medium);
}
.anita-post-footer:empty {
    display: none;
}

/* --- Post Paging --- */
.anita-post-nav {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}
.anita-post-nav:empty {
	display: none;
}
.anita-post-nav > * {
	display: flex;
	align-items: center;
}
.anita-post-nav .anita-post-nav-item {
	display: flex;
	width: 44px;
	height: 44px;
	margin: 0 0 0 20px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	font-size: 12px;
	line-height: 1;
    color: var(--anita-s-content);
    border: 2px solid var(--anita-s-content);
    will-change: transform;
    background: var(--anita-s-bg-container);
    transition: background-color 0.3s, border 0.3s, transform 0.15s, opacity 0.3s;
}
.anita-post-nav.anita-page-nav > span,
.anita-post-nav.anita-page-nav > a {
    margin: 0 20px 0 0;
}
.anita-post-nav.anita-page-nav {
    padding: var(--anita-bottom-gap-medium) 0 0 0;
}
.anita-post-nav.anita-page-nav .anita-post-nav-item {
    margin: 0;
}
.anita-post-nav:first-child .anita-post-nav-item {
    margin: 0 20px 0 0;
}
.anita-post-nav span .anita-post-nav-item {
    border-color: var(--anita-s-heading);
    color: var(--anita-s-heading);
}
.anita-post-nav a.post-page-numbers {
    display: inline-block;
    transition: transform 0.15s;
}
.anita-post-nav span.post-page-numbers.current {
    position: relative;
}
.anita-post-nav a .anita-post-nav-item {
    opacity: 0.5;
}

/* 12. POST COMMENTS
-------------------- */
#anita-comments:not(:last-child) {
    margin-bottom: var(--anita-section-gap);
}
.anita-comments-title span {
    display: block;
}
.anita-comments-title {
    margin-bottom: var(--anita-bottom-gap-comment);
}
.anita-comment-item {
    margin-top: var(--anita-bottom-gap-comment);
}
.anita-comment-item-wrap .anita-comment-item-wrap {
    padding-left: 50px;
}
.anita-comment-author {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 3;
    min-height: 64px;
}
.anita-comment-author__image img {
    width: 64px;
    border-radius: 50%;
}
.anita-comment-author__name {
    text-align: left;
    position: relative;
    margin-left: 20px;
}
.anita-comment-author__name .anita-meta {
    display: block;
}
.anita-post-author-label {
    font-size: 12px;
    line-height: 1;
    background: var(--anita-s-bg-container);
    padding: 8px 12px;
    border-radius: 13px;
    transform: translateY(-15px);
    display: none;
}
.bypostauthor .anita-post-author-label {
    display: inline-block;
}
.anita-comment-body {
    background: var(--anita-s-bg-container);
    padding: var(--anita-grid-gap);
    margin: 20px 0 0 0px;
    position: relative;
    overflow: hidden;
}
.anita-comment-body::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.anita-comment-tools {
    display: flex;
    justify-content: flex-end;
}
.anita-comment-tools span {
    margin-left: var(--anita-grid-gap);
}

/* 13. COMMENT FORM 
   ---------------- */
.anita-has-comments .comment-respond {
    padding-top: var(--anita-bottom-gap-medium);
}
.anita-comment-item-wrap .comment-respond {
    padding-top: var(--anita-bottom-gap-small);
}
.anita-comment-reply-title {
    display: flex;
    justify-content: space-between;
}
.anita-comment-form {
	transition: opacity 0.3s;
}
.anita-comment-form.is-busy {
	opacity: 0.5;
	pointer-events: none;
}
.anita-comment-form-i18n {
	display: none;
}
.anita-comment-form label {
	display: flex;
    margin-bottom: 8px;
}
.anita-comment-form label .required {
	display: block;
	margin-left: 5px;
}
.anita-comment-form label .anita-comment-error {
	width: 100%;
	text-align: right;
}
.anita-comment-form > .anita-comment-error {
	padding-top: 12px;
}
#reply-title {
	margin: 0;
}
.anita-comment-form p.logged-in-as,
.anita-comment-form p.comment-notes {
	display: block;
	padding-top: 4px;
	margin-bottom: 24px;
}
.anita-comment-item-wrap .anita-comment-form p.logged-in-as,
.anita-comment-item-wrap .anita-comment-form p.comment-notes {
    margin-bottom: 18px;
}
p.logged-in-as a,
p.comment-notes a {
	opacity: 0.75;
}
span.required {
	color: var(--anita-s-error);
}
body .anita-comment-form p.comment-form-cookies-consent {
	padding: 0;
	position: relative;
}
.anita-comment-form p.comment-form-cookies-consent input {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
	opacity: 0;
}
.anita-comment-form p.comment-form-cookies-consent label {
	text-transform: none;
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
}
.anita-comment-form p.comment-form-cookies-consent label::before {
	content: '';
	width: 24px;
	min-width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
	box-sizing: border-box;
	transform: translateY(2px);
    border-style: var(--anita-b-field--bs);
    border-width: var(--anita-b-field--bw);
    border-radius: var(--anita-b-field--br);
    background: var(--anita-c-input--nbg);
    border-color: var(--anita-c-input--nborder);
    transition: border 0.3s, background-color 0.3s;
}
.anita-comment-form p.comment-form-cookies-consent label::after {
	content: "\f15e";
	font-family: 'dashicons';
    font-weight: 400;
	position: absolute;
	display: block;
	left: 0;
	top: 2px;
	font-size: 24px;
	line-height: 1;
	transition: transform 0.2s, opacity 0.2s, color 0.3s;
	will-change: transform, opacity;
	transform: scale(1.3);
	opacity: 0;
    color: var(--anita-c-input--ntext);
}
.anita-comment-form p.comment-form-cookies-consent input:checked+label::after {
	transform: scale(0.8);
    font-weight: 400;
	opacity: 1;
	transition: transform 0.2s, opacity 0.1s;
}
.anita-comment-form .form-submit > input {
	width: 100%;
}

/* 14. PROTECTED PAGE
   ------------------ */
.anita-password-protected .anita-back2top-wrap {
    display: none;
}
.anita-password-protected .anita-content-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.anita-protected-wrap {
    width: 100%;
    max-width: var(--anita-popup-width);
    overflow: hidden;
}
.anita-protected-content {
    background: var(--anita-c-protect--bg);
    padding: 60px 80px 70px 80px;
    position: relative;
    overflow: hidden;
}
.anita-protected-content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.anita-protected-thmb {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto var(--anita-grid-gap) auto;
    position: relative;
}
.anita-protected-thmb img {
    border-radius: 50%;
    box-shadow: 0 4px 16px #17171980;
}
.anita-protected-thmb i {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    color: var(--anita-s-heading);
    background: var(--anita-s-bg-body);
    border-radius: 50%;
    box-shadow: 0 4px 8px #17171980;
}
.anita-protected-thmb i:before {
    transform: translateY(-2px);
}
.anita-protected-title {
    color: var(--anita-c-protect--title);
    display: block;
    text-align: center;
}
.anita-protected-desc {
    color: var(--anita-c-protect--text);
    display: block;
    text-align: center;
    padding-bottom: 8px;
}
.anita-protected-desc span {
    display: block;
}
.anita-protected-form-wrap .anita-input-wrap i {
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -1px;
    transform: translateY(-50%);
    z-index: 5;
    will-change: opacity;
    transition: opacity 0.3s;
    color: var(--anita-s-heading);
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
}
.anita-protected-form-wrap form:not(.anita-password-hidden) .anita-input-wrap i.anita-hide-password,
.anita-protected-form-wrap form.anita-password-hidden .anita-input-wrap i.anita-show-password {
    opacity: 0.75;
    pointer-events: all;
}
.anita-protected-form-wrap input[type="submit"] {
    width: 100%;
}
.anita-protected-form-wrap form.is-error {
    animation: anita_shake 0.3s;
}

/* 15. ATTACHMENT
   -------------- */
.anita-attachment-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
	z-index: 7;
	transition: opacity 0.3s;
	will-change: opacity;
	box-sizing: border-box;
}
.anita-attachment-wrap img {
	max-width: 100%;
	max-height: 100%;
}
.anita-attachment-inner {
	padding: 0px 40px 40px 40px;
}
.anita-attachment-wrap .anita-page-title {
    text-shadow: 0 4px 8px #17171980;
}
.anita-fixed-album-title .anita-album-title {
    margin-bottom: 120px;
}

/* 16. MAINTENANCE MODE
   -------------------- */
#anita-coming-soon {
    width: 100%;
    display: grid;
    grid-column-gap: var(--anita-grid-gap);
    grid-row-gap: var(--anita-grid-gap);
    grid-template-columns: repeat(4, 1fr);
}
#anita-coming-soon > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    white-space: nowrap;
}
h1.anita-maintenance-title {
    margin-bottom: var(--anita-bottom-gap-large);
    color: var(--anita-c-maintenance--title);
}
h1.anita-maintenance-title.no-descr {
    margin: 0;
}
.anita-maintenance-description {
    padding-left: calc(25% + var(--anita-grid-gap) * 0.5);
    color: var(--anita-c-maintenance--descr);
}
#anita-coming-soon:not(:first-child) {
    margin-top: var(--anita-bottom-gap-large);
}
#anita-coming-soon h2 {
    margin: 0 0 10px 0;
    color: var(--anita-c-maintenance--counter);
    font: var(--anita-t-countdown--font);
}
#anita-coming-soon span {
    margin: 0 0 0 0;
    color: var(--anita-c-maintenance--label);
    font: var(--anita-t-cd-label--font);
}
.hide-labels #anita-coming-soon span {
    display: none;
}
.anita-maintenance-preview {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s;
    will-change: opacity;
    pointer-events: none;
    background: var(--anita-s-bg-body);
}
.anita-maintenance-preview > div {
    pointer-events: none;
}
.anita-maintenance-preview.is-visible {
    opacity: 1;
}
.anita-maintenance-preview.is-visible > div {
    pointer-events: all;
}

/* 17. 404 PAGE
   ------------ */
.anita-404-preview {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
	transition: opacity 0.3s;
	will-change: opacity;
	pointer-events: none;
    background: var(--anita-s-bg-body);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.anita-404-preview > div {
	pointer-events: none;
}
.anita-404-preview.is-visible {
	opacity: 1;
}
.anita-404-preview.is-visible > div {
	pointer-events: all;
}
.anita-container.anita-404-container {
    padding: 0;
    width: 100%;
}
.anita-404-wrap {
    text-align: center;
}

h3.anita-404-oops {
    margin-bottom: 10px;
    color: var(--anita-c-404--text);
}
.anita-404-title {
    font-size: 256px;
    line-height: 1;
    margin: 0 0 -10px 0;
    letter-spacing: 8px;
    color: var(--anita-c-404--title);
    transform: translateX(5px);
}
.anita-404-wrap h2.anita-caption {
    margin: 0;
    color: var(--anita-c-404--text);
}
.anita-404-buttons {
    padding-top: var(--anita-bottom-gap-large);
    display: flex;
    justify-content: space-between;
}
.anita-404-buttons a {
    color: var(--anita-c-404--link);
    transition: color 0.3s;
}
.anita-404-buttons a.anita-underline::after {
    background: var(--anita-c-404--link);
    transition: transform 0.3s, background-color 0.3s;
}
.anita-404-buttons a:first-child {
    margin-right: 40px;
}
.anita-404-buttons a:last-child {
    margin-left: 40px;
}

/* 18. ELEMENTS
   ------------ */
.elementor-widget-star-rating .elementor-star-rating {
    color: var(--anita-s-content);
}
.elementor-widget-star-rating .elementor-star-rating i:before {
    color: var(--anita-s-heading);
}
.elementor-widget-image-carousel .swiper-pagination-bullet {
    background: var(--anita-s-heading);
}
body .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--anita-container-width);
}
.elementor-image-gallery .gallery-caption {
    padding: 10px;
}
.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper {
    font: var(--anita-t-h1--font);
    text-transform: var(--anita-t-h1--tt);
    text-decoration: var(--anita-t-h1--td);
    letter-spacing: var(--anita-t-h1--ls);
}
.elementor-widget-counter .elementor-counter .elementor-counter-title {
    font: var(--anita-t-content--font);
    text-transform: var(--anita-t-content--tt);
    text-decoration: var(--anita-t-content--td);
    letter-spacing: var(--anita-t-content--ls);
    padding-top: 8px;
}
.elementor-widget-progress .elementor-progress-wrapper {
    background: var(--anita-s-bg-container);
}
.elementor-widget-progress .elementor-widget-container .elementor-progress-wrapper .elementor-progress-bar {
    background: var(--anita-s-content);
}
.shadowcore-ribbon-item--image.no-post-thmb,
.shadowcore-grid-image.no-post-thmb {
    background: var(--anita-s-bg-container);
    position: relative;
}
.shadowcore-ribbon-item--image.no-post-thmb::before,
.shadowcore-grid-image.no-post-thmb::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.shadowcore-psi__meta,
.shadowcore-pri__meta,
.shadowcore-pgi__meta,
.shadowcore-pli--more,
.shadowcore-pli-meta {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}
.shadowcore-psi__meta a,
.shadowcore-pri__meta a,
.shadowcore-pgi-meta a,
.shadowcore-pli-meta a {
    color: var(--anita-c-meta--text);
}
.shadowcore-pgi__title {
    color: var(--anita-c-headings--link);
}

/* --- Posts Listing --- */
.elementor-editor-active .shadowcore-posts-listing a {
    pointer-events: none;
}
.shadowcore-pli-title h4 {
    font: var(--anita-t-h3--font);
}
.shadowcore-pli-image-add--yes .shadowcore-posts-listing--large .shadowcore-pli-image.shadowcore-pli-image--port:before {
    background: var(--anita-s-bg-container);
}

/* --- Posts Grid --- */
.shadowcore-posts-grid-filter a {
    color: var(--anita-s-content);
}
.shadowcore-posts-grid-filter a.is-active {
    color: var(--anita-s-heading);
}
.shadowcore-pgi__title {
    font: var(--anita-t-h5--font);
    color: var(--anita-c-headings--link);
}

/* --- Posts Ribbon --- */
.shadowcore-pri__title {
    font: var(--anita-t-h4--font);
    color: var(--anita-c-headings--link);
}
.shadowcore-pri-content--bottom .shadowcore-pri__content {
    background-color: #00000080;
}

/* --- Posts Slider --- */
.shadowcore-psi__title {
    font: var(--anita-t-h2--font);
    color: var(--anita-c-headings--link);
}
.elementor-widget-shadow-query-slider:not(.shadowcore-slider-overlay--yes) .shadowcore-slider-overlay,
.elementor-widget-shadow-gallery-slider.shadowcore-slider-captions--yes:not(.shadowcore-slider-overlay--yes) .shadowcore-slider-overlay {
    background: linear-gradient(0deg, #000000a0 0%,#00000080 25%,#00000000 50%, #00000000 100%);
}
.elementor-widget-shadow-query-slider.shadowcore-slider-overlay--yes .shadowcore-slider-overlay,
.elementor-widget-shadow-gallery-slider.shadowcore-slider-overlay--yes .shadowcore-slider-overlay {
    background-color: #00000040;
}
.shadowcore-slider-wrap .shadowcore-slider-nav a {
    transition: color 0.3s, transform 0.12s
}
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a::after,
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a::before {
    content: '';
    width: 64px;
    height: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    border-radius: 50%;
    margin: -32px 0 0 -32px;
}
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a::before {
    background: #00000040;
}
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a::after {
    border: 2px solid var(--anita-s-heading);
    margin: -34px 0 0 -34px;
    width: 68px;
    height: 68px;
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
}
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a i {
    position: relative;
    z-index: 5;
    font-weight: normal;
}
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a.shadowcore-slider-prev i {
    transform: translate(-2px, 2px);
}
.shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a.shadowcore-slider-next i {
    transform: translate(2px, 2px);
}

/* --- Galleries --- */
.elementor-widget-shadow-gallery-kenburns.shadowcore-kenburns-captions--yes:not(.shadowcore-kenburns-overlay--yes) .shadowcore-kenburns-overlay,
.elementor-widget-shadow-gallery-ribbon.shadowcore-ribbon-captions--yes:not(.shadowcore-ribbon-overlay--yes) .shadowcore-ribbon-overlay {
    display: block;
    background: linear-gradient(0deg, #000000a0 0%,#00000080 25%,#00000000 50%, #00000000 100%);
}
.elementor-widget-shadow-gallery-kenburns.shadowcore-kenburns-overlay--yes .shadowcore-kenburns-overlay,
.elementor-widget-shadow-gallery-ribbon.shadowcore-ribbon-overlay--yes .shadowcore-ribbon-overlay {
    background-color: #00000040;
}
.anita-grid-gallery img {
    display: block;
    width: 100%;
    height: auto;
}
.anita-grid-gallery > div {
    position: relative;
    overflow: hidden;
}
.anita-grid-gallery > div a {
    display: block;
}
.shadowcore-slider-caption,
.shadowcore-kenburns-caption {
    font: var(--anita-t-h2--font);
    color: var(--anita-c-headings--link);
}
.shadowcore-ribbon-caption {
    font: var(--anita-t-h4--font);
    color: var(--anita-c-headings--link);
}
.shadowcore-slider-description,
.shadowcore-kenburns-description,
.shadowcore-ribbon-description {
    color: var(--anita-c-meta--text);
}
.shadowcore-grid-caption {
    color: var(--anita-s-heading);
}
.shadowcore-grid-caption--on_photo .shadowcore-grid-caption,
.shadowcore-grid-caption--on_hover .shadowcore-grid-caption {
    background: #00000080;
}

/* --- Countdown --- */
.shadowcore-coming-soon .shadowcore-coming-soon__count {
    color: var(--anita-c-maintenance--counter);
    font: var(--anita-t-countdown--font);
}
.shadowcore-coming-soon__label {
    color: var(--anita-c-maintenance--label);
    font: var(--anita-t-cd-label--font);
}

/* --- Before After --- */
.shadowcore-before-after-divider {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    background: var(--anita-s-bg-body);
    width: 4px;
    height: 100%;
    z-index: 5;
    transform: translateX(-2px);
}
.shadowcore-before-after-divider::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: var(--anita-s-bg-body);
    transform: rotate(45deg);
    margin: -20px 0 0 -20px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
}

/* --- Info Card --- */
.shadowcore-service-card__label {
    font: var(--anita-t-h6--font);
    text-transform: var(--anita-t-h6--tt);
    text-decoration: var(--anita-t-h6--td);
    letter-spacing: var(--anita-t-h6--ls);
    color: var(--anita-c-headings--text);
}
.shadowcore-service-card__link--text,
.shadowcore-service-card__label span {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}
.shadowcore-service-card__link--text {
    color: var(--anita-c-meta--link);
}
.shadowcore-service-card__content {
    background: var(--anita-s-bg-container);
    position: relative;
}
.shadowcore-service-card__content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.shadowcore-service-card__link {
    padding-top: 28px;
}

/* --- Testimonials --- */
.shadowcore-testimonials-item__author--name {
    font: var(--anita-t-h6--font);
    text-transform: var(--anita-t-h6--tt);
    text-decoration: var(--anita-t-h6--td);
    letter-spacing: var(--anita-t-h6--ls);
    color: var(--anita-c-headings--text);
}
.shadowcore-testimonials-item__author--name span {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}
.shadowcore-testimonials-item__content {
    background: var(--anita-s-bg-container);
    position: relative;
}
.shadowcore-testimonials-item__content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.shadowcore-testimonials-item__stars svg path {
    fill: var(--anita-s-heading);
}

/* --- Cards Carousel --- */
.shadowcore-carousel-card__heading {
    font: var(--anita-t-h5--font);
    margin: 0 0 var(--anita-t-h5-spacing) 0;
    text-transform: var(--anita-t-h5--tt);
    text-decoration: var(--anita-t-h5--td);
    letter-spacing: var(--anita-t-h5--ls);
    color: var(--anita-c-headings--text);
}
.shadowcore-carousel-card__caption {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}

/* --- Price Table --- */
.shadowcore-price-item {
    background: var(--anita-s-bg-container);
    position: relative;
}
.shadowcore-price-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.1;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
.shadowcore-price-item--heading {
    font: var(--anita-t-h4--font);
    text-transform: var(--anita-t-h4--tt);
    text-decoration: var(--anita-t-h4--td);
    letter-spacing: var(--anita-t-h4--ls);
    color: var(--anita-c-headings--text);
}
.shadowcore-price-item-mp-label,
.shadowcore-price-item--price-descr {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}
.shadowcore-price-item--price {
    font: var(--anita-t-h2--font);
    text-transform: var(--anita-t-h2--tt);
    text-decoration: var(--anita-t-h2--td);
    letter-spacing: var(--anita-t-h2--ls);
    color: var(--anita-c-headings--text);
}
.shadowcore-price-item--list-heading {
    font: var(--anita-t-h6--font);
    text-transform: var(--anita-t-h6--tt);
    text-decoration: var(--anita-t-h6--td);
    letter-spacing: var(--anita-t-h6--ls);
    color: var(--anita-c-headings--text);
}
.shadowcore-price-item--list-heading {
    margin-bottom: 24px;
}
.shadowcore-price-item-mp-label {
    color: var(--anita-s-bg-body);
    background: var(--anita-s-heading);
}

/* 19. WP BLOCKS
   ------------- */
.wp-caption:empty,
.wp-caption-dt:empty {
    display: none;
}
figure.wp-block-gallery.alignleft {
    margin-right: var(--anita-grid-small-gap);
}
.wp-block-video figcaption {
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-c-meta--text);
}
.wp-block-video figcaption a,
figcaption a {
    color: var(--anita-c-meta--link);
}
body .anita-container .wp-block-file a.wp-block-file__button,
.wp-block-button .wp-block-button__link {
	transition: color 0.3s, background-color 0.3s, border 0.3s;
}
body ul.wp-block-gallery li {
	padding: 0;
}
.wp-block-image figcaption,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	line-height: 1.5;
}
.wp-block-image img {
	display: block;
	max-width: 100%;
	height: auto;
}
.wp-block-image figcaption {
	display: block;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}
body .wp-block-image.is-style-rounded img {
	border-radius: 24px;
}
p.has-large-font-size,
.wp-block-media-text__content > p.has-large-font-size,
.anita-post-content > p.has-large-font-size {
	line-height: 1.2;
}
.wp-block-media-text__content > p[style],
.anita-post-content > p[style] {
	line-height: 1.75;
}
.wp-block-file {
	display: flex;
	align-items: center;
}
body .wp-block-file a,
body .wp-block-file a.wp-block-file__button {
	display: inline-block;
	width: auto;
}
body .anita-container .wp-block-file a.wp-block-file__button {
	margin-left: 30px;
}
.wp-block-embed,
figure.wp-block-embed {
	margin: 0 0 var(--anita-grid-gap) 0;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.blocks-gallery-item__caption {
	pointer-events: none;
}
.wp-block-image figcaption,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	overflow: hidden;
}
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
	position: relative;
}
.wp-block-cover {
    color: var(--anita-s-heading);
}
.wp-block-pullquote {
    display: block;
}
.wp-block-pullquote.has-text-color {
    color: inherit;
}
.wp-block-pullquote.has-background blockquote {
    background: transparent;
}
.wp-block-quote.is-large:not(.is-style-plain), 
.wp-block-quote.is-style-large:not(.is-style-plain) {
    padding: var(--anita-g-quote-inner);
    margin: var(--anita-g-quote-outer);
}
.wp-block-quote.is-large:not(.is-style-plain) p, 
.wp-block-quote.is-style-large:not(.is-style-plain) p {
    font: var(--anita-t-quote--font);
    font-size: 1.5em;
    line-height: 1.5em;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
body .anita-container ol.wp-block-latest-comments {
	padding-left: 0;
}

/* 20. WIDGETS
   ----------- */
.anita-widget:not(:last-child) {
    margin: 0 0 var(--anita-bottom-gap-medium) 0;
    color: var(--anita-c-widgets--text);
}
.anita-widget a {
    transition: color 0.3s;
    color: var(--anita-c-widgets--link);
}

/* --- Search Widget --- */
.elementor-widget-wp-widget-search form,
.wp-block-search form,
.widget_search form {
	position: relative;
}
.wp-block-search input,
.elementor-widget-wp-widget-search form input,
.widget_search form input {
    padding-left: 45px;
}
.wp-block-search .anita-input-wrap span,
.elementor-widget-wp-widget-search form .anita-input-wrap span,
.widget_search form .anita-input-wrap span {
    left: 45px;
}
.anita-search-icon {
	width: 22px;
	height: 22px;
	position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%) scale(0.85);
    z-index: 5;
    opacity: 0.75;
    pointer-events: none;
}
.elementor-widget-wp-widget-search i.anita-search-icon:before {
	box-sizing: content-box;
}
.anita-search-icon:before,
.anita-search-icon:after {
	content: '';
	display: block;
	position: absolute;
	transition: transform 0.3s;
	will-change: transform;
}
.anita-search-icon:before {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid var(--anita-s-heading);
	left: 0;
	top: 0;
	transform-origin: 0 0;
}
.anita-search-icon:after {
	width: 10px;
	height: 2px;
	background: var(--anita-s-heading);
	transform-origin: 100% 50%;
	bottom: 0;
	right: 0;
	border-radius: 1px;
	transform: rotate(42deg);
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
input[type=search]::-ms-clear {
	display: none;
	width : 0;
	height: 0;
}
input[type=search]::-ms-reveal {
	display: none;
	width : 0;
	height: 0;
}
.wp-block-search__inside-wrapper button.wp-block-search__button {
	display: none;
}
.wp-block-search__inside-wrapper {
	position: relative;
}
.wp-block-search__inside-wrapper input {
	padding-left: 45px;
    width: 100%;
    margin-bottom: 0;
}
.wp-block-search__inside-wrapper .anita-input-wrap {
    width: 100%;
    margin-bottom: 0;
}
.wp-block-search__inside-wrapper:before,
.wp-block-search__inside-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    transition: transform 0.3s;
    will-change: transform;
    pointer-events: none;
    z-index: 7;
}
.wp-block-search__inside-wrapper:before {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    left: 12px;
    top: 50%;
    transform-origin: 100% 100%;
    margin-top: -9px;
    transform: scale(0.9) translate(0,-2px);
    border: 2px solid var(--anita-s-heading);
}
.wp-block-search__inside-wrapper:after {
    width: 10px;
    height: 2px;
    transform-origin: 100% 50%;
    left: 23px;
    top: 50%;
    margin-top: 9px;
    border-radius: 1px;
    transform: rotate(42deg) scale(0.9) translate(0, 0);
    background: var(--anita-s-heading);
}

/* --- Contact Details --- */
.anita-widget--contacts__descr {
    margin-bottom: 40px;
}
.anita-contact-details__list {
    padding: 0;
    margin: 0;
}
.anita-contact-details__list li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.anita-contact-details__list > li:not(:last-child) {
    margin-bottom: 24px;
}
.anita-contact-details__list.has-labels > li {
    padding-left: 60px;
    min-height: 40px;
    position: relative;
}
.anita-contact-details__list li i {
    border: 2px solid var(--anita-s-heading);
    color: var(--anita-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;
}
.anita-contact-details__list li i.dashicons-location-alt::before {
    transform: translateY(-2px);
}
.anita-contact-details__list .anita-socials-list li {
    margin: 0 28px 0 0;
}
.anita-contact-details__list ul.anita-socials {
    padding-left: 10px;
}
.anita-contact-details__list ul.anita-socials li {
    margin: 0 10px;
}

/* --- Widgets: Archive, Categories, Menus --- */
.elementor-widget-wp-widget-archives .elementor-widget-container > ul,
.elementor-widget-wp-widget-meta ul,
.elementor-widget-wp-widget-recent-comments ul,
.elementor-widget-wp-widget-recent-posts ul,
.elementor-widget-wp-widget-rss ul,
.elementor-widget-wp-widget-categories .elementor-widget-container > ul,
.elementor-widget-wp-widget-pages .elementor-widget-container > ul,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container > ul,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container div > ul,
.wp-block-rss,
.wp-block-latest-posts__list,
ul.wp-block-archives-list,
.widget_archive > ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_rss ul,
.widget_recent_entries ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_nav_menu > ul,
.widget_nav_menu div > ul {
	padding: 0;
	margin: -8px 0 0 0;
}
.widget_rss ul {
    margin-top: -20px;
}
.elementor-widget-wp-widget-categories .elementor-widget-container > ul ul,
.elementor-widget-wp-widget-pages .elementor-widget-container > ul ul,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container > ul ul,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container div > ul ul,
.wp-block-latest-posts__list ul,
.widget_categories > ul ul,
.widget_pages > ul ul,
.widget_recent_entries > ul ul,
.widget_nav_menu > ul ul,
.widget_nav_menu div > ul ul {
	padding-left: 20px;
	position: relative;
}
.elementor-widget-wp-widget-categories .elementor-widget-container > ul ul:before,
.elementor-widget-wp-widget-pages .elementor-widget-container > ul ul:before,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container > ul ul:before,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container div > ul ul:before,
.widget_categories > ul ul:before,
.widget_pages > ul ul:before,
.widget_nav_menu > ul ul:before,
.widget_nav_menu div > ul ul:before {
	content: '';
	width: 1px;
	height: calc(100% - 13px);
	position: absolute;
	left: 0;
	top: 0;
    background: var(--anita-c-widgets--border);
}
.elementor-widget-wp-widget-archives li,
.elementor-widget-wp-widget-meta li,
.elementor-widget-wp-widget-recent-comments li,
.elementor-widget-wp-widget-recent-posts li,
.elementor-widget-wp-widget-rss li,
.elementor-widget-wp-widget-categories li,
.elementor-widget-wp-widget-pages li,
.elementor-widget-wp-widget-nav_menu li,
.widget_recent_entries li,
.wp-block-rss li,
.wp-block-latest-posts__list li,
ul.wp-block-archives-list li,
.widget_archive li,
.widget_meta li,
.widget_recent_comments li,
.widget_rss li,
.widget_categories li,
.widget_pages li,
.widget_nav_menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.elementor-widget-wp-widget-archives li:not(:last-child),
.elementor-widget-wp-widget-meta li:not(:last-child),
.elementor-widget-wp-widget-recent-comments li:not(:last-child),
.elementor-widget-wp-widget-recent-posts li:not(:last-child),
.elementor-widget-wp-widget-rss li:not(:last-child),
.elementor-widget-wp-widget-categories li:not(:last-child),
.elementor-widget-wp-widget-pages li:not(:last-child),
.elementor-widget-wp-widget-nav_menu li:not(:last-child),
.widget_recent_entries li:not(:last-child),
.wp-block-rss li:not(:last-child),
.wp-block-latest-posts__list li:not(:last-child),
ul.wp-block-archives-list li:not(:last-child),
.widget_archive li:not(:last-child),
.widget_meta li:not(:last-child),
.widget_recent_comments li:not(:last-child),
.widget_rss li:not(:last-child),
.widget_categories li:not(:last-child),
.widget_pages li:not(:last-child),
.widget_nav_menu li:not(:last-child) {
    border-bottom: 1px solid var(--anita-c-widgets--border);
}
.widget_recent_entries li,
.elementor-widget-wp-widget-recent-posts li {
	display: flex;
	flex-direction: column;
}
.elementor-widget-wp-widget-recent-comments li,
.elementor-widget-wp-widget-recent-posts li,
.widget_recent_entries li,
.wp-block-latest-posts__list li,
.widget_recent_comments li {
	padding: 13px 0;
}
.elementor-widget-wp-widget-rss li,
.wp-block-rss li,
.widget_rss li {
	display: block;
	padding: 20px 0 20px 0;
}
.elementor-widget-wp-widget-rss li:last-child,
.elementor-widget-wp-widget-recent-comments li:last-child,
.elementor-widget-wp-widget-recent-posts li:last-child,
.elementor-widget-wp-widget-rss li:last-child,
.wp-block-rss li:last-child,
.widget_recent_entries li:last-child,
.widget_recent_comments li:last-child,
.widget_rss li:last-child {
	padding-bottom: 0;
}
.elementor-widget-wp-widget-rss a,
.wp-block-rss a,
.widget_rss a {
	display: block;
}
.widget_recent_entries .post-date {
	margin-top: 0px;
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    opacity: 0.75;
}
.elementor-widget-wp-widget-recent-posts .post-date,
.elementor-widget-wp-widget-rss .rss-date,
.wp-block-rss .rss-date,
.widget_rss .rss-date {
	margin-top: -2px;
	display: block;
	font-size: 12px;
}
.elementor-widget-wp-widget-rss .rssSummary,
.wp-block-rss .rssSummary,
.widget_rss .rssSummary {
	padding-top: 20px;
}
.elementor-widget-wp-widget-archives a,
.elementor-widget-wp-widget-meta a,
.elementor-widget-wp-widget-categories a,
.elementor-widget-wp-widget-pages a,
.elementor-widget-wp-widget-nav_menu a,
.wp-block-archives-list a,
.widget_archive a,
.widget_meta a,
.widget_categories a,
.widget_pages a,
.widget_nav_menu a {
	display: block;
	padding: 13px 0 13px 0;
	position: relative;
}
.elementor-widget-wp-widget-archives a > span,
.elementor-widget-wp-widget-meta a > span,
.elementor-widget-wp-widget-categories a > span,
.elementor-widget-wp-widget-pages a > span,
.elementor-widget-wp-widget-nav_menu a > span,
.wp-block-archives-list a > span,
.widget_archive a > span,
.widget_meta a > span,
.widget_categories a > span,
.widget_pages a > span,
.widget_nav_menu a > span {
	display: block;
	position: relative;
	z-index: 3;
}
.elementor-widget-wp-widget-archives li > span,
.elementor-widget-wp-widget-categories li > span,
.wp-block-archives-list li > span,
.widget_archive li > span,
.widget_categories li > span {
	position: absolute;
	right: 0;
	top: 13px;
	pointer-events: none;
	z-index: 4
}
.elementor-widget-wp-widget-rss .elementor-widget-container h5,
.widget_rss .anita-widget-title {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.elementor-widget-wp-widget-rss .elementor-widget-container h5 a,
.widget_rss .anita-widget-title a {
	display: block;
}
.widget_block.widget_recent_comments > ol {
    padding-left: 0;
}
.anita-widget ul ul.sub-menu,
.anita-widget ul ul.children {
    margin-bottom: 0;
    padding-left: 20px;
}

/* --- Calendar --- */
.wp-block-calendar {
	margin-bottom: 1.65em;
}
.wp-block-calendar,
.calendar_wrap {
    border: 1px solid var(--anita-c-widgets--border);
    background: var(--anita-s-bg-container);
    position: relative;
}
.wp-block-calendar::before,
.calendar_wrap::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background: var(--anita-s-block-spotlight);
    background-size: 200% 200%;
    pointer-events: none;
}
body .wp-block-calendar a {
	text-decoration: none;
}
body .wp-calendar-table caption {
	background: none;
	padding: 15px 22px 15px 22px;
	font-weight: 700;
	margin: 0 0 10px 0;
    position: relative;
    color: var(--anita-s-heading)
}
body .wp-calendar-table caption::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: var(--anita-s-bg-body);
    opacity: 0.25;
    pointer-events: none;
    z-index: 0;
}
table#wp-calendar th,
table#wp-calendar td {
	border: none;
	background: none;
	padding: 8px 0 9px 0;
	position: relative;
}
.wp-block-calendar table#wp-calendar th,
.wp-block-calendar table#wp-calendar td {
	padding: 8px 12px 9px 12px;
}
.wp-block-calendar table#wp-calendar a {
	left: 12px;
	width: calc(100% - 24px);
}
table#wp-calendar td a::after {
    background: var(--anita-s-heading);
}
table#wp-calendar td a::before {
    content: '';
    background: var(--anita-s-heading);
    background-size: 200% 200%;
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 0;
    opacity: 0.05;
}
table#wp-calendar {
	border: none;
	background: none;
	box-shadow: none;
	margin-bottom: 10px;
}
table#wp-calendar a {
	display: flex;
	justify-content: center;
	align-items: center;
	left: -2px;
	top: -1px;
	width: calc(100% + 4px);
	height: calc(100% + 2px);
	position: absolute;
	transition: background-color 0.3s, box-shadow 0.3s;
}
table#wp-calendar a span {
	position: relative;
	z-index: 3;
}
table#wp-calendar a:after {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-2px, -5px);
}
body .wp-calendar-nav {
	background: none;
	padding: 16px 22px 16px 22px;
	display: flex;
	justify-content: space-between;
    position: relative;
}
body .wp-calendar-nav::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: var(--anita-s-bg-body);
    opacity: 0.4;
    pointer-events: none;
}
body .wp-calendar-nav .wp-calendar-nav-prev,
body .wp-calendar-nav .wp-calendar-nav-next {
	width: 50%;
}
body .wp-calendar-nav .wp-calendar-nav-prev {
	text-align: left;
}
body .wp-calendar-nav .wp-calendar-nav-next {
	text-align: right;
}
body aside .wp-calendar-nav,
body aside .wp-calendar-table caption {
	font-size: 16px;
	line-height: 20px;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev {
	padding-left: 20px;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next {
	padding-right: 20px;
}
body .wp-block-table.is-style-stripes {
	border: none;
}

/* --- Tag Cloud --- */
.wp-block-tag-cloud,
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	margin: -10px 0 0 -10px;
}
.wp-block-tag-cloud {
	margin-bottom: 1.65em;
}
.wp-block-tag-cloud > a,
.tagcloud > a,
.widget_tag_cloud .tagcloud > a {
	position: relative;
	padding: 12px 20px 14px 20px;
	transition: color 0.3s, border 0.3s;
	display: block;
	margin: 10px 0 0 10px;
	text-transform: none;
    border-style: var(--anita-b-button--bs);
    border-width: var(--anita-b-button--bw);
    border-radius: var(--anita-b-button--br);
    font-size: 14px!important;
	line-height: 1.2!important;
    color: var(--anita-c-button--ntext);
    background: var(--anita-c-button--nbg);
    border-color: var(--anita-c-button--nborder);
    transition: background-color 0.3s, color 0.3s, border 0.3s;
}
.anita-post-footer .tagcloud > a {
    line-height: 1.2;
}

/* 21. RIGHT CLICK PROTECTION MESSAGE
   ---------------------------------- */
.anita-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;
}
.anita-rcpm-overlay {
    background: var(--anita-s-bg-body);
    opacity: 0.9;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    cursor: pointer;
}
.anita-rcpm-box {
    position: relative;
    z-index: 7;
    background: var(--anita-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;
}
.anita-rcp-message-show .anita-rcp-message {
    opacity: 1;
    pointer-events: all;
}
.anita-rcp-message-show .anita-rcpm-box {
    transform: translateY(0px);
}

/* 22. PRELOADER
   ------------- */
.anita-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(--anita-s-bg-body);
}
.anita-preloader-spotlight.anita-spotlight {
   position: absolute;
}

/* --- Loading State --- */
body.is-loading {
   overflow: hidden;
}
body.is-loading .anita-page-background {
    transform: scale(1.05);
}
body.is-loading .anita-container {
   transform: scale(1);
   opacity: 0;
}

/* --- Loaded State --- */
body.is-loaded .anita-preloader-wrap {
   opacity: 0;
   pointer-events: none;
}

/* --- Unloading State --- */
body.anita-unload .anita-preloader-wrap {
   opacity: 1;
}
body.anita-unload {
   overflow: hidden;
}
body.anita-unload .anita-page-background,
body.anita-unload .anita-container {
   transform: scale(1.1);
}
body.anita-unload.anita-show-menu .anita-nav {
   transition: transform 0.5s;
   transform: scale(0.9);
}

/* 23. BACK TO TOP
   --------------- */
.anita-back2top-wrap.is-fixed {
    transform: translateY(-50px);
}
.anita-back2top-wrap {
    width: 64px;
    height: 64px;
    display: block;
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 99;
    transition: opacity 0.3s, transform 0.3s;
}
.anita-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%;
}
.anita-back2top-wrap:not(.is-visible) {
    pointer-events: none;
}
.anita-back2top-wrap:not(.is-visible) .anita-back2top {
    pointer-events: none;
    opacity: 0;
}
.anita-back2top::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: -2px;
    top: -2px;
    border: 2px solid var(--anita-s-heading);
    border-radius: 50%;
    transition: opacity 0.3s, transform 0.3s;
    transform: scale(1);
    will-change: opacity;
}
.anita-back2top::before {
    content: "\f343";
    transform: translateY(-1px);
    font-family: 'dashicons';
    font-weight: 400;
	color: var(--anita-s-heading);
	font-size: 24px;
	line-height: 1;
}
.anita-back2top span {
    position: absolute;
    display: block;
    white-space: nowrap;
    font: var(--anita-t-meta--font);
    text-transform: var(--anita-t-meta--tt);
    text-decoration: var(--anita-t-meta--td);
    letter-spacing: var(--anita-t-meta--ls);
    color: var(--anita-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;
}

/* 24. INTERRACTIVE CURSOR
   ----------------------- */
.anita-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;
}
.anita-cursor.is-init {
    opacity: 1;
}
.anita-cursor > div {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    margin: -24px 0 0 -24px;
}
.anita-cursor--pointer {
    border-radius: 50%;
    border: 2px solid var(--anita-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;
}
.anita-cursor--pointer::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    border: transparent 2px solid;
    border-top-color: var(--anita-s-cursor);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s, border 0.3s;
    will-change: transform, opacity;
}

/* --- Scroll Cursor --- */
.anita-cursor--arrowsNS,
.anita-cursor--arrowsEW {
    transition: transform 0.3s, opacity 0.3s;
    will-change: opacity, transform;
    transform: scale(0.5);
    opacity: 0;
}
.anita-cursor--arrowsNS::before,
.anita-cursor--arrowsNS::after,
.anita-cursor--arrowsEW::before,
.anita-cursor--arrowsEW::after {
    font-family: 'dashicons';
    font-weight: 400;
	color: var(--anita-s-cursor);
	font-size: 14px;
	line-height: 1;
    position: absolute;
    display: block;
    text-shadow: 0 0 8px #0E0E1040;
}
.anita-cursor--arrowsEW::before {
    content: "\f341";
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}
.anita-cursor--arrowsEW::after {
    content: "\f345";
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}
.anita-cursor--arrowsNS::before {
    content: "\f343";
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.anita-cursor--arrowsNS::after {
    content: "\f347";
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}

/* --- Cursor States --- */
.is-scrollEW .anita-cursor--pointer,
.is-scrollNS .anita-cursor--pointer {
    border-width: 1.5px;
    transform: scale(1.5);
    opacity: 0.5;
}
.is-scrollEW .anita-cursor--arrowsEW,
.is-scrollNS .anita-cursor--arrowsNS {
    transform: scale(1.5);
    opacity: 0.5;
}
.is-hover.is-scrollEW .anita-cursor--arrowsEW,
.is-hover.is-scrollNS .anita-cursor--arrowsNS {
    opacity: 0;
}
.is-hover:not(.is-busy) .anita-cursor--pointer {
    border-width: 1px;
    transform: scale(2);
    opacity: 1;
}
.is-loading .anita-cursor--pointer::before,
.is-busy .anita-cursor--pointer::before {
    animation: anita_spin 1s ease-in-out infinite;
    opacity: 1;
}
.is-loading .is-scrollEW .anita-cursor--arrowsEW,
.is-loading .is-scrollNS .anita-cursor--arrowsNS,
.is-busy.is-scrollEW .anita-cursor--arrowsEW,
.is-busy.is-scrollNS .anita-cursor--arrowsNS {
    opacity: 0;
}
.is-loading .is-scrollEW .anita-cursor--pointer::before,
.is-loading .is-scrollNS .anita-cursor--pointer::before,
.is-busy.is-scrollEW .anita-cursor--pointer::before,
.is-busy.is-scrollNS .anita-cursor--pointer::before {
    border-width: 1.5px;
}
.is-busy.is-scrollEW.is-hover .anita-cursor--pointer::before,
.is-busy.is-scrollNS.is-hover .anita-cursor--pointer::before,
.is-loading .is-hover .anita-cursor--pointer::before,
.is-hover.is-busy .anita-cursor--pointer::before {
    border-width: 1px;
}

/* 25. LAZY LOADING
   ---------------- */
.anita-lazy {
    opacity: 0;
}
.anita-lazy-wrapper {
    background: var(--anita-s-bg-container);
    position: relative;
}
.anita-lazy-wrapper img {
    will-change: opacity, transform;
    transition: opacity 0.5s, transform 0.5s;
}
.anita-lazy-wrapper:not(.is-loaded) {
    overflow: hidden;
}
.anita-lazy-wrapper:not(.is-loaded) img {
    opacity: 0;
}
.anita-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(--anita-s-heading);
    transition: opacity 0.3s;
    opacity: 0;
}
.anita-lazy-wrapper:not(.is-loaded)::before {
    opacity: 1;
    animation: anita_spin 1s ease-in-out infinite;
}

/* 26. PHOTOSWIPE
   -------------- */
.pswp {
    display: none;
}
.pswp.pswp--open {
    display: block;
}
body.pswp-click-to-zoom .pswp__item img {
    pointer-events: auto;
}
.anita-pswp-image-wrap {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: all;
}
.anita-pswp-image-wrap img {
	position: static;
	pointer-events: none;
}
.anita-pswp-media--iframe,
.anita-pswp-media--video {
    left: 50%;
    top: 50%;
    position: absolute;
    overflow: hidden;
    transform: translate(-50%, -50%);
}
.anita-pswp-media--iframe iframe {
    width: 100%;
    height: 100%;
    pointer-events: none;
    will-change: transform, opacity;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
    transform: scale(0.75);
    position: absolute;
    left: 0;
    top: 0;
    border: none;
}
.anita-pswp-media--video video {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0;
    transform: scale(0.75);
    will-change: transform, opacity;
    transition: transform 0.3s, opacity 0.3s;
}
.anita-pswp-media--iframe.is-inview iframe,
.anita-pswp-media--video.is-inview video {
    pointer-events: all;
    opacity: 1;
    transform: scale(1);
}
body .pswp__ui--fit .pswp__top-bar {
    padding: 0;
}
body .pswp__top-bar button.pswp__button.anita-pswp-close {
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    pointer-events: all;
    transition: transform 0.12s;
    right: 44px;
    top: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
}
body .pswp__top-bar button.pswp__button.anita-pswp-close::after {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    display: block;
    background: #00000020;
    border-radius: 50%;
    z-index: 1;
}
.pswp__ui--fit .pswp__top-bar button.pswp__button {
    right: 44px;
    top: 40px;
}
.anita-pswp-close i {
    width: 32px;
    height: 14px;
    position: absolute;
    left: 6px;
    top: 15px;
    display: block;
    pointer-events: none;
    z-index: 3;
}
.anita-pswp-close i:before,
.anita-pswp-close i:after {
    content: '';
    display: block;
    background: var(--anita-s-heading);
    height: 3px;
    border-radius: 2px;
    position: absolute;
    transition: opacity 0.3s;
    will-change: opacity;
    transform-origin: 0% 50%;
    opacity: 0.7;
}
.anita-pswp-close i:before {
    width: 100%;
    left: 0;
    top: 0;
    transform: translate(5px, -6px) rotate(45deg);
}
.anita-pswp-close i:after {
    width: 28px;
    right: 0;
    bottom: 0;
    transform: translate(1px, 5px) rotate(-45deg) scale(1.14, 1);
}

/* Slide Navigation */
.pswp__button.anita-pswp-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%;
    border: none;
    cursor: pointer;
}
.anita-pswp-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(--anita-s-heading);
    transition: opacity 0.3s, transform 0.3s;
    will-change: opacity, transform;
    transform: scale(1);
}
.anita-pswp-nav:before {
    font-family: 'dashicons';
    font-weight: 400;
    color: var(--anita-s-heading);
    font-size: 24px;
    line-height: 1;
}
.anita-pswp-prev {
    left: 50px;
}
.anita-pswp-prev:before {
    content: '\f341';
    transform: translateX(-1px);
}
.anita-pswp-next {
    right: 50px;
}
.anita-pswp-next:before {
    content: '\f345';
    transform: translateX(1px);
}

/* 27. HOVER STATES
   ---------------- */
@media (hover: hover) {
    /* --- Typography --- */
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
       color: var(--anita-c-headings--hlink);
    }
    a:hover {
       color: var(--anita-c-content--hlink);
    }
    table a:hover {
        color: var(--anita-c-table--hlink);
    }
    ul a:hover,
    li a:hover {
        color: var(--anita-c-list--hlink);
    }
    figcaption a:hover,
    .shadowcore-service-card__link--text:hover,
    .anita-meta a:hover {
        color: var(--anita-c-meta--hlink);
    }

    /* --- Forms and Fields --- */
    input:not(:focus):hover,
    textarea:not(:focus):hover {
        color: var(--anita-c-input--htext);
        background: var(--anita-c-input--hbg);
        border-color: var(--anita-c-input--hborder);
    }
    .anita-input-wrap:not(.is-focus):hover span {
        color: var(--anita-c-input--htext);
    }
    .anita-input-wrap:not(.is-focus):hover span::before {
        background: var(--anita-c-input--hbg);
    }
    .wp-block-button__link:hover,
    .shadowcore-service-card__link--button:hover,
    .tagcloud > a:hover,
    .wp-block-tag-cloud > a:hover,
    .widget_tag_cloud .tagcloud > a:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover,
    button:not([class*='pswp']):not([class*='owl']):hover,
    a.anita-button:hover {
        color: var(--anita-c-button--htext);
        background: var(--anita-c-button--hbg);
        border-color: var(--anita-c-button--hborder);
    }
    ul.anita-select__list li:hover {
        color: var(--anita-s-heading);
    }
    ul.anita-select__list li:hover::before {
        opacity: 0.1;
    }

    /* --- Header --- */
    nav.anita-nav .main-menu li:hover > a,
    nav.anita-simple-nav .main-menu li:hover > a {
       color: var(--anita-c-menu--hover);
    }
    .anita-menu-toggler:hover i::after,
    .anita-menu-toggler:hover i::before {
       background-color: var(--anita-c-menu--hover);
    }
    body:not(.anita-show-menu) .anita-menu-toggler:hover i::before {
       transform: translateX(-2px);
    }
    body:not(.anita-show-menu) .anita-menu-toggler:hover i::after {
       transform: translateX(2px);
    }
    .anita-fullscreen-menu-wrap nav.anita-nav ul.sub-menu > li:hover > ul.sub-menu::after {
       opacity: 0.5;
    }
    nav.anita-nav .sub-menu li:hover > a,
    nav.anita-simple-nav .sub-menu li:hover > a {
       color: var(--anita-c-submenu--hover);
    }

    /* --- Footer --- */
    #anita-footer a {
        transition: transform 0.12s, color 0.3s;
    }
    #anita-footer a:hover {
        color: var(--anita-c-footer--hlink);
    }
    #anita-footer a:hover svg path {
        fill: var(--anita-c-footer--hlink);
    }

    /* --- Works Listing --- */
    .anita-carousel-gallery-captions .anita-gallery-item__content:hover,
    .anita-gl-container .anita-gl-gallery-item__content:hover {
       transform: scale(1.1);
    }
    .anita-gl-gallery-item__content:hover .anita-gl-gallery__explore {
       opacity: 1;
    }
    .anita-gallery-nav:hover {
       opacity: 1;
    }
    .anita-gallery-nav:hover span {
       opacity: 1;
       transform: translateY(0);
    }
    .anita-gl-side-nav .anita-gallery-nav__prev:hover span {
        transform: translate(-50%, 10px);
    }
    .anita-gl-side-nav .anita-gallery-nav__next:hover span {
        transform: translate(50%, -10px);
    }
    .shadowcore-slider-wrap.shadowcore-slider-nav--arrows .shadowcore-slider-nav a:hover::after,
    .anita-gallery-nav:hover::after {
       opacity: 0;
       transform: scale(1.5);
    }
    .anita-gl-roll-gallery .anita-gl-gallery-item__content:hover {
       transform: scale(1.1);
       transition: transform 0.5s;
    }
    .anita-gl-roll-gallery-wrap .anita-gallery-nav:hover span {
       transform: translate(-50%, 0);
    }
    .anita-unmute-video:hover::after {
        opacity: 0;
        transform: scale(1.5);
    }
    .anita-unmute-video:hover {
        opacity: 1;
    }

    /* --- Album Post --- */
    .anita-page-back,
    .anita-post-back,
    .anita-albums-back {
       opacity: 0.75;
       transition: opacity 0.3s, transform 0.3s;
       will-change: opacity, transform;
    }
    .anita-page-back:hover,
    .anita-post-back:hover,
    .anita-albums-back:hover {
       opacity: 1;
       transform: scale(1.05);
    }
    .anita-justified-image-zoom-hover.justified-gallery > .entry-visible:hover img,
    .anita-justified-image-zoom-hover.justified-gallery > .entry-visible:hover video {
       transform: scale(1.05);
    }
    .anita-albums-prev a:hover,
    .anita-albums-next a:hover {
       opacity: 1;
    }
    .anita-albums-prev a:hover::before {
       transform: translateX(-25px);
    }
    .anita-albums-next a:hover::before {
       transform: translateX(25px);
    }
    .anita-prev-album-link:hover,
    .anita-next-album-link:hover {
       opacity: 1;
    }
    .anita-prev-album-link:hover::before,
    .anita-next-album-link:hover::before {
       opacity: 0.5;
    }
    .anita-prev-album-link:hover > span {
       transform: translateX(64px);
    }
    .anita-next-album-link:hover > span {
       transform: translateX(-64px);
    }
    .anita-prev-album-link:hover .anita-data-background,
    .anita-next-album-link:hover .anita-data-background {
       transform: scale(1);
       opacity: 1;
    }

    /* --- Single Post --- */
    nav.anita-pagination ul.page-numbers li > a:hover {
        border-color: transparent;
        background: transparent;
        color: var(--anita-c-list--hlink);
    }
    nav.anita-pagination ul.page-numbers li > span:hover {
        border-color: transparent;
        background: transparent;
    }    
    .anita-post-nav a:hover .anita-post-nav-item {
        border-color: transparent;
        background: transparent;
        color: var(--anita-s-heading);
        opacity: 1;
        transform: scale(1.2);
    }  

    /* --- Clients --- */
    .anita-grid-gallery.anita-clients-grid .anita-clients-tools-inner > a:hover {
        opacity: 1;
    }
    .anita-brickwall-filter a:hover {
        opacity: 1;
        color: var(--anita-s-heading);
    }
    .anita-clients-tools.anita-clients-tools-hover {
        position: relative;
    }
    .anita-clients-tools.anita-clients-tools-hover .anita-clients-tools-inner {
        position: absolute;
        bottom: calc(100% + 14px);
        left: 50%;
        transform: translate(-50%, 14px);
        width: auto;
        padding: 12px 7px;
        border-radius: 36px;
        will-change: opacity, transform;
        transition: opacity 0.3s, transform 0.3s;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 4px 8px #17171940;
    }
    .anita-clients-tools.anita-clients-tools-hover .anita-clients-tools-inner > a {
        margin: 0 10px;
    }
    .anita-clients-grid .anita-grid-item__inner:hover .anita-clients-tools.anita-clients-tools-hover .anita-clients-tools-inner {
        opacity: 1;
        transform: translate(-50%, 0);
        pointer-events: all;
    }

    /* --- Elements --- */
    .shadowcore-posts-grid-filter a:hover {
        color: var(--anita-s-heading);
    }
    .anita-cta-link a:hover::after,
    .anita-underline:hover::after {
       transform: scale(0, 1);
    }
    .anita-zoom-hover > div img {
       transition: transform 0.3s;
       will-change: transform;
    }
    .anita-zoom-hover div.anita-grid-item__image > img,
    .anita-zoom-hover div.anita-grid-item__image > div.anita-lazy-wrapper,
    .anita-zoom-hover div.anita-lazy-wrapper > img {
        transition: transform 0.3s, opacity 0.3s;
    }
    .anita-zoom-hover .anita-grid-item__inner:hover .anita-div-video video {
        transform: translate(-50%, -50%) scale(1.03); 
    }
    .anita-zoom-hover .anita-grid-item__inner:hover .anita-grid-item__image > video {
        transform: scale(1.05);
    }
    .anita-zoom-hover .anita-grid-gallery-item:hover .anita-div-image,
    .anita-zoom-hover .anita-lightbox-link:hover .anita-lazy-wrapper.is-loaded img,
    .anita-zoom-hover .anita-lightbox-link:hover img,
    .anita-zoom-hover .anita-grid-item__inner:hover .anita-lazy-wrapper.is-loaded img,
    .anita-zoom-hover .anita-grid-item__inner:hover img {
       transform: scale(1.03);
    }
    .anita-owl-container.owl-carousel button.owl-dot:hover span {
       opacity: 1;
    }
    .anita-toggles-item--title:hover {
       opacity: 1;
    }

    /* --- Widgets --- */
    .anita-contact-details__list a:hover {
       transform: scale(1.1);
    }
    .anita-contact-details__list > li > a:hover {
       transform: scale(1.03);
    }
    .anita-widget a:hover {
        color: var(--anita-c-widgets--hlink);
    }
    .anita-widget a[aria-current] {
        color: var(--anita-c-widgets--active);
    }

    /* --- Back 2 Top --- */
    .anita-back2top:hover {
       transform: scale(1.05);
       opacity: 1;
    }
    .anita-back2top.is-fixed:hover {
       transform: translateY(-50px) scale(1.05);
    }
    .anita-back2top:hover span {
       opacity: 1;
       transform: translate(-0px, 0);
    }
    .anita-back2top:hover::after {
       opacity: 0;
       transform: scale(1.5);
    }

    /* --- PhotoSwipe UI --- */
    .anita-pswp-close:hover i::before,
    .anita-pswp-close:hover i::after {
       opacity: 1;
    }
    .anita-pswp-nav:hover {
       opacity: 1;
    }
    .anita-pswp-nav:hover::after {
       opacity: 0;
       transform: scale(1.5);
    }

    /* --- Protected --- */
    body .anita-protected-form-wrap .anita-input-wrap i.anita-show-password:hover,
    body .anita-protected-form-wrap .anita-input-wrap i.anita-hide-password:hover {
        opacity: 1;
    }

    /* --- 404 --- */
    .anita-404-buttons a:hover {
        color: var(--anita-c-404--hlink);
    }
    .anita-404-buttons a.anita-underline:hover::after {
        background: var(--anita-c-404--hlink);
    }
}

/* 28. ANIMATIONS
   -------------- */
@keyframes anita_spin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes anita_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);
    }
}