@media only screen and (min-width: 320px) {
	
	#menu-front-page-navigation {
		& > li:nth-last-child(2) {
			border-radius: 1rem !important;
			& > a {
				padding-left: .3rem !important;
				color: white;
				background: #ff3399 !important;
				&::after {
					color: white !important;
				}
			}
			&:hover > a {
				opacity: .7 !important;
			}
			& > .sub-menu {
			background: #eee !important;
			& > li {
				border-color: darkgray !important;
				& > a {
					color: #555;
					text-align: center !important;
					&::before {
						display: none;
					}
				}
			}
		}
		}
	}
}

@media only screen and (min-width: 1024px) {

	#menu-front-page-navigation {
		align-items: center;
		& > li:nth-last-child(2) {
			background: #ff3399 !important;
			padding: .3rem 1rem !important;
			border-radius: 1rem !important;
			& > a {
				margin: auto;
				color: white;
				padding-bottom: 0 !important;
				&::after {
					color: white !important;
				}
			}
			&:hover > a {
				opacity: .7 !important;
			}
			& > .sub-menu {
				background: #eee !important;
				& > li {
					border-color: darkgray !important;
					& > a {
						color: #555;
						margin: auto !imoprtant
						text-align: left !important;

						&::before {
							display: none;
						}
					}
				}
			}
		}
	}
}


.main-navigation {
	label.button {
		margin: 0.5rem 0.5rem 0 0 !important;
	}
}

.hours {
	margin: 0;
	max-width: unset !important;
	padding-left: 5rem !important;
}

.site-main{
	padding-top:0px;
	padding-bottom:0px;
	
	.entry-header {
		display: none;
	}
}

.site-header-wrapper .site-logo{
	max-width:200px;
	margin: 5px!important;
}

.site-header{
	padding:0px;
}

.site-footer{
	display:none;
}

// section[id=primary] {
// 	margin-top: -22px !important;
// }

.page footer{
	display:none;
}

.wp-social-link a{
	padding: 0px;
}

#gform_wrapper_1{
	border: 2px gray solid;
  padding: 1% 2%;
}

#gform_submit_button_1, .gform_next_button, .gform_previous_button{
	background-color: #00a79d!important;
	line-height: 1.44;
color: white;
cursor: pointer;
font-weight: 700;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
font-size: 0.83333rem;
border-radius: 5em;
border-width: 0;
padding: 16px 16px;
}

#gform_submit_button_1:hover, .gform_next_button:hover, .gform_previous_button:hover{
	opacity: .8;
}

/*#input_1_11_1_container .validation_message{
	display:none;
}
*/


.has-fill-color {
	background-color: #00a79d !important;
}

.fill-width {
	max-width: 100% !important;
	width: 100% !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.small-margin-top {
	margin-top: 1rem !important;
}

.3-margin-top {
	margin-top: 3rem !important;
}

.margin-top-three {
	margin-top: 3rem !important;
}

.mission-header {
	margin-bottom: 0 !important;
	text-align: center !important;
	font-family: 'Lato';
	font-weight: 600;
}

.mission-statement {
	margin-top: 0 !important;
	padding: 1rem !important;
	border: 1px solid rgb(243, 243, 243);
	font-family: 'Lato';
	font-weight: 400;
}

.mission-statement-button {
	margin-top: 2rem !important;
}

.max-height-line {
	height: 2rem !important;
	max-height: 2rem !important;
}

.word-break-keep-all {
	th, td {
		word-break: keep-all !important;
	}
}

.custom-sticky-table-headers {
	height: 70vh !important;
	overflow-y: auto !imporrtant;
	thead {
		border: none !important;
		
		th {
			position: sticky !important;
			position: -webkit-sticky !important;
			top: -1px !important;
			background: white !important;
			box-shadow: 0px -3px inset !important;
		}
	}
}

@media only screen and (min-width: 320px) {
	#toggle-menu {
		position: fixed !important;
		z-index: 2 !important;
		top: .3rem !important;
		right: .3rem !important;
	}
	
	#masthead {
		position: fixed !important;
		background: white !important;
		z-index: 2 !important;
		width: 15rem;
		background-color: lightgray !important;
		right: 1rem;
		top: .5rem;
		border-radius: 1.5rem;
		border: none;
		
		li a {
			text-align: center;
			line-height: 2rem;
			font-size: large;
		}
		
		li.current-menu-item > a {
			background: #00a79d;
			color: white !important;
			border: none;
		}
	}
	.entry-content {
		margin-top: 0px !important;
		margin-bottom: 2rem !important;
	}
	.home-page-header {
		background-repeat: no-repeat;
		min-height: 21vh !important;
	}
	.main-navigation > div {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
		margin-top: 3rem !important;
		margin-bottom: 1rem !important;
	}
	h1, h2, h3, h4, h5, h6 {
		&.full-width {
			margin-top: 2rem !important;
			margin-bottom: 1rem !important;
			margin-left: -1rem !important;
			margin-right: -1rem;
			padding-left: 1rem !important;
			padding-right: 1rem !important;
		}
	}
	.site-branding {
		display: none !important;
	}
}

