/* Contents:
 - wp-block-navigation
 - wp-block-social-links
 - ollie-extensions-frontend
 - ollie-responsive
 - ollie
*/

/* Minit: https://sanantonio.bcycle.com/wp-includes/blocks/navigation/style.min.css */
.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem);z-index:100000}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open{color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}
		.wp-block-navigation__mobile-menu-content {
			display: none;
			width: 100%;
		}
		.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__mobile-menu-content {
			display: none !important;
		}
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__mobile-menu-content {
			display: block;
		}
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__mobile-menu-content ~ * {
			display: none !important;
		}
	



/* Minit: https://sanantonio.bcycle.com/wp-includes/blocks/social-links/style.min.css */
.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{color:currentColor;fill:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{color:#fff;stroke:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}



/* Minit: https://sanantonio.bcycle.com/wp-content/plugins/ollie-pro/inc/extensions/build/style-index.css */
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Global frontend styles for Ollie UI Helpers.
 */
/**
 * Column controls styles.
 */
@media (max-width: 781px) {
  .wp-block-column[style*="--order-mobile"] {
    order: var(--order-mobile, 0);
  }
  .wp-block-columns > .wp-block-column:not([style*="--order-mobile"]) {
    order: 999;
  }
}
.wp-block-group.is-linked,
.wp-block-column.is-linked,
.wp-block-cover.is-linked {
  position: relative;
  cursor: pointer !important;
}
.wp-block-group.is-linked:hover,
.wp-block-column.is-linked:hover,
.wp-block-cover.is-linked:hover {
  cursor: pointer;
}
.wp-block-group.is-linked .ollie-group-link,
.wp-block-column.is-linked .ollie-group-link,
.wp-block-cover.is-linked .ollie-group-link {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
  pointer-events: none;
  text-decoration: none;
}

.wp-block-group[data-sticky-on-scroll-up=true] {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-group[data-sticky-on-scroll-up=true].is-sticky-hidden {
  transform: translateY(calc(-100% - var(--sticky-full-offset, 0px)));
}
.wp-block-group[data-sticky-on-scroll-up=true].is-sticky-active {
  transform: translateY(0);
}
.wp-block-group[data-sticky-on-scroll-up=true]:has(.has-modal-open) {
  transform: none;
  transition: none;
}
@media (max-width: 600px) {
  .wp-block-group.ollie-row-stack {
    flex-direction: column !important;
  }
  .wp-block-group.ollie-row-stack > * {
    width: 100% !important;
    max-width: none !important;
  }
}

.has-hover__color:not(.wp-block-button) {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}
.has-hover__color:not(.wp-block-button):hover {
  color: var(--hover-color) !important;
}

.has-hover__background-color:not(.wp-block-button) {
  transition: background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}
.has-hover__background-color:not(.wp-block-button):hover {
  background-color: var(--hover-background-color) !important;
}

.has-hover__border-color:not(.wp-block-button) {
  transition: border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}
.has-hover__border-color:not(.wp-block-button):hover {
  border-color: var(--hover-border-color) !important;
}

.has-hover__color.has-hover__background-color:not(.wp-block-button) {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.has-hover__color.has-hover__border-color:not(.wp-block-button) {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.has-hover__background-color.has-hover__border-color:not(.wp-block-button) {
  transition: background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.has-hover__color.has-hover__background-color.has-hover__border-color:not(.wp-block-button) {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.has-hover__color .wp-element-button {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}
.wp-block-button.has-hover__color:hover .wp-element-button {
  color: var(--hover-color) !important;
}

.wp-block-button.has-hover__background-color .wp-element-button {
  transition: background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}
.wp-block-button.has-hover__background-color:hover .wp-element-button {
  background-color: var(--hover-background-color) !important;
}

.wp-block-button.has-hover__border-color .wp-element-button {
  transition: border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}
.wp-block-button.has-hover__border-color:hover .wp-element-button {
  border-color: var(--hover-border-color) !important;
}

.wp-block-button.has-hover__color.has-hover__background-color .wp-element-button {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.has-hover__color.has-hover__border-color .wp-element-button {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.has-hover__background-color.has-hover__border-color .wp-element-button {
  transition: background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.has-hover__color.has-hover__background-color.has-hover__border-color .wp-element-button {
  transition: color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__background-color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__border-color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__color.has-hover__background-color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__color.has-hover__border-color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__background-color.has-hover__border-color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.ollie-animate-scaleOnHover.has-hover__color.has-hover__background-color.has-hover__border-color:not(.wp-block-button) {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__background-color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__border-color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__color.has-hover__background-color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__color.has-hover__border-color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__background-color.has-hover__border-color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button.ollie-animate-scaleOnHover.has-hover__color.has-hover__background-color.has-hover__border-color .wp-element-button {
  transition: transform var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), background-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease), border-color var(--hover-transition-duration, 200ms) var(--hover-transition-timing, ease);
}

.wp-block-button[class*=has-icon__] .wp-block-button__link {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.wp-block-button[class*=has-icon__] .wp-block-button__link span {
  line-height: 0;
}
.wp-block-button[class*=has-icon__] .wp-block-button__link svg {
  color: currentColor;
  fill: currentColor;
  flex-shrink: 0;
}
.wp-block-buttons.is-content-justification-center .wp-block-button[class*=has-icon__] .wp-block-button__link {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-right .wp-block-button[class*=has-icon__] .wp-block-button__link {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-left .wp-block-button[class*=has-icon__] .wp-block-button__link {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-space-between .wp-block-button[class*=has-icon__] .wp-block-button__link {
  justify-content: space-between;
}
.wp-block-button[class*=has-icon__][class*=has-icon__] svg {
  height: 1.2em;
  width: 1.2em;
}

.has-hover-decoration {
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
}
.has-hover-decoration a {
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
}

/**
 * Animation styles for frontend
 */
.ollie-animate {
  --animation-duration: 1s;
  --animation-delay: 0s;
  --animation-distance: 30px;
  --animation-scale: 1.05;
}
.ollie-animate:not(.ollie-animate-on-scroll) {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes ollieAnimateFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ollieAnimateFadeInUp {
  from {
    opacity: 0;
    transform: translateY(var(--animation-distance));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ollieAnimateFadeInDown {
  from {
    opacity: 0;
    transform: translateY(calc(var(--animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ollieAnimateFadeInLeft {
  from {
    opacity: 0;
    transform: translateX(var(--animation-distance));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ollieAnimateFadeInRight {
  from {
    opacity: 0;
    transform: translateX(calc(var(--animation-distance) * -1));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes ollieAnimateZoomIn {
  from {
    opacity: 0;
    transform: scale(calc(2 - var(--animation-scale)));
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes ollieAnimatePulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(var(--animation-scale), var(--animation-scale), var(--animation-scale));
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.ollie-animate-scaleOnHover:not(.has-hover__color):not(.has-hover__background-color):not(.has-hover__border-color) {
  transition: transform var(--animation-duration) ease;
}

.ollie-animate-scaleOnHover {
  transform-origin: center center;
  transform: scale(1);
}
.ollie-animate-scaleOnHover:hover {
  transform: scale(var(--animation-scale, 1.05));
}

.wp-block-cover.ollie-animate-zoomBackgroundOnHover {
  overflow: hidden;
}
.wp-block-cover.ollie-animate-zoomBackgroundOnHover .wp-block-cover__image-background,
.wp-block-cover.ollie-animate-zoomBackgroundOnHover .wp-block-cover__video-background {
  transition: transform var(--animation-duration, 1s) ease;
}
.wp-block-cover.ollie-animate-zoomBackgroundOnHover:hover .wp-block-cover__image-background,
.wp-block-cover.ollie-animate-zoomBackgroundOnHover:hover .wp-block-cover__video-background {
  transform: scale(var(--animation-scale, 1.05));
}

.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover) {
  animation-fill-mode: both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-fadeIn {
  animation: ollieAnimateFadeIn var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-fadeInUp {
  animation: ollieAnimateFadeInUp var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-fadeInDown {
  animation: ollieAnimateFadeInDown var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-fadeInLeft {
  animation: ollieAnimateFadeInLeft var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-fadeInRight {
  animation: ollieAnimateFadeInRight var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-zoomIn {
  animation: ollieAnimateZoomIn var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate:not(.ollie-animate-on-scroll):not(.ollie-animate-scaleOnHover).ollie-animate-pulse {
  animation: ollieAnimatePulse var(--animation-duration) ease-in-out var(--animation-delay) both;
}

.ollie-animate-on-scroll {
  opacity: 0;
}
.ollie-animate-on-scroll.ollie-animate-pulse {
  opacity: 1;
}
.ollie-animate-on-scroll.ollie-animate-ready {
  will-change: transform, opacity;
}
.ollie-animate-on-scroll.ollie-animated {
  opacity: 1;
  transition: opacity 0.1s ease-out;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animation-done {
  will-change: auto;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-fadeIn {
  animation: ollieAnimateFadeIn var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-fadeInUp {
  animation: ollieAnimateFadeInUp var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-fadeInDown {
  animation: ollieAnimateFadeInDown var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-fadeInLeft {
  animation: ollieAnimateFadeInLeft var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-fadeInRight {
  animation: ollieAnimateFadeInRight var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-zoomIn {
  animation: ollieAnimateZoomIn var(--animation-duration) ease-out var(--animation-delay) both;
}
.ollie-animate-on-scroll.ollie-animated.ollie-animate-pulse {
  animation: ollieAnimatePulse var(--animation-duration) ease-in-out var(--animation-delay) both;
}

.ollie-animate-sequentially.ollie-animate {
  animation: none !important;
}
.ollie-animate-sequentially.ollie-animate-on-scroll:not(.ollie-animated) {
  opacity: 1 !important;
  transform: none !important;
}
.ollie-animate-sequentially:not(.ollie-animate-on-scroll) {
  opacity: 1 !important;
  transform: none !important;
}
@media (prefers-reduced-motion: no-preference) {
  .ollie-animate-sequentially > *:not(.ollie-animate) {
    opacity: 0;
  }
}

.ollie-no-motion {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/**
 * Cover Expand - Frontend Styles
 *
 * These styles are applied on both the frontend and in the editor.
 */
.wp-block-cover.has-expand-inside-contents {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-cover.has-expand-inside-contents .wp-block-cover__inner-container {
  height: 100%;
}
.wp-block-cover.has-expand-inside-contents.has-aspect-ratio {
  height: auto;
}

/**
 * Video Modal - Frontend Styles
 */
.ollie-video-modal-trigger {
  cursor: pointer;
  position: relative;
  container-type: inline-size;
}
.ollie-video-modal-trigger.wp-block-button, .ollie-video-modal-trigger.wp-element-button {
  container-type: normal;
}
.ollie-video-modal-trigger a,
.ollie-video-modal-trigger button,
.ollie-video-modal-trigger .wp-block-button__link {
  position: relative;
  z-index: 20;
  cursor: pointer;
}
.ollie-video-modal-trigger[data-play-icon=always]::after, .ollie-video-modal-trigger[data-play-icon=hover]::after {
  --play-icon-size: 48px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--play-icon-size);
  height: var(--play-icon-size);
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 10;
  backdrop-filter: blur(8px);
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.53688 5.97801C8.87115 5.55437 8 6.03258 8 6.82167V17.1783C8 17.9674 8.87115 18.4456 9.53688 18.022L17.6742 12.8437C18.2917 12.4507 18.2917 11.5493 17.6742 11.1563L9.53688 5.97801Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(var(--play-icon-size) * 0.5);
}
@container (min-width: 400px) {
  .ollie-video-modal-trigger[data-play-icon=always]::after, .ollie-video-modal-trigger[data-play-icon=hover]::after {
    --play-icon-size: 64px;
  }
}
@container (min-width: 600px) {
  .ollie-video-modal-trigger[data-play-icon=always]::after, .ollie-video-modal-trigger[data-play-icon=hover]::after {
    --play-icon-size: 84px;
  }
}
.ollie-video-modal-trigger[data-play-icon=hover]::after {
  opacity: 0;
}
.ollie-video-modal-trigger[data-play-icon=hover]:hover::after {
  opacity: 1;
}
.ollie-video-modal-trigger[data-play-icon=hide]::after {
  display: none;
}

.ollie-video-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.ollie-video-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
  backdrop-filter: blur(30px);
}

.ollie-video-modal {
  position: relative;
  width: 90%;
  max-width: 1200px;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.ollie-video-modal-overlay.is-open .ollie-video-modal {
  transform: scale(1);
}
.ollie-video-modal__close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  z-index: 10;
}
.ollie-video-modal__close:hover {
  opacity: 1;
}
.ollie-video-modal__close::before {
  content: "×";
}
.ollie-video-modal__content {
  width: 100%;
  height: 100%;
}
.ollie-video-modal iframe,
.ollie-video-modal video {
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 768px) {
  .ollie-video-modal {
    width: 95%;
    border-radius: 4px;
  }
  .ollie-video-modal__close {
    top: -45px;
    width: 36px;
    height: 36px;
    font-size: 28px;
  }
}
/**
 * Text Wrap - Frontend and Editor Styles
 *
 * These styles apply text-wrap CSS property to paragraphs and headings.
 */
.has-text-wrap-pretty {
  text-wrap: pretty;
}

.has-text-wrap-balance {
  text-wrap: balance;
}

/**
 * Scroll Resize - Frontend Styles
 *
 * Styles for the scroll-based scale effect on sticky elements.
 */
.has-scroll-resize {
  will-change: transform;
}

/*# sourceMappingURL=style-index.css.map*/



/* Minit: https://sanantonio.bcycle.com/wp-content/plugins/ollie-pro/inc/extensions/loader/responsive-controls/responsive-controls.css */
/* Responsive Overrides — Ollie Pro */
/* Per-side classes ensure only explicitly set sides are overridden. */
/* Unset sides inherit their desktop value. */

/* === Tablet (max-width: 768px) === */
@media (max-width: 768px) {
	.has-ollie-fs-tablet {
		font-size: var(--ollie-fs-tablet, inherit) !important;
	}

	.has-ollie-padding-top-tablet { padding-top: var(--ollie-padding-top-tablet) !important; }
	.has-ollie-padding-right-tablet { padding-right: var(--ollie-padding-right-tablet) !important; }
	.has-ollie-padding-bottom-tablet { padding-bottom: var(--ollie-padding-bottom-tablet) !important; }
	.has-ollie-padding-left-tablet { padding-left: var(--ollie-padding-left-tablet) !important; }

	.has-ollie-margin-top-tablet { margin-top: var(--ollie-margin-top-tablet) !important; }
	.has-ollie-margin-right-tablet { margin-right: var(--ollie-margin-right-tablet) !important; }
	.has-ollie-margin-bottom-tablet { margin-bottom: var(--ollie-margin-bottom-tablet) !important; }
	.has-ollie-margin-left-tablet { margin-left: var(--ollie-margin-left-tablet) !important; }

	/* Block gap — flex/grid use gap, flow/constrained use margin-block-start on children */
	.has-ollie-gap-tablet.is-layout-flex,
	.has-ollie-gap-tablet.is-layout-grid {
		gap: var(--ollie-gap-tablet) !important;
	}
	.has-ollie-gap-tablet.is-layout-flow > *,
	.has-ollie-gap-tablet.is-layout-constrained > * {
		margin-block-start: var(--ollie-gap-tablet) !important;
	}
	.has-ollie-gap-tablet.is-layout-flow > :first-child,
	.has-ollie-gap-tablet.is-layout-constrained > :first-child {
		margin-block-start: 0 !important;
	}

	.has-ollie-mh-tablet { min-height: var(--ollie-mh-tablet) !important; }
	.has-ollie-ta-tablet { text-align: var(--ollie-ta-tablet) !important; }
}

/* === Mobile (max-width: 480px) === */
@media (max-width: 480px) {
	.has-ollie-fs-mobile {
		font-size: var(--ollie-fs-mobile, inherit) !important;
	}

	.has-ollie-padding-top-mobile { padding-top: var(--ollie-padding-top-mobile) !important; }
	.has-ollie-padding-right-mobile { padding-right: var(--ollie-padding-right-mobile) !important; }
	.has-ollie-padding-bottom-mobile { padding-bottom: var(--ollie-padding-bottom-mobile) !important; }
	.has-ollie-padding-left-mobile { padding-left: var(--ollie-padding-left-mobile) !important; }

	.has-ollie-margin-top-mobile { margin-top: var(--ollie-margin-top-mobile) !important; }
	.has-ollie-margin-right-mobile { margin-right: var(--ollie-margin-right-mobile) !important; }
	.has-ollie-margin-bottom-mobile { margin-bottom: var(--ollie-margin-bottom-mobile) !important; }
	.has-ollie-margin-left-mobile { margin-left: var(--ollie-margin-left-mobile) !important; }

	/* Block gap — flex/grid use gap, flow/constrained use margin-block-start on children */
	.has-ollie-gap-mobile.is-layout-flex,
	.has-ollie-gap-mobile.is-layout-grid {
		gap: var(--ollie-gap-mobile) !important;
	}
	.has-ollie-gap-mobile.is-layout-flow > *,
	.has-ollie-gap-mobile.is-layout-constrained > * {
		margin-block-start: var(--ollie-gap-mobile) !important;
	}
	.has-ollie-gap-mobile.is-layout-flow > :first-child,
	.has-ollie-gap-mobile.is-layout-constrained > :first-child {
		margin-block-start: 0 !important;
	}

	.has-ollie-mh-mobile { min-height: var(--ollie-mh-mobile) !important; }
	.has-ollie-ta-mobile { text-align: var(--ollie-ta-mobile) !important; }
}




/* Minit: https://sanantonio.bcycle.com/wp-content/themes/ollie/style.css */
/*
Theme Name: Ollie
Theme URI: olliewp.com
Author: Mike McAlister
Author URI: mikemcalister.com
Description: Launch a blazing-fast, pixel-perfect website with the Ollie WordPress block theme! Ollie features over 50 beautiful pattern designs, 7 full-page pattern layouts, and a fully-customizable design system with Global Styles. Ollie integrates seamlessly with all of the powerful new WordPress editor features, giving you the most lightweight and powerful website builder on the planet — no expensive page builder plugin required! ✶ Full demo: https://demo.olliewp.com ✶
Tags: blog, portfolio, entertainment, grid-layout, one-column, two-columns, three-columns, four-columns, block-patterns, block-styles, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, full-width-template, rtl-language-support, style-variations, template-editing, theme-options, translation-ready, wide-blocks
Tested up to: 6.7.1
Requires PHP: 7.3
Version: 1.6.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ollie

Ollie WordPress Theme, (C) 2026 Mike McAlister.
Ollie is distributed under the terms of the GNU GPL.
*/

/* CSS Reset
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

b,
strong {
	font-weight: var(--wp--custom--font-weight--semi-bold);
}

ol,
ul {
	padding: 0;
}

ol:where(:not([class*="wp-block"])),
ol:where(.wp-block-list),
ul:where(:not([class*="wp-block"])),
ul:where(.wp-block-list) {
	padding-inline-start: var(--wp--preset--spacing--medium);
}

div[class*="wp-block-"] figcaption {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--x-small);
	margin-bottom: 0;
	margin-top: 20px;
	text-align: center;
}

img,
figure {
	max-width: 100%;
	height: auto;
}

/* Temporary fix for text-decoration-thickness in Firefox */
@-moz-document url-prefix() {
	a {
		text-decoration-thickness: .1rem !important;
	}
}

/* Standardize form styling
--------------------------------------------- */

input,
button,
textarea,
select {
	font: inherit;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	appearance: none;
}

input:not([type="submit"]):not([type="radio"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wp-block-post-comments-form textarea {
	color: var(--wp--preset--color--main);
	border-radius: 5px;
	border: solid 1px color-mix(in srgb, var(--wp--preset--color--tertiary) 100%, var(--wp--preset--color--main) 20%);
	padding: .5em 1em;
	font-size: var(--wp--preset--font-size--small);
	background-color: #fff;
	box-shadow: 
		0 1px 2px rgba(0, 0, 0, 0.02),
		0 0.5px 1px rgba(0, 0, 0, 0.04);
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline-color: var(--wp--preset--color--main);
	outline-offset: 1px;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

select {
	-webkit-appearance: none;
	appearance: none;
	background: var(--wp--preset--color--base) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    background-position: calc(100% - 12px) 50%;
	padding-right: 2.2em;
}

label {
	width: 100%;
	display: block;
}

::placeholder {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.75;
}

/* Helper styles
---------------------------------------------------------------------------- */

a.more-link {
	display: block;
}

/* Inline code */
*:not(.wp-block-code) > code {
	background-color: var(--wp--preset--color--tertiary);
	padding: 3px 5px;
	position: relative;
	border-radius: 3px;
}

.wp-block-categories {
	position: relative;
}

/* Remove margin on term description on archive pages */
.wp-block-term-description p:last-child {
	margin-bottom: 0;
}

/* Remove last separator on post list */
.remove-border-and-padding .wp-block-post-template li:last-child .wp-block-separator {
	display: none;
}

/* Hide post meta div if no tags assigned */
.single .wp-block-group:has(> .post-meta:empty) {
	display: none;
}

.wp-block-group:empty:has(+ .comment-respond) {
	display: none;
}

.row-logos > figure {
	flex-shrink: 1 !important;
}

/* Sticky header */

body:not(.wp-admin) header:has(>.is-position-sticky) {
	position: sticky;
	top: calc( 0px + var( --wp-admin--admin-bar--height, 0px ) );
	z-index: 100;
}

/* Account for admin bar on mobile */

@media (max-width: 600px) {
	header:has(>.is-position-sticky) {
		top: 0;
	}
}

/* Mobile helper classes */

@media (max-width: 781px) {
	.ollie-hide-on-mobile {
		display: none;
	}

	.ollie-unstick-mobile {
		position: static;
	}

	header:has(>.ollie-unstick-mobile) {
		position: static;
	}
}

/* Table
--------------------------------------------- */

.wp-block-table table {
	background: var(--wp--preset--color--base);
	border-radius: 5px;
	border: solid 1px var(--wp--preset--color--border-light);
	font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--wp--preset--color--tertiary);
}

.wp-block-table td, 
.wp-block-table th,
.wp-block-table thead {
	border: none;
	border-bottom: solid 1px color-mix(in srgb, var(--wp--preset--color--border-light) 50%, var(--wp--preset--color--base) 5%);
}

.wp-block-table th,
.wp-block-table tfoot {
	text-align: left;
	background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 75%, var(--wp--preset--color--base) 5%);
}

.wp-block-table td, 
.wp-block-table th {
	padding: .8em 1em;
}

.wp-block-table tfoot {
	border-top: solid 1px var(--wp--preset--color--border-light);
}

.wp-block-table tfoot td {
	border-bottom: none;
}
