/*
Theme Name: WedPlan
Version: 0.1.8.8.35
*/

@import url("https://use.typekit.net/mcu5hsn.css");

:root {
    --wp--style--gallery-gap-default: var(--wp--custom--flex-gap--gallery);
    --wp--style--unstable-gallery-gap: var(--wp--custom--flex-gap--gallery); 
}

::selection {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

::-moz-selection {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a {
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

figure {
	margin: 0;
}

iframe {
	display: flex;
}

.home>*,
.page-template-default>*,
.post-template-default>* {
	overflow: clip;
	max-width: 100% !important;
}

:focus-visible {
	outline: none;
}

.single-post .entry-content .wp-block-paragraph:first-of-type p {
    position: relative;
}

.single-post .entry-content .wp-block-paragraph:first-of-type p::before {
content: attr(data-first-letter);
    position: absolute;
    top: -3rem;
    left: -3rem;
    font-size: 6rem;
    font-style: italic;
    line-height: 1;
    color: var(--wp--preset--color--tertiary);
    pointer-events: none;
    font-family: var(--wp--preset--font-family--script-font);
    z-index: -1;
}

.single-post .entry-content .wp-block-paragraph:first-of-type p::first-letter {
    font-weight: normal;
}

.opacity-50 {
	opacity: .5;
}

.opacity-70 {
	opacity: .7;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

.has-large-font-size * {
	font-size: var(--wp--preset--font-size--large) !important;
}

.flickity-button, .flickity-button:hover {
	border-radius: 0px;
}

.flickity-prev-next-button {
	width: 30px;
	height: 30px;
}

.flickity-button {
	background: var(--wp--preset--color--quaternary) !important;
}
.flickity-button:hover {
	background: var(--wp--preset--color--tertiary) !important;
}

@media (max-width: 1279px) {
	.entry-content.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.entry-content
	.is-layout-constrained:not(.is-layout-constrained .is-layout-constrained)
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: var(--wp--custom--flex-width--mobile-constrained);
	}

	.is-layout-constrained
	.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.is-layout-constrained)) {
		max-width: none;
	}
	.entry-content.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.is-layout-constrained)) {
		max-width: var(--wp--custom--flex-width--mobile-constrained);
	}
	body:not(.home) .wp-block-celebrate-suite-celebrate-taxonomy-display-terms.celebrate-is-style-template {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	.celebrate-display-terms-grid-item {
		width: 100% !important;
	}
	.wp-block-celebrate-suite-celebrate-modal-wrapper.celebrate-modal-display-type-modal .wp-block-celebrate-suite-celebrate-modal-window.is-active {
		width: 90%;
	}
	.wp-block-celebrate-suite-celebrate-vendor-show-features .celebrate-vendor-features-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.homepage-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: calc(80% - var(--wp--style--unstable-gallery-gap, 16px)/2);
	}
	.wp-block-celebrate-suite-celebrate-taxonomy-display-terms.celebrate-is-style-template {
		display: grid;
		grid-template-columns: 1fr !important;
	}
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
		width: 100%;
	}
}