<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** 
 * Author: Shadow Themes
 * Author URL: http://shadow-themes.com
 */
.elementor-editor-active .elementor-element.elementor-section:hover {
	z-index: 999;
}
.shadowcore-widget-holder {
    min-height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}
.shadowcore-widget-holder i {
    font-size: 48px;
    line-height: 48px;
}
.shadowcore-widget-holder span {
    display: block;
    text-align: center;
    margin-top: 8px;
}

.shadowcore-pswp-media--video,
.shadowcore-pswp-media--iframe {
	position: absolute;
	overflow: hidden;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.shadowcore-pswp-media--video video,
.shadowcore-pswp-media--iframe iframe {
	width: 100%;
	height: 100%;
	pointer-events: all;
	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;
}
.shadowcore-pswp-media--video.is-inview video,
.shadowcore-pswp-media--iframe.is-inview iframe {
	opacity: 1;
	transform: scale(1);
}
.shadowcore-pswp-image-wrap {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: all;
}
.shadowcore-pswp-image-wrap img {
	position: static;
	pointer-events: none;
}

@keyframes loader_spin {
	0% {
		transform: rotate(0);
	}
	50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.shadowcore-ajax-error {
	display: block;
	width: 100%;
	text-align: center;
}

/* 01. COUNTDOWN
   -------------- */
.shadowcore-coming-soon {
	display: flex;
	flex-direction: row;
}
.shadowcore-coming-soon &gt; div {
	width: 25%;
	text-align: center;
}
.shadowcore-coming-soon .shadowcore-coming-soon__count {
	font-size: 80px;
	line-height: 85px;
	margin: 0 0 0 0;
}
.shadowcore-coming-soon .shadowcore-coming-soon__label {
	display: none;
	text-transform: uppercase;
}
.shadowcore-labels-state--yes .shadowcore-coming-soon .shadowcore-coming-soon__label {
	display: block;
}
.shadowcore-coming-soon time {
	display: none;
}

/* 02. CIRCLE PROGRESS BAR
   ------------------------ */
.shadowcore-progress-item {
	text-align: center;
}
.shadowcore-progress-item-wrap svg {
	display: block;
	margin: 0 auto;
}
.shadowcore-progress-item-wrap {
	position: relative;
	display: block;
	padding: 0 60px;
	stroke-width: 5px;
}
.shadowcore-progress-counter {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	transform: translateX(5px);
}
.shadowcore-progress-counter:after {
    content: '%';
}
.shadowcore-progress-item-wrap svg circle.shadowcore-progress-circle--bar {
	stroke-linecap: round;
	transition: stroke-dashoffset 3s ease-in-out;
}
.shadowcore-progress-state--yes .shadowcore-progress-counter {
	display: flex;
}
.shadowcore-progress-label {
	display: block;
}

/* 03. INFO CARD
   ------------- */
.shadowcore-service-card-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.shadowcore-service-card {
	display: flex;
	flex-direction: column;
	position: relative;
}
.shadowcore-grid-column--1 .shadowcore-service-card {
	width: 100%;
	box-sizing: border-box;
}
.shadowcore-grid-column--2 .shadowcore-service-card {
	width: 50%;
	box-sizing: border-box;
}
.shadowcore-grid-column--3 .shadowcore-service-card {
	width: 33.33%;
	box-sizing: border-box;
}
.shadowcore-grid-column--4 .shadowcore-service-card {
	width: 25%;
	box-sizing: border-box;
}
.shadowcore-swap-cotent--yes .shadowcore-service-card {
	flex-direction: column-reverse;
}
.shadowcore-service-card__head {
	display: flex;
	position: relative;
	z-index: 3;
}
.shadowcore-infocard-layout--horizontal .shadowcore-service-card__head {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	align-items: flex-start;
	align-items: center;
	align-items: flex-end;
}
.shadowcore-infocard-layout--horizontal.shadowcore-swap-head--yes .shadowcore-service-card__head {
	flex-direction: row-reverse;
}

.shadowcore-infocard-layout--vertical .shadowcore-service-card__head {
	flex-direction: column;
	align-items: center;
}
.shadowcore-infocard-layout--vertical.shadowcore-swap-head--yes .shadowcore-service-card__head {
	flex-direction: column-reverse;
}
.shadowcore-service-card__head img {
	width: 100%;
	height: auto;
	display: block;
}
.shadowcore-service-card__image {
	max-width: 100%;
}
.shadowcore-service-card__label span {
	display: none;
}
.shadowcore-service-card__label span:last-child {
	display: block;
}
.shadowcore-caption-above--yes .shadowcore-service-card__label span:first-child {
	display: block;
}
.shadowcore-caption-above--yes .shadowcore-service-card__label span:last-child {
	display: none;
}
.shadowcore-service-card__content .shadowcore-service-card__link &gt; a,
.shadowcore-service-card__content .shadowcore-service-card__link &gt; a.shadowcore-service-card__link--text {
	transition: all 0.3s;
}
a.shadowcore-service-card__link--text {
	display: inline-block;
}
.shadowcore-service-card__link--item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 4;
}

/* 04. SIMPLE BLOG
   --------------- */
.elementor-editor-active .shadowcore-blog-listing a {
	pointer-events: none;
}

/* 05. TESTIMONIALS GRID
   --------------------- */
.shadowcore-grid-column--1 .shadowcore-testimonials-item {
	width: 100%;
	box-sizing: border-box;
}
.shadowcore-grid-column--2 .shadowcore-testimonials-item {
	width: 50%;
	box-sizing: border-box;
}
.shadowcore-grid-column--3 .shadowcore-testimonials-item {
	width: 33.33%;
	box-sizing: border-box;
}
.shadowcore-grid-column--4 .shadowcore-testimonials-item {
	width: 25%;
	box-sizing: border-box;
}
.shadowcore-testimonials-grid {
	display: flex;
	flex-wrap: wrap;
}
.shadowcore-testimonials-item {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.shadowcore-testimonials-grid .shadowcore-testimonials-item__author {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}
.shadowcore-testimonials-grid .shadowcore-testimonials-item__author img {
	display: block;
}
.shadowcore-swap-cotent--yes .shadowcore-testimonials-item {
	flex-direction: column-reverse;
}
.shadowcore-testimonials-item__author {
	display: flex;
	position: relative;
	z-index: 3;
}
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__author {
	margin-left: auto;
	margin-right: auto;
}
.shadowcore-testimonials-layout--horizontal .shadowcore-testimonials-item__author {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	align-items: flex-start;
	align-items: center;
	align-items: flex-end;
}
.shadowcore-testimonials-layout--horizontal.shadowcore-swap-head--yes .shadowcore-testimonials-item__author {
	flex-direction: row-reverse;
}
.shadowcore-testimonials-layout--vertical .shadowcore-testimonials-item__author {
	flex-direction: column;
	align-items: center;
}
.shadowcore-testimonials-layout--vertical.shadowcore-swap-head--yes .shadowcore-testimonials-item__author {
	flex-direction: column-reverse;
}
.shadowcore-testimonials-item__author--name span {
	display: none;
}
.shadowcore-testimonials-item__author--name span:last-child {
	display: block;
}
.shadowcore-op-above--yes .shadowcore-testimonials-item__author--name span:first-child {
	display: block;
}
.shadowcore-op-above--yes .shadowcore-testimonials-item__author--name span:last-child {
	display: none;
}
.shadowcore-testimonials-item__content {
	display: flex;
}

/* 05. TESTIMONIALS CAROUSEL
   ------------------------- */
.shadowcore-testimonials-carousel .shadowcore-testimonials-item {
	cursor: grab;
}
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__content p:first-child:before,
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__content p:last-child:after {
	display: inline;
}
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__content p:first-child:before {
	content: '\201c';
}
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__content p:last-child:after {
	content: '\201d';
}
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__author {
	position: relative;
	display: inline-flex;
}
.shadowcore-testimonials-carousel .shadowcore-testimonials-item__author--name {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
}
.shadowcore-owl-container .owl-dots {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.shadowcore-testimonials-carousel .owl-dots button.owl-dot {
	width: 10px;
	height: 10px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0 10px;
}
.shadowcore-testimonials-carousel .owl-dots button.owl-dot span {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ffffff40;
	transition: transform 0.3s, background 0.3s, border 0.3s;
}
@media (hover: hover) {
	.shadowcore-testimonials-carousel .owl-dots button.owl-dot:hover span {
		background: #ffffff80;
	}
}
.shadowcore-testimonials-carousel .owl-dots button.owl-dot.active span {
	background: #ffffff;
}

/* 06. BEFORE AND AFTER
   -------------------- */
.shadowcore-before-after {
	position: relative;
	overflow: hidden;
	cursor: grab;
}
.shadowcore-before-after img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0;
}
.shadowcore-before-after div.shadowcore-before-after-img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: no-repeat center;
	background-size: cover;
}
.shadowcore-before-after.shadowcore-before-after--h div.shadowcore-before-after-img {
	background-position: left center;
}
.shadowcore-before-after.shadowcore-before-after--v div.shadowcore-before-after-img {
	background-position: center top;
}
.shadowcore-before-after div.shadowcore-after-img-wrap {
	width: 50%;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
}
.shadowcore-before-after div.shadowcore-after-img {
	width: 100%;
	background: no-repeat center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.shadowcore-before-after div.shadowcore-after-img img {
	display: block;
	max-width: none;
}
.shadowcore-before-after-divider {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.shadowcore-before-after-divider:before {
	content: '';
	display: none;
	width: 50px;
	height: 50px;
	background: #000000;
	transform: rotate(45deg);
	margin: -25px 0 0 -25px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
}
.shadowcore-before-after-divider svg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 14px;
	margin: -7px 0 0 -12px;
	z-index: 5;
	display: none;
}
.shadowcore-divider-icon--yes .shadowcore-before-after-divider:before,
.shadowcore-divider-icon--yes .shadowcore-before-after-divider svg {
	display: block;
}

/* 07. GRID GALLERIES
   ------------------ */
.shadowcore-div-image,
.shadowcore-grid-image,
.shadowcore-gallery-image {
	background: no-repeat center;
	background-size: cover;
	transition: transform 0.3s, opacity 0.3s;
}
.shadowcore-div-image,
.shadowcore-gallery-image.shadowcore-lazy,
.elementor img.shadowcore-lazy,
img.shadowcore-lazy {
	transition: transform 0.3s, opacity 0.3s;
	opacity: 0;
	transform: scale(1.1);
	pointer-events: none;
}
.shadowcore-div-image.is-loaded,
.shadowcore-gallery-image.shadowcore-lazy.is-loaded,
.elementor img.shadowcore-lazy.is-loaded,
img.shadowcore-lazy.is-loaded {
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}

/* --- BrickWall Styles --- */
.brickwall-grid {
	position: relative;
}
.brickwall-grid &gt; div {
	position: absolute;
	left: 0;
	top: 0;
}
.brickwall-grid &gt; div.is-appended,
.brickwall-grid &gt; div.is-prepended {
	transform: scale(0);
}
.brickwall-grid:not(.animation--none) &gt; div.brickwall-item {
	transition: transform 0.4s, opacity 0.4s;
	will-change: transform, opacity;
}
.brickwall-grid.animation--slow &gt; div.brickwall-item {
	transition: transform 0.8s, opacity 0.8s;
	will-change: transform, opacity;
}

/* --- Grid Gallery --- */
.shadowcore-grid-column--1 .shadowcore-grid-item {
	width: 100%;
	box-sizing: border-box;
}
.shadowcore-grid-column--2 .shadowcore-grid-item {
	width: 50%;
	box-sizing: border-box;
}
.shadowcore-grid-column--3 .shadowcore-grid-item {
	width: 33.33%;
	box-sizing: border-box;
}
.shadowcore-grid-column--4 .shadowcore-grid-item {
	width: 25%;
	box-sizing: border-box;
}
.shadowcore-grid {
	display: flex;
	flex-wrap: wrap;
}
.shadowcore-gallery-item__inner {
	position: relative;
	overflow: hidden;
	transition: transform 0.3s, opacity 0.3s;
	will-change: opacity, transform;
}
.shadowcore-grid-item a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.elementor-editor-active .shadowcore-grid-item a {
	pointer-events: none;
}
.shadowcore-grid-caption--none .shadowcore-grid-caption {
	display: none;
}
.shadowcore-grid-caption--under .shadowcore-grid-caption {
	display: block;
}
.shadowcore-grid-caption--on_hover .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo .shadowcore-grid-caption {
	position: absolute;
	left: 0;
	width: 100%;
}


.shadowcore-grid-caption--on_hover.shadowcore-caption-valign--top .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-caption-valign--top .shadowcore-grid-caption {
	top: 0;
}
.shadowcore-grid-caption--on_hover.shadowcore-caption-valign--middle .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-caption-valign--middle .shadowcore-grid-caption {
	top: 50%;
	transform: translateY(-50%);
}
.shadowcore-grid-caption--on_hover.shadowcore-caption-valign--bottom .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-caption-valign--bottom .shadowcore-grid-caption {
	bottom: 0;
}
.shadowcore-grid-caption--on_hover.shadowcore-stretch-caption--yes .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-stretch-caption--yes .shadowcore-grid-caption {
	top: 0;
	height: 100%;
	display: flex;
}
.shadowcore-caption-halign--left .shadowcore-grid-caption {
	text-align: left;
}
.shadowcore-caption-halign--center .shadowcore-grid-caption {
	text-align: center;
}
.shadowcore-caption-halign--right .shadowcore-grid-caption {
	text-align: right;
}
.shadowcore-grid-caption--on_hover.shadowcore-stretch-caption--yes.shadowcore-caption-halign--left .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-stretch-caption--yes.shadowcore-caption-halign--left .shadowcore-grid-caption {
	justify-content: flex-start;
}
.shadowcore-grid-caption--on_hover.shadowcore-stretch-caption--yes.shadowcore-caption-halign--center .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-stretch-caption--yes.shadowcore-caption-halign--center .shadowcore-grid-caption {
	justify-content: center;
}
.shadowcore-grid-caption--on_hover.shadowcore-stretch-caption--yes.shadowcore-caption-halign--right .shadowcore-grid-caption,
.shadowcore-grid-caption--on_photo.shadowcore-stretch-caption--yes.shadowcore-caption-halign--right .shadowcore-grid-caption {
	justify-content: flex-end;
}
.shadowcore-grid-caption--on_hover .shadowcore-grid-caption {
	transition: opacity 0.3s;
	opacity: 0;
}
@media (hover: hover) {
	.shadowcore-grid-caption--on_hover .shadowcore-justified-gallery a:hover .shadowcore-grid-caption,
	.shadowcore-grid-caption--on_hover .shadowcore-gallery-item__inner:hover .shadowcore-grid-caption {
		opacity: 1;
	}
}

/* --- Justified Gallery --- */
.shadowcore-justified-gallery a {
	position: relative;
	display: block;
}
.shadowcore-justified-gallery.justified-gallery &gt; a {
	transition: transform 0.5s, opacity 0.5s;
	will-change: transform, opacity;
	overflow: visible;
}
.elementor-editor-active .shadowcore-justified-gallery a {
	pointer-events: none;
}
.elementor-editor-active .shadowcore-justified-gallery a &gt; div {
	pointer-events: all;
}
@media (hover: hover) {
	.shadowcore-gallery-grid-fade--yes .shadowcore-justified-gallery:hover .shadowcore-gallery-image:hover {
		opacity: 1;
	}
}
.shadowcore-justified-gallery.justified-gallery img {
	display: block;
}
.shadowcore-grid-caption:empty {
	display: none;
	max-width: 100%;
	height: auto;
}

/* --- Bricks Gallery --- */
.shadowcore-gallery-bricks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.shadowcore-gallery-bricks .shadowcore-gallery-item img {
	display: block;
	width: 100%;
	height: auto;
}
.shadowcore-bricks-layout--1x2 .shadowcore-gallery-bricks .shadowcore-gallery-item:nth-child(3n) {
	width: 100%;
}
.shadowcore-bricks-layout--2x3 .shadowcore-gallery-bricks .shadowcore-gallery-item.is-large,
.shadowcore-bricks-layout--1x2 .shadowcore-gallery-bricks .shadowcore-gallery-item {
	width: 50%;
}
.shadowcore-bricks-layout--2x3 .shadowcore-gallery-bricks .shadowcore-gallery-item.is-small {
	width: 33.33%;
}

/* --- Adjusted Gallery --- */
.shadowcore-gallery-adjusted .shadowcore-grid-item {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}

/* 08. KENBURNS GALLERY
   -------------------- */
.elementor-widget-shadow-gallery-kenburns.shadowcore-kenburns-height--screen .shadowcore-kenburns-wrap {
    height: 100vh;
}
.shadowcore-kenburns,
.shadowcore-kenburns &gt; div,
.shadowcore-kenburns &gt; div &gt; .shadowcore-kenburns-slide-image,
.shadowcore-kenburns-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shadowcore-kenburns &gt; div &gt; .shadowcore-kenburns-slide-image {
    z-index: 1;
}
.shadowcore-kenburns-overlay {
    background-color: rgba(0,0,0,0.3);
    display: none;
    z-index: 3;
}
.shadowcore-kenburns-overlay--yes .shadowcore-kenburns-overlay {
    display: block;
}
.shadowcore-kenburns-wrap {
    position: relative;
    display: block;
}
.shadowcore-kenburns-wrap .shadowcore-kenburns-title {
    display: none;
    will-change: transform, opacity;
    position: relative;
    z-index: 5;
    box-sizing: border-box;
}
.shadowcore-kenburns-description {
    display: none;
}
.shadowcore-kenburns-descr--yes .shadowcore-kenburns-wrap .shadowcore-kenburns-description,
.shadowcore-kenburns-captions--yes .shadowcore-kenburns-wrap .shadowcore-kenburns-title {
    display: block;
}
.shadowcore-kenburns {
	overflow: hidden;
}
.shadowcore-kenburns &gt; div {
	opacity: 0;
    will-change: opacity;
    display: flex;
}
.shadowcore-kenburns &gt; div &gt; .shadowcore-kenburns-slide-image {
	background: no-repeat center;
	background-size: cover;
    will-change: transform;
}
.shadowcore-kenburns &gt; div.is-active {
	opacity: 1;
}

/* 09. SLIDE GALLERY
   ------------------ */
.elementor-widget-shadow-gallery-slider.shadowcore-slider-height--screen .shadowcore-slider-wrap {
    height: 100vh;
    position: relative;
}
.shadowcore-slider-wrap {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.shadowcore-slider {
    cursor: grab;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shadowcore-slider.is-grabbed {
    cursor: grabbing;
}
.shadowcore-slider-item {
    overflow: hidden;
    display: flex;
}
.shadowcore-slider-item--image,
.shadowcore-slider-overlay,
.shadowcore-slider-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.shadowcore-slider-overlay {
    pointer-events: none;
    z-index: 5;
}
.shadowcore-slider-item--image {
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.shadowcore-slider-title {
    pointer-events: none;
    position: relative;
    z-index: 7;
    display: none;
}
.shadowcore-slider-description {
    display: none;
}

.shadowcore-slider-captions--yes .shadowcore-slider-title,
.shadowcore-slider-descr--yes .shadowcore-slider-description {
    display: block;
}
.shadowcore-slider .shadowcore-slider-item {
    will-change: opacity, transform;
}
.shadowcore-slider .shadowcore-slider-item .shadowcore-slider-item--image {
    will-change: transform;
}

/* Fitting Type */
.shadowcore-slider--cover .shadowcore-slider-item .shadowcore-slider-item--image{
    background-size: cover;
}
.shadowcore-slider--fit-all .shadowcore-slider-item .shadowcore-slider-item--image{
    background-size: contain;
}
.shadowcore-slider--fit-h .shadowcore-slider-item .shadowcore-slider-item--image{
    background-size: 100% auto;
}
.shadowcore-slider--fit-v .shadowcore-slider-item .shadowcore-slider-item--image{
    background-size: auto 100%;
}

/* Slides */
.shadowcore-slider.is-animating .shadowcore-slider-item {
    transition-timing-function: ease-in-out;
}
.shadowcore-slider.is-animating.is-dropped .shadowcore-slider-item {
    transition-timing-function: ease-out;
}
.shadowcore-slider[data-type="simple"] .shadowcore-slider-item,
.shadowcore-slider[data-type="parallax"] .shadowcore-slider-item {
    display: none;
}
.shadowcore-slider[data-type="simple"] .shadowcore-slider-item.is-prev,
.shadowcore-slider[data-type="parallax"] .shadowcore-slider-item.is-prev,
.shadowcore-slider[data-type="simple"] .shadowcore-slider-item.is-next,
.shadowcore-slider[data-type="parallax"] .shadowcore-slider-item.is-next,
.shadowcore-slider[data-type="simple"] .shadowcore-slider-item.is-active,
.shadowcore-slider[data-type="parallax"] .shadowcore-slider-item.is-active {
    display: flex;
}
.shadowcore-slider[data-type="fade"] .shadowcore-slider-item {
    opacity: 0;
}
.shadowcore-slider[data-type="fade"] .shadowcore-slider-item.is-prev,
.shadowcore-slider[data-type="fade"] .shadowcore-slider-item.is-next,
.shadowcore-slider[data-type="fade"] .shadowcore-slider-item.is-active {
    opacity: 1;
}

/* Navigation Elements */
.shadowcore-slider-wrap .shadowcore-slider-nav {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 8;
}
.shadowcore-slider-wrap .shadowcore-slider-nav a {
    display: block;
    transition: color 0.3s;
    pointer-events: all;
}
.shadowcore-slider-wrap .shadowcore-slider-nav .shadowcore-slider-dots a {
    transition: background-color 0.3s, border-color 0.3s;
}
.shadowcore-slider-dots {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.shadowcore-slider-dots a.shadowcore-slider-dot {
    background: #ffffff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
}

/* Navigation Position */
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--top .shadowcore-slider-nav {
    align-items: flex-start;
}
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--middle .shadowcore-slider-nav {
    align-items: center;
}
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--bottom .shadowcore-slider-nav {
    align-items: flex-end;
}

.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--left .shadowcore-slider-nav {
    justify-content: flex-start;
}
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--center .shadowcore-slider-nav--dots .shadowcore-slider-nav {
    justify-content: center;
}
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--right .shadowcore-slider-nav {
    justify-content: flex-end;
}
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--center .shadowcore-slider-nav--arrows .shadowcore-slider-nav,
.elementor-widget-shadow-gallery-slider.shadowcore-slider-nav--center .shadowcore-slider-nav--text .shadowcore-slider-nav {
    justify-content: space-between;
}

/* 10. RIBBON GALLERY
   ------------------ */
.shadowcore-ribbon-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.shadowcore-ribbon-wrap.is-hidden {
	display: none;
}
.shadowcore-ribbon {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    min-width: 100%;
	cursor: grab;
}
.shadowcore-ribbon-height--screen .shadowcore-ribbon-wrap {
	height: 100vh;
}
.shadowcore-ribbon.is-grabbed {
	cursor: grabbing;
}
.shadowcore-ribbon.is-moving .shadowcore-ribbon-item a,
.shadowcore-ribbon.is-moving .shadowcore-ribbon-item--image a {
	pointer-events: none;
}
.shadowcore-ribbon-item {
    position: relative;
}
.shadowcore-ribbon-overlay,
.shadowcore-ribbon-title-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	pointer-events: none;
}
.shadowcore-ribbon-overlay {
    z-index: 3;
	display: none;
	background: #0000001e;
}
.shadowcore-ribbon-overlay--yes .shadowcore-ribbon-overlay {
	display: block;
}
.shadowcore-ribbon-title-wrap {
    z-index: 5;
	display: flex;
}
.shadowcore-ribbon-title,
.shadowcore-ribbon-description {
	display: none;
}
.shadowcore-ribbon-captions--yes .shadowcore-ribbon-title,
.shadowcore-ribbon-descr--yes .shadowcore-ribbon-description {
    display: block;
}
.shadowcore-ribbon-item--image {
	background: no-repeat center;
	background-size: cover;
}
.shadowcore-ribbon-item--image a {
	pointer-events: auto;
	display: block;
}
.shadowcore-ribbon-item--image img,
.elementor .shadowcore-ribbon-item--image img {
	display: block;
	height: 100%;
	width: auto;
}

/* 11. PRICE TABLE ITEM
   -------------------- */
.shadowcore-price-item {
	position: relative;
}
div.shadowcore-price-item-popular {
	position: absolute;
	z-index: 33;
}
.shadowcore-price-item--head,
.shadowcore-price-item--footer,
.shadowcore-price-item--price-wrap {
	display: flex;
}
.shadowcore-price-item--head {
	flex-direction: column;
}
.shadowcore-price-item-head-swap--yes .shadowcore-price-item--head {
	flex-direction: column-reverse;
}
.shadowcore-price-item-button {
	transition: all 0.3s;
}

/* Most Popular Label */
.shadowcore-price-item-mp-label-wrap {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	display: flex;
	width: 100%;
}

/* Heading and Proce Layout */
.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	flex-direction: row;
}
.shadowcore-price-item-price-layout--vertical .shadowcore-price-item--price-wrap {
	flex-direction: column;
}
.shadowcore-price-item-price-swap--yes.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	flex-direction: row-reverse;
}
.shadowcore-price-item-price-swap--yes.shadowcore-price-item-price-layout--vertical .shadowcore-price-item--price-wrap {
	flex-direction: column-reverse;
}

.shadowcore-price-item-valign--top.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	align-items: flex-start;
}
.shadowcore-price-item-valign--center.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	align-items: center;
}
.shadowcore-price-item-valign--bottom.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	align-items: flex-end;
}

