/*
Theme Name: Local33
Theme URI: https://local33.org
Author: Richard Habeeb
Author URI: https://richardhabeeb.github.io/
Description: Local33 Website Theme
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: <https://www.gnu.org/licenses/gpl-2.0.html>
Text Domain: local33
Tags: custom-background
*/


:root
{
	--red0: #ef5350;
	--red1: #c62828;
	--red2: #f44336;
	--red3: #d32f2f;

	--orange0: #ffa726; /* orange lighten-1 */
	--orange1: #ef6c00; /* orange darken-3 */
	--orange2: #ff9800; /* orange */
	--orange3: #f57c00; /* orange darken-2 */


	--yellow0: #ffee58;
	--yellow1: #f9a825;
	--yellow2: #ffeb3b;
	--yellow3: #fbc02d;


	/* scarlet ibis */
	--scarlet0: #FF7A4C;
	--scarlet1: rgb(244, 87, 32);
	--scarlet2: #C93907;
	--scarlet3: #9F2900;


	--green0: #66bb6a;
	--green1: #2e7d32;
	--green2: #4caf50;
	--green3: #388e3c;

	--blue0: #00838f;
	--blue1: #26c6da;
	--blue2: #00bcd4;
	--blue3: #0097a7;

	--purple0: #ab47bc;
	--purple1: #6a1b9a;
	--purple2: #9c27b0;
	--purple3: #7b1fa2;

	--color0: var(--scarlet0);
	--color1: var(--scarlet1);
	--color2: var(--scarlet2);
	--color3: var(--scarlet3);

	/*
	--font-face-title: bebas-neue-pro-semiexpanded, sans-serif;
	--font-weight-title: 700;
	--font-size-title: 10rem;
	--font-style-title: normal;
	*/

	/*
	--font-face-title: roc-grotesk-wide, sans-serif;
	--font-weight-title: 700;
	--font-size-title: 6rem;
	--font-style-title: italic;
	*/


	--font-face-title: jubilat, serif;
	--font-weight-title: 700;
	--font-size-title: 6rem;
	--font-style-title: italic;


	/*
	--font-face-title: proxima-nova, serif;
	--font-weight-title: 700;
	--font-size-title: 6rem;
	--font-style-title: normal;
	*/

	--badge-size: 12rem;
}


@font-face {
	font-family: "HK Grotesk";
	src: url("fonts/HKGrotesk-Black.otf") format("opentype");
}


html, body
{
	margin:0px;
	height:100%;
}

body
{
	font-size: 12px;
	font-family: lato, sans-serif ;
	font-weight: 400;
	font-style: normal;

	background-image:
		linear-gradient(to bottom,
			rgba(255, 255, 255, 0.75) 0%,
			rgba(255, 255, 255, 1.00) 40%),
		url("tools/canvas.jpg");
	background-attachment: fixed, scroll;
	background-repeat: repeat-y;
	background-size: cover;
}

a
{
	color: var(--color1);
}

strong
{
	font-weight: 700;
}

.container
{
	margin-top: 5rem;
}


.site-header
{
	padding: 2rem 0 1rem;
	height: 17rem;
	display: flex;
	flex-direction: column;
	justify-content: initial;
}

@media only screen and (max-width: 600px)
{
	.container
	{
		margin-top: 0;
	}

	.site-header
	{
		padding: 0;
	}
}

.border-bottom
{
	border-bottom: 1px dashed #000;
}

.fill-width
{
	width: 100%;
}

.site-title, .site-title a
{
	font-family: var(--font-face-title);
	font-weight: var(--font-weight-title);
	font-size: var(--font-size-title);
	line-height: var(--font-size-title);
	font-style: var(--font-style-title);
	margin: 0 0 0 0;
	color: var(--color1);
	/*background-image: linear-gradient(to bottom right, var(--color1) 30%, var(--color2));
	background-clip: text;
	color: transparent;*/
	text-shadow: 0.25rem 0.25rem 0 rgba(0,0,0, 0.1);
	text-align:center;
}

.site-title-line-2
{
	font-family: roc-grotesk-wide, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1rem;
	margin: 0 0 2.5rem 0;
	letter-spacing: 1.1rem;
	color: #555;
	text-align:center;
}

@media only screen and (max-width: 600px)
{
	.site-title, .site-title a
	{
		font-size: 15vw;
		line-height: 15vw;
		text-align:center;
	}
	.site-title-line-2
	{
		font-size: 2vw;
		line-height: 2vw;
		letter-spacing: 2vw;
		text-align:center;
	}
}

