/*
Theme Name:     optimizer pro-child
Description:    
Author:         cassella-admin
Template:       optimizer_pro

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

.header{
 	background: rgba(30, 41, 52, 0.5)
}

 .stat_content_inner span{
	 letter-spacing: 1px;
	 font-size: 45px !important;
 }
 
 .cta_buttons .cta_hollow_big{
	 padding: 20px 20px !important;
 }

@media (max-width: 480px) {
  .stat_content_inner span{
	  font-size: 32px !important;
	  margin-right: 0 !important;
  }
  
   .cta_buttons .cta_hollow_big{
	 margin: 20px 0 0 -10px !important;
 }
 
 #simple-menu{
	 margin-top: 7%;
 }
  
}
/*Overtime Styles*/
.page-template-page-overtime_template .page_head,
.page-template-page-overtime_template .header_wrap, 
.page-template-page-overtime_template .footer_wrap{
	display: none;
}

.page-template-page-overtime_template .screen_height_wrapper{
	min-height: calc(100vh - 30px);
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
  padding-top: 30px;
}

.page-template-page-overtime_template .screen_height_wrapper.white_text{
  color: white;
  text-shadow: 0px 0px 3px black;
}

.page-template-page-overtime_template.admin-bar .screen_height_wrapper{
    min-height: calc(100vh - 62px);
    background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-overtime_template.admin-bar .screen_height_wrapper.white_text{
  color: white;
  text-shadow: 0px 0px 3px black;
}

.page-template-page-overtime_template .call_to_action{
	text-align: center;
}

.page-template-page-overtime_template .logo_row{
	text-align: center;
}

.page-template-page-overtime_template .logo_image{
	width:25%;
	margin:0 3%;
}

@media (max-width: 480px) {
	.page-template-page-overtime_template .logo_image{
		width:300px;
		margin:10px auto;
	}
}

.page-template-page-overtime_template .form_excerpt{
	text-align: center;
	margin-top: 30px;

}
.page-template-page-overtime_template form{
	margin: auto;
	padding: 10px;
	text-align: center;
}
.page-template-page-overtime_template form .form_row {

}

.page-template-page-overtime_template form label{
	display: inline-block;
    text-align: center;
    display:block;
    display:none;
}

.page-template-page-overtime_template form input{
	height: 25px;
	min-width: 200px;
	padding:4px;
	font-family:sans-serif;
	margin: 5px auto;
}

.page-template-page-overtime_template form input, .page-template-page-overtime_template textarea{
	padding: 0 5px;
}

.page-template-page-overtime_template .jump_media{
    height: 32px;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
}
.page-template-page-overtime_template .jump_media .carot_wrapper{
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    bottom: 0;
    left: calc(50% - 16px);
    position: absolute;
}
.page-template-page-overtime_template .jump_media .carot_wrapper svg{
    width: 32px;
    height:32px;
    transition: all 1s;
}
.page-template-page-overtime_template .jump_media .carot_wrapper svg:hover{
	transform: translateY(5px);
}

.page-template-page-overtime_template .screen_height_wrapper.white_text .carot_wrapper svg{
    fill: white;
  }

.page-template-page-overtime_template #media_wrapper{
	position: relative;
	text-align: center;
	width:80%;
	margin:auto;
}

.page-template-page-overtime_template #media_content_scroll{
    visibility: hidden;
    position: absolute;
    top: -130px;
}

.page-template-page-overtime_template .media_tag{

}

.page-template-page-overtime_template .embed_container { 
	position: relative;
	margin: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
} 

.page-template-page-overtime_template .embed_container iframe,
.page-template-page-overtime_template .embed_container object,
.page-template-page-overtime_template .embed_container embed,
.page-template-page-overtime_template .embed_container .fb-video,
.page-template-page-overtime_template .embed_container span { 
    position: absolute;
    margin: auto;
    top: 0;
    width: 100% !important;
    left: 0;
    height: 100% !important;
}

.page-template-page-overtime_template .share_links {
	display: inline-flex;
	margin: 20px 0;
}

.page-template-page-overtime_template .share_links > * {
	margin: 0 20px;
}

.page-template-page-overtime_template .media_single {
	text-align:center;
}

