/*
Theme Name: CUPE Local 132
Author: Abstract Marketing
Version: 1.0.9
Template: blocksy
Text Domain: blocksy
Theme Update URI: false
*/

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

.wp-block-group.has-text-color :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
}

.ct-header .sub-menu {
	padding-top: 5px;
	padding-bottom: 5px;
}

.mobile-menu .sub-menu {
	margin-bottom: 10px;
	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;
}

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;
	}
}

.text-center {
	text-align: center;
}

ul.text-center {
	list-style-position: inside;
	padding-inline: 0;
}

/*
 * Shadows
 * */
.is-style-fancy-shadow {
	position: relative !important;
}

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

/*
 * Helpers
 */
@media (max-width: 1023px) {
	.has-1-column-on-laptop { grid-template-columns: 1fr !important }
	.has-2-columns-on-laptop { grid-template-columns: 1fr 1fr !important }
}

@media (max-width: 781px) {
	.has-1-column-on-tablet { grid-template-columns: 1fr !important }
	.has-2-columns-on-tablet { grid-template-columns: 1fr 1fr !important }
}

@media (max-width: 580px) {
	.has-1-column-on-mobile { grid-template-columns: 1fr !important }
	.has-2-columns-on-mobile { grid-template-columns: 1fr 1fr !important }
}

.has-fancy-shadow {
	position: relative !important;
	overflow: visible;
}

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

.align-center { text-align: center !important }
.align-center * { text-align: center }
.align-center ul { list-style-position: inside; padding-inline-start: 0; }
.align-center .is-layout-flex { justify-content: center; }

@media (max-width: 1023px) {
	.align-center-on-laptop { text-align: center !important }
	.align-center-on-laptop ul { list-style-position: inside; padding-inline-start: 0; }
	.align-center-on-laptop .is-layout-flex { justify-content: center; }
}

@media (max-width: 781px) {
	.align-center-on-tablet { text-align: center !important }
	.align-center-on-tablet ul { list-style-position: inside; padding-inline-start: 0; }
	.align-center-on-tablet .is-layout-flex { justify-content: center; }
}

@media (max-width: 580px) {
	.align-center-on-mobile { text-align: center !important }
	.align-center-on-mobile ul { list-style-position: inside; padding-inline-start: 0; }
	.align-center-on-mobile .is-layout-flex { justify-content: center; }
}

.z1, .zi-1     { z-index: 1; position: relative; }
.z5, .zi-5     { z-index: 5; position: relative; }
.z10, .zi-10   { z-index: 10; position: relative; }
.z100, .zi-100 { z-index: 100; position: relative; }

#gform_wrapper_2 .gform_footer {
    justify-content: center;
}

#wp-admin-bar-blocksy_preview_hooks { display: none; }

.ryu-douse img {
    animation: ryuDouse 10s ease-out;
}

@keyframes ryuDouse {
    from {
        transform: scale(1.2);
    }
    to {
        transform: scale(1)
    }
}

.cupe-resources__item {
    display: flex;
    justify-content: space-between;
    padding-block: 5px;
    margin-block: 5px;
    flex-direction: column;
}

@media (min-width: 850px) {
    .cupe-resources__item {
        flex-direction: row;
    }
}

.cupe-resources__item {
    border-bottom: 1px solid #ddd;
}

h2 + .cupe-resources__item {
    border-top: 1px solid #ddd;
}

.cupe-resources__item .links {
    display: flex;
    gap: 4px 12px;
    flex-wrap: wrap;
}

.cupe-resources__item a {
    display: flex;
    gap: 3px;
}

.linked-group {
    position: relative;
    transition: all .2s ease;
}

.linked-group:hover {
    filter: brightness(1.1);
}

.linked-group a {
    position: static;
}

.linked-group a::after {
    content: '';
    position: absolute;
    inset: 0;
}

.widget-menu {
display: flex;
    flex-direction: column;
    gap: 10px;
}

.widget-menu li {
    display: flex;
    align-items: center;
}

.widget-menu li::before {
    content: '';
	display: inline-block;
    border-style: solid;
	border-width: 1px 1px 0 0;
	height: 0.4em;
    width: 0.4em;
    margin-right: 8px;
	position: relative;
    transform: rotate(45deg);
	vertical-align: baseline;
}

aside .widget-menu li.current-menu-item,
.single-member-post aside .widget-menu .menu-item-278 {
    background: var(--theme-palette-color-9);
    border-radius: 5px;
    padding: 3px 6px;
}

.cupe-stewards__location {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(22rem, 100%), 1fr));
    gap: 16px;
}

.cupe-stewards {
    display: grid;
    gap: 40px;
}

.cupe-stewards h2 {
    grid-column: 1/-1;
    margin-block: 0 !important;
    color: var(--theme-palette-color-1);
    border-bottom: 1px solid var(--theme-palette-color-2);
}

.cupe-stewards h3 {
    font-size: 20px;
    margin-block: 0 3px !important;
}

.cupe-stewards__contact {
    border: 1px solid #ddd;
    border-radius: 5px;
    filter: drop-shadow(1px 1px 6px #0001);
    background-color: #fff;
    padding: 12px 16px;
}

.cupe-stewards__contact .position {
    font-weight: 600;
    color: #777;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
}