.shadowcore-price-item-price-swap--yes.shadowcore-price-item-halign--right.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap,
.shadowcore-price-item-halign--left.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	justify-content: flex-start;
}
.shadowcore-price-item-halign--center.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	justify-content: center;
}
.shadowcore-price-item-price-swap--yes.shadowcore-price-item-halign--left.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap,
.shadowcore-price-item-halign--right.shadowcore-price-item-price-layout--horizontal .shadowcore-price-item--price-wrap {
	justify-content: flex-end;
}

.shadowcore-price-item-halign--left.shadowcore-price-item-price-layout--vertical .shadowcore-price-item--price-wrap {
	align-items: flex-start;
}
.shadowcore-price-item-halign--center.shadowcore-price-item-price-layout--vertical .shadowcore-price-item--price-wrap {
	align-items: center;
}
.shadowcore-price-item-halign--right.shadowcore-price-item-price-layout--vertical .shadowcore-price-item--price-wrap {
	align-items: flex-end;
}

/* Features List */
.shadowcore-price-item--list {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
}
.shadowcore-price-item--list li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
}
.shadowcore-price-item--list li i {
	display: block;
}


/* 12. CARDS CAROUSEL
   ------------------ */
.owl-item.cloned .shadowcore-div-image {
	opacity: 1;
	transform: scale(1);
}
.shadowcore-carousel-card,
.shadowcore-carousel-card__content {
	display: flex;
	flex-direction: column;
}
.shadowcore-cards-carousel-image-swap--yes .shadowcore-carousel-card,
.shadowcore-cards-carousel-heading-swap--yes .shadowcore-carousel-card__content {
	flex-direction: column-reverse;
}
.shadowcore-cards-carousel-wrap .owl-carousel button.owl-dot {
	width: 10px;
	margin: 0 10px;
}
.shadowcore-cards-carousel-wrap .owl-carousel button.owl-dot span {
	width: 10px;
	height: 10px;
	display: block;
	background: #808080;
	border-radius: 50%;
	opacity: 0.5;
	transition: opacity 0.3s;
}
.shadowcore-cards-carousel-wrap .owl-carousel button.owl-dot.active span {
	opacity: 1;
}
.shadowcore-cards-carousel-wrap .owl-carousel .owl-dots {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

@media (hover: hover) {
	.shadowcore-cards-carousel-wrap .owl-carousel button.owl-dot:hover span {
		opacity: 1;
	}
}

/* 13. UNI POSTS GRID
   ------------------ */
.shadowcore-pgi-scale--yes &gt; div.elementor-widget-container {
	overflow: visible;
}
.shadowcore-posts-grid {
	display: flex;
	flex-wrap: wrap;
}
.shadowcore-pgi--inner {
	display: flex;
	position: relative;
	flex-direction: column;
	transition: transform 0.2s;
	will-change: transform;
}
.shadowcore-posts-grid &gt; div a.shadowcore-pgi-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
body.elementor-editor-active .shadowcore-posts-grid .shadowcore-pgi--inner {
	cursor: pointer;
}
body.elementor-editor-active .shadowcore-posts-grid &gt; div a.shadowcore-pgi-link {
	pointer-events: none;
}
.shadowcore-posts-grid--item {
	display: flex;
	flex-direction: column;
	position: relative;
	will-change: opacity, transform;
	transition: opacity 0.3s, transform 0.3s;
}
.shadowcore-pgi__content {
	width: 100%;
	overflow: hidden;
}
.shadowcore-pgi__content_head {
	display: flex;
	flex-direction: column;
}
.shadowcore-pgi__title {
	font-size: 24px;
	line-height: 1.5;
}
.shadowcore-pgi__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
	font-size: 14px;
	line-height: 1.5;
}
.shadowcore-pgi__meta:empty {
	display: none;
}
.shadowcore-pgi__excerpt {
	width: 100%;
}
.shadowcore-pgi__excerpt:empty {
	display: none;
}