.site-description
{
	font-family: roc-grotesk-wide, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin: 0;
	background-color: #000;
	color: #fff;
	padding: 0.5rem;
	text-align:left;
}

.badge-circle
{
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	width: var(--badge-size);
	height: var(--badge-size);
	background-image: linear-gradient(to bottom right, var(--color1) 30%, var(--color2));
	text-align:center;
	display:block;
	box-shadow: 0.25rem 0.25rem 0 rgba(0,0,0, 0.1);
	cursor: pointer;
	/*
	background: linear-gradient(180deg, #181818 12.5%,
		#784F17 12.5%, 25%, #FE0000 25%, 37.5%,
		#FD8C00 37.5%, 50%, #FFE500 50%, 62.5%,
		#119F0B 62.5%, 75%, #0644B3 75%, 87.5%,
		#C22EDC 87.5%);
		*/

}

@media only screen and (max-width: 600px)
{
	.badge-circle
	{
		margin: 0 auto;
	}
}

.badge33
{
	text-align:center;
	font-family: jubilat, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 5.5rem;
	line-height: var(--badge-size);
	color: #fff;
	margin: 0 auto;
	position:relative;
	height: var(--badge-size);
	bottom: calc(2* var(--badge-size));

}

.badge-banner-top, .badge-banner-bottom
{
	font-family: roc-grotesk, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	color: rgba(255,255,255,0);/*hide until rendered */
	font-size: calc(var(--badge-size) / 10);
	height: var(--badge-size);
	width: var(--badge-size);
	display:flex;
	flex-flow: row;
	align-items: baseline;
	justify-content: center;
}

.badge-banner-bottom
{
	position:relative;
	bottom: var(--badge-size);
	align-items: end;
}

.badge .link
{
	width: var(--badge-size);
	height: var(--badge-size);
	position:relative;
	display:block;
	bottom: calc(3* var(--badge-size));

}



.menu, .menu ul
{
	font-size: 2rem;
	margin: 0;
	font-family: roc-grotesk, sans-serif;
	font-weight: 400;
}

.menu .current_page_item a
{
	text-decoration: underline;
}

.menu li::before
{
	/*content: "➔ ";
	color: #aaa;*/
}

/*
.menu li:nth-child(6n+1) a
{
	color: var(--orange1);
}
.menu li:nth-child(6n+2) a
{
	color: var(--yellow1);
}
.menu li:nth-child(6n+3) a
{
	color: var(--green1);
}
.menu li:nth-child(6n+4) a
{
	color: var(--blue1);
}
.menu li:nth-child(6n+5) a
{
	color: var(--purple1);
}
.menu li:nth-child(6n+0) a
{
	color: var(--red1);
}
*/

.menu li a
{
	color: #000;
}

.entry-header .entry-title
{
	font-family: roc-grotesk, sans-serif;
	font-family: jubilat, sans-serif;
	font-weight: 700;
	font-size: 3rem;
	margin-top: 0;
}


.entry-content
{
	font-size: 1rem;
}

.wp-block-separator
{
	border: 0;
	border-bottom: 1px dashed #000;
	width: 25%;
	margin-top:2rem;
	margin-bottom:2rem;
}

.entry-content ul
{
	list-style-position: outside;
}

.entry-content li::before
{
	content: "➔";
	color: #aaa;
	display: table-cell;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}

.entry-content li
{
	line-height: 1.6rem;
	list-style-position: outside;
	display: table-row;
}

.entry-content a:hover
{
	text-decoration: underline;
}


.page-footer
{
	background-color: var(--color1);
	color: #fff;
	margin-top:5rem;
	font-family: roc-grotesk, sans-serif;
	font-weight: 400;
	font-size: 1.3rem;
}

.footer-copyright
{
	color: #fff;
}

.footer-copyright .container
{
	margin-top:0;
}

.footer-bar
{
}

.page-footer a
{
	color: #fff;
}

.page-footer .menu li
{
	line-height: 1.3rem;
}

.page-footer .menu li a
{
	color:#fff;
	font-size: 1.3rem;
}

.page-footer p
{
	margin: 0px;
	font-size: 1rem;
}

#can-form-area-l33-email-intake-form li
{
	list-style: none outside none;
}
#can-form-area-l33-email-intake-form li::before
{
	content: none;
}

