/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

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

.no-style {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.cpt_resources-template-default .entry-content table, .cpt_resources-template-default .entry-content td {
	border: 0;
}

.page-template-page-state-single .ast-advanced-headers-layout .ast-container {
	max-width: 1180px;
}

.site-main h4 {
	color: #56a1ab;
}

.ast-advanced-headers-wrap h1.ast-advanced-headers-title {
	font-weight: 600;
	display: inline-block;
	padding-right: 30px;
	background: #56a1ab;
}

.ast-advanced-headers-wrap h1.ast-advanced-headers-title:after {
	content:"";
    position:absolute;
    margin-top:0.65em;
    width:100%;
    left:0;
    height:2px;
    border-top: 2px dotted #a6cdd3;
    z-index:-1;
}

.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
	display: block;
	max-width: 100%;
	position: relative;
}

@media screen and (min-width: 960px) {
	.ast-advanced-headers-wrap h1.ast-advanced-headers-title {
		font-size: 75px;
	}
}

ul li.state-item {
	background: #f2f3f4 !important;
	padding: 30px 40px;
	font-size: 14px;
	margin-bottom: 30px;
}

ul li.state-item:last-of-type {
	margin-bottom: 0
}

.state-item h2, .state-item h2 a {
	color: #d2631c;
	font-weight: 600;
	position: relative;
}

.state-item h2 a {
	display: inline-block;
	padding-right: 100px;
}

.state-item .icon-arrow {
	background-color: #d2631c;
	border-radius: 50%;
	background-image: url('images/icon-white-arrow.png');
	background-position: 8px center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 34px;
	width: 34px;
	background-size: 20px auto;
	text-align: center;
	position: absolute;
	right: -20px;
	top: 1px;
}

.state-item h3 {
	color: #56a1ab;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 5px;
}

.state-item header {
	border-bottom: 2px dotted #e2e4e8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.state-item span.state-level {
	display: block;
	color: #acadae;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
}

.state-item .section-content {
	line-height: 150%;
	display: block;
}

.state-item .box {
	display: none;
}

.show-hide {
	margin: 10px 0 15px;
	background: #56a1ab;
	color: #fff !important;
	text-transform: uppercase;
	display: inline-block;
	width: 70px;
	text-align: center;
	height: 22px;
	line-height: 21px;
	font-size: 12px;
}

.show-hide.open {
	background: #2d5556;
}

.show-hide:hover, .show-hide:active {
	color: #fff;
}

.state-sidebar {
	color: #4c4e51;
	font-size: 14px;
}

.state-sidebar h3 {
	color: #56a1ab;
	font-weight: 500;
	border-bottom: 2px solid #4c4e51;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#map-meta .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px 40px 20px 0;
}

#map-meta .state-sidebar p {
	line-height: 140%;
	font-weight: 700;
	font-family: 'IBM Plex Serif',serif;
    text-transform: inherit;
	margin-bottom: 15px;
}

.sidebar-resources {
	line-height: 140%;
	padding-bottom: 0px;
}

.sidebar-resources li {
	border-bottom: #e2e4e8 1px solid;
}

.sidebar-resources li:last-child {
	border-bottom: 0;
}

.sidebar-resources a {
	display: block;
	padding: 15px 0;
	font-weight: 600;
}

.sidebar-resources a.report {
	color: #56a1ab;
}

.sidebar-resources a.case-study {
	color: #80983c;
}

.sidebar-resources a.video {
	color: #56a1ab;
}

.state-drop {
	display: block;
	margin-top: 50px;
}

.state-drop form {
	margin-top: 25px;
}

#filter-bar {
	display: block;
	margin: 50px 0;
}

#filter-bar .btn-group {
	list-style: none;
	-webkit-columns: 3;
  	-moz-columns: 3;
	columns: 3;
	list-style-position: inside;
	margin-left: 0;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
  	column-gap: 40px;
}

#filter-bar .btn-group li {
	padding: 6px 0;
	overflow: visible;
	display: inline-block;
	width: 100%;
	text-align: left;
}

#filter-bar label {
	border-radius: 0;
	border: 0;
	padding: 0 50px 0 20px;
	background: #ebecef;
	color: #2d5556;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	height: 30px;
	line-height: 30px;
	width: 100%;
	text-align: left;
	display: block;
}


