/*!
Theme Name:    Spacious Theme
Author:        Spacious
Author URI:    https://spaciousphilly.com/
Description:   Theme framework for Spacious websites
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/





:root {
  --dark-font-color: #333;
  --link-color: #004685;

  --button-primary: #42C6EA;
  --button-primary-hover: #3BB9DC;
  --button-primary-text: #333;

  --button-outline: #333;
  --button-outline-hover-bg: #333;

  --button-alt:  #86B065;
  --button-alt-hover:  #628248;
  --button-alt-text:  #333;

/* Border-radius for buttons and form fields*/
  --radius-sm: 10px;

/* Border-radius for row/col/module cards*/
  --radius-card:  20px;
}






/**********      Typography      **********************************************/


body {
  box-sizing: border-box; 
  font-family: 'Open Sans', sans-serif;
  color: var(--dark-font-color);
  font-size: 18px;
}

a {
  color:var(--link-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Alegreya', serif;
  line-height: 1.2;
  color: var(--dark-font-color);
}



p {
  /*max-width: 40rem; */
  line-height: 28px;
  line-height: 1.6;
  margin-bottom: 28px;
  margin-bottom: 1.5rem;
  color: #333;
}



h1 {
  font-size: 56px;
  line-height: 1; }


h2 {
  font-size: 32px;
  margin-top: 50px;
  margin-bottom: 25px;
}

h3 {
  font-size: 24px;
  margin-top: 50px;
  margin-bottom: 12.5px;
 }

h4 {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 6.25px;
}

.p-header {
    font-size: 20px;
    font-family: 'Alegreya', serif;
  line-height: 1.2;
}

.big h2{
  font-size: 40px;
} 
  .fl-module-rich-text h2:first-of-type,
  .fl-module-rich-text h3:first-of-type,
  .fl-module-rich-text h4:first-of-type {
    margin-top: 0;
  }

 .fl-module-rich-text p:last-of-type {
  margin-bottom:  0;
 }


  #wpwrap .editor-styles-wrapper {
  color: var(--dark-font-color);
}

input {
  margin: 0; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }




/**********      Navigation      **********************************************/

.wpbf-breadcrumbs-wrapper {
    margin: 10px 0 10px 30px;
}

.wpbf-sub-menu>.menu-item-has-children>a .wpbf-icon svg, .wpbf-sub-menu>.menu-item-has-children>a .wpbff {
  display: none;
}

.menu-item a {
  color: var(--dark-font-color);
  font-weight: 500;
}

footer #menu-item-3178 {
  display:none;
}


.sub-menu .menu-item a {
font-size: 17px;
}
/**********      Buttons      **********************************************/




/****** Button - core styles */
.fl-builder-content .sp-button a.fl-button,
.fl-module .tribe-common-c-btn,
.product_type_simple.add_to_cart_button,
.gform_wrapper.gravity-theme .gform_page_footer input,
.gform_footer .gform_button {
 
  padding: 16px 32px;

  
  min-width: 120px;
  border: none;
  text-align: center;
  cursor: pointer;
  transition: all 200ms ease;
  border-radius: 30px;
  color: var(--button-primary-text);
  background: var(--button-primary);
}

/* Button Primary - text */
  .fl-builder-content .sp-button a.fl-button * {
    color: var(--button-primary-text);
      font-weight: bold;
  }


/* Button Primary- hover */

.fl-builder-content .sp-button a.fl-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover ,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.product_type_simple.add_to_cart_button:hover,
.fl-module .tribe-common-c-btn:hover,
.gform_wrapper.gravity-theme .button:hover  {
  background:  var(--button-primary-hover);

}


/***** Button Alt */
.fl-builder-content .sp-button-alt a.fl-button {
   background: var(--button-alt);
}

/* Button - Alt text */
  .fl-builder-content .sp-button a.fl-button * {
    color: var(--button-alt-text);
  }

/* Button - Alt hover */
.fl-builder-content .sp-button-alt a.fl-button:hover {
  background: var(--button-alt-hover);
}