@media only screen and (min-width: 1024px) {

	.entry-content {
		margin-top: 0px !important;
	}
	
	.negative-video-margin {
		margin-top: -4rem !important;
	}
	
	#masthead {
		width: 100%;
		background-color: white !important;
		right: initial;
		top: initial;
		border-radius: initial;
		
		li > a {
			line-height: initial;
			font-size: initial;
		}
		
		li.current-menu-item > a {
			background: initial;
			color: #00a79d !important;
			border: initial;
		}
	}
	.home-page-header {
		background-size: cover;
		min-height: 70vh !important;
	}
	.site-branding {
		display: initial !important;
	}
	.main-navigation > div {
		margin-top: initial !important;
		margin-bottom: initial !important;
	}
	h1, h2, h3, h4, h5, h6 {
		&.full-width {
			padding-left: inherit !important;
			padding-right: inherit !important;
		}
	}
		.wp-block-columns {
			&.alignfull {
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
		}
	}
	.wp-block-group,
	.wp-block-coblocks-accordion,
	.wp-block-columns {
		&.alignfull {
// 			margin-left: 5vw !important;
// 			margin-right: 5vw !important;
		}
		.wp-block-columns {
			&.alignfull {
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
		}
	}
	.entry-content {
		> h1, 
		> h2, 
		> h3, 
		> h4, 
		> h5, 
		> h6 {
			&:not(:first-child).alignfull {
				margin-left: 5vw !important;
				margin-right: 5vw !important;
				width: calc(100% - 10vw) !important
				}
		}
	}
}

.pulse-3 {
	opacity: 1.0;
	animation: pulse ease 3s 0s infinite alternate;
	-webkit-animation: pulse ease 3s 0s infinite alternate;
	-moz-animation: pulse ease 3s 0s infinite alternate;
	-o-animation: pulse ease 3s 0s infinite alternate;
	-ms-animation: pulse ease 3s 0s infinite alternate;
}

@keyframes pulse {
	0% {opacity:.5}
	100% {opacity:1;}
}

@-moz-keyframes pulse {
	0% {opacity:.5}
	100% {opacity:1;}
}

@-webkit-keyframes pulse {
	0% {opacity:.5}
	100% {opacity:1;}
}

@-o-keyframes pulse {
	0% {opacity:.5}
	100% {opacity:1;}
}

@-ms-keyframes pulse {
	0% {opacity:.5}
	100% {opacity:1;}
}

.has-background-dim * {
	color: white !important;
}

.footer-columns {
	justify-content: center;
}

.donation-column-1 {
	&:hover {
		transform: scale(1.01)
	}	
	background-color: #FDECF1;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 4px;
	.wp-block-heading {
		border-radius: 4px 4px 0 0;
	}
	position: relative;
	
	@media only screen and (min-width: 1024px) {
		.wp-block-buttons {
			position: absolute;
			bottom: 1rem;
			left: 0;
			right: 0;
			margin-bottom: 0;
		}
	}
	
	.wp-block-spacer {
		height: 0 !important
	}
	
	.paragraph {
		font-family: unset;
		font-weight: unset;
	}
}

.donation-column-2 {
	&:hover {
		transform: scale(1.01)
	}	
	background-color: #EEF4FC;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 4px;
	.wp-block-heading {
		border-radius: 4px 4px 0 0;
	}
	
	.paragraph {
		font-family: unset;
		font-weight: unset;
	}
}

.donation-column-3 {
	&:hover {
		transform: scale(1.01)
	}	
	background-color: #EEFCF5;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 4px;
	.wp-block-heading {
		border-radius: 4px 4px 0 0;
	}
	
	position: relative;
	
	@media only screen and (min-width: 1024px) {
		.wp-block-buttons {
			position: absolute;
			bottom: 1rem;
			left: 0;
			right: 0;
			margin-bottom: 0;
		}
	}
	.wp-block-spacer {
		height: 0 !important
	}
	
	.paragraph {
		font-family: unset;
		font-weight: unset;
	}
}

.who-we-are-column {
	.ctct-form-defaults {
		padding: 0 !important;
	}
	.ctct-form-header {
		display: none;
	}
}

.ctct-inline-form.no-padding {
	.ctct-form-defaults {
		padding: 0 !important;
	}
}

.border-blur {
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, .24);
	border-radius: 4px;
}