/*
Theme Name: Hand in Paw
*/
body {
	position: relative;
	font-family: 'futura-pt', sans-serif;
	font-size: var(--font-size-21);
	overflow-y: scroll;
	-ms-overflow-y: scroll;
}

input, textarea { font-family: 'futura-pt', sans-serif; }

:disabled { opacity: 0.3; }

.bold {font-weight: 700}

html { height: 100%; }

body.border,
body.border header {
	border-width: 5px;
	border-style: solid;
}

body.border header {
	border-bottom-width: 0px;
}

body.border.grey,
body.border.grey header {
	border-color: #7f7e80;
}

body > .inner {
	position: relative;
	min-height: 100%;
}

input::-webkit-input-placeholder,
select.nf-element {
	color: #757575;
    font-weight: 300;
    font-family: 'future-pt', sans-serif;
}

.modal_open { overflow: hidden; }

.customize-support { padding-top: 32px; }

.content_width {
	max-width: 1380px;
	margin: 0px auto;
	padding: 0px 50px;
}

.content h1,
.content h3,
.content h5,
.modal_content .contact a,
.content .quick_find a {
	color: #1e2722;
	font-weight:bold;
}

.content h2,
.content h4,
.content h6,
.modal_content .contact span {
	color: #eea320;
}

.content section.blue h1,
.content section.blue h2,
.content section.blue h3,
.content section.blue h4,
.content section.blue h5,
.content section.blue h6 {
	color: #fff;
}

.content h1 {
	font-weight: 300;
	font-size: var(--font-size-60);
}

.content h2 {
	font-weight: 600;
	font-size: var(--font-size-48);
	margin-bottom:10px;
	margin-top:10px;
}

.content h3 {
	font-weight: 300;
	font-size: var(--font-size-36);
	margin-bottom:12px;
	margin-top:8px;
}

.content h4 {
	font-weight: 600;
	font-size: var(--font-size-28);
	margin-bottom:12px;
	margin-top:8px;
}

.content h5 {
	font-weight: 400;
	font-size: var(--font-size-24);
	margin-bottom:4px;
	margin-top:4px;
}

.content h6 {
	font-weight: 600;
	font-size: var(--font-size-21);
	margin-bottom: 10px;
	margin-top:6px;
}

.content .divider {
	display: inline-block;
	position: relative;  
	overflow: hidden;
	width:100%;
	z-index: 1;
}

.content .divider > span {
	background-color: #fff;
	padding: 0px 20px;
	display: inline-block;
}

.content .divider span:not(.image):empty {
	background-color: transparent;
}

.content .divider > span::before,
.content .divider > span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 9999px;
	z-index: -1;
}

.content .divider > span:before {
	right: 100%;
	margin-right: 15px;
}

.content .divider > span:after {
	left: 100%;
	margin-left: 15px;
}

.content .divider.grey > span::before,
.content .divider.grey > span::after {
	border-top: 1px solid #c9c8c8;
}

.content .divider.yellow > span::before,
.content .divider.yellow > span::after {
	border-top: 1px solid yellow;
}

.content .divider.orange > span::before,
.content .divider.orange > span::after {
	border-top: 1px solid #eea320;
}

.content .unclickable {
	cursor: default;
}

.content input,
.content .dropdown label,
.content textarea,
.content select {
	border: 1px solid #d3d3d3;
	border-radius: 10px;
	padding: 10px 25px;
	line-height: 33px;
}

.content .search_bar {
	margin: 0 auto;
	width: 100%;
	position: relative;
}

.content .search_bar input {
	width: 100%;
	text-align: left;
}
/*@media (max-width: 930px) {
	.content .search_bar input {
		text-align: left;
	}
}*/

.content .search_bar .button {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	
	cursor: pointer;
}

header {
	background-color: #fff;	
	position: fixed;
	z-index: 10;
	top: 0px;
	left: 0px;
	right: 0px;
	border-bottom: 2px solid #c9c8c8;
}

header > div::after {
	content: '';
	display: block;
	clear: both;
}

header .logo {
	position: absolute;
	top: 20px;
	bottom: 20px;
	max-width: 251px;
}

header .logo img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: contain;
	   -moz-object-fit: contain;
	    -ms-object-fit: contain;
	     -o-object-fit: contain;
	        object-fit: contain;
}

footer .logo img { max-width: 150px; }

header .login {
	float: right;
	background-color: #fff;
	line-height: normal;
	font-size: var(--font-size-0);
	
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	
	height: 95px;
}

header .social_nav {
	background-color: #cfcfcf;
	padding: 8px 25px;
	border-radius: 3px;
	text-align: justify;
	text-justify: distribute;
	width: 258px;
	margin: 0px 0;
}

header .social_nav::after {
	content: '';
	display: inline-block;
	width: 100%;
}

.facebook, .twitter, .youtube, .instagram, .linkedin {
	display: inline-block;
	height: 24px;
	width: 24px;
	font-size: var(--font-size-0);
	background-repeat: no-repeat;
	vertical-align: middle;
}
.facebook  { background-image: url('img/icon_facebook_white.png'); }
.facebook.orange {background-image: url('img/icon_facebook_orange.png');}
.facebook.blue {background-image: url('img/icon_facebook_blue.png');}
.twitter   { background-image: url(img/icon_twitter_white.png);   border-radius: 5px; }
.youtube   { background-image: url(img/icon_youtube.png);   border-radius: 5px; }
.instagram { background-image: url(img/icon_instagram.png); border-radius: 5px; }
.linkedin { background-image: url(img/icon_linkedin.png); border-radius: 5px; }

/*.social_icon {
	display: inline-block;
	height: 24px;
	width: 24px;
	background: no-repeat center center;
}*/

header .links {
	width: 100%;
	font-size: var(--font-size-16);
	font-weight: 700;
	margin-top: 5px;
}