.page-template-page-overtime_template .media_single img {
	display:block;
	margin:20px auto 0;
}

.page-template-page-overtime_template form {
	max-width: 600px;
	text-align: center;
	margin: 20px auto;
}

@media (max-width: 480px) {
	.page-template-page-overtime_template form {
		max-width: 480px;
		text-align: center;
		margin: 0;
	}
}
.page-template-page-overtime_template form input, .page-template-page-overtime_template form textarea {
	border: 0;
	outline: 0;
	padding: 1em;
	border-radius: 8px;
	display: block;
	width: 100%;
	margin-top: 1em;
	font-family: "Merriweather", sans-serif;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	resize: none;
	max-width: calc(100% - 2em);
}
.page-template-page-overtime_template form input:focus, .page-template-page-overtime_template form textarea:focus {
	box-shadow: 0 0px 2px #e74c3c !important;
}
.page-template-page-overtime_template form #submit_button {
	color: white;
	background: #e74c3c;
	cursor: pointer;
	padding-bottom: 2em;
    width: 70%;
}
.page-template-page-overtime_template form #submit_button:hover {
	box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
}
.page-template-page-overtime_template form textarea {
	height: 126px;
}

/*Presidential Styles*/

.page-template-page-presidential_template .page_head,
.page-template-page-presidential_template .header_wrap, 
.page-template-page-presidential_template .footer_wrap{
	display: none;
}

.page-template-page-presidential_template .screen_height_wrapper{
	min-height: calc(100vh - 30px);
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
  padding-top: 30px;
}

.page-template-page-presidential_template .screen_height_wrapper.white_text{
  color: white;
  text-shadow: 0px 0px 3px black;
}

.page-template-page-presidential_template.admin-bar .screen_height_wrapper{
    min-height: calc(100vh - 62px);
    background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-presidential_template.admin-bar .screen_height_wrapper.white_text{
  color: white;
  text-shadow: 0px 0px 3px black;
}

.page-template-page-presidential_template .call_to_action{
	text-align: center;
}

.page-template-page-presidential_template .logo_row{
	text-align: center;
}

.page-template-page-presidential_template .logo_image{
	width:25%;
	margin:0 3%;
}

@media (max-width: 480px) {
	.page-template-page-presidential_template .logo_image{
		width:300px;
		margin:10px auto;
	}
}

.page-template-page-presidential_template .jump_media{
    height: 32px;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
}
.page-template-page-presidential_template .jump_media .carot_wrapper{
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    bottom: 0;
    left: calc(50% - 16px);
    position: absolute;
}
.page-template-page-presidential_template .jump_media .carot_wrapper svg{
    width: 32px;
    height:32px;
    transition: all 1s;
}
.page-template-page-presidential_template .jump_media .carot_wrapper svg:hover{
	transform: translateY(5px);
}

.page-template-page-presidential_template .screen_height_wrapper.white_text .carot_wrapper svg{
    fill: white;
  }

.page-template-page-presidential_template #media_wrapper{
	position: relative;
	text-align: center;
	width:80%;
	margin:auto;
}

.page-template-page-presidential_template #media_content_scroll{
    visibility: hidden;
    position: absolute;
    top: -130px;
}

.page-template-page-presidential_template .media_tag{

}

.page-template-page-presidential_template .embed_container { 
	position: relative;
	margin: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
} 

.page-template-page-presidential_template .embed_container iframe,
.page-template-page-presidential_template .embed_container object,
.page-template-page-presidential_template .embed_container embed,
.page-template-page-presidential_template .embed_container .fb-video,
.page-template-page-presidential_template .embed_container span { 
    position: absolute;
    margin: auto;
    top: 0;
    width: 100% !important;
    left: 0;
    height: 100% !important;
}

.page-template-page-presidential_template .share_links {
	display: inline-flex;
	margin: 20px 0;
}

.page-template-page-presidential_template .share_links > * {
	margin: 0 20px;
}

.page-template-page-presidential_template .media_single {
	text-align:center;
}

.page-template-page-presidential_template .media_single img {
	display:block;
	margin:20px auto 0;
}

.page-template-page-presidential_template .media_single.PDF a {    
	position: relative;
    overflow: auto;
    display: block;

}