.shadowcore-pgi-content--none .shadowcore-posts-grid .shadowcore-pgi__content {
	display: none;
}
.shadowcore-pgi-content--below .shadowcore-posts-grid .shadowcore-pgi--inner {
	flex-direction: column;
}
.shadowcore-pgi-content--above .shadowcore-posts-grid .shadowcore-pgi--inner {
	flex-direction: column-reverse;
}
.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-pgi__content {
	position: absolute;
	left: 0;
	top: 0;
}
.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-pgi__content {
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
}
.shadowcore-pgi-content--top .shadowcore-posts-grid .no-image .shadowcore-pgi__content,
.shadowcore-pgi-content--bottom .shadowcore-posts-grid .no-image .shadowcore-pgi__content {
	position: static;
}
.shadowcore-pgi-content-hoverT--yes .shadowcore-posts-grid--item {
	overflow: hidden;
}
@media (hover: hover) {
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-pgi__content-inner,
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-pgi__content-inner {
		transition: transform 0.3s;
		will-change: transform;
	}
	.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-pgi__content-inner,
	.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-pgi__content-inner {
		transition: opacity 0.3s;
		will-change: opacity;
	}
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-pgi__content-inner,
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-pgi__content-inner {
		transition: transform 0.3s, opacity 0.3s;
		will-change: transform, opacity;
	}
	
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-pgi__content-inner {
		transform: translateY(-100%);
	}
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-pgi__content-inner {
		transform: translateY(100%);
	}
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-posts-grid--item:hover .shadowcore-pgi__content-inner,
	.shadowcore-pgi-content-hoverT--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-posts-grid--item:hover .shadowcore-pgi__content-inner {
		transform: translateY(0);
	}
	.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-pgi__content-inner,
	.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-pgi__content-inner {
		opacity: 0;
	}
	.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--top .shadowcore-posts-grid .shadowcore-posts-grid--item:hover .shadowcore-pgi__content-inner,
	.shadowcore-pgi-content-hoverO--yes.shadowcore-pgi-content--bottom .shadowcore-posts-grid .shadowcore-posts-grid--item:hover .shadowcore-pgi__content-inner {
		opacity: 1;
	}
}