#filter-bar input {
	display: none;
}

#filter-bar label:before {
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	position: absolute;
	left: -11px;
	top: 0px;
	background: url('images/icon-resource.png') no-repeat;
	background-size: 23px 23px;
	z-index: 11;
}

#filter-bar label:hover {
	background: #b4b6b9;
	color: #fff;
	cursor: pointer;
}

#filter-bar label.is-checked {
	background: #b4b6b9;
	color: #fff;
	cursor: pointer;
}

#filter-bar input.is-filtered {
	background: #b4b6b9;
	color: #fff;
}

#filter-bar input + label.is-checked:before {
	background: url('images/icon-resource-checked.png') no-repeat;
	background-size: 23px 23px;
}

#filter-bar button.is-filtered span {
	background: #2d5556;
}

#filter-bar label span {
	display: inline-block;
	position: absolute;
	right: -19px;
	top: -3px;
	border-radius: 50%;
	background: #59a1aa;
	color: #fff;
	text-transform: uppercase;
	width: 38px;
	height: 38px;
	vertical-align: middle;
	text-align: center;
	z-index: 10;
	line-height: 38px;
	padding-left: 2px;
}

#resource-list .item {
	display: inline-block;
	background: #f9f9fa;
	padding-left: 0;
	padding-right: 0;
	color: #474543;
}

#resource-list .item header, .single-resource-bar {
	display: block;
	height: 28px;
}

.single-resource-bar {
	position: relative;
	margin-bottom: 35px;
}

#resource-list .item header > div, .single-resource-bar > div {
	position: absolute;
	right: 10px;
	top: 12px;
}

#resource-list .item header span, .single-resource-bar span {
	float: right;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	text-transform: uppercase;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	text-align: center;
	z-index: 10;
	line-height: 30px;
	margin-left: 2px;
	font-weight: 700;
	padding-left: 1px;
}

.single-resource-bar span {
	font-size: 11px;
}

#resource-list .item.report header, .single-resource-bar.report {
	background: #ddecee;
}

#resource-list .item.report header span, .single-resource-bar.report span {
	background: #59a1aa;
}

#resource-list .item.case-study header, .single-resource-bar.case-study {
	background: #e6ead8;
}

#resource-list .item.case-study header span, .single-resource-bar.case-study span {
	background: #80983c;
}

#resource-list .item.video header, .single-resource-bar.video {
	background: #f6e0d2;
}

#resource-list .item.video header span, .single-resource-bar span {
	background: #d2631c;
}

.single-resource-header .resource-date {
	display: block;
	margin-bottom: 10px;
}

#resource-list .item .item-content {
	padding: 20px 24px 50px;
	position: relative;
}

#resource-list .item .resource-date, .single-resource-header .resource-date {
	color: #808388;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
}

#resource-list .item h3 {
	margin-top: 5px;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 0;
}

#resource-list .item .resource-type-label {
	font-size: 12px;
	line-height: 100%;
	position: absolute;
	right: 12px;
	bottom: 10px;
	text-transform: uppercase;
}

#resource-list .item.report .resource-type {
	color: #56a1ab;
}

#resource-list .item.case-study .resource-type {
	color: #80983c;
}

#resource-list .item.video .resource-type {
	color: #d2631c;
}

#resource-list .item .resource-meta, .single-resource-meta {
	color: #626468;
	font-size: 12px;
	line-height: 125%;
	font-weight: 600;
	text-transform: uppercase;
	padding: 27px 24px;
}

.single-resource-meta {
	display: block;
	padding: 0 0 45px;
	font-weight: 400;
}

.single-resource-meta span {
	display: block;
	line-height: 150%;
}

#resource-list .item.report .resource-meta {
	background: #ddecee;
}

#resource-list .item.case-study .resource-meta {
	background: #e6ead8;
}

#resource-list .item.video .resource-meta {
	background: #f6e0d2;
}

#resource-list .item .resource-authors {
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.single-resource-meta .btn-actions a {
	color: #fff;
	display: inline-block;
	width: auto;
	font-size: 11px;
	padding: 10px 15px;
	margin-top: 25px;
}

#resource-list .item .btn-actions, .single-resource-meta .btn-actions {
	color: #fff;
	padding: 0px;
}

