/* 
Theme Name: Hello New York City Charter School Center
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* NYCCSC Brand Colors:
Orange: #f47947 or 244, 121, 71
Yellow: #f99d29 or 249, 157, 41
Light Teal: #6eccd9 or 110, 204, 217
Dark Teal: #33aab8 or 51, 170, 184
Dark Grey: #80848a or 128, 132, 138
Light Grey: #bcc3c8 or 188, 195, 200
Black: #000000
*/

/* Fonts used:
Georgia
Barlow
Din Condensed Bold
*/

/* Column Widths (12)
1: 8.333333333333333
2: 16.666666666666667
3: 25
4: 33.333333333333333
5: 41.666666666666667
6: 50
7: 58.333333333333333
8: 66.666666666666667
9: 75
10: 83.333333333333333
11: 91.666666666666667
12: 100
*/

/* Column Widths (24)
1(.5):  4.166666666666667
2(1):   8.333333333333333
3(1.5): 12.5
4(2):   16.666666666666667
5(2.5): 20.833333333333333
6(3):   25
7(3.5): 29.166666666666669
8(4):   33.333333333333333

/* REM is based on the root element's font size. We'll use REM. In this case that's 16px. */

/*@font-face {
    font-family:'DIN';
    src: url('fonts/D-DINCondensed-Bold.woff') format('woff'),
         url('fonts/D-DINCondensed-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
  font-family:'DINCB';
  src: url('fonts/din-condensed-bold.woff') format('woff'),
       url('fonts/din-condensed-bold.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* Variables */
:root {
    --extra-light-grey: #EBECED;
    --light-grey: #bcc3c8;
    --dark-grey: #80848a;
    --darker-grey: #54585F;
    --orange: #f47947;
    --light-teal: #6eccd9;
    --medium-teal: #73C7D4;
    --dark-teal: #33aab8;
    --yellow: #f99d29;
    --black: #000000;
    --white: #ffffff;

    --collabBlue: #0066A6;
    --collabLtBlue: #00A1DB;
}

html {font-size:16px;color:var(--black);}
body:not([class*=elementor-page-]) .site-main {max-width:1400px;padding:0;}
a {color:var(--orange);}

p {
    font-family: "Barlow", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size:1rem;
    line-height:1.5rem;
}

/* content is set to 100% width by default */
#content {width:100%;}
.page-header .entry-title {width:100%; max-width:1400px; padding:30px 0;}

/* page-content */
.page-content {width:100%;}

/* Font Sizes:
h1: 54px / 3.375rem
Intro: 36px / 2.25rem
*/
  
h1 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 3rem;
    line-height: 2.75rem;
    color:var(--orange);
}
.page-title-pr h1 {
  font-size:2rem;
  line-height: 2.25rem;
}
h2, h3, h4 {
  font-family: "Barlow", sans-serif;
  font-style: normal;
}
h2 {
  font-size:1.5rem;
  line-height:2rem;
  font-weight: 800;
}
h3 {font-weight: 600;}
.intro p {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 2rem;
    line-height: 2.5rem;
    color: var(--darker-grey);
}
.cta h2 {
  margin:50px 0 0 0;
  font-size:1.75rem;
  line-height:2rem;
  color:var(--darker-grey);
}
.side-by-side h2 {
  font-size:1.75rem;
  line-height:2rem;
  color:var(--darker-grey);
}

/* Buttons */
.elementor-button {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.cta .cta-button .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--orange);
  background: var(--white);
  color: var(--orange);
}
.cta .cta-button .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}
.cta-button .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--orange);
  background: var(--white);
  color: var(--orange);
}
.cta-button .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}
.staff-member .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--orange);
  background: var(--white);
  color: var(--orange);
}
.staff-member .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}
.side-by-side .cta-button .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--orange);
  background: var(--white);
  color: var(--orange);
}
.side-by-side .cta-button .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}