.shadowcore-pgi-align--left .shadowcore-posts-grid .shadowcore-pgi__content_head {
	align-items: flex-start;
}
.shadowcore-pgi-align--left .shadowcore-posts-grid .shadowcore-pgi__excerpt {
	text-align: left;
}
.shadowcore-pgi-align--center .shadowcore-posts-grid .shadowcore-pgi__content_head {
	align-items: center;
}
.shadowcore-pgi-align--center .shadowcore-posts-grid .shadowcore-pgi__excerpt {
	text-align: center;
}
.shadowcore-pgi-align--right .shadowcore-posts-grid .shadowcore-pgi__content_head {
	align-items: flex-end;
}
.shadowcore-pgi-align--right .shadowcore-posts-grid .shadowcore-pgi__excerpt {
	text-align: right;
}

.shadowcore-pgi-swap--yes .shadowcore-posts-grid .shadowcore-pgi__content_head {
	flex-direction: column-reverse;
}

.shadowcore-pgi--button-wrap {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.shadowcore-pgi--button-wrap a {
	display: block;
	transition: all 0.3s;
}
.shadowcore-pgi--button-wrap a.all-posts-loaded {
	transition: none;
}
.shadowcore-pgi--button-wrap a.is-processing {
	opacity: 0.5;
	pointer-events: none;
	cursor: progress;
}

/* Grid Posts Fitler */
.shadowcore-brickwall-filter {
	display: flex;
	flex-direction: row;
	position: relative;
	z-index: 5;
	flex-wrap: wrap;
}
.shadowcore-brickwall-filter a {
	display: block;
	transition: color 0.3s, border-color 0.3s, background-color 0.3s;
}

/* Grid Posts Loading */
.shadowcore-posts-grid--item.not-loaded {
	opacity: 0!important;
	transition: none!important;
}
.shadowcore-posts-grid--item.not-loaded .shadowcore-pgi--inner {
	transform: scale(0)!important;
}

/* 14. UNI POSTS LISTING
   --------------------- */
.shadowcore-posts-listing .shadowcore-pli-image &gt; div,
.shadowcore-posts-listing .shadowcore-pli-image &gt; a,
.shadowcore-posts-listing .shadowcore-pli-image img {
	display: block;
}
.shadowcore-pli-image &gt; div {
	background-size: cover;
	background-position: center;
}
.shadowcore-pli-title &gt; h4 &gt; a {
	display: inline-block;
}
.shadowcore-pli-footer {
	display: flex;
	justify-content: space-between;
}
.shadowcore-upl-footer-swap--yes .shadowcore-pli-footer {
	flex-direction: row-reverse;
}
.shadowcore-upl-footer-swap--yes .shadowcore-pli-footer .shadowcore-pli-footer-lp {
	justify-content: flex-end;
}
.shadowcore-pli-footer-lp {
	width: 100%;
}
.shadowcore-pli-footer-rp {
	width: auto;
	white-space: nowrap;
	text-align: right;
}
.shadowcore-pli-footer-rp a {
	display: flex;
	align-items: center;
}
.shadowcore-pli-footer.shadowcore-pli-footer--custom .shadowcore-pli-footer-rp.shadowcore-pli-read-more {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
}
.shadowcore-upl-footer-swap--yes .shadowcore-pli-footer.shadowcore-pli-footer--custom .shadowcore-pli-footer-rp.shadowcore-pli-read-more {
	flex-direction: row;
}
.shadowcore-pli-meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.shadowcore-pli-meta &gt; div:not(:first-child):before {
	content: '';
	width: 2px;
	height: 2px;
	display: inline-block;
	vertical-align: middle;
}

.shadowcore-pli-title {
	display: flex;
	flex-direction: column;
}
.shadowcore-pli-title h4 {
	margin: 0;
}
.shadowcore-upl-swap--yes .shadowcore-pli-title {
	flex-direction: column-reverse;
}
.shadowcore-upl-align--left h4 {
	text-align: left;
}
.shadowcore-upl-align--left .shadowcore-pli-title .shadowcore-pli-meta {
	justify-content: flex-start;
}

.shadowcore-upl-align--center h4 {
	text-align: center;
}
.shadowcore-upl-align--center .shadowcore-pli-title .shadowcore-pli-meta {
	justify-content: center;
}

.shadowcore-upl-align--right h4 {
	text-align: right;
}
.shadowcore-upl-align--right .shadowcore-pli-title .shadowcore-pli-meta {
	justify-content: flex-end;
}

/* --- PLI Small --- */
.shadowcore-posts-listing--small .shadowcore-pli-head {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}

.shadowcore-posts-listing--small .alessa-post-listing-title {
	width: 100%;
}

/* --- PLI Medium --- */
.shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.shadowcore-upl-content--alt_r .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(even) .shadowcore-pli--inner,
.shadowcore-upl-content--alt_l .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(odd) .shadowcore-pli--inner,
.shadowcore-upl-content--left .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner {
	flex-direction: row;
}
.shadowcore-upl-content--alt_l .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(even) .shadowcore-pli--inner,
.shadowcore-upl-content--alt_r .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(odd) .shadowcore-pli--inner,
.shadowcore-upl-content--right .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner {
	flex-direction: row-reverse;
}
.shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner &gt; div {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.shadowcore-posts-listing--medium .shadowcore-pli-image {
	align-items: center;
	position: relative;
}
.shadowcore-posts-listing--medium .shadowcore-pli-image &gt; div {
	position: relative;
	z-index: 3;
}
.shadowcore-pli-image-add--yes .shadowcore-posts-listing--medium .shadowcore-pli-image.shadowcore-pli-image--port:before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	display: block;
	z-index: 1;
}

/* --- PLI Large --- */
.shadowcore-posts-listing--large .shadowcore-pli-image.shadowcore-pli-image--port {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.shadowcore-posts-listing--large .shadowcore-pli-image.shadowcore-pli-image--port &gt; div {
	position: relative;
	z-index: 3;
}
.shadowcore-pli-image-add--yes .shadowcore-posts-listing--large .shadowcore-pli-image.shadowcore-pli-image--port:before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	display: block;
	z-index: 1;
}

/* --- Button and Pagination */
.shadowcore-pli--button-wrap {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.shadowcore-pli--button-wrap a {
	display: block;
	transition: all 0.3s;
}
.shadowcore-pli--button-wrap a.all-posts-loaded {
	transition: none;
}
.shadowcore-pli--button-wrap a.is-processing {
	opacity: 0.5;
	pointer-events: none;
	cursor: progress;
}
.shadowcore-pli--load:not(.all-posts-loaded) {
	margin-top: 40px;
}
.shadowcore-pli--load {
	position: relative;
}
.shadowcore-pli--load:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -24px;
	width: 48px;
	display: block;
	height: 48px;
	border: 2px solid #ffffff40;
	border-top-color: #ffffff80;
	border-bottom-color: #ffffff80;
	animation: loader_spin 1s infinite linear;
	border-radius: 50%;
	will-change: opacity;
	opacity: 0;
	pointer-events: none;
}
.shadowcore-pli--load.is-processing:before {
	opacity: 1;
}
.shadowcore-pli--load.all-posts-loaded:before {
	opacity: 0;	
}

/* 15. UNI POSTS CAROUSEL
   ---------------------- */
.shadowcore-posts-ribbon.shadowcore-ribbon {
	align-items: flex-start;
}
.shadowcore-posts-ribbon--item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	will-change: opacity, transform;
	transition: opacity 0.3s, transform 0.3s;
}
.shadowcore-pri-content--none .shadowcore-ribbon-content {
	display: none;
}
.shadowcore-pri-content--above .shadowcore-posts-ribbon--item {
	flex-direction: column-reverse;
}
.shadowcore-pri-content--top .shadowcore-ribbon-content,
.shadowcore-pri-content--bottom .shadowcore-ribbon-content {
	position: absolute;
	left: 0;
	z-index: 7;
}
.shadowcore-pri-content--top .shadowcore-ribbon-content {
	top: 0;
}
.shadowcore-pri-content--bottom .shadowcore-ribbon-content {
	bottom: 0;
}
.shadowcore-pri-content-fw--yes .shadowcore-posts-ribbon .shadowcore-ribbon-content {
	width: 100%;
}
.shadowcore-pri__content_head {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.shadowcore-pri__meta {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}
.shadowcore-pri-align--left .shadowcore-pri__title {
	text-align: left;
}
.shadowcore-pri-align--center .shadowcore-pri__title {
	text-align: center;
}
.shadowcore-pri-align--right .shadowcore-pri__title {
	text-align: right;
}
.shadowcore-pri-align--left .shadowcore-pri__meta {
	justify-content: flex-start;
}
.shadowcore-pri-align--center .shadowcore-pri__meta {
	justify-content: center;
}
.shadowcore-pri-align--right .shadowcore-pri__meta {
	justify-content: flex-end;
}
.shadowcore-pri-swap--yes .shadowcore-pri__content_head {
	flex-direction: column-reverse;
}
.shadowcore-pri-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 9;
}
body.elementor-editor-active .shadowcore-posts-ribbon--item {
	cursor: pointer;
}
body.elementor-editor-active .shadowcore-pri-link {
	pointer-events: none;
}