#resource-list .item.report .btn-actions, .single-resource-meta.report .btn-actions a {
	background: #56a1ab;
}

#resource-list .item.case-study .btn-actions, .single-resource-meta.case-study .btn-actions a {
	background: #80983c;
}

#resource-list .item.video .btn-actions, .single-resource-meta.video .btn-actions a {
	background: #d2631c;
}

#resource-list .item .btn-actions a {
	color: #fff;
	display: inline-block;
	width: calc(50% - 10px);
	font-size: 11px;
	text-align: right;
	font-weight: bold;
	padding: 10px 15px 10px 0;
}


#resource-list .item .btn-actions a:hover, .single-resource-meta .btn-actions a:hover {
	text-decoration: underline;
}

#resource-list .item .btn-actions a:first-child {
	margin-right: 20px;
	padding: 10px 0 10px 15px;
	text-align: left;
}


/* fluid 4 columns */
.item, .grid-sizer { width: 23%; margin-bottom: 28px; }
/* fluid 4% gutter */
.gutter-sizer { width: 2.666666%; }

@media screen and (max-width: 1140px) {
	/* fluid 3 columns */
	.item, .grid-sizer { width: 31%; margin-bottom: 28px;  }
	
	.gutter-sizer { width: 2.33333333333333333%; }
	
	#filter-bar .btn-group {
		padding-left: 25px;
		padding-right: 25px;
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 50px; /* Chrome, Safari, Opera */
		-moz-column-gap: 50px; /* Firefox */
		column-gap: 50px;
	}
	
	#filter-bar .btn-group li {
		padding: 6px 0;
		overflow: visible;
		display: inline-block;
		width: 100%;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	/* fluid 2 columns */
	.item, .grid-sizer { width: 47%; margin-bottom: 28px;  }
	
	.gutter-sizer { width: 3%; }
	
	#filter-bar button {
		height: 30px;
		padding: 0 8px;
		line-height: 26px;
		margin-right: 4px;
		font-size: 12px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 800px) {
	#filter-bar .btn-group li {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	/* fluid 2 columns */
	
	#filter-bar button {
		height: 30px;
		padding: 0 5px;
		line-height: 26px;
		margin-right: 3px;
		font-size: 11px;
		margin-bottom: 10px;transi
	}
}

@media screen and (max-width: 700px) {
	#filter-bar .btn-group {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	
	#filter-bar .btn-group li {
		font-size: 16px;
	}
}

@media screen and (max-width: 600px) {
	/* 1 column */
	.item, .grid-sizer { width: 100%; margin-bottom: 28px;  }
}

@media screen and (max-width: 500px) {
	
	#filter-bar .btn-group li {
		font-size: 12px;
	}
}


/* START NEW RESOURCE LAYOUT HERE */


#resources-filter-grid {
	padding-top: 50px;
	padding-bottom: 50px;
	display: grid;
    grid-template-columns: 340px auto;
    grid-gap: 40px;
	padding-left: 40px;
	padding-right: 40px;
	align-items: start;
}

.sidebar-filter ul {
	margin-left: 0;
	padding-left: 0;
}

.searchandfilter .sf-field-search label {
	width: 100%;
}

a.search-filter-reset {
	background-color: #002828;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px !important;
    width: 30%;
    margin-top: 20px;
	padding: 6px 18px
}

.chosen-container .chosen-results li.highlighted {
	background: #59a1aa;
}

.chosen-container-active .chosen-choices {
	border: #59a1aa 1px solid;
}

#resources-filter-grid .sf-field-search input[type=text], #resources-filter-grid .sf-field-search input[type=text]:focus {
	border: 1px solid rgb(170, 170, 170);
    border-radius: 0 !important;
	max-width: calc(100% - 30px);
	width: 100%;
	background: #fff;
}

.chosen-container-multi .chosen-choices {
	background-image: none !important;
	padding: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0);
}

.sidebar-filter {
	background: #f9f9fa;
	padding: 10px 20px;
}

.searchandfilter h4 {
	font-family: 'Montserrat',sans-serif;
	text-transform: uppercase;
}

.resources-pagination {
	display: block;
	padding-top: 25px;
	margin-bottom: 40px;
}