/****** Button Outline */
.fl-builder-content .outline a.fl-button{
   background: transparent;
   border:1px solid var(--button-outline);
}

.fl-builder-content .outline a.fl-button * {
  color: var(--button-outline);
}

/* Button Outline Hover*/

.fl-builder-content .outline a.fl-button:hover{
  background-color: var(--button-outline-hover-bg);
}

.fl-builder-content .outline a.fl-button:hover * {
  color: var(--button-outline-hover-text);
}



/****** White Button Outline */
.fl-builder-content .outline-white a.fl-button{
   background: transparent;
   border:1px solid #fff;
}

.fl-builder-content .outline-white  a.fl-button * {
  color:#fff;
}

/* Button Outline Hover*/

.fl-builder-content .outline-white  a.fl-button:hover{
  background-color: rgba(255,255,255,0.2);
}


.fl-builder-content .button-arrow a.fl-button,
a.fl-callout-cta-link {
  background: transparent;
  padding-left: 0;
  border:none;
  font-family: 'Alegreya', serif;
  font-size: 20px;

}

.button-arrow a.fl-button *:hover,
a.fl-callout-cta-link:hover  {
  color: #42C6EA;
}

.button-arrow a.fl-button span:after,
a.fl-callout-cta-link:after {
content: '\f178';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 20px;
    line-height: 17px;
    margin-left: 8px;
    color: #42C6EA;
}


.fl-builder-content a.fl-button {
      border-radius: 30px;
    font-size: 14px;

}

/**********      Forms      **********************************************/



.gform_wrapper.gravity-theme .gform_wrapper {
  margin: 0;
}

.gform_wrapper.gravity-theme .button {
  background-color: var(--button-primary);
  color: #333;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-size: 15px;
}

.gform_wrapper.gravity-theme .ginput_container {
  margin-top: 0!important;
}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  padding: 10px 15px;
  border-radius: var(--radius-sm);

}

.gform_required_legend {
  display:  none;
}

.sp-optin-inline form {
      display: grid;
    grid-template-columns: 3fr 1fr;
}

.sp-optin-inline .gform_wrapper.gravity-theme .gfield {
  grid-column: auto;
}


.sp-optin-inline .gform_wrapper.gravity-theme .gform_fields {
  grid-template-columns: 1fr 1fr;

}

.gform_wrapper.gravity-theme #gform_2  .gform_footer {
  margin:  0;
  padding:  0 0 0 10px;
  margin-top: 20px;
}

/*
 .gform_wrapper .gfield-choice-input+label,
 .gform_wrapper .gfield-choice-input+label
 {
  padding: 10px 15px;
  border: 1px solid #ddd;
  background-color: #fff; 
  font-size: 16px;
  color: #666;
  width: 100%;
  border-radius: 15px; 
  margin-bottom: 10px;
}

.gform_wrapper  .gfield_radio,
.gform_wrapper  .gfield_checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
  max-width: 100%;
}


 .gform_wrapper input[type="radio"]:checked + label,
 .gform_wrapper input[type="checkbox"]:checked + label,
 .gform_wrapper input[type="radio"]:checked + label {
 
   background-color: var(--button-primary);
  border-color: var(--button-primary);;
   color: #fff;
}




 .gform_wrapper.gravity-theme input[type="radio"],
 .gform_wrapper input[type="radio"],
 .gform_wrapper input[type="checkbox"] {
  display: none!important;
}
*/

.gform_wrapper.gf_progressbar_percentage.percentbar_blue {
  background-color: var(--button-primary);;
}




/**********      Shadows and Card Styles      **********************************************/

/*add these classes in BB for rows, columns and modules */
.shadow-row .fl-row-content-wrap,
.shadow-col .fl-col-content,
.shadow-module,
.shadow-image img
{
  box-shadow: 0 5px 10px rgba(0,0,0,0.1), 0 1px 6px rgba(0,0,0,0.23);
  border-radius: var(--radius-card);
}


