/**
 * Theme Name: Abstract Blocksy
 * Description: Blocksy Child theme by Abstract Marketing
 * Author: Abstract Marketing
 * Template: blocksy
 * Text Domain: blocksy
 */

:root {
	--fancy-shadow: url("data:image/png;base64,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");
}

.ct-header .sub-menu {
	padding: 10px 0;
}

.mobile-menu .sub-menu {
	margin-bottom: 30px;
	padding-top: 0;
}

article .ct-featured-image {
	padding-bottom: 25px;
}

:is(
	.ct-button,
	.wp-block-button,
	.button) .icon {
	margin: 5px;
}

/* Prevent map block from covering header shadow */
body .leaflet-pane {
  z-index: 0;
}

[style*="translate3d(0px"] .n2-ss-slide-background-image {
	animation: none;
}

@keyframes kenburns {
  0% {
    transform: scale(1.2);
    animation-timing-function: linear;
  }

  100% {
    transform: scale(1);
  }
}

.n2-ss-slide-background[style^="transform: translate3d(0px"] .n2-ss-slide-background-image {
	animation: kenburns 10s;
}

article .entry-content :is(h1, h2, h3, h4, h5, h6) {
	margin-top: calc(var(--has-content-spacing, 1)*(.3em + 10px));
}

@media (max-width: 700px) {
	.entry-content .wp-block-image {
		display: block;
		float: none;
		text-align: center;
	}
}

.ct-footer .gform_footer {
	justify-content: var(--horizontal-alignment)
}

/*
 * AM Pages
 * */

.am-pages {
	justify-content: center;
}

.am-pages-page {
	text-align: center;
	flex: 0 0 calc( 100% - 2rem );
	border: 1px solid #eee;
	overflow-x: hidden;
	border-radius: 5px;
	background: #fff;
	filter: drop-shadow(0 2px 5px #0002);
	margin: 0 1rem 2rem;
	padding: 1rem 1.5rem 1.5rem;
}

@media (min-width: 960px) {
	.am-pages-page {
		flex: 0 0 calc( ( 100% / 3 ) - 2rem );
	}
}

.am-pages-list li {
	margin-left: 1rem;
	
}

.am-pages-list li::marker {
	content: '→ ';
}

.slick-arrow {
	background: #fff;
	filter: drop-shadow(1px 1px 3px #0003);
	position: absolute;
	top: calc(50% - .75rem);
	font-size: 0;
	border-radius: 100px;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	align-content: center;
	justify-content: center;
	z-index: 1;
}

.slick-arrow::after {
	content: '';
	font-size: 1.4rem;
	line-height: 1;
}

.slick-prev {
	left: -20px;
}

.slick-prev::after {
	content: '◂'
}

.slick-next {
	right: -20px;
}

.slick-next::after {
	content: '▸';
}

.slick-arrow:is(:hover, :active) {
	background: var(--paletteColor1);
	color: #fff;
	cursor: pointer;
}

/*
 * Shadows
 * */
[class*="fancy-shadow"] {
	position: relative !important;
}

.hero-section[data-type=type-2]::after,
.ct-header [data-row="middle"]::after,
.fancy-shadow::after {
	--height: 30px;
	
	content: '';
	background-image: var(--fancy-shadow);
	background-size: 140% var(--height, 50px);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	right: 0;
	height: var(--height, 50px);
	opacity: .5;
	z-index: 10;
	pointer-events: none;
	overflow: hidden;
}

.fancy-shadow-small::after {
	--height: 30px;
	
	content: '';
	background-image: var(--fancy-shadow);
	background-size: 100% var(--height, 50px);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	right: 0;
	height: var(--height, 50px);
	opacity: .5;
	z-index: 10;
	pointer-events: none;
	overflow: hidden;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: currentColor !important;
}

[class*="has-palette-color"] .wp-block-heading {
	--heading-color: currentColor;
}

/* Utilities */

.bg-c1 { background-color: var(--paletteColor1) }
.bg-c2 { background-color: var(--paletteColor2) }
.bg-c3 { background-color: var(--paletteColor3) }
.bg-c4 { background-color: var(--paletteColor4) }
.bg-c5 { background-color: var(--paletteColor5) }
.bg-c6 { background-color: var(--paletteColor6) }
.bg-c7 { background-color: var(--paletteColor7) }
.bg-c8 { background-color: var(--paletteColor8) }

.text-c1 { color: var(--paletteColor1) }
.text-c2 { color: var(--paletteColor2) }
.text-c3 { color: var(--paletteColor3) }
.text-c4 { color: var(--paletteColor4) }
.text-c5 { color: var(--paletteColor5) }
.text-c6 { color: var(--paletteColor6) }
.text-c7 { color: var(--paletteColor7) }
.text-c8 { color: var(--paletteColor8) }

.text-shadow-sm {
	text-shadow: 1px 1px 2px #0005, 0 0 10px #0003, 2px 2px 5px #0005 !important;
}

.text-shadow-md {
	text-shadow: 1px 1px 4px #000a, 0 0 20px #0005, 4px 4px 10px #000a !important;
}

.p-relative {	position: relative }

.text-center { text-align: center }
ul.text-center { list-style-position: inside }

.ws-nowrap { white-space: nowrap }

.td-none { text-decoration: none }
.td-underline { text-decoration: underline }

.shadow-lg { box-shadow: 0px 0px 30px -2px rgba(0, 0, 0, 0.13) };