.resources-sf-pagination-top {
	display: inline-block;
	padding: 4px 12px;
	margin: 0px 0 22px;
}

.sf-field-post-meta-cf-resource-authors .chosen-container, .sf-field-taxonomy-ct_author .chosen-container {
	max-width: calc(100% - 30px);
}

.searchandfilter>ul>li[data-sf-combobox="1"] label {
    display: inline;
}

#resource-sf-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

@media screen and (max-width: 1399px) {
	#resource-sf-list {
		grid-template-columns: 1fr 1fr;
		grid-gap: 40px;
	}
}

@media screen and (max-width: 600px) {
	#resource-sf-list {
		grid-template-columns: 1fr;
	}
}

#resource-sf-list .resource-item {
	display: inline-block;
	background: #f9f9fa;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 190px;
	color: #474543;
	position: relative;
f}

#resource-sf-list .resource-item header {
	display: block;
	height: 28px;
}

#resource-sf-list .resource-item header > div {
	position: absolute;
	right: 10px;
	top: 12px;
}

#resource-sf-list .resource-item header span {
	float: right;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	text-transform: uppercase;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	text-align: center;
	z-index: 10;
	line-height: 30px;
	margin-left: 2px;
	font-weight: 700;
	padding-left: 1px;
	font-size: 9px;
}

.single-resource-bar span {
	font-size: 11px;
}

#resource-sf-list .resource-item.report header {
	background: #ddecee;
}

#resource-sf-list .resource-item.report header span {
	background: #59a1aa;
}

#resource-sf-list .resource-item.case-study header {
	background: #e6ead8;
}

#resource-sf-list .resource-item.case-study header span {
	background: #80983c;
}

#resource-sf-list .resource-item.video header {
	background: #f6e0d2;
}

#resource-sf-list .resource-item.video header span {
	background: #d2631c;
}

.single-resource-header .resource-date {
	display: block;
	margin-bottom: 10px;
}

#resource-sf-list .resource-item .item-content {
	padding: 20px 24px 50px;
	position: relative;
}

#resource-sf-list .resource-item .resource-date {
	color: #808388;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
}

#resource-sf-list .resource-item h3 {
	margin-top: 5px;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 0;
}

#resource-sf-list .resource-item .resource-type-label {
	font-size: 12px;
	line-height: 100%;
	position: absolute;
	right: 12px;
	top: -20px;
	text-transform: uppercase;
}

#resource-sf-list .resource-item.report .resource-type {
	color: #56a1ab;
}

#resource-sf-list .resource-item.case-study .resource-type {
	color: #80983c;
}

#resource-sf-list .resource-item.video .resource-type {
	color: #d2631c;
}

#resource-sf-list .resource-item .resource-meta {
	color: #626468;
	font-size: 12px;
	line-height: 125%;
	font-weight: 600;
	text-transform: uppercase;
	padding: 27px 24px;
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
}

#resource-sf-list .resource-item.report .resource-meta {
	background: #ddecee;
}

#resource-sf-list .resource-item.case-study .resource-meta {
	background: #e6ead8;
}

#resource-sf-list .resource-item.video .resource-meta {
	background: #f6e0d2;
}

#resource-sf-list .resource-item .resource-authors {
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.single-resource-meta .btn-actions a {
	color: #fff;
	display: inline-block;
	width: auto;
	font-size: 11px;
	padding: 10px 15px;
	margin-top: 25px;
}

#resource-sf-list .resource-item .btn-actions {
	color: #fff;
	padding: 0px;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	position: absolute;
}

#resource-sf-list .resource-item.report .btn-actions {
	background: #56a1ab;
}

#resource-sf-list .resource-item.case-study .btn-actions {
	background: #80983c;
}

#resource-sf-list .resource-item.video .btn-actions {
	background: #d2631c;
}

#resource-sf-list .resource-item .btn-actions a {
	color: #fff;
	display: inline-block;
	width: calc(50% - 10px);
	font-size: 11px;
	text-align: right;
	font-weight: bold;
	padding: 10px 15px 10px 0;
}


#resource-sf-list .resource-item .btn-actions a:hover {
	text-decoration: underline;
}

#resource-sf-list .resource-item .btn-actions a:first-child {
	margin-right: 20px;
	padding: 10px 0 10px 15px;
	text-align: left;
}