@media (hover: hover) {
	.shadowcore-pri-scale--yes .shadowcore-ribbon-item--image {
		transition: background-size 0.3s;
		background-size: 100%;
	}
}

/* 16. IMAGE HOTSPOT
-------------------- */
.shadowcore-hotspot-image {
	position: relative;
}
.shadowcore-hotspot-image &gt; img {
	opacity: 0;
}
.shadowcore-hotspot {
	position: absolute;
	display: block;
	z-index: 5;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.shadowcore-hotspot:after {
	content: '';
	display: block;
	background: #ffffff;
}
.elementor-editor-active .shadowcore-hotspot {
	cursor: pointer;
}
.shadowcore-hotspot-add--yes .shadowcore-hotspot:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	background: #ffffff80;
	z-index: -1;
}
.shadowcore-hotspot a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 7;
}
.elementor-editor-active .shadowcore-hotspot a {
	pointer-events: none;
}
.shadowcore-hotspot-descr {
	position: absolute;
	display: block;
	padding: 20px;
	border-radius: 12px;
	background: #000000c0;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.4;
	pointer-events: none;
	opacity: 0;
	width: auto;
}
.shadowcore-hotspot-descr img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 1em;
}
@media (hover: hover) {
	.show-on-hover .shadowcore-hotspot:hover .shadowcore-hotspot-descr {
		opacity: 1;
	}
}
.shadowcore-hotspot-descr.is-active,
.shadowcore-hotspot.is-editing .shadowcore-hotspot-descr {
	opacity: 1;
}
.shadowcore-hotspot-triangles--yes .shadowcore-hotspot-descr:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 3;
}
.shadowcore-hotspot--on-top .shadowcore-hotspot-descr {
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.shadowcore-hotspot-triangles--yes .shadowcore-hotspot--on-top .shadowcore-hotspot-descr:before {
	border-width: 10px 10px 0 10px;
	border-color: #000000c0 transparent transparent transparent;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	transform-origin: 50% 0%;
	transform: scale(1);
}

.shadowcore-hotspot--on-right .shadowcore-hotspot-descr {
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
}
.shadowcore-hotspot-triangles--yes .shadowcore-hotspot--on-right .shadowcore-hotspot-descr:before {
	border-width: 10px 10px 10px 0;
	border-color: transparent #000000c0 transparent transparent;
	right: 100%;
	top: 50%;
	margin-top: -10px;
	transform-origin: 100% 50%;
	transform: scale(1);
}

.shadowcore-hotspot--on-bottom .shadowcore-hotspot-descr {
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.shadowcore-hotspot-triangles--yes .shadowcore-hotspot--on-bottom .shadowcore-hotspot-descr:before {
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #000000c0 transparent;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	transform-origin: 50% 100%;
	transform: scale(1);
}

.shadowcore-hotspot--on-left .shadowcore-hotspot-descr {
	top: 50%;
	right: 100%;
	transform: translateY(-50%);
}
.shadowcore-hotspot-triangles--yes .shadowcore-hotspot--on-left .shadowcore-hotspot-descr:before {
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #000000c0;
	left: 100%;
	top: 50%;
	margin-top: -10px;
	transform-origin: 0% 50%;
	transform: scale(1);
}
.elementor-element-editable .shadowcore-hotspot-descr {
	opacity: 1;
}

/* 17. UNI POSTS SLIDER
   -------------------- */
.elementor-widget-shadow-query-slider.shadowcore-slider-height--screen .shadowcore-slider-wrap {
    height: 100vh;
    position: relative;
}
.shadowcore-post-slider-item .shadowcore-slider-content {
	position: relative;
	z-index: 5;
}
.shadowcore-psi__content_head {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.shadowcore-psi-swap--yes .shadowcore-psi__content_head {
	flex-direction: column-reverse;
}
.shadowcore-psi__meta {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}
.shadowcore-psi-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 11;
}
.elementor-editor-active .shadowcore-psi-link {
	pointer-events: none;
}
.shadowcore-psi__meta &gt; div {
	display: inline-flex;
	align-items: center;
}
.shadowcore-psi__meta &gt; div:not(:first-child):before {
	content: '';
	display: block;
	width: 0;
}
.shadowcore-psi__excerpt:empty,
.shadowcore-psi__meta:empty {
	display: none;
}


/* Navigation Position */
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--top .shadowcore-slider-nav {
    align-items: flex-start;
}
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--middle .shadowcore-slider-nav {
    align-items: center;
}
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--bottom .shadowcore-slider-nav {
    align-items: flex-end;
}
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--left .shadowcore-slider-nav {
    justify-content: flex-start;
}
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--center .shadowcore-slider-nav--dots .shadowcore-slider-nav {
    justify-content: center;
}
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--right .shadowcore-slider-nav {
    justify-content: flex-end;
}
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--center .shadowcore-slider-nav--arrows .shadowcore-slider-nav,
.elementor-widget-shadow-query-slider.shadowcore-slider-nav--center .shadowcore-slider-nav--text .shadowcore-slider-nav {
    justify-content: space-between;
}</pre></body></html>