@charset "UTF-8";
/*
Theme Name: PTA+
Theme URI: https://www.flexxcreative.com/
Template: flexx-master
Author: The FLEXX Creative team
Author URI: https://www.flexxcreative.com/
Author Email: hello@flexxcreative.com
Author Twitter: https://www.twitter.com/flexxcreative
Author Facebook: https://www.facebook.com/flexxcreative
Author Instagram: https://www.instagram.com/flexxcreative/
Author LinkedIn: https://www.linkedin.com/company/flexx-creative
Author Google+: https://plus.google.com/+FLEXXCreative
Description: Design | Develop | Deliver
Version: 2.0
Licence: NOT for public use. This theme/framework can only be used by FLEXX Creative Ltd for client projects and custom development.
*/

/* =============================================================================
TABLE OF CONTENTS

1. Global
2. Header
3. Sidebar
4. Footer
5. Template Specific
6. Page Specific
xx. Media Queries
============================================================================= */

/* =============================================================================
1. Global
============================================================================= */
body, h1, h2, h3, h4, h5, h6 {
  font-family: 'Fira Sans', sans-serif;
  color: #2d2827;
}

body {
  font-weight: 400;
  background: #f5f5f5;
  letter-spacing: 0.0255em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  margin: 0;
}

h1 {
  font-size: 1.855rem;
  margin-bottom: 10px;
  font-family: 'PT Serif', serif;
  font-weight: 700;
}

h2 {
  font-size: 1.555rem;
}

h3 {
  font-size: 1.255rem;
}

h4 {
  font-size: 1.155rem;
}

h5 {
  font-size: 1.055rem;
}

h6 {
  font-size: 1rem;
}

h3.section-header {
  font-size: 1.755rem;
}

b, strong {
  font-weight: 500;
}

a {
  //color: #f58220;
  color: inherit;
}

a:hover, a:focus {
  //color: #2b5464;
  color: inherit;
}

.article-content-block a {
    color: #f58220;
}

.article-content-block a:hover, a:focus {
    color: #2b5464;
}

.article-content-block a:focus {
    color: #f58220;
}

.smalltext {
    font-size: 0.6em;
    color: #CCC;
}
.multiple-downloads {
    margin: 20px 0;
}

.multiple-downloads li {
    list-style-type: none;
}

/* Padding Helpers */
.padding10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.padding10top {
  padding-top: 10px;
}

.padding10bottom {
  padding-bottom: 10px;
}

.padding15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.padding15top {
  padding-top: 15px;
}

.padding15bottom {
  padding-bottom: 15px;
}

.padding25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.padding25top {
  padding-top: 25px;
}

.padding25bottom {
  padding-bottom: 25px;
}

.padding50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padding50top {
  padding-top: 50px;
}

.padding50bottom {
  padding-bottom: 50px;
}

.padding75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.padding0 {
  padding: 0;
}

/* Colours */
.orange-bg, body.single-localpta #article-header span.article-category {
  background: #f58220;
}

.orange-text {
  color: #f58220;
}

.dark-blue-bg {
  background: #2b5464;
}

.dark-blue-text {
  color: #2b5464;
}

.beige-bg {
  background: #f5f0dd;
}

.beige-text {
  color: #f5f0dd;
}

.aqua-bg, body.page-template-single-article-template #article-header span.article-parent-category-9  {
  background: #00b6be;
}

.aqua-text, span.article-parent-category-9, .section-header-9, #sidebar .menu-sidebar-menu-running-a-pta-container ul li a:hover {
  color: #00b6be;
}

.red-bg, body.page-template-single-article-template #article-header span.article-parent-category-15 {
  background: #FF1919;
}

.red-text, span.article-parent-category-15, .section-header-15, #sidebar .menu-sidebar-menu-events-container ul li a:hover {
  color: #FF1919;
}

.purple-bg, body.page-template-single-article-template #article-header span.article-parent-category-25 {
  background: #b74a9b;
}

.purple-text, span.article-parent-category-25, .section-header-25, #sidebar .menu-sidebar-menu-fundraising-container ul li a:hover {
  color: #b74a9b;
}

.pink-bg {
  background: #ee3e7f;
}