/**********      Tooltips      **********************************************/


.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  font-size:  14px;
  background-color: white;
  color: #333;
  text-align: left;

  padding: 10px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1), 0 1px 6px rgba(0,0,0,0.23);
  border-radius: var(--radius-card);

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}


/**********      Other Module Styles      **********************************************/

.facetwp-bb-module .facetwp-facet {
  margin-bottom:  0;
}

.facetwp-dropdown {
  line-height: 1.3;
}

.facetwp-facet-search .facetwp-input-wrap {
  display:  block;
}

.facetwp-checkbox,
.facetwp-radio {
  background: #efefef!important;
  display: inline-block;
  border-radius: 20px;
  padding: 5px 20px;
  font-size: 15px;
  margin: 10px 5px;
  text-align: center;
      box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px !important;
  
}

.facetwp-radio {
    padding: 5px 20px;
  font-size: 13px;
  margin: 10px 5px;
}

.facetwp-checkbox  .facetwp-counter,
.facetwp-radio  .facetwp-counter {
  display: none;
}



.facetwp-checkbox.checked,
.facetwp-radio.checked{
  background: var(--button-primary)!important;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 2px !important;
}


.facetwp-facet-title {
  font-size: 13px;
  font-family: "Open Sans";
}


#footer-nav nav >ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1em;
  

}

#footer-nav nav >ul li {
  min-width: 0; 
  overflow-wrap: break-word;  

}


#footer-nav .menu li {
  font-weight: 700;
}

#footer-nav .sub-menu li a {
  font-weight: 400;
  padding: 4px 10px 4px 0;
  font-size: 0.9rem;
  line-height: 18px;
  color:#fff!important;
}

#footer-nav .menu-item {
  font-size: 16px!important;
}

#footer-nav .menu:before{
  display:none;
}

#footer-nav .menu-item-has-children a {
  padding-top: 0;
}

#footer-nav > li a {
  font-size: 20px;
  padding-bottom: 5px;
  color: #fff;
}



.menu-item {
  line-height: 1.3
}

.staff-research h3{
  font-size: 20px;
  margin: 0;
}

.staff-research .fl-post-feed-post,
.home-events .fl-post-grid-post {
border: 1px solid #ddd;
  padding: 10px;
  border-radius: 10px;
}



#home-feature-banner {
  position:absolute;
  right: 0;
  width:360px;
  bottom: 100px;
}


#home-feature-banner .fl-module-content {
  margin-right:0;
}

#home-hero  .fl-row-content-wrap,
#home-hero .fl-builder-layer + .fl-row-content{
  position: unset;
}

#home-hero {
  position: relative;
}



#footer-nav a {
  padding:1.5px;
}

/* Removed by Chris
div.fl-has-submenu-container {
  padding-bottom:10px;
  font-size:18px;
}
*/

/*Remove a couple links from footer menu - Chris*/
footer #menu-item-1192,
footer #menu-item-501 .sub-menu,
footer #menu-item-1487 {
  display:none;
}

.menu-item { 
    font-family: 'Alegreya', serif;
font-size: 17px!important}

.fa-search:before {
      font-weight: 300;
    font-size: 17px;
}

.blurbs-offset .fl-module-content {
  background: rgba(255,255,255,0.8);
  
  border-radius: 20px;
  max-width: 500px;
  border: 1px solid #42C6EA
}

.col-bubble .fl-module-content{
    background: rgba(255,255,255,0.8);
  
  border-radius: 20px;
  padding: 20px 10px;
  border: 2px solid #42C6EA!important;
    margin: 20px;
  
}

.blurbs-offset .fl-icon i:before {
  background: #42C6EA;
  font-size: 20px;
  color: #fff;
  border-radius: 30px;
  height: 40px;
  width: 40px;
  display:inline-block;
  text-align: center;
  line-height: 40px;
}

.blurbs-offset .fl-callout-text-wrap {
  padding: 0 20px 20px 50px;
  font-size: 16px;
}