.page-template-page-presidential_template .media_single.PDF a:after {
	content:'DOWNLOAD PDF';
	position:absolute;
	bottom:0;
	right:0;
	opacity:0;
}

.page-template-page-presidential_template .media_single.PDF a:hover:after {
	opacity:1;
}

/*Civic Action Styles*/
.page-template-page-civicaction_template .page_head,
.page-template-page-civicaction_template .header_wrap, 
.page-template-page-civicaction_template .footer_wrap{
	display: none;
}

.page-template-page-civicaction_template #content{
	min-height: 100vh;
	overflow: hidden;
}
.page-template-page-civicaction_template .screen_height_wrapper{
	min-height: calc(100vh - 30px);
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
  	padding-top: 30px;
}

.page-template-page-civicaction_template.admin-bar .screen_height_wrapper{
    min-height: calc(100vh - 62px);
    background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-civicaction_template .form_wrapper {
	background-color: white;
	text-align: center;
  	max-width: 35%;
    min-width: 570px;
    margin: auto;
    padding: 1em;
}
.page-template-page-civicaction_template .form_logo {
	width: 35%;
    padding-top: 40px;
}

.page-template-page-civicaction_template .form_excerpt{
	text-align: center;
	margin-top: 30px;
	font-size: 3em;
}
@media (max-width: 620px){
	.page-template-page-civicaction_template #content{
		max-height: unset;
		overflow: unset;
	}
	.page-template-page-civicaction_template .form_wrapper {
		width: auto;
		max-width: unset;
		min-width: unset;
		background-color: transparent;
		color: white;
		text-shadow: 0px 0px 5px black;   

	}

	.page-template-page-civicaction_template .form_excerpt{
		font-size: 3em;
	}
	.page-template-page-civicaction_template .form_logo {
		width: 100%;
	    padding-top: 40px;
	}


}
.page-template-page-civicaction_template form{
	margin: auto;
	padding: 10px;
	text-align: center;
}
.page-template-page-civicaction_template form .form_row {

}

.page-template-page-civicaction_template form label{
	display: inline-block;
    text-align: center;
    display:block;
    display:none;
}

.page-template-page-civicaction_template form input{
	height: 25px;
	min-width: 200px;
	padding:4px;
	font-family:sans-serif;
	margin: 5px auto;
}

.page-template-page-civicaction_template form input, .page-template-page-civicaction_template textarea{
	padding: 0 5px;
}

.page-template-page-civicaction_template .jump_media{
    height: 32px;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
}
.page-template-page-civicaction_template .jump_media .carot_wrapper{
    display: block;
    width: 32px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    bottom: 0;
    left: calc(50% - 16px);
    position: absolute;
}
.page-template-page-civicaction_template .jump_media .carot_wrapper svg{
    width: 32px;
    height:32px;
    transition: all 1s;
}
.page-template-page-civicaction_template .jump_media .carot_wrapper svg:hover{
	transform: translateY(5px);
}

.page-template-page-civicaction_template .screen_height_wrapper.white_text .carot_wrapper svg{
    fill: white;
  }


.page-template-page-civicaction_template form {
	max-width: 600px;
	text-align: center;
	margin: 20px auto;
}

@media (max-width: 480px) {
	.page-template-page-civicaction_template form {
		max-width: 480px;
		text-align: center;
		margin: 0;
	}
}
.page-template-page-civicaction_template form input, .page-template-page-civicaction_template form textarea {
	border: 0;
	outline: 0;
	padding: 1em;
	border-radius: 8px;
	display: block;
	width: 100%;
	margin-top: 1em;
	font-family: "Merriweather", sans-serif;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	resize: none;
	max-width: calc(100% - 2em);
}
.page-template-page-civicaction_template form input:focus, .page-template-page-civicaction_template form textarea:focus {
	box-shadow: 0 0px 2px #e74c3c !important;
}
.page-template-page-civicaction_template form #submit_button {
	color: white;
	background: #e74c3c;
	cursor: pointer;
	padding-bottom: 2em;
    width: 70%;
}
.page-template-page-civicaction_template form #submit_button:hover {
	box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
}
.page-template-page-civicaction_template form #donate_button {
	color: white;
	background: #072057;
	cursor: pointer;
	padding-bottom: 2em;
    width: 66%;
    border: 0;
	outline: 0;
	padding: .8em;
	border-radius: 8px;
	display: block;
	margin: 1em auto;
	font-family: "Merriweather", sans-serif;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	resize: none;
	max-width: calc(100% - 2em);
}
.page-template-page-civicaction_template form #donate_button:hover {
	box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
}
.page-template-page-civicaction_template form textarea {
	height: 126px;
}

