/*
THESE STYLES ARE CUSTOM INSIGHT STYLES
-Included in functions.php, can be edited without compiling / messing with Theme
*/
/* Main / spacing for header/control elements*/
body.page-template-template-report .header-animate-container.hide-nav, body.page-template-template-new-report .header-animate-container.hide-nav{
	transform: translateY(-127px) !important;
}
@media screen and (max-width: 767px){
	#main {
		padding-top: 127px;
	}
	body.single-state-profile .side-nav-col{
		top: 127px;
	}
	body.single-state-profile .report-content-column{
		margin-top: 4rem;
	}
	body.page-template-template-past-shef-reports .sidebar{
		top: unset;
	}
	body.page-template-template-past-shef-reports .content-col{
		margin-top: 57px;
	}
	body.template-new-report .report-search-bar.scrolled{
		top: 127px;
	}
	body.page-template-template-report .side-bar-col.responsive, body.page-template-template-new-report .side-bar-col.responsive{
		top: 172px!important;
	}
	body.page-template-template-new-report #main {
		padding-top: 224px;
	}
	nav.topnav.menu-open {
		z-index: 99999;
	}
	header.header .hamburger.is-active {
		z-index: 999999!important;
	}
}
@media screen and (max-width: 685px){
	#main {
		padding-top: 151px;
	}
	body.single-state-profile .side-nav-col{
		top: 151px;
	}
	body.single-state-profile .report-content-column{
		margin-top: 4.5rem;
	}
	body.template-new-report .report-search-bar.scrolled{
		top: 151px;
	}
	body.page-template-template-report .side-bar-col.responsive, body.page-template-template-new-report .side-bar-col.responsive{
		top: 196px!important;
	}
	body.page-template-template-new-report #main{
		padding-top: 248px;
	}
	body.page-template-template-report .header-animate-container.hide-nav, body.page-template-template-new-report .header-animate-container.hide-nav{
	transform: translateY(-151px) !important;
	}
}
@media screen and (max-width: 479px){
	#main {
		padding-top: 121px;
	}
	body.single-state-profile .side-nav-col, body.template-new-report .report-search-bar.scrolled{
		top: 121px;
	}
	body.single-state-profile .report-content-column{
		margin-top: 4rem;
	}
	body.page-template-template-report .side-bar-col.responsive, body.page-template-template-new-report .side-bar-col.responsive{
		top: 166px!important;
	}
	body.page-template-template-new-report #main{
		padding-top: 218.5px;
	}
	body.page-template-template-report .header-animate-container.hide-nav, body.page-template-template-new-report .header-animate-container.hide-nav{
	transform: translateY(-121px) !important;
	}
	
}
/* Navigation */
body a {
    text-decoration: none!important;
}
/* MailChimp Sign Up Styles */
/* Modal Styles */
#signup-modal .close-button {
    position: absolute;
    color: #8C8787;
    cursor: pointer;
	right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
	background: transparent;
	border: none;
}
#mc_embed_shell #mc_embed_signup {
    width: 100%;
}
#signup-modal .close-button:hover{
	color: black;
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(0, 0, 0, 0.45);
    overflow-y: scroll;
}
.reveal {
    z-index: 1006;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #979797;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
}
.mc_custom_border_hdr {
    font-weight: bold;
    padding: 0;
    margin: 15px 0;
    font-size: 1.4em;
}
@media print, screen and (min-width: 40em){
	.reveal.large, div#mc_embed_signup .reveal#mc-embedded-subscribe, .reveal.small, .reveal.tiny, .reveal {
		right: auto;
		left: auto;
		margin: 0 auto;
	}
	.reveal {
		width: 600px;
		max-width: 90rem;
		min-height: 0;
	}
}
/* End Modal */
/* Start Form Styles */
.mailing-list-cta-container .mailing-form {
    background: white;
}
.mailing-list-cta-container #mc_embed_signup{
	width: 100%;
}
body a.sign-up-section {
    text-decoration: none !important;
}
.sign-up-container h2 {
    margin-bottom: 1.5rem;
    font-weight: 500;
    display: block;
}
.sign-up-section {
    display: block;
    background: #0A6FC7;
    color: #fff;
    padding: 1.5625rem 0;
    text-align: center
}
.sign-up-section .sign-up-container .widget .mc_var_label {
    color: #fff;
    line-height: 1rem;
    display: none
}