.blurbs-offset h3 {
  font-size: 24px;
  padding-bottom:0!important;
}

.blurbs-offset:first-of-type;
.blurbs-offset:nth-of-type(3){
  margin-left: -40px;
}

.blurbs-offset-row .fl-col-content {
  display: grid;
  grid-template-columns: 1fr 1fr
}

.blurbs-offset-row .fl-callout-content {
  padding: 10px;
}

.blurbs-offset:nth-of-type(3),
.blurbs-offset:nth-of-type(4){
  margin-left: 50px;
}

.blurbs-offset:nth-of-type(1),
.blurbs-offset:nth-of-type(2){
  margin-right: 50px;
}


.fl-callout-icon-left-title .fl-callout-title span, .fl-callout-icon-right-title .fl-callout-title span {
  vertical-align: top;
}

/*pollution page*/
.blurbs-2-offset h3 {
  font-size: 24px;
  padding-top:20px!important;
  padding-bottom:0!important;
}
.blurbs-2-offset .fl-callout-text-wrap {
  padding: 0 20px 20px 50px;
  font-size: 16px;
}
.blurbs-2-offset .fl-module-content {
  border-radius: 20px;
  max-width: 500px;
}
.blurbs-2-offset .fl-icon i:before {
    background: #fff;
  font-size: 20px;
  color: #42C6EA;
  border:1px solid #42C6EA!important;
  border-radius: 30px;
  height: 40px;
  width: 40px;
  display:inline-block;
  text-align: center;
  line-height: 40px;
}
.blurbs-2-offset span.fl-icon {
  padding-left:40px
}

/*about callouts*/
.blurbs-2-offset .fl-callout-cta-link {
  font-family:Alegreya!important;
  font-weight:600!important;
  font-size:15px;
}


/*blog + people*/
.sp-blog-grid .fl-post-grid-post,
.d-people .fl-post-grid-post{
    box-shadow: 0 5px 10px rgba(0,0,0,0.1), 0 1px 6px rgba(0,0,0,0.23);
  border-radius: var(--radius-card);
}

/*
.sp-blog-grid  .fl-post-grid-post 
{
margin-bottom:40px!important;
  padding-bottom:40px!important;
}
*/
/*
.sp-blog-grid  .fl-post-more-link {
  margin-bottom:40px!important;
  padding-bottom:40px!important;
}
*/

/*homepage programs*/
.sp-blog-grid  .fl-post-text {
  padding:20px
}
.sp-blog-grid  .wp-post-image {
  border-radius:20px;
  height:160px;
  object-fit:cover;
}

div.program-container .fl-post-title {
  margin-top:20px;
  color: #004685;
}

.sp-blog-grid .fl-post-title 
{
  padding-bottom:10px;
}

.sp-blog-grid .fl-post-more-link {
  font-family:Alegreya;
  font-weight:600;
}

.sp-blog-grid .fl-post-excerpt p {
  margin-bottom: 10px;
}


/*right arrow for some links. Inc. blog, people + resources*/
.sp-blog-grid .fl-post-more-link:after,
.d-resources .fl-post-more-link::after,
.d-people .fl-post-more-link:after,
.blog-link .fl-button:after{
    content: '\f178';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 18px;
    line-height: 17px;
    margin-left: 8px;
    color: #004685;
}
}

.home-button-group a.fl-button {
border-radius:25px!important;
  background-color:#fff;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
}

.home-button-group .fl-button  i:before{
  color:#40C7EB;
}

.home-button-group a.fl-button {
border-radius:25px!important;
  background-color:#fff;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  margin:5px;
}

.sp-social .fl-icon-group i{
  border:solid 1px #42C6EA;
  border-radius:50px;
  padding-top:8px;
  height:36px;
  width:36px;
  text-align:center;
}

/*global form*/
.sp-form div.gform_footer  {
  margin-top:15px!important;
}
input#gform_submit_button_2 {
  padding:12px;
  margin-left:-10px!important;
}