.pink-text {
  color: #ee3e7f;
}

.white-bg {
  background: #ffffff;
}

.white-text {
  color: #ffffff;
}

.grey-bg {
  background: #f5f5f5;
}

.grey-text {
  color: #f5f5f5;
}

/* Buttons */
.button, .cli-plugin-button {
  border: 2px solid #f58220;
  font-weight: 400;
  letter-spacing: 1px;
  background-color: #f58220;
  color: #ffffff!important;
  text-transform: uppercase;
  font-size: 0.825rem;
  line-height: 1;
  margin-bottom: 0;
}

.button:hover, .button:focus, .cli-plugin-button:hover, .cli-plugin-button:focus {
  color: #ffffff;
  background-color: #b86118;
  border: 2px solid #f58220;
}

.cli-plugin-button {
  background-color: transparent!important;
  font-weight: 400!important;
  font-size: 0.825rem!important;
  color: #2d2827!important;
}

.cli-plugin-button:hover, .cli-plugin-button:focus {
  color: #ffffff!important;
  background-color: #f58220!important;
  border: 2px solid #f58220!important;
}

.facebook-group-button {
  border: 2px solid #4267B2;
  color: #ffffff;
  background-color: #4267B2;
}

.facebook-group-button:hover, .facebook-group-button:focus {
  border: 2px solid #4267B2;
  background-color: #314d85;
  color: #ffffff;
}

/* Recaptcha */
.grecaptcha-badge {
  display: none;
}

/* Media */
.embed-container { 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed, .embed-container video { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* =============================================================================
2. Header
============================================================================= */
#global-header #global-header-top #global-header-top-inner span {
  font-size: 0.855rem;
  line-height: 1;
}



#global-header #global-header-top #global-header-top-inner span a {
  color: #ffffff;
}

#global-header #global-header-top #global-header-top-inner span.top-header-button a {
    background: #2b5464!important;
    padding: 10px!important;
    display: inline-block;
}

#global-header #global-header-top #global-header-top-inner span.top-header-button button {
    border: none;
    color: #ffffff;
    padding: 0;
}

#global-header #global-header-top #global-header-top-inner span.top-header-button button i {
    font-size: 1.2rem;
    padding-left: 10px;
}

#global-header #global-header-top #global-header-top-inner span a:hover, #global-header #global-header-top #global-header-top-inner span a:focus {
  color: #ffffff;
}

#global-header #global-header-main #header-logo img {
  max-width: 140px;
}

#global-header #global-header-main #header-nav ul li {
  position: relative;
}

#global-header #global-header-main #header-nav ul li > a {
  color: #2d2827;
  font-weight: 500;
  font-size: 0.955rem;
  position: relative;
  padding: 0;
  margin: 0 15px;
  z-index: 5;
}

#global-header #global-header-main #header-nav ul li:last-of-type > a {
  margin-right: 0;
}

#global-header #global-header-main #header-nav ul li > a:after {
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
  bottom: -3px;
  border-top: 2px solid #f58220;
  content: '';
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
}

#global-header #global-header-main #header-nav ul li > a:hover:after, #global-header #global-header-main #header-nav ul li > a:focus:after, body.single-localpta  #global-header #global-header-main #header-nav ul li.menu-item-64 a:after {
  backface-visibility: hidden;
  -ms-transform:scaleX(1);
  -webkit-transform:scaleX(1);
  transform:scaleX(1);
} 

#global-header #global-header-main #header-nav ul li ul {
  position:absolute;
  left: -15px;
  right: -15px;
  top:0;
  padding: 30px 15px 0 15px;
  z-index:1;
  justify-content: flex-start;
  margin-left: 15px;
  min-width: 200px;
  background: #ffffff;
}

#global-header #global-header-main #header-nav li ul li {
  overflow:hidden;
  height:0;
  -webkit-transition:height 200ms ease-in;
  -moz-transition:height 200ms ease-in;
  -o-transition:height 200ms ease-in;
  transition:height 200ms ease-in;
  background: #ffffff;
  justify-content: flex-start;
}

#global-header #global-header-main #header-nav ul > li:hover ul li {
  height: auto;
}