.video-widget .tips .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--white);
  background: transparent;
  color: var(--white);
}
.video-widget .tips .elementor-button:hover {
  /*background: var(--dark-teal);*/
  background: var(--darker-grey);
  color: var(--white);
}
.highlights .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--white);
  background: transparent;
  color: var(--white);
}
.highlights .elementor-button:hover {
  background: var(--darker-grey);
  color: var(--white);
}
.campaign-hero .campaign-cta .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--white);
  background: transparent;
  color: var(--white);
}
.campaign-hero .campaign-cta .elementor-button:hover {
  background: var(--darker-grey);
  color: var(--white);
}

/* Smaller General Button */
.small-ccbutton .elementor-button {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.10rem;
  line-height:1;
  border:1px solid var(--orange);
  background: var(--white);
  color: var(--orange);
  padding:6px 10px;
}
.small-ccbutton .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}

/* Orange General Button */
.orange-button .elementor-button {
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.10rem;
  line-height:1;
  background: var(--orange);
  color: var(--white);
  padding:10px;
}
.orange-button .elementor-button:hover {
  background: var(--darker-grey);
  color: var(--white);
}

/* Colored Fields */
.colored-field-title p {
  font-family:'DINCB';
  font-size:2.75rem;
  line-height:2rem;
  text-transform:uppercase;
  /* margin:6px 50px -6px 50px;*/
  margin:0 50px;
}
.colored-field .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--white);
  background: transparent;
  color: var(--white);
}
.colored-field .elementor-button:hover {
  background: var(--darker-grey);
  color: var(--white);
}
.colored-field .intro p {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  color:var(--white);
}
.colored-field .content {
  color:var(--white);
}
.colored-field .content ul {padding:0 0 0 18px;}
.colored-field .content ul li {margin:0 0 10px 0;}
.colored-field .content .stat {
  color:var(--white);
}
.colored-field .content .stat .value p {
  font-size:3rem;
  font-weight:800;
}

/* Advocacy Pages */
.advocacy-hero .title p {
  font-family:'DINCB';
  font-size:2.75rem;
  /*line-height:2rem;*/
  text-transform:uppercase;
  /*margin:6px 50px -6px 50px;*/
  margin:0 50px;
}
.advocacy-hero .title p .emphasis {
  font-size:5.75rem;
  line-height:5rem;
  margin:0;
}
.advocacy-hero .title p .bottom-emphasis {
  font-size:5.75rem;
  line-height:1;
  margin:0;
}
.advocacy-hero h2 {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight:normal;
}

/* Campaigns */
.campaign-hero h2 {color:var(--white);}
.campaign-hero p {color:var(--white);}

.campaign {background:var(--darker-grey);}
.campaign h2 {color:var(--white);}
.campaign p {color:var(--white);}


/* Header */
.main-header .main-nav ul li a {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .125rem;
  line-height: 1;
  background: var(--darker-grey);
}
.main-header .main-nav ul li a:hover {
  background: var(--orange);
  color:#fff;
}
.main-header .main-nav ul li ul li a {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: .875rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1;
  padding-right:100px !important;
}
.main-header .branding .h-intro p {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  color:var(--dark-grey);
}

/* Mobile Menu */
.mobile-menu .main-nav ul li {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .125rem;
  line-height: 1;
  background: var(--darker-grey);
  padding:3px 0;
}

.mobile-menu .main-nav ul li ul li {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.25rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1;
  padding:0 0 20px 0;
  border:none;
}