/*home news*/
.home-news .wp-post-image{
  height:200px!important;
  object-fit:cover;
  border-radius:20px;
}

.home-news .fl-post-excerpt {
  font-size: 14px;
}

.home-news .fl-post-excerpt p {
  margin-bottom: 0;
}

.home-news .fl-post-title{
  font-size:24px;
  padding-top: 20px;
  
}

.home-news .fl-post-text {
  padding: 0;
}
.home-news .fl-post-feed-content{
  margin-top:-10px;
}

/*home news 2 (titles only)*/
.home-news-2 .fl-post-title {
  border-bottom:1px solid #000;
  padding-bottom:20px;

}

.home-news-2 .fl-post-title a,
.event-col-2 a {
    color: #333;

}
.home-news-2 .fl-post-feed-post:first-child .fl-post-title
{
  padding-top:20px;
  border-top:1px solid #000!important;
}

/*home-events*/
.home-events .fl-post-feed-post {
  background-color:#fff;
  margin-left:20px;
  margin-right:20px;
  border-radius:20px;
}
.home-events .wp-post-image {
  object-fit:cover;
  border-radius:100px;
  width:130px;
  height:130px;
  margin-bottom:20px;
}
.home-events h3.fl-post-title {
font-size:24px;
}
.home-events .tribe-event-date-start,
.home-events .tribe-event-time,
.home-events .tribe-event-date-end
{
  color:#1A5C95;
  font-size:14px;
  font-weight:700;
}
.home-events .fl-post-text p{
font-size:14px;
}
/*classes added within custom post layout in module*/
.home-events .event-col-1 {
    float:right;
    width:30%;
    margin-top:30px;
}
.home-events .event-col-2{
      float:left;
    width:70%;
}


.home-resources .fl-post-text {
  padding: 5px;
}

.home-resources .fl-post-excerpt,
.home-resources .fl-post-title {
  padding: 0 25px;
}

.home-resources .fl-post-excerpt {
  padding-bottom: 20px;
}

/*air pollution page*/
.d-icon-modules .fl-module-content {
  background: rgba(255,255,255,0.7);
  border-radius: 20px;
  border: 1px solid #42C6EA;
  font-size: 16px;
  padding:20px;
}

/*air pollution page*/
.d-people .fl-post-image img {
  display:block;
  margin-top:20px;
  margin-left:auto;
  margin-right:auto;
  width:50%;
  height:150px!important;
  width:150px!important;
  object-fit:cover;
  border-radius:100px;
  text-align:center!important;
}

/*people*/
.d-people .fl-post-title {
  text-align:center;
}
.d-people .fl-post-excerpt {
  text-align:center;
}
.d-people .d-uni {
  text-align:center;
  color:#333;
  font-weight:600;
  padding-bottom:10px;
  font-size: 15px;
}
.d-people .fl-post-more-link {
    text-align:center;
  font-weight:500;

}


/*programs & resources page*/
.facetwp-dropdown,
.facetwp-search,
.d-resources ::placeholder
{
border-radius:10px;
border-color:rgba(51,51,51,0.2);
color:rgba(51,51,51,0.9);
}
.d-resources input[type=text]
{
color:#333333!important;
}

.d-resources .fl-post-grid-post {
    border-radius:20px!important;

}

.sp-terms span span,
.sp-terms a {
  background: rgba(134,176,101,0.4);
  padding: 3px 16px;
  border-radius: 20px;
  font-size: 11px;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 5px;
  color:#333;
  
}

.resource_type-external-resource .sp-terms span span,
.resource_type-external-resource .sp-terms a  {
  background: rgba(66,198,234,0.4);
}