#global-header #global-header-main #header-nav li ul li a {
  margin: 0;
  padding: 10px 0;
  color: #2d2827;
  font-weight: 500;
    font-size: 0.855rem;
}

#global-header #global-header-main #header-nav li ul li a:hover {
  color: #f58220;
}

/* =============================================================================
3. Sidebar
============================================================================= */
#sidebar .sidebar-block, #sidebar a.facebook-group-button {
  margin-bottom: 25px;
}

#sidebar .sidebar-block:last-of-type {
  margin-bottom: 0;
}

#sidebar .sidebar-block h4 {
  color: #ffffff;
  background: #f58220;
  padding: 0.5rem 1rem;
}

#sidebar .sidebar-block-menu {
  background: #ffffff;
}

#sidebar .sidebar-block-menu ul li {
  display: block;
  width: 100%;
}

#sidebar .sidebar-block-menu ul li:hover {
  background: #fbfbfb;
}

#sidebar .sidebar-block-menu ul li a {
  color: #2d2827;
  border-bottom: 1px solid #e2e2e2;
  padding: 0.8rem 0;
  margin: 0 1rem;
}

#sidebar .sidebar-block-menu ul li:last-of-type {
  padding-bottom: 2px;
}

#sidebar .sidebar-block-menu ul li:last-of-type a {
  border: none;
}

#sidebar .sidebar-block-contact {
  background: #2b5464;
  padding: 1rem;
  background-image: url('/wp-content/themes/pta/img/at.png');
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: top right;
}

#sidebar .sidebar-block-contact h6 {
  color: #ffffff;
  font-weight: 400;
  font-size: 1.055rem;
}

#sidebar .sidebar-block-contact span {
  display: block;
  color: #ffffff;
  font-size: 0.955rem;
}

#sidebar .sidebar-block-contact a {
  color: #ffffff;
}

#sidebar .sidebar-block-contact span.telephone {
  font-weight: 500;
  font-size: 1.355rem;
}

/* =============================================================================
4. Footer
============================================================================= */
#global-footer #footer-top {
  background: #2b5464;
}

#global-footer #footer-top, #global-footer #footer-top p, #global-footer #footer-top p a, #global-footer #footer-top ul li a {
  color: #ffffff;
  font-size: 0.9rem;
}

#global-footer #footer-top p a:hover, #global-footer #footer-top ul li a:hover, #global-footer #footer-top p a:focus, #global-footer #footer-top ul li a:focus, #global-footer #footer-copyright p a:hover, #global-footer #footer-copyright p a:focus, #sidebar .sidebar-block-contact a:hover, #sidebar .sidebar-block-contact a:focus {
  color: #00b6be;
}

#global-footer #footer-top p:last-of-type {
  margin-bottom: 0;
}

#global-footer #footer-top ul li {
  display: inline-block;
  width: 100%;
}

#global-footer #footer-top ul li a {
  padding: 5px 0;
}

#global-footer #footer-top ul#footer-social-links li.footer-social {
  width: auto;
  margin-right: 5px;
}

#global-footer #footer-top ul#footer-social-links li.footer-social:last-of-type {
  margin-right: 0;
}

#global-footer #footer-top ul#footer-social-links li.footer-social a i {
  font-size: 1.455rem;
}

#global-footer #footer-copyright p {
  font-size: 0.75rem;
  text-transform: uppercase;
  margin: 0;
}

#global-footer #footer-copyright p a {
  color: #2d2827;
}

#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9999;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  background: #f5f5f5;
  color: #333333;
  cursor: pointer;
  border: 0;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}

#back-to-top:hover {
  background: #e9ebec;
}

#back-to-top.show {
  opacity: 1;
}

/* Cookie Bar */
#cookie-law-info-bar {
  font-weight: 400;
}

#cookie-law-info-bar a.cli-plugin-main-link {
  color: #2d2827!important;
}

#cookie-law-info-bar a.cli-plugin-main-link:hover, #cookie-law-info-bar a.cli-plugin-main-link:focus {
  color: #f58220!important;
}

/* =============================================================================
5. Template Specific
============================================================================= */
/* Breadecrumbs */
p#breadcrumbs {
  font-size: 0.8rem;
  text-transform: uppercase;
}