.page-template-page-civicaction_template .comments_template{
	display: none;
}

/*Thanks/Share Styles*/
.page-template-page-thankshare_template .page_head,
.page-template-page-thankshare_template .header_wrap, 
.page-template-page-thankshare_template .footer_wrap{
	display: none;
}

.page-template-page-thankshare_template #content{
	min-height: 100vh;
	overflow: hidden;
}
.page-template-page-thankshare_template .screen_height_wrapper{
	min-height: calc(100vh - 30px);
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
  	padding-top: 30px;
}

.page-template-page-thankshare_template.admin-bar .screen_height_wrapper{
    min-height: calc(100vh - 62px);
    background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-thankshare_template .form_wrapper {
	background-color: white;
	text-align: center;
  	max-width: 35%;
    min-width: 570px;
    margin: auto;
    padding: 1em;
}
.page-template-page-thankshare_template .thanks_logo {
	width: 35%;
    padding-top: 40px;
}

.page-template-page-thankshare_template .thanks_excerpt{
	text-align: center;
	margin-top: 30px;
}
@media (max-width: 620px){
	.page-template-page-thankshare_template #content{
		max-height: unset;
		overflow: unset;
	}
	.page-template-page-thankshare_template .form_wrapper {
		width: auto;
		max-width: unset;
		min-width: unset;
		background-color: transparent;
		color: white;
		text-shadow: 0px 0px 5px black;   

	}

	.page-template-page-thankshare_template .thanks_logo {
		width: 100%;
	    padding-top: 40px;
	}


}

.page-template-page-thankshare_template .share_links {
	display: inline-flex;
	margin: 20px 0;
}

.page-template-page-thankshare_template .share_links > * {
	margin: 0 20px;
}

.page-template-page-thankshare_template .comments_template{
	display: none;
}


/*RestoreOvertime Styles*/
.page-template-page-restoreovertime_template .page_head,
.page-template-page-restoreovertime_template .header_wrap, 
.page-template-page-restoreovertime_template .footer_wrap{
	display: none;
}

.page-template-page-restoreovertime_template #content{
	overflow: auto;
}
.page-template-page-restoreovertime_template .screen_height_wrapper{
	min-height: 100vh;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
  	padding-top: 30px;
}

.page-template-page-restoreovertime_template.admin-bar .screen_height_wrapper{
    min-height: calc(100vh - 32px);
    background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-restoreovertime_template .form_wrapper {
	background-color: white;
	text-align: center;
	width: 760px;
	max-width: 88%;
	margin: auto;
	padding: 3% 4%;
}
.page-template-page-restoreovertime_template .form_logo {
	width: 25%;
    padding-top: 40px;
}

.page-template-page-restoreovertime_template .form_excerpt{
	text-align: center;
	font-family:sans-serif;
	margin-top: 30px;
	font-size: 2em;
}
	
.page-template-page-restoreovertime_template .form_explaination a{
	color: #BF2532;
	font-family:sans-serif;
	text-decoration: underline;
}


.page-template-page-restoreovertime_template .form_explaination{
	text-align: left;
	font-family:sans-serif;
	margin-top: 30px;
	font-size: 1em;
}
@media (max-width: 620px){
	.page-template-page-restoreovertime_template .screen_height_wrapper{
		padding-top: 0px;
	}
	
	.page-template-page-restoreovertime_template #content{
		max-height: unset;
		overflow: unset;
	}
	.page-template-page-restoreovertime_template .form_wrapper {
		width: auto;
		max-width: unset;
		min-width: unset;
		opacity: 0.6;
	}

	.page-template-page-restoreovertime_template .form_excerpt{
		font-size: 1.5em;
		font-family:sans-serif;
	}
	.page-template-page-restoreovertime_template .form_logo {
		width: 50%;
	    padding-top: 40px;
	}


}
.page-template-page-restoreovertime_template form{
	margin: auto;
	font-family:sans-serif;
	padding: 10px;
	text-align: center;
}
.page-template-page-restoreovertime_template form .form_row {

}