.resource_type-prcceh-program.fl-post-grid-post
{
  border:1px solid #999;
}

 .d-resources  .wp-post-image {
  border-radius:20px;
  height:160px;
  object-fit:cover;
   padding:5px;
}
 .d-resources .fl-post-more-link {
  font-family:Alegreya;
  font-weight:600;
}
 .d-resources .fl-post-text {
  padding-top:10px;
   padding-left:25px;
   padding-right:25px;
}
.d-resources  a.fl-button {
  border-radius:10px;
  background-color:#fff;
  font-weight:600;
  border-color:#42C6EA!important;
}

./*about icons*/
.sponsor-icons .fl-photo-img {
  height:150px;
  object-fit:contain!important;
}


.focus-area-row {
  max-width: 1700px;
}


.fl-accordion .fl-accordion-item  {
border-radius: 30px;}


.fl-accordion .fa-plus:before {
  font-weight: 200
}

.page-id-473 .sp-blog-grid .wp-post-image {
  height: 300px;
}

.page-id-473 div.program-container {
  padding-top: 20px;
}

.page-id-473 div.program-container  .fl-post-title {
  font-size: 27px;
}


.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6
{

  font-family: Alegreya!important}

.tribe-common img {
border-radius: 20px}


/*mobile footer nav*/
.footer-nav nav >ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
  
.footer-nav .fl-has-submenu-container {
    font-weight: 900!important;
}
  
.footer-nav nav >ul li {
  min-width: 0; 
  overflow-wrap: break-word;  
}

.footer-nav .menu li {
  font-weight: 700;
}

.footer-nav .sub-menu li a {
  font-weight: 400;
  padding: 3px 10px 3px 0;
  font-size: 0.9rem;
  font-family: "Open Sans";
  line-height: 18px;
}

.footer-nav .menu:before{
  display:none;
}

.footer-nav .menu-item-has-children a {
  padding-top: 0;
}



.who-for {background: rgba(134,176,101,0.2);
  border-radius: 20px;
}

.who-for .fl-callout-title {
  padding-bottom: 0
}

.uabb-hotspot-tooltip-content {
  text-align: left;
  font-size: 16px;
  border-radius: 20px;
  border:1px solid #42c6ea;
  color: #333!important;
}

.uabb-hotspot-tooltip-content a {
  color: #42c6ea;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
height: 200px;
  width: 200px;
  object-fit: cover;
margin:auto}

.tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 36px!important;
  line-height: 36px!important;
  padding-bottom: 10px;
  
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  background-color: #E2ECD9;
height: auto!important;
  border-radius: 10px
}

.focus-area .fl-post-excerpt,
.focus-area .fl-post-more-link {
  font-size: 15px;
  margin-bottom: 10px;
}


.fl-post-grid-post .fl-post-excerpt {
  font-size: 15px;
}




.sp-blog-grid.list .fl-post-meta,
.sp-blog-grid.list .fl-post-feed-meta-terms {
  display:inline-block;
  font-size: 14px;
}

.sp-blog-grid.list .fl-post-feed-terms:before {
  content: '|'
}

.sp-blog-grid.list .fl-post-feed-header {
  margin-bottom: 0
}

.sp-blog-grid.list h2.fl-post-title {
  margin-bottom: 0;
  font-size: 40px;
  line-height: 1.1
}

.sp-blog-grid.list .fl-post-feed-post {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 3fr;
  padding-bottom: 10px;
    margin-top: 20px;}

.sp-blog-grid.list .wp-post-image {
  height: 240px;
}

.sp-blog-grid.video .wp-post-image {
  height: 280px
}

.sp-blog-grid.video .fl-post-grid-post  {
  padding: 10px;
}

.hero-full .fl-builder-bottom-edge-layer {
  bottom: -2px;
}

.external.fl-post-more-link:after {
  display:none!Important;
}