p#breadcrumbs a {
  color: #2d2827;
}

p#breadcrumbs a:hover {
  color: #f58220;
}

p#breadcrumbs span.breadcrumb_last {
  font-weight: 500;
}

/* Page Blocks */
.article-content-block-text p:last-of-type, .article-content-block-text-with-heading p:last-of-type {
  margin-bottom: 0;
}

.article-content-block-text .button, article-content-block-text-with-heading .button {
  margin-top: 15px;
}

/* Article Archives */
body.page-template-article-archives-template #article-content p.article-snippet {
  margin-bottom: 25px;
  font-size: 0.855rem;
}

body.page-template-article-archives-template #article-content h4 {
  margin-bottom: 5px;
  margin-top: 10px;
}

body.page-template-article-archives-template #article-content {
  color: #2d2827!important;
}

body.page-template-article-archives-template #article-content .thumbnail-wrapper {
  position: relative;
}

body.page-template-article-archives-template #article-content .thumbnail-wrapper .thumbnail-overlay {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.25s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

body.page-template-article-archives-template #article-content .thumbnail-wrapper:hover .thumbnail-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

body.page-template-article-archives-template #article-content .thumbnail-wrapper .thumbnail-overlay img {
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}

body.page-template-article-archives-template #article-content .thumbnail-wrapper:hover .thumbnail-overlay img {
  opacity: 0.8;
}

/* Single Article */
body.page-template-single-article-template #page-header {
  position: relative;
}

body.page-template-single-article-template #page-header #page-header-overlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body.page-template-single-article-template #article-header span.article-category, body.single-localpta #article-header span.article-category {
  color: #ffffff;
  padding: 8px 5px;
  font-size: 0.725rem;
}

body.page-template-single-article-template p#article-snippet, body.page-template-article-archives-template #article-header p#intro-text, body.single-supplier #article-header p#article-snippet, body.single-localpta #article-header p#article-snippet, body.page-template-local-pta-archive #article-header p#article-snippet {
  font-weight: 500;
  font-size: 1.105rem;
}

body.page-template-single-article-template img.attachment-post-thumbnail {
  margin-bottom: 20px;
}

body.page-template-single-article-template p#disclaimer {
  margin: 15px 0 0 0;
  padding: 10px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

/* Suppliers */
#beautiful-taxonomy-filters-supplier {
    margin-bottom: 25px;
}

#beautiful-taxonomy-filters-form .beautiful-taxonomy-filters-select-wrap {
    width: 80%;
    display: inline-block;
}

#beautiful-taxonomy-filters-form .beautiful-taxonomy-filters-select-wrap .filter-count-2 {
    width: 45%;
    display: inline-block;
}

#beautiful-taxonomy-filters-form button.beautiful-taxonomy-filters-button {
    width: 18%;
    display: inline-block;
}

#beautiful-taxonomy-filters-form button.beautiful-taxonomy-filters-button {
    border: 2px solid #2d2827;
    font-weight: 400;
    letter-spacing: 1px;
    background-color: transparent;
    color: #2d2827;
    text-transform: uppercase;
    font-size: 0.825rem;
    line-height: 1;
    margin-bottom: 0;
    padding: 0.85em 1em;
    cursor: hand;
    cursor: pointer;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

#beautiful-taxonomy-filters-form button.beautiful-taxonomy-filters-button:hover, #beautiful-taxonomy-filters-form button.beautiful-taxonomy-filters-button:focus {
  color: #ffffff!important;
  background-color: #f58220!important;
  border: 2px solid #f58220!important;
}

#beautiful-taxonomy-filters-form .beautiful-taxonomy-filters-select-wrap .select2-container--default .select2-selection--single {
    border-radius: 0px;
    height: 39.44px;
}

#beautiful-taxonomy-filters-form .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
}

#beautiful-taxonomy-filters-form label {
    color: #2d2827;
    font-weight: 500;
    font-size: 0.955rem;
}

a.supplier-cat {
  display: block;
  background: #eaeaea;
  padding: 5px 10px;
  color: #2d2827;
  margin-bottom: 8px;
  font-size: 14px;
}