header .links .donate,
header .links .volunteer {
	color: #FFFFFF;
	width: 125px;
	text-align: center;
	border-radius: 5px;
	padding: 5px 0;
	display: inline-block;
}
header .links > * { margin-left: 5px; }
header .links > *:first-child { margin-left: 0px; }
header .links .donate { /*background-color: #65B2E8;margin-right: 5px;*/ }
header .links .volunteer {/*background-color: #eea320;*/}
header .links .log_in {color: #1e2722;display: inline-block;text-align: right;margin-left:15px;}

header .quick-links {
	display: none;
	background-color: #eea320;
	color: white; 
}

header .quick-links .link-content {
	border-top: 2px solid white;
	margin: 0 40px;
	padding: 10px 0;
}

header .quick-links .small-title {
	text-transform: uppercase;
	margin: 25px 0 15px 0;
}

header .quick-links a {
	display: block;
	margin: 0 0 15px 0;
}

header .quick-links a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 930px) {
	.content_width { 
		padding-left: 35px;
		padding-right: 35px;
	}
	
	header .quick-links {
		display: block;
	}
	
	body { overflow: auto; }
	body.nav_open { overflow: hidden; }
	body > div { padding-bottom: 0px !important; }
	
	header > div {
		text-align: justify;
		text-justify: distribute;
		position: relative;
		z-index: 10;
		background-color: #fff;
	}
	
	header > div > *:not(script) {
		display: inline-block;
		vertical-align: middle;
	}
	
	header > div::after {
		content: '';
		display: inline-block;
		width: 100%;
	}
	
	header .logo {
		position: relative;
		top: 0;
		bottom: 0;
		height: 100%;
		display: inline-block;
		
		background-color: #fff;
		
		-webkit-transition: -webkit-box-shadow 300ms ease-in-out;
		-moz-transition: -moz-box-shadow 300ms ease-in-out;
		-ms-transition: box-shadow 300ms ease-in-out;
		-o-transition: box-shadow 300ms ease-in-out;
		transition: box-shadow 300ms ease-in-out;
	}
	
	/*.nav_open .logo {
		-webkit-box-shadow: 0px 0px 15px 7px rgba(0, 0, 0, 0.15625);
		-moz-box-shadow: 0px 0px 15px 7px rgba(0, 0, 0, 0.15625);
		box-shadow: 0px 0px 15px 7px rgba(0, 0, 0, 0.15625);
	}*/
	
	header .logo a {
		position: static;
		margin: 10px 0px;
		max-height: auto;
		
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	
	header .logo img { max-width: 144px; }
	
	header .nav_block {
		float: none;
		margin-right: 0px;
	}
	
	header .top_nav nav {
		display: inline-block;
		padding: 0px;
	}
	
	header .top_nav nav a { padding: 0px 20px; }
	
	header .main_nav ~ hr { display: none; }
	
	main { padding-top: 240px; }
	body:not(.login_open) main { padding-top: 83px; }
	
	header .login {
		float: none;
		width: auto;
		height: auto;
		display: inline-block;
	}
	
	header .login .links { display: none; }
	
	/*header .login .social_nav {
		display: block;
		width: 100%;
		text-align: justify;
		margin: 0px;
		padding: 0px;
	}*/
	
	header .login .social_nav > * {
		display: inline-block;
		margin-left: 20px;
	}
	
	header .login .social_nav > *:first-child { margin-left: 0px; }
	/*header .login .social_nav::after {
		content: '';
		display: inline-block;
		width: 100%;
	}*/
	
	header .login .social_nav { background-color: #fff; }
	header .facebook  { background-image: url(img/icon_facebook_orange.png) }
	header .twitter   { background-image: url(img/icon_twitter_orange.png) }
	header .youtube   { background-image: url(img/icon_youtube_mobile.png) }
	header .instagram { background-image: url(img/icon_instagram_mobile.png) }
	
	header .login::after {
		content: '';
		display: inline-block;
		width: 100%;
	}
	
	.hamburger  {
		position: relative;
		z-index: 9;
		display: inline-block;
		width: 40px;
		height: 40px;
		cursor: pointer;
		-webkit-touch-action: manipulation;
		-moz-touch-action: manipulation;
		-ms-touch-action: manipulation;
		-o-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-transition: -webkit-transform 300ms ease-in-out;
		-moz-transition: -moz-transform 300ms ease-in-out;
		-ms-transition: -ms-transform 300ms ease-in-out;
		-o-transition: -o-transform 300ms ease-in-out;
		transition: transform 300ms ease-in-out;   
	}
	
	.hamburger span
	, .hamburger span::before
	, .hamburger span::after {
		display: block;
		position: absolute;
		height: 7px;
		width: 100%;
		background-color: #eea320;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
		-webkit-transform: rotateZ(0deg) translate3d(0px, 0px, 0px);
		-moz-transform: rotateZ(0deg) translate3d(0px, 0px, 0px);
		-ms-transform: rotateZ(0deg) translate3d(0px, 0px, 0px);
		-o-transform: rotateZ(0deg) translate3d(0px, 0px, 0px);
		transform: rotateZ(0deg) translate3d(0px, 0px, 0px);
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
	.hamburger span::before
	, .hamburger span::after {
		content: '';
		top: -11px;
	}
	
	.hamburger span::after { top: 11px; }
	.hamburger span { top: 16px; }
	
	.nav_open .hamburger span
	, .nav_open .hamburger span::before
	, .nav_open .hamburger span::after { background-color: #eea320; }

	.nav_open .hamburger span { background-color: rgba(39, 81, 53, 0); }
	
	.nav_open .hamburger span::before {  
		-webkit-transform: translate3d(0px, 12px, 0px) rotateZ(-315deg);
		-moz-transform: translate3d(0px, 12px, 0px) rotateZ(-315deg);
		-ms-transform: translate3d(0px, 12px, 0px) rotateZ(-315deg);
		-o-transform: translate3d(0px, 12px, 0px) rotateZ(-315deg);
		transform: translate3d(0px, 12px, 0px) rotateZ(-315deg);
	}
	
	.nav_open .hamburger span::after {
		-webkit-transform: translate3d(0px, -10px, 0px) rotateZ(135deg);
		-moz-transform: translate3d(0px, -10px, 0px) rotateZ(135deg);
		-ms-transform: translate3d(0px, -10px, 0px) rotateZ(135deg);
		-o-transform: translate3d(0px, -10px, 0px) rotateZ(135deg);
		transform: translate3d(0px, -10px, 0px) rotateZ(135deg);
	}
	
	header .main_nav {
		position: fixed;
		z-index: 1;
		left: 0px;
		top: 108px;
		bottom: 0px;
		right: 0px;

		background-color: rgba(255,255,255,0.8);
		
		-webkit-transition: -webkit-transform 300ms ease-in-out;
		-moz-transition: -moz-transform 300ms ease-in-out;
		-ms-transition: -ms-transform 300ms ease-in-out;
		-o-transition: -o-transform 300ms ease-in-out;
		transition: transform 300ms ease-in-out;
		
		-webkit-transform: translateY(-100%) translateY(-108px);
		   -moz-transform: translateY(-100%) translateY(-108px);
		    -ms-transform: translateY(-100%) translateY(-108px);
		     -o-transform: translateY(-100%) translateY(-108px);
		        transform: translateY(-100%) translateY(-108px);
		
		overflow-y: scroll;
		-ms-overflow-y: scroll;
	}
	
	header .main_nav > div {
		padding: 0px;
	}
	
	header .main_nav > div > ul > li {
		display: block;
		position: relative;
		background-color: #eea320;
		
		/*margin-bottom: 10px;*/
		border-bottom: 1px solid #ed9b0c;
		
		-webkit-transition: background-color 300ms ease-in-out;
		-moz-transition: background-color 300ms ease-in-out;
		-ms-transition: background-color 300ms ease-in-out;
		-o-transition: background-color 300ms ease-in-out;
		transition: background-color 300ms ease-in-out;
	}
	
	header .main_nav > div > ul > li > div { background-color: #ed9b0c; }
	
	header .main_nav > div > ul > li > a {
		display: inline-block;
		
		font-weight: 200;
		font-size: var(--font-size-40);
		color: #fff;
		
		line-height: 120px;
		padding: 0px 40px;
		
		-webkit-transition: color 300ms ease-in-out;
		-moz-transition: color 300ms ease-in-out;
		-ms-transition: color 300ms ease-in-out;
		-o-transition: color 300ms ease-in-out;
		transition: color 300ms ease-in-out;
	}
	
	header .main_nav > div > ul > li.open > a { color: #fff; }
	
	header .main_nav .sub_menu {
		max-height: 0px;
		overflow: hidden;
		
		-webkit-transition: max-height 300ms ease-in-out;
		-moz-transition: max-height 300ms ease-in-out;
		-ms-transition: max-height 300ms ease-in-out;
		-o-transition: max-height 300ms ease-in-out;
		transition: max-height 300ms ease-in-out;
		
		-webkit-box-shadow: inset 0px 10px 15px -7px rgba(0, 0, 0, 0.15625), inset 0px -10px 15px -7px rgba(0, 0, 0, 0.15625);
		-moz-box-shadow: inset 0px 10px 15px -7px rgba(0, 0, 0, 0.15625), inset 0px -10px 15px -7px rgba(0, 0, 0, 0.15625);
		box-shadow: inset 0px 10px 15px -7px rgba(0, 0, 0, 0.15625), inset 0px -10px 15px -7px rgba(0, 0, 0, 0.15625);
	}
	
	header .main_nav li.open .sub_menu { max-height: 100%; }
	
	.nav_open .main_nav {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	
	header .main_nav .arrow {
		display: inline-block;
		width: 40px;
		height: 40px;
		
		position: absolute;
		right: 40px;
		top: 40px;
	}
	
	header .main_nav .arrow span {
		position: absolute;
		left: 17px;
	}
	
	header .main_nav .arrow span:first-child { top: 3px; }
	header .main_nav .arrow span:last-child { top: 17px; }
	
	header .main_nav .arrow span::before
	, header .main_nav .arrow span::after {
		content: '';
		display: inline-block;
		width: 4px;
		height: 20px;
		
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		
		background-color: #fff;
		
		position: absolute;
		
		-webkit-transition: -webkit-transform 300ms ease-in-out, background-color 300ms ease-in-out;
		-moz-transition: -moz-transform 300ms ease-in-out, background-color 300ms ease-in-out;
		-ms-transition: -ms-transform 300ms ease-in-out, background-color 300ms ease-in-out;
		-o-transition: -o-transform 300ms ease-in-out, background-color 300ms ease-in-out;
		transition: transform 300ms ease-in-out, background-color 300ms ease-in-out;
	}
	
	header .main_nav .arrow span::before {
		-webkit-transform: translate3d(6px, 0px, 0px) rotateZ(45deg);
		-moz-transform: translate3d(6px, 0px, 0px) rotateZ(45deg);
		-ms-transform: translate3d(6px, 0px, 0px) rotateZ(45deg);
		-o-transform: translate3d(6px, 0px, 0px) rotateZ(45deg);
		transform: translate3d(6px, 0px, 0px) rotateZ(45deg);
	}
	
	header .main_nav .arrow span::after {
		-webkit-transform: translate3d(-6px, 0px, 0px) rotateZ(-45deg);
		-moz-transform: translate3d(-6px, 0px, 0px) rotateZ(-45deg);
		-ms-transform: translate3d(-6px, 0px, 0px) rotateZ(-45deg);
		-o-transform: translate3d(-6px, 0px, 0px) rotateZ(-45deg);
		transform: translate3d(-6px, 0px, 0px) rotateZ(-45deg);
	}
	
	header .main_nav .open .arrow span::before
	, header .main_nav .open .arrow span::after { background-color: #fff; }
	
	header .main_nav .open .arrow span::before {
		-webkit-transform: translate3d(6px, 0px, 0px) rotateZ(135deg);
		-moz-transform: translate3d(6px, 0px, 0px) rotateZ(135deg);
		-ms-transform: translate3d(6px, 0px, 0px) rotateZ(135deg);
		-o-transform: translate3d(6px, 0px, 0px) rotateZ(135deg);
		transform: translate3d(6px, 0px, 0px) rotateZ(135deg);
	}
	
	header .main_nav .open .arrow span::after {
		-webkit-transform: translate3d(-6px, 0px, 0px) rotateZ(-135deg);
		-moz-transform: translate3d(-6px, 0px, 0px) rotateZ(-135deg);
		-ms-transform: translate3d(-6px, 0px, 0px) rotateZ(-135deg);
		-o-transform: translate3d(-6px, 0px, 0px) rotateZ(-135deg);
		transform: translate3d(-6px, 0px, 0px) rotateZ(-135deg);
	}
	
	header .main_nav .sub_menu h3 {
		font-weight: 600;
		font-size: var(--font-size-18);
		color: #fff;
		line-height: 45px;
		padding: 0px 40px;
		
		-webkit-transition: color 300ms ease-in-out;
		-moz-transition: color 300ms ease-in-out;
		-ms-transition: color 300ms ease-in-out;
		-o-transition: color 300ms ease-in-out;
		transition: color 300ms ease-in-out;
	}
	
	header .main_nav .open .sub_menu h3 { color: #fff; }
	
	header .main_nav .sub_menu li li
	, header .main_nav .sub_menu.comm li ~ li {
		border-top: 1px solid #fff;
		
		-webkit-transition: border-top-color 300ms ease-in-out;
		-moz-transition: border-top-color 300ms ease-in-out;
		-ms-transition: border-top-color 300ms ease-in-out;
		-o-transition: border-top-color 300ms ease-in-out;
		transition: border-top-color 300ms ease-in-out;
	}
	
	header .main_nav .open .sub_menu li li
	, header .main_nav .open .sub_menu.comm li ~ li { border-top-color: #a8c6d7; }
	
	header .main_nav .sub_menu > ul { padding: 20px 20px; }
	header .main_nav .sub_menu:not(.comm) > ul > li{ padding-bottom: 40px; }
	
	header .main_nav .sub_menu a {
		display: block;
		font-size: var(--font-size-18);
		color: #fff;
		line-height: 45px;
		padding: 0px 40px;
		
		-webkit-transition: color 300ms ease-in-out;
		-moz-transition: color 300ms ease-in-out;
		-ms-transition: color 300ms ease-in-out;
		-o-transition: color 300ms ease-in-out;
		transition: color 300ms ease-in-out;
	}
	
	header .main_nav .sub_menu a:hover
	, header .main_nav .sub_menu a:focus
	, header .main_nav .sub_menu a:active { text-decoration: underline; }
	
	header .main_nav .open .sub_menu a { color: #fff; }
	
	header > .content_width {
		padding-top: 20px;
	}
}


	header > .content_width {
		position: relative;
	}

@media (min-width: 931px){
	header .main_nav {
		clear: both;
		position: fixed;
		left: 0;
		right: 0;
		top: 97px;
	}
	
	header > .content_width {
		padding-bottom: 40px;
	}
	
	header .main_nav > div {
		width: 100%;
	}
	
	header .main_nav > div > ul {
		font-size: var(--font-size-0);
		width: calc(100% - 300px);
		margin-right: 0px;
		margin-left: auto;
		text-align: justify;
	}
	
	
	header .main_nav > div > ul li {
		display: inline-block;
	}
	
	header .main_nav > div > ul > li {
		text-align: center;
	}
	header .main_nav > div > ul > li:first-child { text-align: left; }
	header .main_nav > div > ul > li:last-child { text-align: right; }
	
	header .main_nav ul ul {
		position: relative;
		text-align: center;
	}
	
	header .main_nav ul ul li {
		padding-left: 75px;
	}
	header .main_nav ul ul li:first-child { padding-left: 0px; }
	
	header .main_nav ul div {
		position: absolute;
		left: 0px;
		right: 0px;
		height: 0px;
		background-color: #eea320;
		box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.15);
	}
	
	header .main_nav ul::after {
		content: '';
		display: inline-block;
		width: 100%;
	}
	
	header .main_nav > div > ul > li > a {
		display: inline-block;
		margin-bottom: 20px;
		font-weight: 300;
		font-size: var(--font-size-16);
		color: #1e2722;
		text-align: center;
		text-transform: uppercase;
		position: relative;
		
		-webkit-transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
		-moz-transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
		-ms-transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
		-o-transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
		transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
	}
	
	header .main_nav > div > ul > li:hover > a::after {
		content:'';
		height: 0px;
		width: 0px;
		position: absolute;
		bottom: -20px;
		left: calc(50% - 30px);
		
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-bottom: 20px solid #eea320;
	}
	
	header .main_nav > div > ul > li:hover div {
		height: auto;
	}
	
	header .main_nav > div > ul > li:hover ul {
		background-color: #eea320;
		vertical-align: middle;
	}
	
	header .main_nav > div > ul > li:hover ul li {
		line-height: 60px;
	}
	
	header .main_nav > div > ul > li:hover ul a {
		font-weight: 300;
		font-size: var(--font-size-16);
		color: #fff;
	}
	
	header .main_nav > div > ul > li:hover ul a:hover {
		text-decoration: underline;
	}
}

main {
	padding-top: 139px;
	padding-bottom: 527px;
	background-color: #fff;
	
}

.contact {
	margin-bottom: 75px;
}


.splash {
	position: relative;
	background: no-repeat center center;
	background-size: cover;
}

.header.splash.video {
	overflow: hidden;
}

.header.splash,
main > .splash,
.header.splash .video_wrapper {
	height: 500px;
}

.header.splash video,
.header.splash img {
	min-width: 100%;
	min-height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.header.splash img {
	z-index: 2;
}

.header.splash video {
	z-index: 1;
}

.header.splash .overlay_text {
    position: absolute;
	width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: 'chaparral-pro', serif;
    font-weight: bold;
    font-size: var(--font-size-60);
    text-align: center;
    text-shadow: 5px 5px 15px rgba(0,0,0,.75);
	z-index: 3;
}

.splash .scroll_down {
	position: absolute;
	display: inline-block;
	height: 50px;
	width: 50px;
	background: transparent;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -75%) rotate(-45deg);
	z-index: 4;
	cursor: pointer;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.header.splash.video::before,
.header.splash.video::after {
	/* Commented out to remove weird left spacing and angled bottom
    content: '';
    position: absolute;
    bottom: -1px;
    width: calc(50% - 30px);
    border: 30px solid transparent;
    border-bottom-color: #fff;
    z-index: 3;
	*/
}

.header.splash.video.orange::before,
.header.splash.video.orange::after {
    border-bottom-color: #eea320;
}


.header.splash.video.grey::before,
.header.splash.video.grey::after {
    border-bottom-color: #fcfbfa;
}

.header.splash::before {
    content: '';
    left: -30px;
}

.header.splash::after {
    content: '';
    right: -30px;
}


@media(max-width: 930px) {
	.header.splash.video::before {
		display: none;
	}

}

.splash_wrap {
	background-color: #777777;
	position: relative;
	height: 100%;
}

.splash_wrap .splash {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	opacity: 0.5;
}

.splash_wrap .text_overlay {
	position: relative;
	z-index: 2;
	width: 100%;
}

.splash_wrap .text_overlay h1,
.parallax h1,
.splash_wrap .text_overlay h3,
.splash_wrap .text_overlay h5,
.splash_wrap .text_overlay p,
.overlay_image .text h1,
.overlay_image .text h3,
.overlay_image .text h5,
.overlay_image .text p {
    text-shadow: 5px 5px 15px rgba(0,0,0,.75);
}

.splash_wrap .text_overlay h2,
.splash_wrap .text_overlay h4,
.splash_wrap .text_overlay h6,
.overlay_image .text h2,
.overlay_image .text h4,
.overlay_image .text h6 {
	text-shadow: 5px 5px 15px rgba(0,0,0,.25);
}

.splash_wrap .text_overlay h1,
.parallax h1,
.splash_wrap .text_overlay h3,
.splash_wrap .text_overlay h5,
.splash_wrap .text_overlay a,
.parallax .button,
.overlay_image .text h2 {
	color: #fff;
}

.content .image {
	display: inline-block;
	background: no-repeat center center;
	background-size: cover;
	position: relative
}

.content .image_hover {
	position: relative;
}

.content .image_hover .image {
	-webkit-transition: z-index 300ms ease-in-out, opacity 300ms ease-in-out;
	-moz-transition: z-index 300ms ease-in-out, opacity 300ms ease-in-out;
	-ms-transition: z-index 300ms ease-in-out, opacity 300ms ease-in-out;
	-o-transition: z-index 300ms ease-in-out, opacity 300ms ease-in-out;
	transition: z-index 300ms ease-in-out, opacity 300ms ease-in-out;
}

.content .image_hover .image.default {
	z-index: 9;
	opacity: 1;
}

.content .image_hover .image.hover {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0;
}

.content .image_hover:hover .image.default {
	z-index: -1;
	opacity: 0;
}

.content .image_hover:hover .image.hover {
	z-index: 9;
	opacity: 1;
}

.content .image.contain {
	background-size: contain;
}

.content .circle_image {
	margin: 0 auto;
	display: inline-block;
}

.content .circle_image .image {
	height: 0px;
	padding-bottom: 100%;
	border-radius: 50%;
	display: block;
}

.content .hover_image {
	display: inline-block;
	margin: 50px 0;
	position: relative;
}

.content .hover_image .image {
	position: absolute;
	
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-ms-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}

.content .hover_image .greyscale {
	border-right: 2px solid #c9c8c8;
	border-bottom: 2px solid #c9c8c8;
}

.content .hover_image .color {
	border-right: 2px solid #65B2E8;
	border-bottom: 2px solid #65B2E8;
	
	opacity: 0;
}
.content .hover_image.active .color {opacity: 1;}

.content .overlay_image {
	position: relative;
	background-color: #777777;
	font-size: var(--font-size-0);
}

.content .overlay_image .image {
	opacity: 0.5;
	
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-ms-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}

.content .overlay_image:hover .image {
	opacity: 1;
}

.content .overlay_image .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


footer {
	color: #fff;
	background-color: #eea320;
	padding: 50px 0px;
	
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

#footer .content_width::after {
	content: '';
	display: block;
	clear: both;
}

footer nav {
	font-size: var(--font-size-0);
}

footer a, footer p {
	font-size: var(--font-size-16);
	display: block;
	margin-bottom: 5px;
}

footer nav > ul {
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
	text-align: justify;
	text-justify: distribute;
}

footer nav > ul::after {
	content: '';
	display: inline-block;
	width: 100%;
}

footer nav > ul > li {
	display: inline-block;
	vertical-align: top;
}

footer .logo, footer .badge, footer .address, footer .address > * {
	display: inline-block;
	margin-top: 30px;
}

footer .badge {
	margin-left: 60px;
}

footer .address { vertical-align: top; }

@media(min-width: 769px) {
	footer .address {
		position: absolute;
		right: 50px;
	}
}

@media(max-width: 768px) {
	footer .address { float: right; }
}

footer .address .dot {
	background: #fff;
	height: 5px;
	width: 5px;
	border-radius: 5px;
	margin: 0 20px;
	vertical-align: middle;
}

@media(max-width: 1030px){
	footer .address p {
		display: block;
		margin-top: 5px;
		text-align: right;
	}
	
	footer .address span {
		display: none;
	}
	
	main {
		padding-bottom: 420px;
	}
}


@media(max-width: 805px){
	main {
		padding-bottom: 528px;
	}
}

@media(max-width: 930px){
	main {
		padding-bottom: 0px;
	}
	footer {
		position: relative;
	}
	
	footer a, footer p { font-size: var(--font-size-21); }
	
	footer nav > ul {
		padding-bottom: 0px;
	}
	
	footer nav > ul > li {
		width: 50%;
		padding-bottom: 40px;
		text-align: left;
	}
	
	footer nav > ul > li:nth-child(even) {
		text-align: right;
	}
	
	footer nav a {
		display: inline-block;
	}
	footer .logo { padding-left: 0px; }
	footer .logo img { max-width: 144px; }
	footer .badge { margin-left: 15px; }
	footer .address { padding-right: 0px; }
}

.columns {
	font-size: var(--font-size-0);
	text-align: justify;
	text-justify: distribute;
}

.columns::after {
	content: '';
	display: inline-block;
	width: 100%;
}

.columns > * {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	font-size: var(--font-size-0);
}

.columns > * > * {
	font-size: initial;
}

.columns.middle > * { vertical-align: middle; }
.columns.bottom > * { vertical-align: bottom; }

.columns.c2 > * { width: 45%; }
.columns.c3 > * { width: 30%; }
.columns.c4 > * { width: 23%; }
.columns.c5 > * { width: 18%; }

.columns.side_header .header { width: 30%; }
.columns.side_header .content { width: 60%; }

@media(max-width: 930px) {
	.columns.stack > * {
		display: block;
		width: 100% !important;
		margin-bottom: 50px;
	}
}

.button,
.content .nf-next,
.content .nf-previous,
.nf-fu-fileinput-button {
	display: inline-block;
	font-size: var(--font-size-16);
	font-weight: 600;
	padding: 5px 20px;
	border-radius: 5px;
	vertical-align: middle;
	text-shadow: none;
	cursor: pointer;
	background-color: #eea320;
	color: #fff;
}

.button.yellow {
	background-color: #eea320;
	color: #fff;
}

.button:hover {
	background-color: #f8b844;
}

.button.blue,
.content .nf-next,
.content .nf-previous,
.help-icon,
.general-application-form .files_uploaded p::before {
	background-color: #65B2E8;
	color: #fff;
}

.button.blue:hover,
.content .nf-next:hover,
.content .nf-previous:hover {
	background-color: #76b0dc;
}

.button.white {
	background-color: #fff;
	color: #579fd4;
}

.button.white:hover {
	background-color: rgba(255,255,255, 0.8);
}

.button.grey {
	background-color: #efeeef;
	color: #868688;
}

.button.big {
	font-size: var(--font-size-32);
	font-weight: 600;
}

.title {
	font-weight: 300;
	font-size: var(--font-size-55);
	text-align: center;
	color: #fff;
	padding: 20px 0;
	/*margin-bottom: 50px;*/
	background-color: #eea320;
}

.subtitle {
	display: block;
	font-weight: 600;
	font-size: var(--font-size-42);
	text-align: center;
	color: #fff;
	background-color: #eea320;
}

.content > section {
	padding-top: 25px;
	padding-bottom: 25px;
}

.content > section.no_padding,
.content > section.padding_none,
.content > section.parallax {
	padding-top: 0px;
	padding-bottom: 0px;
}

.content > section.padding_slim {
	padding-top: 10px;
	padding-bottom: 10px;
}

.content section.grey,
.content .sub_page {
	background-color: #efeeef;
}

.content section.takeout {
	background-color: #a6ccd6;
}
.content section.takeouttwo {
	background-color: #fcd6a6;
}	
.content section.blue {
	background-color: #579fd4;
}

.content section.blue h3,
.content section.blue p,
.content section.blue a,
.content section.blue li,
.content section.dark_grey p {
	color: #fff;
}

.content section.blue h3,
.content section.blue p,
.content section.blue a,
.content section.blue li,
.content section.dark_grey a {
	color: #fff;
}

.content section.blue .underline {
	border-bottom: 1px solid #fff;
}

.content section.blue h3 .underline {
	border-bottom: 2px solid #fff;
}

.content section.blue li::before {
	background-color: #fff;
}

.content section.dark_grey {
	background-color: #b8b8b9;
}

.content section.red {
	background-color: #cc3333;
}

.content section.red p {
	color: #fff;
}
.content section.red a {
	color: #fff;
}

.content .underline {
	border-bottom: 1px solid #555759;
	display: inline-block;
}

.content .underline.yellow {
	border-bottom: 1px solid #eea320;
	margin-bottom: 20px;
}

.content p,
.content input {
    font-weight: normal;
	font-size: var(--font-size-21);
    color: #1e2722;
	margin-bottom: 14px;
	line-height: 1.5em;
}

.content li {
    font-weight: normal;
	font-size: var(--font-size-21);
    color: #1e2722;
	margin-bottom: 8px;
}

.content a {
	font-weight: bold;
    color: #1e2722;
	margin-bottom: 14px;
}

.content .nf-field-label label {
    font-weight: normal;
    font-size: var(--font-size-21);
    color: #1e2722;
}
.content .checkbox-container .nf-field-label label { font-size: var(--font-size-18); }

.content li {
	position: relative;
	margin-left: 10px;
}

.content ul {
	position: relative;
	padding-left: 12px;
}

.content ul li::before {
    content: '';
    display: inline-block;
    height: 4px;
    width: 4px;
    border-radius: 2px;
    position: absolute;
    top: 12px;
    left: -10px;
    background-color: #eea320;
}

.content strong {
	font-weight: 600;
}

.content a {
	color: #65B2E8;
	font-weight: bold;
	margin-bottom: 14px;

}

.justify {
	text-align: justify;
	text-justify: distribute;
}

.justify > * {
	display: inline-block;
}

.justify > p:empty {
	display: none;
}

.justify::after {
	content: '';
	display: inline-block;
	width: 100%;
}

@media(max-width: 930px) {
	.mobile_left > * {text-align: left;}
	.mobile_center > * {text-align: center;}
	.mobile_right > * {text-align: right;}
}

.dropdown {
	position: relative;
}

.dropdown select {
	width: 1px;
	height: 1px;
	color: transparent;
	background-color: transparent;
	opacity: 0.01;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: var(--font-size-0);
	position: absolute;
	bottom: 0px;
	right: 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 0) {
	.dropdown select {
		font-size: var(--font-size-50) !important;
		top: 0px;
		left: 0px;
		width: 100% !important;
		height: 100% !important;
		z-index: -1;
	}
}

.dropdown label {
	min-width: 48px;
	display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.dropdown label::after {
	content: '';
	clear: both;
	display: block;
}

.dropdown label span {
	display: block;
	vertical-align: middle;
}

.dropdown label span:last-child {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
    font-weight: 300;
    font-size: var(--font-size-24);
    color: #1e2722;
}

.dropdown label span:first-child {
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;

	text-align: center;
}

.dropdown label span:first-child::after {
	display: inline-block;
	content: '';
	border: solid #c9c8c8;
	border-width: 0 3px 3px 0;
	width: 16px;
	height: 16px;
	line-height: 53px;
	vertical-align: middle;
	
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dropdown.open label span:first-child::after {
	margin-top: 16px;
	
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.dropdown:hover label span:first-child::after { border-top-color: #1b3524; }

.accordion .dropdown_menu {
	position: static;
}

.dropdown_menu {
	overflow: hidden;
	max-height: 0px;
	position: absolute;
	z-index: 99999;
	overflow: auto;
	-ms-overflow-y: auto;
	-ms-overflow-x: hidden;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #fff;
	
	display: none;
	
	-webkit-transition: max-height 300ms ease-in-out;
	-moz-transition: max-height 300ms ease-in-out;
	-ms-transition: max-height 300ms ease-in-out;
	-o-transition: max-height 300ms ease-in-out;
	transition: max-height 300ms ease-in-out;
	
	border: solid #d3d3d3;
	
	-webkit-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.25);
}

.dropdown_menu.visible.top { border-width: 1px 1px 0px 1px; }
.dropdown_menu.visible { border-width: 0px 1px 1px 1px; }

.dropdown_menu::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.0);
	-webkit-border-radius: 0px 0px 8px 0px;
	-moz-border-radius: 0px 0px 8px 0px;
	border-radius: 0px 0px 8px 0px;
	
	overflow: hidden;
	
	-webkit-transition: background-color 300ms ease-in-out;
	-moz-transition: background-color 300ms ease-in-out;
	-ms-transition: background-color 300ms ease-in-out;
	-o-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

.dropdown_menu::-webkit-scrollbar {
	width: 0px;
	overflow: hidden;
}

.dropdown_menu::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, 0.0);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-transition: background-color 300ms ease-in-out;
	-moz-transition: background-color 300ms ease-in-out;
	-ms-transition: background-color 300ms ease-in-out;
	-o-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}

.dropdown_menu:hover::-webkit-scrollbar { width: 8px; }
.dropdown_menu:hover::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, 0.5); }
.dropdown_menu:hover::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.5); }

.dropdown_menu li {
	padding: 10px 25px;
	margin: 0px;
	word-wrap: break-word;
	cursor: default;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #1e2722;
}

.dropdown_menu li:hover { 
	background-color: rgba(247, 168, 27, 0.75);
	color: #fff;
}

.dropdown_menu li.selected {
	background-color: #eea320;
	color: #fff;
	font-weight: normal;
}

.dropdown_menu.visible { display: block; }
.dropdown_menu.open { max-height: 300px; }
.dropdown.disabled { opacity: 0.3; }
.dropdown.disabled:hover { background-color: #fff; }

.content .image_left .image,
.content .image_right .image {
    display: inline-block;
	width: 40%;
    height: 0px;
    padding-bottom: 60%;
    background-size: cover;
}

.content .image_left::after,
.content .image_right::after {
	content: '';
	display: block;
	clear: both;
}

.content .image_left .image { float: left; }
.content .image_right .image { float: right; }


.content .image_left .text,
.content .image_right .text {
	width: 55%;
}

.content .image_left .text { 
	float: right;
}
.content .image_right .text { 
	float: left;
}

@media (max-width: 930px){
	.content .image_left .image,
	.content .image_right .image,
	.content .image_left .text,
	.content .image_right .text	{
		float: none;
		width: 100% !important;
		text-align: center;
	}
	
	.content .image_left .text ul,
	.content .image_right .text ul {
		text-align: left;
	}
}

.content .checkerboard {
	width: 100%;
}

.content .sub_page {
	font-size: var(--font-size-0);
}

.content .sub_page::after {
	content: '';
	display: block;
	clear: both;
}

.content .sub_page h3 {
	margin-bottom: 30px;
}

.content .sub_page .button.blue {
	margin-top: 30px;
}

.content .sub_page > * {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}

.content .sub_page .image {
	padding-bottom: 30%;
	background-size: cover;
	background: no-repeat center center;
	position: relative;
}

.content .sub_page .image::after {
	content: '';
	position: absolute;
	width: 0px;
	height: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.content .sub_page.even .image::after {
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 20px solid #efeeef;
	right: 0px;
}
	
.content .sub_page.odd .image::after {
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 20px solid #efeeef;
	left: 0px;
}

.content .sub_page .text {
	direction: ltr;
	text-align: left;
	padding: 0px 50px;
	max-width: 650px;
}

.content .sub_page.odd {direction: rtl;}

@media(max-width: 1100px) {
	.content .sub_page > * {
		width: 100%;
	}
	
	.content .sub_page .text {
		text-align: center;
		max-width: unset;
		padding: 50px;
	}
	
	.content .sub_page .image {
		padding-bottom: 70%;
	}
	
	.content .sub_page .image::after {
		opacity: 0;
	}
}

.handler_guide_breadcrumb {
	text-align: justify;
	text-justify: distribute;
	margin-bottom: 75px;
	position: relative;
}

.handler_guide_breadcrumb::before {
	content: '';
	border-bottom: 1px solid #c9c8c8;
	
	position: absolute;
	left: 0px;
	right: 0px;
	top: 42px;
	z-index: -1;
}

.handler_guide_breadcrumb > * {
	display: inline-block;
	font-size: var(--font-size-21);
	max-width: 160px;
	text-align: center;
	background: #fff;
}

.handler_guide_breadcrumb::after {
	content: '';
	display: inline-block;
	width: 100%;
}

.handler_guide_breadcrumb .image {
	height: 96px;
	width: 85px;
	margin: 0 auto;
	background-image: url(img/icon_bandana.png);
}

.handler_guide_breadcrumb a.selected .image {
	background-image: url(img/icon_bandana_blue.png);
}

.handler_guide_breadcrumb .text {
	color: #cdcdcd;
	display: block;
	margin-top: 20px;
}

.handler_guide_breadcrumb a.selected .text {
	color: #65B2E8;
	font-weight: 600;
}

/*.handler_guide_breadcrumb .mobile {
	display: none;
}*/

.handler_guide_breadcrumb .image {
	display: none;
}

.handler_guide_breadcrumb::before {
	top: 25px;
	left: 75px;
	right: 75px;
}

.handler_guide_breadcrumb .mobile {
	display: block;
	height: 50px;
	width: 50px;
	border-radius: 25px;
	line-height: 50px;
	color: #fff;
	background-color: #cdcdcd;
	margin: 0 auto;
	padding: 0 10px;
}

.handler_guide_breadcrumb a.selected .mobile {
	background-color: #65B2E8;
}

@media(max-width: 930px){
	.handler_guide_breadcrumb > * {
		background-color: rgba(255,255,255,0);
	}
	
	
}

.animated_trail .trail_body {
	position: relative;
	padding: 100px 0px;
}

.animated_trail .trail_body::before {
    content: '';
	
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 34px solid #fff;
	
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translatex(-50%);
}

.animated_trail .trail_body::after {
    content: '';
	
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 34px solid #fff;
	
    position: absolute;
    bottom: -34px;
    left: 50%;
    transform: translatex(-50%);
	z-index: 1;
}

.animated_trail .dotted {
	width: 1px;
	border-left: 5px dotted #a6a6a7;
	
	position: absolute;
	top: -17px;
	bottom: -17px;
	left: 50%;
	
	margin-left: -2px;
	z-index: 2;
}

.animated_trail .solid {
	border-left: 5px solid #65B2E8;
	margin-left: -5px;
}

.trail_body .item_wrap:nth-child(odd) {
	text-align: right;
}

.trail_body .item_wrap:nth-child(even) {
	text-align: left;
}

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

.trail_item {
	width: 50%;
	display: inline-block;
	text-align: center;
	position: relative;
}

.trail_footer .trail_item {
	border-radius: 10px;
}

.trail_item .text,
.trail_item .image {
	opacity: 0;
	
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-ms-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}

.trail_item.visible .text,
.trail_item.visible .image,
.trail_footer .text,
.trail_footer .image {
	opacity: 1;
}

.trail_item .image {
	height: 150px;
	background: no-repeat center center;
	display: block;
}

.trail_footer .image {
	height: 300px;
}

.trail_item .text {
	padding: 0 40px;
}

.trail_item .title {
	background: transparent;
	font-weight: 300;
	font-size: var(--font-size-45);
}

.trail_footer p {
	color: #fff;
}

.trail_item .position {
	position: absolute;
	top: 0;
	
	font-size: var(--font-size-25);
	font-weight: bold;
	color: #a6a6a7;
	
	height: 50px;
	line-height: 46px;
	width: 50px;
	border-radius: 50%;
	border: 2px solid #a6a6a7;
	
	vertical-align: middle;
	z-index: 2;
	background-color: #fff;
	
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.trail_item .position.blue {
	color: #fff;
	background-color: #65B2E8;
	border: 0px;
}

.item_wrap:nth-child(odd) .position {
	left: -25px;
}

.item_wrap:nth-child(even) .position {
	right: -25px;
}

@media(max-width: 930px){
	.trail_item {
		width: 100%;
		padding: 50px 20px 50px 90px;
	}
	
	.animated_trail .trail_body::before {
		transform: none;
		left: 25px;
	}
	
	.animated_trail .trail_body::after {
		transform: none;
		left: 25px;
	}
	
	.animated_trail .dotted {
		left: 45px;
	}
	
	.item_wrap .position {
		left: 20px !important;
	}
	
	.trail_footer .trail_item {
		border-radius: var(--font-size-0);
		padding-left: 20px;
	}
}
main .parallax {
	font-size: 0px;
	/*background-color: #d5d5d5;*/
	position: relative;
	overflow: hidden;
}

main .parallax.grey {
	background-color: #666666;
}

main .parallax::before {
	content: '';
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	top: 0px;
}

main .parallax > .img {
	width: 100%;
	height: 110%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;

	background: no-repeat center center;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
}

main .parallax.grey > .img {
	opacity: 0.5;
}

main .parallax > .img::before {
	content: '';
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	top: 0px;
}

main .parallax > .content {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
}

main .parallax > .content > div {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	max-width: 1000px;
}

main .parallax h1
, main .parallax h2 {
	-webkit-transition: font-size 200ms ease-in-out;
	-moz-transition: font-size 200ms ease-in-out;
	-ms-transition: font-size 200ms ease-in-out;
	-o-transition: font-size 200ms ease-in-out;
	transition: font-size 200ms ease-in-out;
}

.content .logo {
	display: inline-block;
	width: 250px;
	height: 155px;
	background-size: contain;
	background: no-repeat center center;
}

.content .article {
	display: inline-block;
	width: 360px;
	height: 420px;
	vertical-align: top;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 50px;
	position: relative;
	color: #fff;
	font-weight:600;
}

.content .article .image_wrap > div {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    height: 240px;
    width: 360px;
    display: inline-block;
    background-repeat: no-repeat;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.content .article h1,
.content .article h2,
.content .article h3,
.content .article h4,
.content .article h5,
.content .article h6,
.content .article a,
.content .article p {
	color: #fff;
}

.content .article h3 {
	margin-top: 0px;
}

.content .article a,
.content .article p {
	font-size: var(--font-size-20);
}

.content .article a {
	text-decoration: underline;
}

.article .text_wrap {
	padding: 10px;
}

@media( max-width: 900px) {
	.content .article {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.spinner {
	display: none;
	position: absolute;
	height: 50px;
	width: 50px;
	margin-top: -25px;
	margin-left: -25px;
	top: 50%;
	left: 50%;
	border: 10px solid #f3f3f3;
	border-radius: 50%;
	border-top: 10px solid #eea320;
	border-bottom: 10px solid #eea320;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	-ms-animation: spin 1s linear infinite;
	-o-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.spinner.shown {
	display: block;
}

.spin_container {
	position: relative;
}
.spin_container.fade {
	opacity: .5;
}

.modal {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,.9);
	opacity: 0;
	z-index: -1;
	margin-left: 0px;
	margin-bottom: 0px;
	
	-webkit-transition: opacity 0.5s ease-in-out, z-index 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out, z-index 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out, z-index 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out, z-index 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, z-index 0.5s ease-in-out;
}

.modal.shown {
	opacity: 1;
	z-index: 999;
	cursor: pointer;
}


.modal_content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	font-size: var(--font-size-0);
	padding: 0px;
	display: table;
    box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.25);
	background-color: #fff;
}

.modal.video .modal_content {
	padding: 30px;
}

@media( max-width: 930px) {
	.modal.video {
		background-color: #000;
	}
	
	.modal.video .modal_content {
		padding: 0px;
	}
	
	.modal.video .close {
		display: none;
	}
}

.modal_content .image,
.modal_content .text {
	display: table-cell;
	width: 50%;
}

.modal_content .image {
	padding-bottom: 50%;
}

.modal_content .text {
	padding: 20px;
	vertical-align: middle;
}

.modal_content .close {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 30px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: #65B2E8;
	font-size: var(--font-size-32);
	font-weight: bold;
}

.modal_content .contact {
	margin-top: 15px; 
	margin-bottom: 0px;
}

.modal_content .contact > * {
	display: inline-block;
	margin-right: 15px;
}

.modal_content .contact  span {
	display: inline-block;
	margin-right: 5px;
}

.modal_content .contact  a,
.modal_content .contact  p {
	font-weight: 600;
	font-size: var(--font-size-21);
	display: inline-block;
}

.content .quick_find {
	width: 100%;
	border-top: 1px solid #c9c8c8;
	border-bottom: 1px solid #c9c8c8;
	margin-bottom: 30px;
}

.content .quick_find > * {
	display: inline-block;
}

.content .quick_find .label {
	display: inline-block;
	width: 120px;
	font-weight: 600;
	padding: 10px 0;
}

.content .quick_find .links {
	display: inline-block;
	padding: 10px 0;
}

.content .quick_find .links p {
	padding: 0 20px;
	border-right: 1px solid #c9c8c8;
	display: inline-block;
	cursor: pointer;
}

.content .quick_find .links p.last {
	border-right: none;
}

.content .quick_find_menu a {
	margin-bottom: 10px;
	display: inline-block;
}

.content .accordion .arrow {
	display: inline-block;
	text-align: center;
	cursor: pointer;
	color: #a6a6a7;
	height: 26px;
	width: 26px;
	vertical-align: top;
	position: relative;
	margin-left: 10px;
	
	transition: transform 300ms ease-in-out;
}

.content .accordion .arrow::before,
.content .accordion .arrow::after {
    content: '';
    display: inline-block;
    height: 13px;
    width: 2px;
    background-color: #c9c8c8;
    position: absolute;
	top: 50%;
}

.content .accordion .arrow::before {
	margin-left: -5px;
	margin-top: -6px;
	transform: rotate(-60deg);
}
.content .accordion .arrow::after {
	margin-left: 5px;
	margin-top: -6px;
	transform: rotate(60deg);
	/*left: 26px;*/
}

.content .accordion.open .arrow {
	transform: rotate(180deg);
}

.content .accordion .sub_children {
	/*display: none;*/
	height: 0px;
	margin-left: 20px;
	overflow: hidden;
	transition: height 300ms ease-in-out;
}

.content .accordion.open .sub_children {
	height: unset;
}

input[type=text]
, input[type=tel]
, input[type=email]
, .dropdown label
, textarea
, select {
	display: block;
	width: 100%;

	font-weight: 300;
	font-size: var(--font-size-24);
	color: #1e2722;
	margin-top: 10px;
	border-radius: 10px;
}

@media( max-width: 930px) {
	
	input[type=text]
	, input[type=tel]
	, input[type=email]
	, .dropdown label
	, textarea
	, select {
		font-size: var(--font-size-32);
	}
}

input:focus, textarea:focus, .dropdown.open, .dropdown_menu.visible { border-color: #eea320 !important; }
.dropdown.open label {
	 border-bottom: 0px;
	 border-bottom-left-radius: 0px;
	 border-bottom-right-radius: 0px;
	 border-color: #eea320;
}

.dropdown { border-radius: 10px; }

.dropdown_menu.visible.open {
	 border-bottom-left-radius: 10px;
	 border-bottom-right-radius: 10px;
}

.input-validation-error { background-color: #fee; }
.field-validation-error {
    color: #f00;
    font-size: var(--font-size-14);
    text-align: right;
    margin-top: 5px;
}

.g-recaptcha { margin-top: 40px; }
.g-recaptcha > div { margin: 0 auto; }

.gallery_video_list .spacer {
	height: 100px;
}

.gallery_video {
	position: relative;
	cursor: pointer;
}

.gallery_video .image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: .1;
	
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

.gallery_video:hover h4 {
	text-decoration: underline;
}

.gallery_video:hover .image::after {
	opacity: 0;
}

.gallery_video_list .play_icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	width: 30%;
    padding-bottom: 30%;
    border-radius: 50%;
    background: rgba(55,55,55,0.75);
}

.gallery_video_list .play_icon .arrow_top,
.gallery_video_list .play_icon .arrow_bottom {
	position: absolute;
	left: 55%;
	transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    padding-left: 40%;
    overflow: hidden;
}
.gallery_video_list .play_icon .arrow_top {
	top: 36%;
    padding-top: 28%;
}
.gallery_video_list .play_icon .arrow_bottom {
	top: 63%;
    padding-bottom: 28%;
}

.gallery_video_list .play_icon .arrow_top::after,
.gallery_video_list .play_icon .arrow_bottom::after {
	content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: -100px;
}

.gallery_video_list .play_icon .arrow_top::after {
    margin-top: -70px;
    border-top: 70px solid transparent;
    border-left: 100px solid #fff;
}

.gallery_video_list .play_icon .arrow_bottom::after {
    border-bottom: 70px solid transparent;
    border-left: 100px solid #fff;
}

.gallery_video a:hover {
	text-decoration: underline;
}

@media( min-width: 930px) {
	.hide_desktop {
		display: none;
	}
}

@media( max-width: 930px) {
	.hide_mobile {
		display: none;
	}
}

.funding_partners .partner {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
	margin-bottom: 50px;
	width: 280px;
	height: 210px;
	
	border-color: #c9c8c8;
	border-style: solid;
	border-bottom-width: 2px;
	border-right-width: 2px;
}

.funding_partners .partner:hover {
	border-color: #579fd4;
}

.funding_partners .partner:hover p {
	color: #579fd4;
}

.funding_partners .partner,
.funding_partners .partner a {
	width: 280px;
	height: 210px;
}

.funding_partners .partner p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
	font-size: var(--font-size-30);
	width: 80%;
}

.funding_partners .image {
	width:100%;
	padding-bottom: 74%;
}

.funding_partners .partner_group {
	font-size: var(--font-size-0);
}

.general-application-form {
	overflow: hidden;
	padding-top: 10px;
}

.general-application-form .nf-form-fields-required {
	display: none;
}

.general-application-form .nf-breadcrumbs {
	text-align: justify;
	text-justify: distribute;
}

.general-application-form .nf-breadcrumbs::after {
	display: inline-block;
	width: 100%;
}

.general-application-form .nf-breadcrumbs li {
	float: none;
	display: inline-block;
}
.general-application-form .nf-breadcrumbs li::before { content: none; }

.general-application-form .nf-breadcrumbs li.active::before {
	content: '';
	background-color: #579fd4;
	display: inline-block;
	width: 1280px;
	height: 4px;
	top: -82%;
	right: 50%;
	left: auto;
	position: absolute;
}

.general-application-form .nf-breadcrumbs li.active::after {
	content: '';
	background-color: #579fd4;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: -77%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	position: absolute;
}

.general-application-form .nf-breadcrumbs li a {
	margin: 0px;
	padding: 0px;
	color: #cdcdcd; 
}
.general-application-form .nf-breadcrumbs li.active a { color: #65B2E8; }

.general-application-form .nf-progress-container {
	margin: 0;
	height: 0px;
	border: 0px;
	border-top: 3px dotted #cdcdcd;
}

.general-application-form .nf-progress,
.general-application-form .ninja-forms-req-symbol {
	display: none;
}

.content input[type=checkbox],
.content .list-checkbox-wrap .nf-field-element li input {
	padding: 0px;
	margin: 0px;
	border-radius: 0;
	width: 20px !important;
	height: 20px;
	display: inline-block;
}

.content input[type=checkbox]:checked {
	background-color: #eea320;
}

.content input[type=checkbox]:checked::before {
	/*Unicode checkmark*/
    content: '\2713';
    color: #fff;
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    line-height: 20px;
    vertical-align: top;
	text-align: center;
	font-size: var(--font-size-14);
}

.general-application-form .checkbox-container .checkbox-wrap {
	height: 20px;
	line-height: 20px;
}

.nf-next-previous {
	text-align: center;
}

.nf-previous-item,
.nf-next-item {
	display: inline-block;
	float: none !important;
}

.nf-previous-item::before,
.nf-next-item::before,
.content .list-checkbox-wrap .nf-field-element li:before {
	content: unset !important;
}

.nf-next,
.nf-previous {
	width: 110px !important;
}

.content ol {
	list-style: none;
	counter-reset: ol-counter;
}

.content ol li {
	counter-increment: ol-counter;
	margin-left: 50px;
}

.content ol li::before {
	content: counter(ol-counter) ". ";
	color: #eea320;
	font-weight: bold;
	position: absolute;
	left: -25px;
	vertical-align: top;
}

.checkbox-textbox-combo.checkbox-container {
	display: inline-block;
	width: 25px;
}

.checkbox-textbox-combo.textbox-container {
	display: inline-block;
	width: calc(100% - 30px);
}

.checkbox-textbox-combo.checkbox-container .nf-field-element {
	height: 55px;
	line-height: 55px;
	vertical-align: middle;
}

.list-select-wrap .nf-field-element {
	position: relative;
}

mark {
	background-color: #ffcc33;
}

.list-select-wrap .nf-field-element::after {
	content: '';
	transform: rotate(45deg) translate(-50%, -50%);
	border-right: 1px solid #757575;
	border-bottom: 1px solid #757575;
	position: absolute;
	display: inline-block;
	top: 50%;
	left: auto;
	right: 15px;
	height: 10px;
	width: 10px;
	vertical-align: middle;
	text-align: center;
}

.width-auto .nf-field-label, 
.width-auto .nf-field-element {
	width: auto !important;
}

.width-auto select {
	min-width: 100px;
}

@media only screen and (max-width: 930px) {
	
	.width-auto .nf-field-label, 
	.width-auto .nf-field-element {
		display: block;
		width: 100% !important;
	}
}

.listcheckbox-container.inline-checklist .nf-field-element li {
	display: inline-block;
	margin-right: 20px !important;
}

.listcheckbox-container.inline-checklist .nf-field-element li input,
.listcheckbox-container.inline-checklist .nf-field-element li label {
	line-height: 28px;
}

@media only screen and (max-width: 930px) {
	.nf-cell {
		width: 100% !important; 
	}
	.listcheckbox-container.inline-checklist .nf-field-element li {
		display: block;
	}
}

.content .no_results {
	width: 100%;
	margin: 0 auto;
	max-width: 760px;
}

.content .no_results .image {
	width: 100%;
	padding-bottom: 38.5%;
	background-image: url('img/no_results.png');
}

.content .no_results h2 {
	text-align: center;
	color: #1e2722;
}

.help-icon,
.general-application-form .files_uploaded p::before {
	display: inline-block;
	text-align: center;
	height: 28px;
	line-height: 28px;
	width: 28px;
	border-radius: 50%;
}

.content .indent { margin-left: 40px; }

.general-application-form .files_uploaded p {
	padding-left: 35px;
	position: relative;
}
.general-application-form .files_uploaded p::before {
    content: '\2713';
	position: absolute;
	left: 0px;
	top: 0px;
}

.nf-form-fields-required { display: none; }

.flex {
	position: relative;
	display: inline-block !important;
	height: 25px;
	padding: 2px 0 0 33px;
	vertical-align: middle;
	line-height: 11px !important;
	font-weight: 600;
	font-size: var(--font-size-9);
	color: #fff;
	text-align: left;
}

.flex::before, .flex::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-ms-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

.flex::before {
	background-color: #a93338;
	background-image: url('img/icon_flex.png');
	z-index: 0;
}
.flex:not(:hover)::before { opacity: 0; }

.flex::after {
	background-image: url('img/icon_flex2.png');
	z-index: 1;
}
.flex:hover::after { opacity: 0; }

/* Aooly Contact Page Template styling to all pages  */

.contact_info {
	display: inline-block;
	height: 104px;
	vertical-align: middle;
	position: relative;
}

.contact_info > * {
	display: inline-block;
}

.contact_info .icon {
	width: 65px;
	height: 68px;
	position: absolute;
    top: 50%;
    margin-top: -32px;
}

.contact_info .text {
	margin-left: 85px;
    vertical-align: middle;
    height: 104px;
    line-height: 104px;
}

.contact_info.address .text > * {
	line-height: normal;
}

.contact_info.address .icon { background-image: url(/wp-content/themes/hand_in_paw/img/icon_location.png) }
.contact_info.phone .icon { background-image: url(/wp-content/themes/hand_in_paw/img/icon_phone.png) }
.contact_info.fax .icon { background-image: url(/wp-content/themes/hand_in_paw/img/icon_fax.png) }
.contact_info.email .icon { background-image: url(/wp-content/themes/hand_in_paw/img/icon_bandana.png);
}

.contact_info h3 {
	font-weight: 600;
	font-size: var(--font-size-28);
	color: #555759;
}

@media (max-width: 930px) {
	.contact_info {
		display: block;
		text-align: center;
		margin-left: 0px;
		margin-top: 50px;
		height: auto;
	}
	
	.contact_info .icon,
	.contact_info .text {
		display: block;
		position: relative;
		margin: 0 auto;
	}
}

.contact_info h3 a {
    color: inherit;
    text-decoration: none;
}