.page-template-page-restoreovertime_template form label{
	display: inline-block;
    text-align: center;
    display:block;
    display:none;
}

.page-template-page-restoreovertime_template form input{
	height: 25px;
	min-width: 200px;
	padding:4px;
	font-family:sans-serif;
	margin: 5px auto;
}

.page-template-page-restoreovertime_template form input, .page-template-page-restoreovertime_template textarea{
	padding: 0 5px;
}



.page-template-page-restoreovertime_template form {
	max-width: 600px;
	text-align: center;
	margin: 20px auto;
}

@media (max-width: 480px) {
	.page-template-page-restoreovertime_template form {
		max-width: 480px;
		text-align: center;
		margin: 0;
	}
}
.page-template-page-restoreovertime_template form input, .page-template-page-restoreovertime_template form textarea {
	border: 0;
	outline: 0;
	padding: 1em;
	border-radius: 8px;
	display: block;
	width: 100%;
	margin-top: 1em;
	font-family: "Merriweather", sans-serif;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	resize: none;
	max-width: calc(100% - 2em);
}
.page-template-page-restoreovertime_template form input:focus, .page-template-page-restoreovertime_template form textarea:focus {
	box-shadow: 0 0px 2px #e74c3c !important;
}
.page-template-page-restoreovertime_template form #submit_button {
	color: white;
	background: #e74c3c;
	cursor: pointer;
	padding-bottom: 2em;
    width: 70%;
}
.page-template-page-restoreovertime_template form #submit_button:hover {
	box-shadow: 0 1px 1px 1px rgba(170, 170, 170, 0.6);
}

.page-template-page-restoreovertime_template form textarea {
	display: none;
}
.page-template-page-restoreovertime_template .preview{
	display: block;
	margin-bottom: 25px;
	text-align: left;
}
}
.page-template-page-restoreovertime_template .comments_template{
	display: none;
}

.page-template-page-restoreovertime_template span{
	font-family:sans-serif;
	font-weight:bold;
}

.page-template-page-restoreovertime_template .fields_wrapper {
	margin-bottom: 20px;
}
/*Overtime Thanks Styles*/
.page-template-page-overtimethanks_template .page_head,
.page-template-page-overtimethanks_template .header_wrap, 
.page-template-page-overtimethanks_template .footer_wrap{
	display: none;
}

.page-template-page-overtimethanks_template #content{
	min-height: 100vh;
	overflow: hidden;
}
.page-template-page-overtimethanks_template .screen_height_wrapper{
	min-height: calc(100vh - 30px);
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
  	padding-top: 30px;
}

.page-template-page-overtimethanks_template.admin-bar .screen_height_wrapper{
    min-height: calc(100vh - 62px);
    background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-overtimethanks_template .form_wrapper {
	background-color: white;
	text-align: center;
  	max-width: 35%;
    min-width: 570px;
    margin: auto;
    padding: 1em;
}
.page-template-page-overtimethanks_template .thanks_logo {
	width: 35%;
    padding-top: 40px;
}

.page-template-page-overtimethanks_template .thanks_excerpt{
	text-align: center;
	margin-top: 30px;
}
@media (max-width: 620px){
	.page-template-page-overtimethanks_template #content{
		max-height: unset;
		overflow: unset;
	}
	.page-template-page-overtimethanks_template .form_wrapper {
		width: auto;
		max-width: unset;
		min-width: unset;
		background-color: transparent;
		color: white;
		text-shadow: 0px 0px 5px black;   

	}

	.page-template-page-overtimethanks_template .thanks_logo {
		width: 100%;
	    padding-top: 40px;
	}


}

.page-template-page-overtimethanks_template .share_links {
	display: inline-flex;
	margin: 20px 0;
}

.page-template-page-overtimethanks_template .share_links > * {
	margin: 0 20px;
}

.page-template-page-overtimethanks_template .comments_template{
	display: none;
}