.sign-up-section .sign-up-container .widget .mc_input {
    margin-bottom: 0;
    border: 0
}
#signup-modal {
    border: 1px solid #D8D8D8
}
.sign-up-section:hover h2, .sign-up-section:focus h2 {
    color: #fff;
}
.sign-up-container .button.rounded.large.yellow, div#mc_embed_signup #mc-embedded-subscribe{
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: 0.5rem 1.875rem;
	text-transform: uppercase;
	border-radius: 1.5rem;
	background-color: #FDC23C;
	border: 0.1875rem solid #FDC23C;
	color: #000;
	width: fit-content!important;
	height: auto;
	transition: background-color 0.25s ease-out,color 0.25s ease-out
}
div#mc_embed_signup #mc-embedded-subscribe:hover, .sign-up-container .button.rounded.large.yellow:hover{
	background-color: #fff;
    color: #000;
}
.sign-up-section:hover .button{
	background: #fff;
}
@media print,screen and (min-width: 40em) {
    .sign-up-section {
        padding:2.5rem 0
    }
	.sign-up-container h2 {
		margin-bottom: 1.5rem;
		font-size: 2.375rem;
		font-weight: 500;
	}
}

.sign-up-section:hover,.sign-up-section:focus {
    color: #fff
}

.sign-up-section:hover h2,.sign-up-section:focus h2 {
    color: #fff
}

.sign-up-section:hover .button,.sign-up-section:hover .wp-block-button .wp-block-button__link,.wp-block-button .sign-up-section:hover .wp-block-button__link,.sign-up-section:hover div#mc_embed_signup #mc-embedded-subscribe,div#mc_embed_signup .sign-up-section:hover #mc-embedded-subscribe,.sign-up-section:focus .button,.sign-up-section:focus .wp-block-button .wp-block-button__link,.wp-block-button .sign-up-section:focus .wp-block-button__link,.sign-up-section:focus div#mc_embed_signup #mc-embedded-subscribe,div#mc_embed_signup .sign-up-section:focus #mc-embedded-subscribe {
    background: #fff
}

@media print,screen and (min-width: 64em) {
    .sign-up-section h2 {
        margin:0
    }
}

.sign-up-section .button,.sign-up-section .wp-block-button .wp-block-button__link,.wp-block-button .sign-up-section .wp-block-button__link,.sign-up-section div#mc_embed_signup #mc-embedded-subscribe,div#mc_embed_signup .sign-up-section #mc-embedded-subscribe {
    margin-bottom: 0
}

@media print,screen and (min-width: 64em) {
    .sign-up-section .button,.sign-up-section .wp-block-button .wp-block-button__link,.wp-block-button .sign-up-section .wp-block-button__link,.sign-up-section div#mc_embed_signup #mc-embedded-subscribe,div#mc_embed_signup .sign-up-section #mc-embedded-subscribe {
        margin-left:2rem
    }
}

.sign-up-section .sign-up-wrapper {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 90rem;
    margin: 0 auto;
    padding: 0 1rem
}

@media print,screen and (min-width: 40em) {
    .sign-up-section .sign-up-wrapper {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width: 64em) {
    .sign-up-section .sign-up-container {
        display:flex;
        align-items: center;
        justify-content: center
    }
}

.sign-up-section .sign-up-container .widget {
    width: 100%
}

@media print,screen and (min-width: 64em) {
    .sign-up-section .sign-up-container .widget {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.sign-up-section .sign-up-container .widget .mc_form_inside {
    width: 100%;
    position: relative
}

@media print,screen and (min-width: 40em) {
    .sign-up-section .sign-up-container .widget .mc_form_inside {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.sign-up-section .sign-up-container .widget .mc_form_inside #mc_message {
    margin-bottom: .625rem
}

@media print,screen and (min-width: 40em) {
    .sign-up-section .sign-up-container .widget .mc_form_inside #mc_message {
        position:absolute;
        top: 2.8125rem;
        margin-bottom: 0
    }
}

.sign-up-section .sign-up-container .widget .mc_form_inside .mc_merge_var {
    margin-bottom: 1.25rem;
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .sign-up-section .sign-up-container .widget .mc_form_inside .mc_merge_var {
        margin-right:1.875rem;
        margin-bottom: 0
    }
}

.sign-up-section .sign-up-container .widget #mc_signup {
    width: 100%
}

@media print,screen and (min-width: 64em) {
    .sign-up-section .sign-up-container .widget #mc_signup {
        width:80%
    }
}

.sign-up-section .sign-up-container .widget #mc-indicates-required {
    display: none
}

.sign-up-section .sign-up-container .widget .mc_custom_border_hdr {
    font-size: 1.5rem;
    font-family: "Museo Sans",sans-serif;
    font-weight: 500;
    margin-bottom: .9375rem
}

@media print,screen and (min-width: 64em) {
    .sign-up-section .sign-up-container .widget .mc_custom_border_hdr {
        margin-bottom:0
    }
}

/* Topbar */
.site-topbar{
	background-color: #323131;
	padding: 16px 32px 16px 0;
	text-align: right;
	font-family: "Montserrat",sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
}

.site-topbar ul{
	list-style: none;
	margin: 0;
	padding: 0px;
}

.site-topbar ul li{
	display: inline-block;
}

.site-topbar ul li:before {    
    content: '\0276F';
    margin:0 5px 0 -15px;
    color: #FDC23C;
	padding-left: 50px;
}