.mobile-menu .main-nav ul li ul {padding:0;margin:0;}
.mobile-menu .main-nav ul li ul li a {padding:0;margin:0;}
.mobile-menu .main-nav .e-fas-chevron-down {fill: #ffffff;}


/* Top Bar */
.top-bar-button .elementor-button {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1;
  padding:0;
  background: transparent;
  color: var(--dark-grey);
}
.top-bar-button .elementor-button:hover {
  color: var(--orange);
}

/* Mobile Menu Top Bar */
.m-top-bar-button .elementor-button {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1;
  padding:0;
  background: transparent;
  color: var(--white);
}
.m-top-bar-button .elementor-button:hover {
  color: var(--light-grey);
}

/* Footer */
.main-footer p {line-height: 1.25rem;color: var(--white);}
.main-footer .footer-nav ul li {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1;
  padding:4px 0;
}
.main-footer .copyright p, .credit p {font-size: .75rem;line-height: 1.25rem;color: var(--white);}
.main-footer .credit a {color: var(--white);}

/* WIDGETS */
.four-col-stats .stat {
  border-left:1px solid var(--orange);
  padding:50px 20px;
  color:var(--darker-grey);
}
.four-col-stats .stat .value p {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1;
  margin:0 0 10px 0;
}

.four-col-stats .stat .description p {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: .875rem;
  line-height: 1rem;
}

.four-col-stats .stat .cta p {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.video-widget .video-title p {
  font-family:'DINCB';
  font-size:2.75rem;
  line-height:2rem;
  text-transform:uppercase;
  /*margin:6px 50px -6px 50px;*/
   margin:0 50px;
}
.video-widget .video-title-no-margin p {
  font-family:'DINCB';
  font-size:2.75rem;
  line-height:2rem;
  text-transform:uppercase;
  margin:0;
}

.video-widget .video-title-no-margin p .emphasis {
  font-size:5.75rem;
  line-height:5rem;
  margin:0;
}

.video-widget .video-title p .emphasis {
  font-size:5.75rem;
  line-height:5.5rem;
  margin:0;
}
.video-content .quote p {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
.video-content .attribute p {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: .875rem;
  line-height: 1rem;
}

.video-widget .video-title .content-block .left p {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 5rem;
  line-height: 1;
  margin:0;
}
.video-widget .video-title .content-block .right p {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin:0;
  text-transform:none;
}

.video-widget .video-title-no-margin .content-block ol {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin:0;
  text-transform:none;
  color:var(--white);
  padding:0 0 0 20px;
}

.video-widget .video-title .content-block .right a {color:var(--darker-grey);}

.video-widget .video-title-no-margin .content-block p {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-transform:none;
  color:var(--white);
  margin:0 0 20px 0;
}

.testimonial-slider .testimonial-loop-item .quote {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
.testimonial-slider .testimonial-loop-item .attribute {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: .875rem;
  line-height: 1rem;
}
.testimonial-slider .testimonials p {
  font-family:'DINCB';
  font-size:5.75rem;
  line-height:5.75rem;
  text-transform:uppercase;
  margin:0 50px;
  color:var(--darker-grey);
}

.explore-more .big-section-title p {
  font-family:'DINCB';
  font-size:5.75rem;
  line-height:5.75rem;
  text-transform:uppercase;
  margin:0 50px;
  color:var(--darker-grey);
}

.faq-table .e-n-accordion-item-title-text {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
}




/* SVG: Use codepen to calculate values: https://codepen.io/sosuke/pen/Pjoqqp */
.brochures img {filter: invert(49%) sepia(5%) saturate(391%) hue-rotate(177deg) brightness(104%) contrast(88%);}
.brochures img:hover {filter: invert(52%) sepia(97%) saturate(740%) hue-rotate(330deg) brightness(99%) contrast(93%);}

.fact-sheet-loop-item {
  border:1px solid var(--orange);
  color:var(--orange);
  fill:var(--orange);
}
.fact-sheet-loop-item:hover {
  border:1px solid var(--orange);
  color:var(--white);
  fill:var(--white);
  background:var(--orange);
}
.fact-sheet-loop-item h3 {
  font-size:1rem;
  text-transform:uppercase;
  margin:0;
}
.fact-sheet-loop-item .fact-sheet-icon .elementor-icon {
  margin:0 0 -4px 0;
}


/* CTA Banners */
.teal-banner {
  background:var(--medium-teal);
}
.yellow-banner {
  background:var(--yellow);
}
.banner p {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.75rem;
  color:var(--white);
  margin:0;
}
.banner .cta-button .elementor-button {
  background:transparent;
  border:1px solid var(--white);
  color: var(--white);
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
}
.banner .cta-button .elementor-button:hover {
  background:var(--darker-grey);
}
.banner img[src$=".svg"] {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(336deg) brightness(104%) contrast(101%);}
.collab .action img[src$=".svg"] {filter: invert(24%) sepia(38%) saturate(4200%) hue-rotate(183deg) brightness(99%) contrast(103%);}
.collab .action img[src$=".svg"]:hover {filter: invert(73%) sepia(35%) saturate(6357%) hue-rotate(331deg) brightness(99%) contrast(93%);}

/* School Year Highlights */
.school-year-highlight {}

/* Event Timeline */
.event-timeline {
  background:var(--darker-grey);
}
.timeline-loop-item .date {
  color:var(--light-teal);
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 2rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
}
.timeline-loop-item .description {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color:var(--white);
  margin:0;
}

/* Fancy Accordions */
.plus-acc .elementor-element.elementor-element-f177ce8 .tp-tab-playloop .plus-tab-header:after {
    border-bottom: solid 4px #00A1DB;
}
.plus-acc .theplus-accordion-item {
    border:1px solid #bcc3c8;
    border-radius:5px;
    background:var(--white);
}
.plus-acc .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:1.75rem;
    line-height:1.5rem;
}
.plus-acc .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title span:hover {
  color:var(--collabLtBlue);
}

/* Staff and Board */
.staff-member p {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1.5rem;
  color:var(--darker-grey);
}
.staff-member .member-details h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin:10px 0 0 0;
  color:var(--darker-grey);
}
.staff-member-loop-item h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin:6px 0 0 0;
  color:var(--darker-grey);
}
.staff-member-loop-item {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: .875rem;
  line-height: 1rem;
  margin:6px 0 0 0;
  color:var(--darker-grey);
}
.remaining-staff .staff-member-loop-item-r h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin:6px 0 0 0;
  color:var(--darker-grey);
  font-size: .875rem;
  line-height:1rem;
}
.remaining-staff .staff-member-loop-item-r {
  font-size: .75rem;
}