.external.fl-post-more-link i {
  padding-left: 5px;
  color: #42C6EA;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover 
{
  border: 1px dotted  rgba(0,0,0,0.4    )
}

.program-details figure {
  max-width: 30%;
  margin: 10px 1.5%;
  float: left
}




.accordion {
  background-color: #fefffa;
  max-width: 600px;
  margin: 50px auto;
  border-top: 6px solid #3BB9DC;
  line-height: 1.6;
  box-shadow: 5px 5px 10px 0px #a4bac1;
}
 .accordion__item {
    border-bottom: 1px solid #dce7eb;
  }

 .accordion__title {
    padding: 15px 15px 15px 40px;
    display: block;
    position: relative;
   font-weight: 400;}

.accordion__title:before {
      font-family: FontAwesome;
      content: "\f055";
      font-size: 20px;
      position: absolute;
      left: 15px;
      top: 12px;
      color: #3BB9DC;
    }

     .accordion__title h5 {
    
      display: inline-block;
    }

     .accordion__title:hover,
     .accordion__title:focus {
      cursor: pointer;
       outline: none;}


.accordion__title:hover h5,
.accordion__title:focus h5{
        border-bottom-color: #a8bdc4;
        display: inline-block;
      }
    

    .is-expanded .accordion__title:before {
        content: "\f056";
      }
    

  .accordion__content-inner {
    padding: 0 40px 10px 40px;
  }

  .accordion__content {
    transition: height 0.3s ease-out;
    height: 0;
    overflow: hidden;
  }

.tribe-events-calendar-list__event-datetime {
  font-size: 16px;
    font-weight: bold;
}

.uabb-hotspot-item:focus-within .uabb-hotspot-tooltip-content {

opacity: 1;

}





/**********      Media Queries     **********************************************/





@media only screen and (max-width: 992px){
.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect{
  height:  30px;
}

#menu-main-navigation-menu .fl-module-menu li {
  text-align: center;
  border-bottom:  1px solid #eee;
  font-size:  20px;
}

#footer-nav nav >ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    }


    #menu-main-navigation-menu li a {
    font-size: 24px;
    text-align: right;
    border-top: 1px solid #eee;
}

#menu-main-navigation-menu .sub-menu a {
    font-size: 18px;
    border-top: none;
    padding: 10px;
}

 /*mobile header*/
.sp-search 
 a.fl-button {
   background-color:#fff;
  border:none;

  padding: 15px 0 12px 24px;
}

.sp-search .fa-search:before {
  font-size: 22px;
}

.fl-node-srpyxbq5j3g4 .fl-menu-mobile-toggle   {
  right: 20px;
    top: -3px;
}

.mobile-nav-col .fl-col-content {
  display: grid;
    grid-template-columns:  60px 40px;
    justify-content: end!important;
}

.mobile-nav-col {
  justify-content: end;
}

.mobile-nav-col .fl-col-content .fl-module {
  width: 40px;
}

.fl-node-l7uaxwszb50q .fl-search-form-wrap {
  padding-top: 0px;
}

}

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

  #home-feature-banner {
    bottom:10px;
  }

 .fl-builder-content .fl-node-5fdffe1b7400c{
  max-width: 620px!important;
 }


  .home-events .wp-post-image {
 height:75px!important;
 width:75px!important;
}

 .blurbs-offset-row .fl-col-content {
    grid-template-columns: 1fr;
  }

  .blurbs-offset.fl-col {
    margin: 20px auto;
  }

  .blurbs-offset .fl-module-content {
    max-width: none;
  }

  .blurbs-offset:nth-of-type(3), .blurbs-offset:nth-of-type(4),
  .blurbs-offset:nth-of-type(1), .blurbs-offset:nth-of-type(2) {
    margin-left: 0;
    margin-right: 0;
  }
 

  .sp-optin-inline .gform_wrapper.gravity-theme .gform_fields,
  .sp-optin-inline form {
    grid-template-columns: 1fr;
  }



h1 {
  font-size: 40px;
 
  }
h2 {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 15px;}

h3 {
  font-size: 24px;
  margin-top: 36px;

  margin-bottom: 12px; }

h4 {
  font-size: 20px;
 }  

}

@media only screen and (max-width: 468px){ 
#home-feature-banner {
    position: relative;
    right: -30PX;
    width: 360px;
    bottom: 0;

}