<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
 */

.shadowcore-elementor-message {
	display: block;
	background: #171719;
	color: #ffffff;
	padding: 20px;
	margin: 10px 0 0 0;
}

/* 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-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;
}
.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__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__link &gt; a {
	transition: color 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s;
}

/* 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: #ffffff;
	opacity: 0.25;
	transition: opacity 0.3s, transform 0.3s, background 0.3s, border 0.3s;
}
.shadowcore-testimonials-carousel .owl-dots button.owl-dot:hover span {
	opacity: 0.5;
}
.shadowcore-testimonials-carousel .owl-dots button.owl-dot.active span {
	opacity: 0.75;
    transform: scale(1.2);
}

/* 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 0 0;
	background-size: cover;
}
.shadowcore-before-after div.shadowcore-after-img {
	width: 50%;
}
.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
   ------------------ */
.elementor img.shadowcore-lazy,
img.shadowcore-lazy {
	transition: transform 0.3s, opacity 0.3s;
	opacity: 0;
	transform: scale(1.1);
	pointer-events: none;
}
.elementor img.shadowcore-lazy.is-loaded,
img.shadowcore-lazy.is-loaded {
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}
/* --- 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;
}
.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-item img {
	display: block;
	margin: 0 auto;
	transition: transform 0.3s;
	transform-origin: 50% 100%;
}
.shadowcore-gallery-item__inner:hover img {
	transform: scale(1.05);
}
.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;
}
.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; .entry-visible &gt; img, 
.shadowcore-justified-gallery.justified-gallery &gt; .entry-visible &gt; a &gt; img {
	transition: transform 0.5s, opacity 0.5s;
}
.shadowcore-justified-gallery a:hover img {
	transform: scale(1.05);
}
.elementor-editor-active .shadowcore-justified-gallery a {
	pointer-events: none;
}

/* --- 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;
}
</pre></body></html>