.sliding-background
{
	background: url("tools/canvas.jpg") repeat-y;
	background-size: contain;
	width: 100%;
	height:30000px;
	animation: slide 720s linear infinite;
}
@keyframes slide{
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -30000px, 0);
  }
}

.sliding-container
{
	overflow:hidden;
	height: 100%;
	width: 100%;
	position: fixed;
}

.sliding-overlay
{
	position: absolute;
	top: 3rem;
	left: 0;
	right: 0;
	margin: auto;
	background-image:
		linear-gradient(to bottom,
			rgba(255, 255, 255, 0.95) 30%,
			rgba(255, 255, 255, 0.60) 100%);

}

.home-content
{
	background-color: #fff;
	padding: 1rem;
}


.youtube-content div iframe
{
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}

.has-media-on-the-right .wp-block-media-text__content
{
	padding-left: 0;
}

blockquote
{
	border-left-color: #000;
}

.container-small
{
	width:50%;
}
@media only screen and (max-width: 600px)
{
	.container-small
	{
		width:90%;
	}
}

.flex-center
{
	display:flex;
	flex-direction: column;
	align-items: center;
}


.union-card-promo
{
	font-family: "HK Grotesk";
	letter-spacing: -0.05rem;
	text-align: center;
	margin-top: 0;

}


.union-card-promo b, .union-card-form b
{
	color: var(--color1);
	font-weight: 400;
}

.union-card-form
{
	border: 1rem solid var(--color1);
	background-color: #fff;
	padding: 1rem;
}


input:focus
{
	border-bottom: 1px solid var(--color2) !important;
	box-shadow: 0 1px 0 0 var(--color2) !important;
}

label.active
{
	color: #9e9e9e !important;
}

.select-wrapper li::before
{
	content: "";
}

[type="checkbox"]:checked + span:not(.lever)::before
{
	border-right: 2px solid var(--color2);
	border-bottom: 2px solid var(--color2);
}

[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::after
{
	background-color: var(--color2);
}

[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::before, [type="radio"].with-gap:checked + span::after
{
	border: 2px solid var(--color2);
}

.btn, .btn-large, .btn-small,
.btn:focus, .btn-large:focus, .btn-small:focus
{
	background-color: var(--color2);
}

.btn:hover, .btn-large:hover, .btn-small:hover
{
	background-color: var(--color1);
}


.datepicker-cancel, .datepicker-clear, .datepicker-today, .datepicker-done,
.datepicker-table td.is-today
{
	color: var(--color2);
}

.datepicker-date-display, .datepicker-table td.is-selected
{
	background-color: var(--color1);
	color: #fff;
}

.datepicker-day-button:focus
{
	background-color: #eee;
}

span.badge.new
{
	background-color: var(--color2);
}

input.invalid:not([type]), input.invalid:not([type]):focus, input.invalid[type="text"]:not(.browser-default), input.invalid[type="text"]:not(.browser-default):focus, input.invalid[type="password"]:not(.browser-default), input.invalid[type="password"]:not(.browser-default):focus, input.invalid[type="email"]:not(.browser-default), input.invalid[type="email"]:not(.browser-default):focus, input.invalid[type="url"]:not(.browser-default), input.invalid[type="url"]:not(.browser-default):focus, input.invalid[type="time"]:not(.browser-default), input.invalid[type="time"]:not(.browser-default):focus, input.invalid[type="date"]:not(.browser-default), input.invalid[type="date"]:not(.browser-default):focus, input.invalid[type="datetime"]:not(.browser-default), input.invalid[type="datetime"]:not(.browser-default):focus, input.invalid[type="datetime-local"]:not(.browser-default), input.invalid[type="datetime-local"]:not(.browser-default):focus, input.invalid[type="tel"]:not(.browser-default), input.invalid[type="tel"]:not(.browser-default):focus, input.invalid[type="number"]:not(.browser-default), input.invalid[type="number"]:not(.browser-default):focus, input.invalid[type="search"]:not(.browser-default), input.invalid[type="search"]:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus {
  border-bottom: 2px solid #d50000;
  -webkit-box-shadow: 0 2px 0 0 #d50000;
  box-shadow: 0 2px 0 0 #d50000;
}


.form-info
{
	color: #aaa;
	font-size: 1rem;
}

#signature-blank
{
	height: 10rem;
	overflow:hidden;
}

.pointer
{
	cursor: pointer;
}