a.supplier-cat:hover {
  background: #ffffff;
  color: #f58220;
}

#suppliers-loop .supplier-block {
  margin-bottom: 20px;
  position: relative;
}

#suppliers-loop .supplier-block img {
  border: 1px solid #eaeaea;
  padding: 4px;
  margin-bottom: 10px;
}

#suppliers-loop .supplier-block p {
  font-size: 0.855rem;
  font-weight: 400;
}

#suppliers-loop .supplier-block .supplier-region {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  background: #f58220;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 3px 6px;
}

/* Single Supplier */
body.single-supplier #supplier-details {
  background: #ffffff;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

body.single-supplier #supplier-logo {
  margin-bottom: 25px;
}

body.single-supplier #supplier-contact p {
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 0.855rem;
}

body.single-supplier #supplier-contact p:last-of-type {
  margin-bottom: 0;
}

body.single-supplier #supplier-contact p a, body.single-supplier #supplier-contact p a:hover, body.single-supplier #supplier-contact p a:focus {
  color: #2d2827;
}

body.single-supplier #supplier-contact a.button {
  margin-top: 20px;
}

body.single-supplier #supplier-contact ul#social-links {
  margin: 20px 0 0 0;
  display: block;
}

body.single-supplier #supplier-contact ul#social-links li {
  display: inline-block;
  margin-right: 4px;
}

body.single-supplier #supplier-contact ul#social-links li:last-of-type {
  margin-right: 0;
}

body.single-supplier #supplier-contact ul#social-links li a {
  
}

body.single-supplier #supplier-contact ul#social-links li a i {
  font-size: 1.425rem;
}

body.single-supplier #supplier-terms {
  border-top: 1px solid #e2e2e2;
  padding-top: 20px;
}

body.single-supplier #supplier-terms p {
  color: #909090;
  font-size: 0.9rem;
  font-weight: 300;
}

body.single-supplier #supplier-terms p:last-of-type {
  margin-bottom: 0;
}

/* Find a Local PTA */
#find-a-local-pta h5 {
  font-size: 1.855rem;
   margin-bottom: 10px;
}

#find-a-local-pta p {
  margin: 0;
}

#find-a-local-pta #ajaxsearchlite1, #find-a-local-pta #ajaxsearchlite1 .probox, #find-a-local-pta #ajaxsearchlite1 .probox .promagnifier, #ajaxsearchliteres1 {
  background: #ffffff!important;
}

#find-a-local-pta #ajaxsearchlite1, #find-a-local-pta #ajaxsearchlite1 .probox .proinput input {
  color: #2d2827!important;
  font-family: 'Fira Sans', sans-serif!important;
}

#find-a-local-pta #ajaxsearchlite1 .probox .promagnifier .innericon svg {
  fill: rgb(245, 130, 32);
}

#find-a-local-pta #ajaxsearchlite1 .probox .proinput input::-webkit-input-placeholder {
  color: #2d2827!important;
}

#find-a-local-pta #ajaxsearchlite1 .probox .proinput input::-moz-placeholder {
  color: #2d2827!important;
}

#find-a-local-pta #ajaxsearchlite1 .probox .proinput input:-ms-input-placeholder {
  color: #2d2827!important;
}

#find-a-local-pta #ajaxsearchlite1 .probox .proinput input:-moz-placeholder {
  color: #2d2827!important;
}

div.asl_w .probox .proinput input.autocomplete {
    font-weight: normal;
    font-family: Open Sans;
    color: rgb(255, 255, 255);
    font-size: 12px;
    line-height: normal !important;
    text-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
    /* Must match box height */
    margin-top: -34px !important;
}

#find-a-local-pta #ajaxsearchlite1 .probox .proclose svg {
  background: #ffffff;
  color: #2d2827;
  fill: #2d2827;
}

#ajaxsearchliteres1 {
  padding-top: 10px;
  margin-top: -10px;
}

#ajaxsearchliteres1 .results .item {
  border: none;
  padding: 8px 10px;
}

#ajaxsearchliteres1 .results .item .asl_content {
  padding: 0;
  line-height: 1;
}