/* Publications */
.latest-publication-loop-item h2 {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 2rem;
  line-height: 2rem;
  color:var(--darker-grey);
  font-weight:normal;
}
.latest-publication-loop-item {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1.5rem;
  color:var(--darker-grey);
}
.latest-publication-loop-item .elementor-post-info__item {
  font-size:.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.publication-link .elementor-button {
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.15rem;
  line-height:1;
  border:1px solid var(--orange);
  background: var(--white);
  color: var(--orange);
}
.publication-link .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}
.latest-publication-loop-item .details .icons img {
  opacity:.45;
}

/* Publication Groups */
.publication-category-group h3 {
  font-size:1.5rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.view-all .elementor-button {
  font-size:.75rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.025rem;
  padding:6px;
  line-height:1;
  border:1px solid var(--orange);
  background: transparent;
  color: var(--orange);
}
.view-all .elementor-button:hover {
  background: var(--orange);
  color: var(--white);
}
.publication-category-group h4 {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color:var(--darker-grey);
  font-weight:normal;
}
.publication-category-group h4:hover {color:var(--orange);}
.publication-category-group .elementor-post-info__item {
  font-size:.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Data Sources */
.data-source-loop-item h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size:1.25rem;
  color:var(--darker-grey);
  margin:0 0 10px 0;
}
.data-source-loop-item h2:hover {
  color:var(--orange);
}
.data-source-loop-item {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1.5rem;
  color:var(--darker-grey);
}

/* External Reports */
.external-reports-loop-item h4 {
  font-size:1.25rem;
  line-height:1.5rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.external-reports-loop-item {
  font-size:.875rem;
  line-height:1.5rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* News & Press Releases */
.press-release-loop-item h3 {
  font-size:1.125rem;
  line-height:1.45rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.press-release-loop-item h3:hover {
  color:var(--orange);
}
.press-release-loop-item {
  font-size:.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.news-article-loop-item h3 {
  font-size:1.125rem;
  line-height:1.45rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.news-article-loop-item h3:hover {
  color:var(--orange);
}
.news-article-loop-item {
  font-size:.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.brand-assets h3 {
  font-size:1.125rem;
  line-height:1.45rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* Facts about Charter Schools */
.facts-about-charter-schools .stat p {
  font-size:1.125rem;
  line-height:1.45rem;
  color:var(--white);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.facts-about-charter-schools .stat .note p {
  font-size:.75rem;
}
.facts-about-charter-schools .stat .value p {
  font-size:4rem;
  font-weight:700;
  line-height:1;
}
.facts-about-charter-schools .graphs h2 {
  font-size:1.5rem;
  line-height:1.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  letter-spacing:.15rem;
  font-style: normal;
  border-top:2px dotted var(--light-grey);
  padding:10px 0;
  margin:30px 0 10px 0;
}
.facts-about-charter-schools .graphs .graph-footnotes p {
  font-size:.75rem;
  line-height:1rem;
  color:var(--dark-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin:0 0 5px 0;
}
.facts-about-charter-schools sup {
  font-size:.75rem;
}
.facts-about-charter-schools .graphs h3 {
  font-size:1.5rem;
  line-height:1.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* Homepage */
.my_acc .elementor-widget-tp-tabs-tours .elementor-tab-desktop-title {
  padding:0 0 0 10px;
  font-size:3rem !important;
  line-height:3rem;
  color:var(--dark-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.my_acc .my_acc_tab_content p {
  font-size:1.5rem !important;
  line-height:1.75rem;
  color:var(--darker-grey);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.call-to-action-loop-item h1 {
  color:var(--white);
  font-size:2.5rem !important;
  line-height:2.5rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin:0 0 10px 0;
}
.call-to-action-loop-item {
  color:var(--white);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size:1rem;
  line-height:1.25rem;
}

.pr-details {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:.875rem;
  line-height:1;
  margin:0;
}


/* DIN Titles */
.din-title p {
  font-family:'DINCB';
  font-size:2.75rem;
  /*line-height:2rem;*/
  text-transform:uppercase;
  /*margin:6px 50px -6px 50px;*/
  color:var(--darker-grey);
  margin:0 50px;
}
.din-title p .emphasis {
  font-size:5.75rem;
  line-height:1;
  margin:0;
}

/* Use br when emphasized text is on top line */
.din-title-br p {
  font-family:'DINCB';
  font-size:2.75rem;
  /*line-height:.2rem;*/
  text-transform:uppercase;
  /*margin:6px 50px -6px 50px;*/
  margin:0 50px;
  color:var(--darker-grey);
}
.din-title-br p .emphasis {
  font-size:5.75rem;
  line-height:5rem;
  margin:0;
}
.din-title-no-margin p {
  font-family:'DINCB';
  font-size:2.75rem;
  line-height:2rem;
  text-transform:uppercase;
  margin:6px 0 -6px 0;
  color:var(--darker-grey);
}
.din-title-no-margin p .emphasis {
  font-size:5.75rem;
  line-height:5rem;
  margin:0;
}

.text-emphasis h2 {
  font-size:1.5rem;
  line-height:2rem;
  color:var(--darker-grey);
}

.vendor-details {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1.5rem;
}

/* Advocacy Highights */
.advocacy-highlight-loop-item .headline a {
  color:var(--darker-grey);
}
.advocacy-highlight-loop-item .headline a:hover {
  color:var(--orange) !important;
}
.advocacy-highlight-loop-item .date {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:.75rem;
  line-height:1.5rem;
}
.advocacy-highlight-loop-item .headline p {
  font-family:'DINCB';
  font-size:3.5rem;
  line-height:2.75rem;
  text-transform:uppercase;
  color:var(--darker-grey);
  margin:30px 0 10px 0;
}
.advocacy-highlight-loop-item .blurb {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:.875rem;
  line-height:1.25rem;
}


/* Blog */
.blog-archive a {color:var(--orange);}
.blog-archive a:hover {color:var(--dark-teal);}
.blog-archive .blog-sidebar [type=submit], button {
  background:var(--orange);
  border:none;
  color:var(--white);
}
.blog-archive .blog-sidebar [type=submit]:hover, button:hover {
  background:var(--dark-teal);
  border:none;
  color:var(--white);
}
.blog-archive .blog-sidebar label {display:none;}
.blog-archive .blog-sidebar .wp-block-heading {margin:5px 0;}
.blog-archive .blog-sidebar input[type=search] {
  width:60%;
  margin:0 10px 0 0;
  border-color:var(--light-grey);
}
.blog-archive .blog-sidebar #block-7 {margin-bottom:30px;}
.blog-archive .blog-sidebar #block-8 {margin-bottom:30px;}
.blog-archive h2 {
  font-size:1.5rem !important;
  font-weight:600;
}
.blog-archive .blog-sidebar h2 {
  color:var(--dark-grey);
}
.blog-archive .blog-posts article {
  padding:0 0 20px 0;
  border-bottom:1px solid #f1f1f1;
}
.blog-archive .blog-sidebar ul {
  margin:0;
  padding:0;
}
.blog-archive .blog-sidebar li {
  list-style:none;
  font-size:.75rem;
  margin:0;
  padding:0;
}
.blog-single .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding:0;
}
.blog-single .sharing p {font-size:.75rem;}
.blog-category {margin:0 0 100px 0;}
.blog-category .post {
  width:100%;
  max-width:75%; 
  margin:30px 0 30px 0;
  padding-top:20px;
  border-top:1px solid #f1f1f1;
}
.blog-category h2 {
  font-size:1.5rem !important;
  font-weight:600;
}
.blog-category a {color:var(--orange);}
.blog-category a:hover {color:var(--dark-teal);}

/* Resources */
.single-resource-content {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:1rem;
  line-height:1.5rem;
  width:100%; margin:0 auto 50px auto; max-width:1400px; padding:30px 0;
}
.resource-content {width:100%; max-width:1000px;}
.resource-details {
    margin: 0 0 20px 0;
    float: left;
    display: inline;
    width: 50%;
}
.clear {clear:both;}
.single-resource-content h2, h3, h4 {color:var(--darker-grey);}
.single-resource-content h2 {
  font-size:1.5rem;
  font-weight:500;
}
.single-resource-content h3 {
  font-size:1.125rem;
  font-weight:600;
  margin:0;
}
.single-resource-content h4 {
  font-size:.875rem;
  font-weight:600;
  margin:0;
}
.assetsWrap {border:1px solid var(--white); margin:20px 0 !important; padding:10px; background:var(--extra-light-grey);}
.assetsWrap:hover {border:1px solid #bcc3c8;}
.assetsWrap h5 {font-size:1em; text-transform:none; letter-spacing:0; margin:0; line-height:1;}

.anAsset {color:#000000;}
.anAsset a {color:var(--orange); text-transform:uppercase; font-size:.75em; font-weight:600; letter-spacing:.05em;}
.anAsset a:hover {color:#000000;}
.anAsset {list-style:none; margin:0; border-bottom:1px dotted #999; padding:10px;}
.anAsset:last-child {border:0;}


/* New Subheads */
.centeredSubhead {
  font-family:"Barlow", sans-serif;
  font-weight:600;
  font-style:normal;
  font-size:.875rem;
  text-transform:uppercase;
  letter-spacing:.125rem;
  line-height:1;
  color:var(--darker-grey);
}




/* New Subhead Styles */
.subhead1, .subhead1 p {
  font-family:'DINCB';
  font-size:5.5rem;
  line-height:5rem;
  text-transform:uppercase;
  margin:0;
}
.subhead2, .subhead2 p {
  font-family:'DINCB';
  font-size:2.75rem;
  line-height:2rem;
  text-transform:uppercase;
  margin:0;
}
/* Add this class when the subhead sits below something */
.bottom {
  margin-top:15px;
}
/* Add this class when we want text left-laigned */
.nomargin {
  margin-left:0;
  margin-right:0;
}
/* Add this class when we want margins around text */
.addmargin {
  margin:5px 30px !important;
}
/* Add this when the subhead is below something and we need space above the text and to the sides */
.addbottommargin {
  margin:15px 30px !important;
}

.content-block ol {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin:0;
  text-transform:none;
  color:var(--white);
  padding:0 0 0 20px;
}







/* Global Settings */
.hide-this {display:none;}


/* Media Queries */
@media only screen and (min-width: 1920px){   
  
}

@media only screen and (max-width: 1400px){   
    body:not([class*=elementor-page-]) .site-main {max-width:1400px;padding:10px;}
    .banner p {
      font-size: 1.25rem;
      line-height: 1.5rem;
    }
    .single-resource-content {padding:10px;}
}

@media only screen and (max-width: 1200px){   
  h1 {
      font-size: 2.5rem;
      line-height: 2.75rem;
  }
  .text-emphasis h2 {
    font-size:1.25rem;
    line-height:1.75rem;
  }
  .cta h2 {
    margin:20px 0 0 0;
    font-size:1.5rem;
    line-height:1.75rem;
  }
  .intro p {
      font-size: 1.75rem;
      line-height: 2rem;
  }
  .video-widget .video-title p {
    font-size:2rem;
    /*line-height:1.5rem;*/
    /*margin:4px 20px -4px 20px;*/
    margin:0 20px;
  }
  .testimonial-slider .testimonials p {
    font-size:4.75rem;
    line-height:3.25rem;
  }
  .banner p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .my_acc .elementor-widget-tp-tabs-tours .elementor-tab-desktop-title {
    font-size:2rem !important;
    line-height:2.5rem;
  }
  .my_acc .my_acc_tab_content p {
    font-size:1.25rem !important;
    line-height:1.75rem;
  }

}

@media only screen and (max-width: 900px){   
  .my_acc .elementor-widget-tp-tabs-tours .elementor-tab-desktop-title {
    font-size:1.5rem !important;
    line-height:1.5rem;
  }
  .my_acc .my_acc_tab_content p {
    font-size:1rem !important;
    line-height:1.5rem;
  }
  .blog-category .post {
    max-width:100%;
  }

  .subhead2, .subhead2 p {
    font-size:2rem;
    line-height:1.5rem;
  }
  .subhead1, .subhead1 p {
    font-size:3.5rem;
    line-height:3rem;
  }


}

@media only screen and (max-width: 767px){
  .page-header .entry-title {padding:10px 0;}

  h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .intro p {
      font-size: 1.5rem;
      line-height: 1.75rem;
  }
  .four-col-stats .stat {
    border-left:none;
    padding:30px 10px;
    color:var(--darker-grey);
    text-align:center;
    border-bottom:1px solid var(--orange);
  }
  .testimonial-slider .testimonials p {
    font-size:3.75rem;
    line-height:2.25rem;
  }
  .video-widget .video-title-no-margin p .emphasis {
    font-size:4.75rem;
    line-height:4rem;
    margin:0;
  }
  .video-widget .video-title p .emphasis {
    font-size:4.75rem;
    line-height:4.25rem;
    margin:0;
  }
  .banner p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .my_acc .elementor-widget-tp-tabs-tours .elementor-tab-desktop-title {
    font-size:1rem !important;
    line-height:1.5rem;
  }
  .resource-details {margin:0 0 20px 0; float:none; display:block; width:100%;}
  .din-title p .emphasis {
    font-size:3.75rem;
    line-height:2.25rem;
  }
  .explore-more .big-section-title p {
    font-size:3.75rem;
    line-height:3.75rem;
    margin:0 50px;
  }

}

@media only screen and (max-width: 500px){
  .testimonial-slider .testimonials p {
    font-size:2.75rem;
    line-height:2rem;
  }
  .advocacy-hero .title p .emphasis {
    line-height:3rem;
  }

  .advocacy-hero .title p .bottom-emphasis {
    line-height:3rem;
  }
  .advocacy-hero .title p .bottom-emphasis {
    line-height:1;
  }
  .din-title p .emphasis {
    font-size:2.75rem;
    line-height:2rem;
  }
  .explore-more .big-section-title p {
    font-size:2.75rem;
    line-height:1;
    margin:0 50px;
  }
}