/*
	Theme Name: NPEA_Theme 
	Theme URI: http://html5blank.com
	Description: HTML5/Bootstraps Based NPEA WordPress Theme
	Version: 1
	Author: Todd Motto (@toddmotto), Dylan Petrohilos
	Author URI: http://toddmotto.com, www.dylanpetrohilos.com 
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php */

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before { -moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html { font-size: 62.5%;
}
body { font-family: 'Montserrat', sans-serif !important; color:#444; height: 100%; font-size: 1.6rem; background: #fbfbf2;
}
/* clear */ 
.clear:before,
.clear:after { content:' '; display:table;
}

.clear:after { clear:both;
}
.clear { *zoom:1;
}
img { vertical-align:bottom;
}

.ajax-loading {display: none;}

a {color: #3e9373; font-weight: 600;}

a:hover {color: #3e9373;}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* header */
.header {

}

.LogoTop { }

.header h4 {color: #fffff5; font-size: 2.4rem; line-height: 3.6rem; padding: 2.4rem 0 2.4rem 0;  font-weight: 400 }
.header h4 strong {font-weight: 900 }


/* sidebar */
.sidebar {

}

/* front page */


/* footer */
.footer {}


.FooterLogoArea, .FooterDonateArea {margin: 4.8rem auto;}

.footer-menu ul { margin-bottom: 2.4rem; }

.FooterWidgetArea p {font-size: 1.6rem; padding: 0 2.4rem 0 0; }


/*------------------------------------*\
    COLOR
\*------------------------------------*/


.BgBlue {background: #1f4684;} 
.BgRed {background: #3e9373;}
.BgTan {background: #fbfbf2;}
.BgBlack {background: #0a171f;}
.BgBrown {background: #f2edc9;}
.BgGradient {background: linear-gradient(to right, #3e9373, #0a171f,#1f4684 )}	
.BgRed:empty {display: none;}
.BgGreen {background: #3e9373;}



/*------------------------------------*\
    front
\*------------------------------------*/

.MiddleContent, .ConferenceWidget {color: #fbfbf2 !important; margin: 0; z-index: 100; padding: 2.4rem 0;}

.ConferenceWidget p, .ConferenceWidget ul li {color: #fbfbf2 !important; font-size: 1.6rem; line-height: 2.4rem; padding-bottom: 2.4rem;}

.MiddleContent a, .ConferenceWidget a {color: #f2edc9;}

.MiddleContent a:hover, .ConferenceWidget a:hover {color: #f2edc9 !important;}

.cropped {background: url(img/CroppedBg.jpg); background-blend-mode: overlay; background-size: cover; }

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.CropImage {max-width: 100%; max-height: 400px; border-radius: 5rem; overflow: hidden;}

.TopBottom {padding: 2.4rem 0}

.contentInner {padding: 2.4rem 0;}

.CroppedImage {overflow: hidden; max-height: 60rem;}

main {padding: 2.4rem 0;}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.CropImageFront img {width: 100% !important; max-width: 100%; height: 100%; margin-bottom: 2.4rem;}

.CropImage img {max-width: 140%; margin-bottom: 2.4rem;}

.has-post-thumbnail img { max-width: 100% !important; min-width: 100% !important; width: 100% !important; margin-bottom: 2.4rem;}

.notmobile {width: 16px !important; height: auto !important; max-width: 16px !important; min-width: auto !important; }

.notmobilesmall {width: 160px !important; height: auto !important; max-width: 160px !important; min-width: auto !important;}

.notmobilesmall {width: 240px !important; height: auto !important; max-width: 240px !important; min-width: auto !important;}

.notmobilesmall {width: 320px !important; height: auto !important; max-width: 320px !important; min-width: auto !important;}

.MiddleContent img {max-width: 100%; height: 100%; width: 100%;}

.ImgWidth img {max-width: 100%; width: 100%;}

.CropTop img, .CropBottom img {max-width: 100%;}


[style*="--aspect-ratio"] > :first-child {
  width: 100%;
}
[style*="--aspect-ratio"] > img {  
  height: auto;
} 
@supports (--custom:property) {
  [style*="--aspect-ratio"] {
    position: relative;
  }
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }  
  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }  
}

.header img {max-width:100%; margin-bottom: 2.4rem;}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0 0 2.4rem 0;
	max-width:98.5%;
	padding:0;
	width:auto;
}


.internal img {max-width:100%; margin-bottom: 2.4rem;}

	
.content img {max-width:100%; margin-bottom: 2.4rem;}

.FooterLogoArea img {max-width: 100%; }

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

.MenuTopConferece {padding: 2.4rem; width: 46rem; background-color: #fbfbf2;}
.MenuTopConferece ul {list-style: none; display: inline; width: 46rem; margin: 0 auto; padding: 0;}
.MenuTopConferece li {list-style: none; display: inline;}
.MenuTopConferece li a { text-decoration: none; font-size: 2.4rem; padding: 2.4rem; font-weight: 900;}


.sticker 

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/


.BlueText {color: #1f4684;} 
.RedText {color: #3e9373;}
.TextTan {color: #fbfbf2}
.BlackText {color: #0a171f;}

.BorderTopBlack {border-top: #0a171f solid 6px; border-bottom: #0a171f solid 6px;}

.BorderTopBottomBlack {border-top: #0a171f solid 6px; border-bottom: #0a171f solid 6px;}

.Content h2 {color: #1f4684; font-size: 2.4rem; line-height: 3.6rem; font-weight: 800; padding-bottom: 2.4rem;}

.Content {padding: 2.4rem 0 2.4rem 0;}

.Content p {font-size: 1.6rem; line-height: 2.4rem; padding-bottom: 2.4rem;}

.articleexcerpt {padding: 0; margin: 0;}

.articleexcerpt p {font-size: 1.6rem; line-height: 2.4rem; padding: 0 0 2.4rem 0;}

.Content h3 {font-size: 1.8rem; line-height: 2.4rem; font-weight: 800; margin-bottom: 2.4rem; text-transform: capitalize;}

.Content h4 {font-size: 1.7rem; line-height: 2.4rem; font-weight: 800; margin-bottom: 2.4rem; text-transform: capitalize;}

p.SmallTextContent {font-size: 1.4rem; line-height: 2.4rem; padding-bottom: 2.4rem;}

span.date {font-size: 1.2rem; font-weight: 900; color: #BEC6C7; padding: 2.4rem 0;}

.post h1 {font-weight: 900; font-size: 3rem; line-height: 3.6rem; padding: 2.4rem 0; }

.post h2 {font-weight: 900; font-size: 2.4rem; line-height: 3rem; padding: 2.4rem 0; color: #3e9373;}

.post h3 {font-weight: 900; font-size: 2rem; line-height: 2.4rem; padding: 2.4rem 0; color: #3e9373;}

.post h4 {font-weight: 900; font-size: 1.8rem; line-height: 2.4rem; padding: 0;}

.post h5 {font-weight: 900; font-size: 1rem; line-height: 1.2rem; padding: 2.4rem 0;}

.post h6 {font-weight: 900; font-size: 1.4rem; line-height: 2.4rem; padding: 2.4rem 0;}

.post p, .post div {font-weight: 300; font-size: 1.6rem; line-height: 2.4rem; padding-bottom: 2.4rem;}

.post div.elementor-element .elementor-widget-wrap,
.post div.elementor-element,
.post div.elementor-element .elementor-container,
.post div.elementor-element .elementor-row,
.post .elementor-text-editor div,
.post .elementor-text-editor,
.post .elementor-widget-container div
{
	padding-bottom: 0;
}

.post ul {font-weight: 300; font-size: 1.6rem; line-height: 2.4rem; padding-bottom: 2.4rem;}

.post ul li {font-weight: 300; font-size: 1.6rem; line-height: 2.4rem; padding-bottom: 1.2rem;}

.FullWidth {max-width: 100%; width: 100%;}

.wp-block-quote.is-large p:before, .wp-block-quote.is-style-large p:before {content: open-quote; font-weight: 900; color: #3e9373; padding: 1.2rem;}
.wp-block-quote.is-large p:after, .wp-block-quote.is-style-large p:after {content: close-quote; font-weight: 900; color: #3e9373; padding: 1.2rem;}
.is-large, .is-style-large {border: none !important;}

.is-large p, .is-style-large p, .is-style-large, .is-large {text-align: center; broder: none !important; font-size: 2.4rem !important; line-height: 3.6rem !important;}

.wp-block-quote {border-left: 2px solid #3e9373; padding: 2.4rem;}
.wp-block-quote p { padding: 0 !important; line-height: 2.4rem;}

.bq2 { padding: 0 !important; line-height: 2.4rem; font-size: 1.8rem; margin: 2.4rem 0;}

.bq {background-color: rgba(204,204,204,.50); padding: 2.4rem; margin: 2.4rem 0;}

.TheContactBloc {display: inline-block; margin: 0; padding: 0;	font-size: 2.4rem; line-height: 2.4rem; }

.TheContact	{font-weight: 300; font-size: 2.4rem; line-height: 2.4rem; padding-bottom: 2.4rem; margin: 0; display: inline-block;}

.sp_global_notice {padding: 0 0 0 1.2rem !important; margin: 0 !important; }

.ButtonDonate  {padding: 4.8rem 0 1.2rem;}

.ButtonDonate a {text-align: center; border: #1f4684 solid 2px; padding: 1.2rem 2.4rem; border-radius: 3.6rem; font-size: 2.4rem; color: #1f4684; font-weight: 900;}

.ButtonDonate a:hover {text-align: center; border: #3e9373 solid 2px; background: #3e9373; color: #fbfbf2; text-decoration: none;}


.CallToActionButtons i {color: rgba(252,255,242,1) !important; font-size: 2.2rem; padding: 1.2rem;}

.CallToActionButtons i:hover {color: rgba(255,255,242, .85) !important; }

a.view-article {color: #fbfbf2 !important;}

a.view-article:hover {color: #3e9373 !important;}


.MiddleContent h2 {color: #f2edc9 !important; font-size: 2.6rem; font-weight: 800; text-transform: capitalize; line-height: 3.6rem; padding: 2.4rem 0;}

.MiddleContent h3 {font-size: 2.4rem; line-height: 3.6rem; color: #f2edc9; font-weight: 800; text-transform: capitalize; padding: 2.4rem 0; min-height: 12rem;}

.MiddleContent p {font-size: 1.6rem; line-height: 2.4rem; padding-bottom: 2.4rem; letter-spacing: .125rem; height: 100%; min-height: 12rem;}

.MiddleContent em {font-size: 2.4rem; line-height: 2.4rem; padding-bottom: 2.4rem; 
}

.post em { font-style: italic; font-size: inherit !important; line-height: inherit;}

.BgReset h2 {text-transform: capitalize;}

.BgReset h2 a {color: #fff; font-size: 4.8rem; line-height: 6rem; text-shadow: #0a171f 1px 0 8px; font-weight: 800; margin-bottom: 2.4rem; opacity: 1 !important; padding-bottom: 2.4rem;}

.BgReset p {color: #fff; font-size: 1.6rem; line-height: 2.4rem; text-shadow: #0a171f 1px 0 4px; margin-top: 2.4rem; opacity: 1 !important; padding-bottom: 2.4rem; min-height: 8.4rem;}

.InternalImg  {max-width:100%; width: 100%; min-height: auto; padding: 1.2rem 0}


b, strong {font-weight: 900 !important;}

.grading-the-states figure img {width: 100%; max-width: 100%;}

iframe {border: none;}

.wp-block-image img, .so-widget-image {max-width: 100%; width: 100%;}

.wp-block-embed-youtube iframe {width: 100%; max-width: 100%; text-align: center; margin: 0 auto; }

.can_selectInner, .can_select {display: inherit !important;}

.post img {max-width: 100%;}


/*------------------------------------*\
    Action Netowrk
\*------------------------------------*/

.ANSignUp {color: #1f4684 !important;}


#can_embed_form_inner {background: #fbfbf2;}

#can_embed_form_inner label {display: none !important;}

#can_embed_form_inner input {border: none; background: #fbfbf2; padding: 1.2rem; margin: 1.2rem 0; }

#can_embed_form_innper input:focus {  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  padding: 1.2rem;
  margin: 1.2rem;
  border: 1px solid rgba(81, 203, 238, 1);
}

#form-first_name {float:left; width: 48%; border-bottom: 2px solid #0a171f !important; border-right: 2px solid #0a171f !important;  font-size:1.8rem; line-height: 2.4rem; padding-bottom: 1.2rem;}
#form-last_name {float:left; width: 48%; border-bottom: 2px solid #0a171f !important; font-size: 1.8rem; line-height: 2.4rem; padding-bottom: 1.2rem;}
#form-email {border-bottom: 2px solid #0a171f !important; font-size: 1.8rem; width: 96%; line-height: 2.4rem; padding-bottom: 1.2rem;}
#form-zip_code {border-bottom: 2px solid #0a171f !important; font-size: 1.8rem; width: 96%; line-height: 2.4rem; padding-bottom: 1.2rem;}

#can_embed_form_inner input[type="submit"] {text-align: center; width: 98%; min-width: 50px; background: #1f4684 !important; border-radius: 2rem; padding: 1.2rem 0; font-size: 1.8rem; font-weight: 900; color: #fbfbf2; line-height: 2.4rem; padding-bottom: 1.2rem; max-width: 32rem; margin: 1.2rem auto; }

#can_embed_form_inner input[type="submit"]:focus {background-color: #3e9373; text-transform: capitalize !important;}

#js-d_sharing, .js-d_sharing {display: none !important; }

#js-d_sharing ul, .js-d_sharing ul {display: none !important; list-style: none;}

.action_info_user {text-align: center; line-height: 2.4rem; padding-bottom: 1.2rem;}


#logo_wrap {display: none;}


#can_embed_form_inner, #can_thank_you {
	border-radius: 0.5em;
	padding: 2.4em;
	z-index: 1;
	background: #fbfbf2;
	line-height: 2.4rem; padding-bottom: 1.2rem;

}

#can_embed_form_inner h2 {font-weight: 300; font-size: 2rem; line-height: 2.4rem; padding: 1.2rem 0 .6rem 0; text-transform: capitalize; letter-spacing: .3rem; color: #1f4684 !important;}

#can_embed_form_inner h4 {font-weight: 900; font-size: 2.4rem; line-height: 2.4rem; padding: 0 0 2.4rem 0; text-transform: capitalize; color: #3e9373;}

#form_col1 {list-style: none !important;}

.core_field input {width: 100%;}

.floatlabel-label {width: 100%; display: none;}

.floatlabel-label-inactive {}

.floatlabel-label-active {}

.ANSignUp a {color: #1f4684 !important;}



/*------------------------------------*\
    Margin
\*------------------------------------*/

.NoMargin {margin: 0 !important;}

.MarginBottom {margin:  0 1.2rem 0 0 }
.MarginDoublBottom {margin: 0 2.4rem 0 0 ;}
.MarginTrippleBottom {margin: 0 3.6rem 0 0;}
.MarginQuadBottom {margin: 0 4.8rem 0 0;}

.MarginTop {margin:  0 1.2rem 0 0 }
.MarginDoublTop {margin: 0 2.4rem 0 0 ;}
.MarginTrippleTop {margin: 0 3.6rem 0 0;}
.MarginQuadTop {margin: 0 48px 0 0 }

.MarginLeft {margin:  0 1.2rem 0 0 }
.MarginDoublLeft {margin: 0 2.4rem 0 0 ;}
.MarginTrippleLeft {margin: 0 3.6rem 0 0;}
.MarginQuadLeft {margin: 0 4.8rem 0 0 }

.MarginRight {margin:  0 1.2rem 0 0 }
.MarginDoublRight {margin: 0 2.4rem 0 0 ;}
.MarginTrippleRight {margin: 0 3.6rem 0 0;}
.MarginQuadRight {margin: 0 4.8rem 0 0 }

.NoPadding {margin: 0 !important;}

.PaddingBottom {padding:  0 1.2rem 0 0 }
.PaddingDoublBottom {padding: 0 2.4rem 0 0 ;}
.PaddingTrippleBottom {padding: 0 3.6rem 0 0;}
.PaddingQuadBottom {margin: 0 4.8rem 0 0;}

.PaddingTop {padding:  0 1.2rem 0 0 }
.PaddingDoublTop {padding: 0 2.4rem 0 0 ;}
.PaddingTrippleTop {padding: 0 3.6rem 0 0;}
.PaddingQuadTop {padding: 0 48px 0 0 }

.PaddingLeft {padding:  0 1.2rem 0 0 }
.PaddingDoublLeft {padding: 0 2.4rem 0 0 ;}
.PaddingTrippleLeft {padding: 0 3.6rem 0 0;}
.PaddingQuadLeft {padding: 0 4.8rem 0 0 }

.PaddingRight {padding:  0 1.2rem 0 0 }
.PaddingDoublRight {padding: 0 2.4rem 0 0 ;}
.PaddingTrippleRight {padding: 0 3.6rem 0 0;}
.PaddingQuadRight {padding: 0 4.8rem 0 0 }

.PaddingTopBottom {padding:  2.4rem 0!important;}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
a img.alignright {
	float:right;
}
a img.alignnone {
}
a img.alignleft {
	float:left;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 24px 24px 0;
}
.wp-caption.alignleft {
	margin:5px 24px 24px 0;
}
.wp-caption.alignright {
	margin:5px 0 24px 24px;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}
.author, .by {display: none;}

.MaxWidth {max-width: 100%;}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


/*WP kadence*/

.wp-block-kadence-rowlayout {margin: 0;}

.wp-block-image figcaption {text-align:left !important; font-size: 1.6rem !important; padding: 0 0 2.4rem 0 !important; line-height: 2.4rem !important;}

#kt-layout-id_66dbf5-4c {margin: 0 !important; padding: 0 !important;}

.another-day-another-charter-scandal .post div {padding: 1.2rem 2.4rem 0 0 !important; margin: 0 !important;}

.another-day-another-charter-scandal .post p {padding: 0 2.4rem 0 0 !important; margin: 0 !important;}


.pagination {text-align: center; padding: 2.4rem 0;}

.page-numbers {text-align: center !important; padding: 0 .6rem !important; font-size: 1.4rem !important; line-height: 2.4rem !important; color: #1f4684 !important; font-weight: 900;}

.pagniation .current {background: #1f4684 !important; top:0 !important; bottom: 0 !important; width: 2.4rem !important; height: 2.4rem !important; border-radius: 2rem !important;}


.kt-inside-inner-col figure iframe {max-width: 100% !important;}


.post-categories {display: none;}

.circle {overflow: hidden; display: block; border-radius: 25rem; width: 192px; height: 192px; margin: 0 auto; box-shadow: 0px 0px 36px 0px rgba(0,0,0,0.43);}

.circle img {width: 110%; height: 110%;}

.cricle div {margin: 0 !important;}


.postid-7245 main section {margin: 0;
    width: 99.9vw;
    margin-left: -15px;}

.MiddleContent i {
    font-size: 2.4rem;
    line-height: 2.4rem;
    padding-bottom: 2.4rem;
}
.post img {
    max-height: 175px !important;
    object-fit: cover !important;
}
.states div{
    padding-bottom: 2.4rem;
}
h3#state{
	font-weight: 900;
    font-size: 2rem;
    line-height: 2.4rem;
    padding: 2.4rem 0;
    color: #ae3c3c;
}

.page-numbers {
	white-space: nowrap;
}
@media (max-width:1200px) and (min-width: 992px) {
	.navbar-expand-lg .navbar-collapse {
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}

	.menu li{
		padding: 1rem .5rem;
	}

	.BigDonateButton {
		padding: 0 2vw;
		font-size: 2rem !important;
	}

	.menu {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.Social li a i {
		height: 4rem;
		width: 4rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}