#ajaxsearchliteres1 .results .item .asl_content h3 {
  font-size: 14px;
  font-weight: 500;
  color: #2d2827;
}

#ajaxsearchliteres1 .results .item .asl_content .overlap, #ajaxsearchliteres1 .results .item .asl_content .etc {
  display: none;
}

#ajaxsearchliteres1 .results .item:after {
  left: 0;
  background: #f58220;
}

#ajaxsearchliteres1 .item .asl_content a.asl_res_url {
  color: #2d2827!important;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Fira Sans', sans-serif!important;
  display: block;
}

#ajaxsearchliteres1 .item:hover .asl_content a.asl_res_url {
  color: #ffffff!important;
}

#ajaxsearchliteres1 .item:hover {
  background: #f58220;
}

/* Pagination */
.pagination {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  width: 100%;
}

/* Giveaways */
.giveaway-block {
  margin-bottom: 25px;
}

.giveaway-block h5 {
  margin-top: 20px;
}

/* General Search */
.search-results-block {
    margin-bottom: 20px;
}

/* Contact Forms */
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #85b74a;
    color: #ffffff;
    background-color: #85b74a;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ac121d;
    color: #ffffff;
    background-color: #ac121d;
}

/* =============================================================================
6. Page Specific
============================================================================= */
/* Home */
#home-featured-articles #home-featured-article-1 {
  height: 600px;
}

#home-featured-articles #home-featured-articles-double .grid-container, #home-featured-articles #home-featured-articles-double .grid-container .grid-x {
  height: 100%;
}

#home-featured-articles #home-featured-articles-double .home-featured-article {
  height: 50%;
}

#home-featured-articles .home-featured-article a {
  display: block;
  height: 100%;
  position: relative;
}

#home-featured-articles .home-featured-article a, #home-featured-articles .home-featured-article a:hover, #home-featured-articles .home-featured-article a:focus {
  color: #2d2827!important;
}

#home-featured-articles .home-featured-article a div.home-featured-article-meta {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 75%;
}

span.article-category {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  display: table;
  margin-bottom: 5px;
  line-height: 1;
  font-size: 0.755rem;
}

#home-featured-articles .home-featured-article a div.home-featured-article-meta span.article-category {
  background: rgba(255, 255, 255, 0.9);
  padding: 8px 5px;
  font-size: 0.725rem;
}

#home-featured-articles .home-featured-article a div h2.featured-article-title {
  background: rgba(45, 40, 39, 0.8);
  display: inline;
  font-size: 1.355rem;
  line-height: 1.8;
  color: #ffffff;
  padding: 5px 10px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

#home-most-popular-articles .home-most-popular-article span.article-category {
  margin-bottom: 10px;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  display: block;
}

#home-most-popular-articles .home-most-popular-article h4, #home-featured-category .home-featured-category-article h4 {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  margin-top: 10px;
  font-size: 1.155rem;
  line-height: 1.3;
  color: #2d2827!important;
}

#home-featured-category .home-featured-category-article span.article-category {
  margin-bottom: 10px;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  display: block;
}

#home-most-popular-articles .home-most-popular-article a:hover h4, #home-most-popular-articles .home-most-popular-article a:focus h4, #home-featured-category .home-featured-category-article h4:hover, #home-featured-category .home-featured-category-article h4:focus {
  color: #2d2827!important;
}

/* Local PTAs */
#local-ptas-block h3 {
  margin-bottom: 25px;
  margin-top: 20px;
}

#local-ptas-block .local-pta-block {
  margin-bottom: 10px;
}

/* =============================================================================
Media Queries
============================================================================= */
@media screen and (min-width: 64em) {
   #sidebar {
    width: calc(26% - 1.875rem);
}

#article-main {
    width: calc(74% - 1.875rem);
} 
}

//NL Additions

.localptaarticle table {
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
    }
.localptaarticle table tbody {
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
    padding:0px;
    margin:0px;
    }
.localptaarticle table tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #cccccc;
    background-color: #ffffff;
    padding:0px;
    margin:0px;
    }
.localptaarticle table tbody td {
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background-color: #ffffff;
    padding:6px;
    margin:0px;
    font-size:12px;
    }