.site-topbar ul li a{
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none!important;
	transition: .3s all ease;
	border-bottom: 1px solid #323131;
	font-weight: 400;
}

.site-topbar ul li a:hover{
	border-bottom: 1px solid #FDC23C;
}

.topbar-mobile{
	display: none;
}

.topbar-mobile .dropdown {
    position: relative;
    display: inline-block;
    z-index: 99999;
}

.topbar-mobile button.dropbtn {
    background: #000;
    padding: 10px 16px;
    font-size: 15px;
    font-family: "Montserrat",sans-serif;
    font-weight: 400;
    border: none;
    color: #ffffff;
    border-radius: 3px;
}

.topbar-mobile button.dropbtn span:before{
	content: '\0276F';
	margin-right: 5px;
	color: #FDC23C;
}

.topbar-mobile .dropdown-content a:after{
	content: '\0276F';
	margin-left: 5px;
	color: #FDC23C;
}
.topbar-mobile .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  right: 0px; 
}

.topbar-mobile .dropdown-content a {
    color: #333333;
    padding: 12px 16px;
    text-decoration: none!important;
    display: block;
    text-transform: uppercase;
    border-bottom: none;
    font-weight: 400;
}


.topbar-mobile .dropdown-content a:hover {background-color: #ddd;}

.topbar-mobile .dropdown:hover .dropdown-content {display: block;}

.topbar-mobile .dropdown:hover .dropbtn {
    background-color: #ffffff;
    color: #333333;
}	

	
@media only screen and (max-width:479px) {

	.site-topbar {
	    display: none;
	}
	
	
	.site-topbar.topbar-mobile{
		padding: 6px 20px;
		display: block;
	}
	
}

/* Footer */

body.home footer, body.page-template-template-home footer {
    position: inherit;
}


footer#sheeo-sites-footer {
	background-color: #323131;
	font-size: 16px;
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
    min-height: 325px;
}

footer#sheeo-sites-footer a{
	color: #ffffff;
	text-decoration: none!important;
	transition: .3s all ease;
	border-bottom: 1px solid #323131;
	font-weight: 400;
}

footer#sheeo-sites-footer .text-link a:hover{
	border-bottom: 1px solid #FDC23C;
}

footer#sheeo-sites-footer .footer-container {
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    padding: 80px 48px 50px;
}

footer#sheeo-sites-footer .footer-container .footer-container-one img	{
	width: 200px;
	height: auto;
	margin-bottom: 20px;
}

footer#sheeo-sites-footer .footer-container .content-inline{
	display: inline-block;
	margin-right: 20px
}

footer#sheeo-sites-footer .footer-container .content-inline.reverse-padding{
	margin-right: 0px;
	margin-left: 20px;
}

footer#sheeo-sites-footer .footer-container .footer-container-two{
	text-align: right
}

footer#sheeo-sites-footer .footer-container .footer-container-two .social-media-links {
    margin-bottom: 20px;
}

footer#sheeo-sites-footer .footer-container .footer-container-two ul{
	list-style: none;
}

footer#sheeo-sites-footer .footer-container .footer-container-two ul li{
	display: inline-block;
}


footer#sheeo-sites-footer .footer-container .footer-container-two img{
	width: auto;
	height: 22px;
	margin-left: 16px;
	opacity: 1;
	transition: .5s all ease;
}

footer#sheeo-sites-footer .footer-container .footer-container-two img:hover{
	opacity: .8;
}

footer#sheeo-sites-footer .footer-container .footer-container-two .fbk img{
	height: 26px
}


footer#sheeo-sites-footer .sheeo-sites-copyright{
	font-size: 13px;
	text-align: center;
	padding-bottom: 30px
}


@media only screen and (max-width:577px) {

	footer#sheeo-sites-footer .footer-container{
	    display: block;
	    text-align: center;
	}

	footer#sheeo-sites-footer .footer-container .footer-container-one{
		margin-bottom: 30px;
	}

	footer#sheeo-sites-footer .footer-container .footer-container-two{
		text-align: center;
	}
	
	footer#sheeo-sites-footer .footer-container .footer-container-two ul{
		padding-left: 0;
	}
	
	footer#sheeo-sites-footer .footer-container .content-inline.reverse-padding {
	    margin-right: 10px;
	    margin-left: 10px;
	}
    footer#sheeo-sites-footer .footer-container .content-inline:nth-child(2){
	display: inline-block;
	margin-right: unset;
	}
    footer#sheeo-sites-footer .footer-container .footer-container-two ul li {
    display: inline-block;
    }
    #sheeo-sites-footer .social-media-links li:first-child img {
    margin-left: unset;
    }
}
@media only screen and (max-width:385px) {
	footer#sheeo-sites-footer .footer-container .content-inline {
    margin-right: unset;
    display: block;
 }
}