/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2026 | 06:46:14 */
/* Body styles */
body {
	overflow-x: hidden;
}

/* Link styles */
p a,
ul.wp-block-list li a,
a.wp-block-navigation-item__content span.wp-block-navigation-item__label {
	display: inline;
	background-image: linear-gradient(currentColor);
	background-position: 0 bottom;
	background-size: 0% 1px;
	background-repeat: no-repeat;
	transition: background-size 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

p a:hover,
ul.wp-block-list li a:hover,
a.wp-block-navigation-item__content:hover span.wp-block-navigation-item__label {
   background-size: 100% 1px;
}

/* Paragraph styles */
.no-wrap {
	white-space: nowrap;
}

/* Group styles */
.group-with-arrow {
    position: relative;
    padding-bottom: 65px !important;
}

.group-with-arrow > .wp-block-group {
    position: static !important;
}

.group-with-arrow > .wp-block-group > .wp-block-icon:last-child {
    position: absolute;
    right: 40px;
    bottom: 30px;
}

/* Header styles */
@media screen and (max-width: 1200px) {
    header.site-header .wp-block-image img {
        max-width: 100px;
    }

    header.site-header .wp-block-image {
        flex-basis: 120px;
    }

    header.site-header .wp-block-navigation__responsive-container-content {
        gap: 30px;
    }

    header.site-header .wp-block-navigation__container {
        gap: 1.5vw;
    }
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
	left: auto !important;
	right: auto !important;
}

header.site-header .wp-block-navigation__submenu-icon svg {
	display: none;
}

header.site-header .wp-block-navigation__submenu-icon {
	position: relative;
	width: 0.75em;
	height: 100%;
}

header.site-header .wp-block-navigation__submenu-icon::after {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid var(--wp--preset--color--primary);
	
	transition: transform 200ms ease;
}

header.site-header .wp-block-navigation__submenu-icon[aria-expanded="true"]::after {
	transform: translate(-50%, -50%) rotate(-180deg);
}

@media screen and (max-width: 925px) {
	header.site-header .wp-block-navigation__submenu-icon {
		top: 12px !important;
	}
}

header.site-header .wp-block-navigation__responsive-container-open svg {
	transform: scale(1.25);
}

header.site-header {
    transition: box-shadow 200ms ease;
}

header.site-header.is-scrolled-down {
    box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
}

/* Footer styles */
footer.site-footer > .wp-block-group:first-child > .wp-block-group.is-layout-grid {
	grid-template-columns: 35% 22% 22% 23%;
}

@media screen and (max-width: 580px) {
	footer.site-footer > .wp-block-group:first-child > .wp-block-group.is-layout-grid {
		grid-template-columns: 100% !important;
		gap: 40px
	}
	
	footer.site-footer > .wp-block-group:last-child > .wp-block-columns {
		flex-direction: column;
	}
	
	footer.site-footer > .wp-block-group:last-child > .wp-block-columns p {
		text-align: center;
	}
}

footer.site-footer li.wp-block-navigation-item {
	position: relative;
	padding-left: 16px;
}

footer.site-footer li.wp-block-navigation-item::after {
	content: '\2023';
	font-size: 28px;
	position: absolute;
	left: 0;
	color: var(--wp--preset--color--primary);
}

/* Cover styles */
.wp-block-cover__inner-container * {
	text-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.wp-block-cover__inner-container .wp-block-button * {
	text-shadow: none;
}