/**
 * Theme Name:   Laurel Hill
 * Theme URI:    http://foundation.zurb.com/
 * Author:       ZURB.Foundation
 * Author URI:   http://foundation.zurb.com/
 * Version:      5.5.1
 * License:      GNU General Public License v2
 * License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Description:  Fully Responsive WordPress Theme
**/
/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {margin: 0 1em 1em 0;}
.alignright {float:right; margin:0 0 1em 1em}
.alignleft {float:left; margin:0 1em 1em 0}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption.alignnone {margin: 0 1em 1em 0;}
.wp-caption.alignleft {float:left; margin:0 1em 1em 0}
.wp-caption.alignright {float:right; margin:0 0 1em 1em}
.wp-caption-text {  }
.sticky {  }
.gallery-caption {  }
.bypostauthor {  }
body#tinymce.wp-editor {
    font-family: Arial, Helvetica, sans-serif;
    margin: 10px;
}
body#tinymce.wp-editor a {
    color: #4CA6CF;
}
/* -----------------------------------------
   General fixes
----------------------------------------- */
::selection {background:#679848;color:#fff;}
#wpadminbar {
    opacity: 0.8;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
}
#wpadminbar:hover, 
#wpadminbar:focus{ opacity: 1; }
body {-webkit-font-smoothing: antialiased;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type=button] {    
    -webkit-appearance: none;
    -moz-appearance:none;
}
/* Placeholder Styling */
::-webkit-input-placeholder { color: #d1d1d1; }
::-moz-placeholder { color: #d1d1d1; }
::-o-placeholder { color: #d1d1d1; }
:-ms-input-placeholder { color: #d1d1d1; }
input:-moz-placeholder { color: #d1d1d1; }
/* Input Styling */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { /* STYLES GO THERE */ }
embed, iframe, object { max-width: 100%; }
/* Align Middle */
.align-middle {
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
/*Centered FlexBox crossbrowser*/
.centered-flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}
/* -----------------------------------------
   Typography
----------------------------------------- */
a:focus {outline:none;}
p:empty {display: none;}
body,h1,h2,h3,h4,h5,h6,p,a {
    font-size:16px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;/*'Roboto', sans-serif;*/
    color:#5c5c5c;
}
p {
    margin:0 0 15px;
    font-weight:400;
    text-align: justify;
}
strong {
    font-weight:900;
}
h1,h2,h3,h4,h5,h6{font-weight: 400;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a {
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}
a:hover, a:focus {
    color:#73ae4d;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a  {
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   /* font-family: 'Cabin Sketch', cursive;*/
}
h1 {
    font-size:33px;
    line-height:35px;
    /*font-family: 'Cabin Sketch', cursive;*/
    text-transform: uppercase;
    margin:0 0 30px;
    color: #679848;
    font-weight:bold;
}
h2 {
    font-size:26px;
    line-height:28px;
    color:#272727;
    text-transform: uppercase;
    margin:0 0 20px;
   /* font-family: 'Cabin Sketch', cursive;*/
}
h3, h3 a {
    font-size:23px;
    line-height:27px;
    text-transform: uppercase;
    margin:0 0 10px;
    /*font-family: 'Cabin Sketch', cursive;*/
}
h4 {
    font-size:20px;
    line-height:24px;
    text-transform: uppercase;
    margin:0 0 10px;
    /*font-family: 'Cabin Sketch', cursive;*/
}
h5 {
    font-size:18px;
    line-height:22px;
    text-transform: uppercase;
    margin:0 0 10px;
    color: #679848;
    /*font-family: 'Cabin Sketch', cursive;*/
}
h6 {
    font-size:15px;
    line-height:18px;
    text-transform: uppercase;
    margin:0 0 10px;
    /*font-family: 'Cabin Sketch', cursive;*/
}
/* -----------------------------------------
    Clearfix
----------------------------------------- */
.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block; 
    height: 0; 
    overflow: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/* ------------------------------------
    Slider
------------------------------------- */
header,footer{
    z-index:999;
    position:relative;
}
#home-slider {
    position:relative;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    margin-bottom:0;
}
.page-slider-holder.fixed .large-image-header, .fillrowbg{
    background-repeat:no-repeat;
    background-position:center top;
    position:fixed;
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  top:0px;
  height:100%;
}
.fillrowbg{
    background-attachment:fixed !important;
    position:relative;
    width:100%;
    margin:0;
    z-index:99;
}
.fullwidthrow{
    background:transparent;
    width:100%;
    margin:0;
    z-index:99;
    position:relative;
}
.fullwidthrow h1, .fullwidthrow h2, .fullwidthrow h3, .fullwidthrow h4, .fullwidthrow h5, .fullwidthrow h6{
    margin:0px;
    padding:10px 0px;
}
.slidethumb .wp-caption-text{display:none;}
.medium-4.padded{
    width:30%;
    margin:2.5%;
    padding:25px;
}
.medium-4.padded:first-child,.medium-4.padded:nth-child(4){
    margin-left:0px;
    clear:both;
}
.medium-4.padded:nth-child(3){
    margin-right:0px;
}
.medium-3.padded{
    width:23%;
    margin:1%;
    padding:25px;
}
.medium-3.padded:first-child,.medium-3.padded:nth-child(5){
    margin-left:0px;
    clear:both;
}
.medium-3.padded:nth-child(4){
    margin-right:0px;
}
.large-image-header{
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position:center center;
  background-repeat:no-repeat;
  width:100%;
  height:700px;
}
.overimage{
    position:relative;
    margin-top:-50px;
    background:#fff;
    z-index:99;
}
.overimage.fixed{
    margin-top:535px;
}
/* Gray Sidebar*/
.overimage .sidebar .graybg{
    background:#efefef;
}
.sidebar .graybg .widget{
    padding:20px 20px 20px 20px;
}
/* Reduce spacing between 'View Gallery' button and menu. */
.sidebar .graybg .widget:nth-of-type(2) {
    padding: 0 20px 20px 20px;
}
.sidebar .graybg .widget.widget_nav_menu {
    padding:20px 20px 0 20px;
}
.sidebar .graybg .widget .view-gallery {
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    text-align: center;
    line-height: 40px;
}
.sidebar .graybg ul li a {
  padding: 4px 20px 3px 20px;
}
#news-slider {
    margin-bottom:15px;
}
#home-slider .slick-slide {
    min-height:750px;
    background-size:cover!important;
    background-position:center center;
    background-repeat:no-repeat;
}
#home-slider .slider-caption {
    position: relative;
    top: 395px;
    width: 100%;
    max-width: 100%;
    text-align: left;
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
#home-slider .slider-mask {
    background:rgba(0,0,0,0.45);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
}
.slider-caption-wrapper {
    position:relative;
    z-index:99;
}
#home-slider .slider-caption p,
#home-slider .slider-caption h2,
#home-slider .slider-caption h3 {
    color: #fff;
    /*text-transform: uppercase;
    font-family: 'Cabin Sketch', cursive;*/
    font-weight:bold;
    margin:0;
    text-transform:none !important;
}
#home-slider .slider-caption p {
    font-size:24px;
    line-height:27px;
    font-weight:400;
    max-width:480px;
    padding:20px 0;
}
.slider-caption h2 {
    font-size: 44px;
    line-height:48px;
}
.slider-caption h3 {
    font-size:34px;
    line-height:38px;
}
#home-slider .slick-dots {
    position: absolute;
    top: 670px;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-left: 0;
}
.page-slider .slick-dots {
    bottom:25px;
}
.slick-dots li {
    width:17px;
    height:17px;
    margin:0 4px;
}
.slick-dots li button {
     width:17px;
    height:17px;
    padding:2px;
    margin:0;
    border:1px solid #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    vertical-align: top;
}
.slick-dots button:before {
    display:none;
}
.slick-dots li.slick-active button:before {
    display:block;
    color:#fff;
    font-size:15px;
    opacity:1;
    content:'';
    width:11px;
    height:11px;
    background:#fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    top:2px;
    left:2px;
}
.popupbutton{
    display:block;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  background-color: #ee7c2a;
  background-image: -moz-linear-gradient(top,#f78c40,#e16309);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#f78c40),to(#e16309));
  background-image: -webkit-linear-gradient(top,#f78c40,#e16309);
  background-image: -o-linear-gradient(top,#f78c40,#e16309);
  background-image: linear-gradient(to bottom,#f78c40,#e16309);
  background-repeat: repeat-x;
  border-color: #e16309 #e16309 #984306;
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  padding:5px 20px;
  margin:20px auto;
}
.popupbutton:hover{
    color:#fff;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear;
  background:#ee7c2f;
}
.news-slider-buttons {padding:5px 0;}
.news-slider-buttons span, .news-slider-buttons a {
    font-size:17px;
    line-height: 21px;
    cursor: pointer;
    text-transform: uppercase;
    /*font-family: 'Cabin Sketch', cursive;*/
    display: inline-block;
}
.news-slider-buttons span:hover, .news-slider-buttons span:focus {
    color:#73ae4d;
}
.news-slider-buttons a {
    padding-left:15px;
}
.news-slider-buttons .sep {
    padding:0 7px;
}
/*Hide date of blog posts*/
body.blog h6 {
    display: none;
}
/*Capitalize all list items on the Summer Programs*/
body.page-id-524 ul li a {
    text-transform: uppercase;
}
body.page-id-524 section {
    padding-bottom: 35px;
}
.post-629 h3 {
    display: block!important;
    background: #679848!important;
    padding: 9px 15px!important;
    color: #fff!important;
    margin-bottom: 7px!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
}
.camp-name {
    font-weight: 600;
}
.banner-column {
    float: left;
    width: 33%;
    text-align: center;
}
#field_5_188 h3 {
    overflow: auto;
    margin-bottom: 0 !important;
}
#field_5_188 > h3:nth-child(2),
#field_5_188 > h3:first-child {
    font-size: 20px !important;
    text-align: center;
}
/* New format for the 'registration for' section options */
#input_5_191 > li {
    float: left;
    width: 33%;
    text-align: center;
    padding: 0 3% !important;
}
#input_5_191 > li > label {
    color: #FFF;
}
li#field_5_191,
#field_5_136,
li#field_5_188 {
    background-color: #679848 !important;
    color: #FFF;
    width: 100%;
}
li#field_5_188 > p {
    background-color: #679848 !important;
    color: #FFF;
    width: 100%;
    font-size: 17px;
}
li#field_5_191  {
    text-transform: uppercase;
}
#field_5_136 {
    text-align: center;
}
li#field_5_197 {
    margin-top: 25px;
}
.content-holder .gform_wrapper ul li.gfield#field_5_188 {
    padding-right: 0 !important;
}
li#field_5_135 {
    width: 100%;
}
li#field_5_196 {
    background-color: #F1F1F1;
}
/*Capitalize sidebar menu items using Nextend Accordion Menu/
/* Center Labels above Teenshop selections */
#field_5_159 > p,
#field_5_198 > p, 
#field_5_164 > p,
#field_5_199 > p {
    text-align: center;
    margin-bottom: 0;
    margin-top: 25px;
}
.facebook-link {
    margin-top: 70px;
    text-align: center;
}
/* ------------------------------------
    EVENTS Styling
------------------------------------- */
/*On Events List page*/
.page-template-template-events .event > div {
    font-size: 18px;
    font-weight: 600;
    background-color: #679848;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    line-height: 30px;
    padding: 0 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.page-template-template-events .event > .read-more {
    display: none;
}
.page-template-template-events .blog-content-separator {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
/*   change justificaiton of text on slides on homepage. */
.slider-caption-wrapper .slider-caption p {
    text-align: left;
}
@media only screen and (min-width: 64.063em) {
    .page-template-template-events .large-6 {
        width: 100%;
    }
}
div.homepage-content.content-sett.slide-down > div > div > div > div.content-titles > div > h2 > a {
    color: #272727;
}
div.homepage-content.content-sett > div > div > div > div.content-titles > div > h2 > a {
    font-size: 26px;
    color: #FFF;
}
/* PARENT PORTAL */
/*background-color: #679848;
font-size: 12px;
display: inline-block;
text-transform: uppercase;
color: #fff;
line-height: 30px;
padding: 0 20px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
*/
@media only screen and (max-width: 640px) {
    #home-slider .slick-prev, .slick-next{
        display: none !important;
    }
}
/* ------------------------------------
    Basic Styles
------------------------------------- */
.relative {
    position:relative;
}
.content-padding [class*="column"]+[class*="column"]:last-child {
    float:left;
}
/* ------------------------------------
    Header Styles
------------------------------------- */
#header {
    position:absolute;
    top:0;
    left:0;
    z-index:99;
    width:100%;
}
.header-pages {
    background-color:#679848;
    border-bottom:1px solid #fff;
}
.top_button {
    display:inline-block;
    margin-left:7px;
    line-height:30px;
    padding:0 35px;
    font-size:14px;
    text-transform: uppercase;
    color:#fff;
    border:1px solid #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.top_button:hover, .top_button:focus {
    background-color:rgba(255,255,255,0.3);
    color:#fff;
}
.logo {
    position:absolute;
    top:0; left:0;
    padding-top:10px;
}
.logo img{
    width:100px;
    height:auto;
}
.header-inner {
    padding-left:140px;
    padding-top:18px;
    padding-bottom:18px;
}
/* ------------------------------------
    Content Styles
------------------------------------- */
.homepage-holder {
    position: relative;
    overflow:hidden;
}
.homepage-content {
    position:absolute;
    z-index:199;
    bottom:auto;
    left:0;
    width:100%;
    transition: all 0.7s ease-out 0s;
    -moz-transition: all 0.7s ease-out 0s;
    -webkit-transition: all 0.7s ease-out 0s;
}
.homepage-content.slide-down {
    -o-transform: translate(0%, -100%);
    -moz-transform: translate(0%, -100%);
    -webkit-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    margin-top:0!important;
}
.home .homepage-content .text-settings {
    opacity:0;
    position:absolute;
    top:10px;
    right:50px;
    transition: all 0.7s ease-out 0s;
    -moz-transition: all 0.7s ease-out 0s;
    -webkit-transition: all 0.7s ease-out 0s;
}
.home .homepage-content.slide-down .text-settings {
    position:absolute;
    top:10px;
    right:18px;
    opacity: 1;
    transition: all 0.7s ease-out 0s;
    -moz-transition: all 0.7s ease-out 0s;
    -webkit-transition: all 0.7s ease-out 0s;
}
.text-settings {
    position:absolute;
    top:10px;
    right:18px;
}
.small-text, .normal-text, .large-text {
    padding:0 3px;
    display:inline-block;
    cursor: pointer;
}
.small-text {
    font-size:14px;
}
.normal-text {
    font-size:19px;
}
.large-text {
    font-size:25px;
}
.small-text.active, .normal-text.active, .large-text.active {
    text-decoration: underline;
    font-weight:700;
}
.homepage-content-wrapper {
    position: relative;
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 3px 0 0;
    -moz-border-radius: 3px 3px 3px 0 0;
    background:#fff;
}
.content-titles {
    background:#679848;
    padding:0 50px;
    font-size:0px;
    z-index:999;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    text-align:center;
}
.content-titles.hovered {
    background:transparent;
}
.content-title {
    box-sizing:border-box;
    padding:45px 15px;
    display:inline-block;
    vertical-align: middle;
    z-index:999;
    transition: all 0.7s linear 0s;
    -moz-transition: all 0.7s linear 0s;
    -webkit-transition: all 0.7s linear 0s;
}
.content-titles.hovered .content-title {
    padding-bottom:0px;
}
.content-titles h2 {
    height:100%;
    margin:0;
    color:#fff;
    transition: all 0.4s linear 0s;
    -moz-transition: all 0.4s linear 0s;
    -webkit-transition: all 0.4s linear 0s;
}
.content-titles.hovered h2 {
    color:#272727;
}
.content-sections {
    padding:50px;
    min-height:500px;
}
.homepage-content-wrapper .content-sections {
    min-height: 420px;
}
.home .content-sections {
    padding-top:0;
    padding-bottom:0;
}
.content-section {
    padding-top:20px;
}
.homepage-content .post-thumbnail {
    padding-bottom:25px;
}
.single-thumb {
    margin-bottom:10px;
    margin-right:20px;
    float:left;
}
.homepage-content .news-text {
    display:block;
    font-size:14px;
    padding-bottom:5px;
}
.homepage-content .read-more {
    background-color:#679848;
    font-size:12px;
    display:inline-block;
    text-transform: uppercase;
    color:#fff;
    line-height:30px;
    padding:0 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.gray-separator {
    width:100%;
    height:1px;
    background:#cccccc;
}
.white-bg {
    background:#fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.sidebar, .content-holder {
    padding-top:25px;
    padding-bottom:60px;
}
.page-template-template-fixed-header-image .content-holder, .page-template-template-fixed-header-image .sidebar{
    padding-bottom:0px;
}
.sidebar h5 {
    font-size:22px;
    line-height:27px;
    padding:20px;
    background:#679848;
    color:#fff;
    margin:-20px -20px 20px -20px;
}
.sidebar .widget {
    padding-bottom:25px;
}
.sidebar ul {
    margin:0;
    padding:0;
    list-style: none;
    position:relative;
    top:-20px;
}
.sidebar ul li {
    padding:0;
    margin:0;
}
.sidebar ul li a {
    display:block;
    font-size:14px;
    text-transform: uppercase;
    padding:4px 20px 3px 20px;
    margin:0 -20px;
}
.sidebar ul li a:hover, .sidebar ul li.current_page_item a {
    /*background:#679848;*/
    background:rgba(103, 152, 72, .75);
    color:#fff;
}
.sidebar .white-bg {
    padding:40px 20px 10px;
}
.sidebar .widget input[type="text"], 
.sidebar .widget input[type="search"] {
    margin-bottom:0;
}
.page-id-374 .sidebar ul {
    top: 0;
}
.content-holder .white-bg {
/*    padding:15px 45px 30px;*/
    padding:15px 10px 30px;
    position: relative;
}
.activity-title {
    font-size: 15px;
    font-weight: 600;
}
.content-holder ul {
    margin:0;
    padding:0;
    list-style: none;
    padding-bottom: 20px;
}
.content-holder ul>li, .page-template-template-fixed-header-image h6,
.content-holder ul>li, .page-template-template-fixed-header-image-with-image-text-rows h6 {
    font-size:14px;
    line-height:22px;
    background-image:url(images/li-image.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding:8px 0 8px 40px;
}
/* Hide li image on events pages and calendar. */
.content-holder .ecwd_calendar ul li {
    background-image: none;
    padding-left: 0;
}

.calendar_main .ecwd_calendar .ecwd_calendar_prev_next {

}

.calendar-head {
    background-color: #67974A;
}
.calendar-head a { color: #FFF; text-shadow: none;}


.page-template-template-fixed-header-image h6,
.page-template-template-fixed-header-image-with-image-text-rows h6 {
    font-size:22px;
    line-height:25px;
}
ul.regular-bullets > li,
ul.regular-bullets li {
    background-image: none;
    background-position: inherit;
    background-repeat: no-repeat;
    padding: 0px 0 0px 0px;
    list-style-type: disc;
    margin-left: 20px;
}
ul.regular-bullets {
    overflow: auto;
    clear:both;
    padding-left: 6px;
    padding-right: 6px;
}
ul.regular-bullets [class*="column"]+[class*="column"]:last-child {
    float: left;
}
/*Bulleted list (horizontal into equally spaced columns) on Summer Camps: Arts page*/
ul.regular-bullets .column {
    float: left;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.fullwidthrow .content-block {
    max-width: 48.5%;
    float: left;
}
/* .fullwidthrow .content-block.image {
    max-width: 48.5%;
} */
.fullwidthrow .content-block.text {
    margin-left: 3%;
}
.fullwidthrow .content-block.text:first-child {
    margin-left: 0;
}
.fullwidthrow .content-block.text:last-child {
    background-color: #FFF;
    padding: 1%;
}
.content-holder .tabs {
    margin:0 0 20px -17px;
    padding:25px 0 5px;
    list-style: none;
    position:relative;
}
.content-holder .tabs:after {
    width:auto;
    height:1px;
    position:absolute;
    content:'';
    background-color:#1cbecc;
    left:17px;
    right:0;
    bottom:0;
}
.content-holder .tab-title {
    padding:0;
    background-image:none;
    display:inline-block;
    margin-bottom:7px;
}
.content-holder .tab-title a {
    padding:0 17px;
    line-height:32px;
    display:block;
    font-size:19px;
    /*font-family: 'Cabin Sketch', cursive;*/
}
.content-holder .tab-title a:hover,
.tab-title.active a {background-color:#679848;color:#fff;}
.tabs-content .content {
    outline: none;
    display: none;
}
.tabs-content .content.active {
    display: block;
}
.page-slider img {
    width:100%;
    max-width:none;
}
.page-slider-holder {position:relative;}
.page-slider-holder .page-slider {margin-bottom:0;}
.slider-arrows {position:absolute;top:50%;left:0;width:100%;margin-top:-28px;}
.page-slide-left, .page-slide-right {
    width:36px;
    height:56px;
    display:block;
    position:absolute;
    cursor: pointer;
}
.page-slide-left {
    left:0;
    background:url(images/arrow-left.png) no-repeat center center;
}
.page-slide-right {
    right:0;
    background:url(images/arrow-right.png) no-repeat center center;
}
.content-padding {
    position: relative;
    padding:65px 50px;
    margin-top:25px;
    margin-bottom:60px;
}

#blog-content-section article {
    display: flex;
    flex-direction: column;
    min-height: 300px;
    justify-content: space-between;
    margin-bottom: 50px;
}

#blog-content-section article h3 {
    margin: 0px 0px 50px 0px;
}

#blog-content-section article h3 a {
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
}

.row .lh-bs-header-row {
    margin-top: 60px;
    margin-bottom: 30px;
}


.blog-img {
    display:block;
}
.read-more, .green-button {
    background-color:#679848;
    color:#fff;
    font-size:12px;
    line-height:30px;
    text-transform: uppercase;
    padding:0 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display:flex;
    flex-direction:row;
    justify-content: center;
}
.read-more:hover, .read-more:focus,
.green-button:hover, .green-button:focus{
    color:#fff;
    background-color:#73ae4d;
}
.blog-page-list {
    padding-left:35px;
}
#blog-content-section article 



.list-item-title {
    color:#fead00;
    font-size:14px;
    line-height:22px;
    margin:0 0 20px;
    font-weight:400;
}
.list-item-text {
    font-size:14px;
    line-height:22px;
    margin:0 0 20px;
    font-weight:400;
}
.blog-list-title {
    margin-top:30px;
}
.single-title h2, .single-title h1, .single-title span {
    display:inline-block;
    vertical-align: middle;
}
.title-separator {
    font-size:33px;
    line-height:35px;
    /*font-family: 'Cabin Sketch', cursive;*/
    text-transform: uppercase;
    margin:0 0 30px;
}
.slidethumb .gallery{
    clear:both;
    display:inline-block;
}
.slidethumb .gallery .gallery-item{
    display:none;
    margin-bottom:0px;
}
.slidethumb h6{
    display:inline-block;
    }
.slidethumb .gallery br{
    display:none;
    height:0px;
}
.slidethumb .gallery .gallery-item:first-child{
    display:inline-block;
}
/*.slidethumb .gallery{
    float:left;
    margin-right:20px !important;
}
commented out when switching to template with image and text on the same row
*/
.gallery-holder {
    padding-bottom:20px;
}
.gallery-photos {
    padding-bottom:25px;
}
.gallery-photos a {
    display:none;
}
.gallery-photos a:first-child {
    display:block;
}
.gallery-photos a img {
    width:100%;
    max-width: none;
}
.gallery-title span {
    font-size:14px;
    /*font-family: 'Cabin Sketch', cursive;*/
    font-weight:700;
}
.gallery-title h3, .gallery-title span {
    display:inline-block;
}
.event-thumb-home {
    float:left;
    padding-right:10px;
}
.event-content-home {
    overflow:hidden;
} 
.event-home {
    padding-bottom:25px;
}
.event-content-home h4 {
    margin:0 0 3px;
}
.event-content-home span {
    display:block;
    font-size:14px;
    line-height:20px;
}
.message-wrapper h4 {color:#fff;margin:0;}
.message-wrapper {
    padding:12px 23px 10px 23px;
    margin-bottom:10px;
}
.weather {
    margin-top:12px;
    background:#e5e5e5;
    padding:2px 20px;
    display:block;
    font-size:15px;
    color:#272727;
    font-weight:700;
    line-height:25px;
    text-align: center;
    text-transform: uppercase;
}
.weather span {line-height:25px;display:inline-block;vertical-align: bottom;padding-top:2px;}
.weather-icon {
    width:25px;
    height:25px;
    line-height:25px;
    position: relative;
    display:inline-block;
    vertical-align: middle;
}
.weather-icon:after {
    width:25px;
    height:25px;
    top:0;
    left:0;
    position: absolute;
}
.video-home {
    position:relative;
    margin-top:20px;
    margin-bottom:25px;
}
.video-mask {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(images/video-icon.png) no-repeat center center rgba(0,0,0,0.4);
}
.video-icon {
    display:inline-block;
    position:relative;
    margin-bottom:5px;
}
.file-home .gray-separator {
    margin-bottom:20px;
}
.file-home img {float:left;padding-right:10px;}
.file-home h3 {overflow:hidden;}
.type-event > div {font-size:15px;}
/* ------------------------------------
    School Menu Full Menu Customization
------------------------------------- */
/*hide sub-submenus by default.*/
/* #menu-school-full-menu .submenu > li > ul.sub-menu > li {
    display: none;
} */
/*If first-level submenu is active, display that submenu's children menu items.
 (e.g., if 6th Grade is clicked, display 6th grade english, math, science, social studies.)*/
/* .sidebar aside .menu > li > ul.submenu > li > ul.sub-menu {
    display: none;
 }
 */
aside.NextendAccordionMenuWidget .nextend-accordion-menu-inner .nextend-accordion-menu-inner-container .level1 a {
    text-transform: uppercase;
    color: #FFF !important;
}
div.NextendAccordionMenuWidget dl.level1 dt.opening span.inner span,
div.NextendAccordionMenuWidget dl.level1 dt.opening span.inner span span,
div.NextendAccordionMenuWidget dl.level1 dt.opening a,
div.NextendAccordionMenuWidget dl.level1 dt.opening a span,
/* div.NextendAccordionMenuWidget dl.level1 dt.opened span.inner span, */
div.NextendAccordionMenuWidget dl.level1 dt.opened span.inner span span,
div.NextendAccordionMenuWidget dl.level1 dt.opened a,
div.NextendAccordionMenuWidget dl.level1 dt.opened a span,
/* div.NextendAccordionMenuWidget dl.level1 dt.active span.inner span, */
div.NextendAccordionMenuWidget dl.level1 dt.active span.inner span span,
div.NextendAccordionMenuWidget dl.level1 dt.active a,
 /* div.NextendAccordionMenuWidget dl.level1 dt.active a span */ {
    background: rgba(103, 152, 72, .75);
    color: #fff !important;
}
.sidebar aside .level1.active  {
    background: rgba(103, 152, 72, .75);
}
.sidebar aside .level1.active dd dl dt {
    background: #FFF;
}
.sidebar aside .level1.active a:hover span, 
.sidebar aside .level1.active a span  {
    color: #FFF !important;
}
div#nextend-accordion-menu-nextendaccordionmenuwidget-2 div.nextend-accordion-menu-inner-container dt .outer .inner a span {
    font-size: 14px !important;
    line-height: 25px !important;
}
aside.NextendAccordionMenuWidget h5 {
    font-size: 21px;
    padding: 10px;
    letter-spacing: -0.5px;
}
/* ------------------------------------
    Form Styles
------------------------------------- */
.content-holder .gform_wrapper  input[type="text"],
.content-holder .gform_wrapper  input[type="password"],
.content-holder .gform_wrapper  input[type="date"],
.content-holder .gform_wrapper  input[type="datetime"],
.content-holder .gform_wrapper  input[type="datetime-local"],
.content-holder .gform_wrapper  input[type="month"],
.content-holder .gform_wrapper  input[type="week"],
.content-holder .gform_wrapper  input[type="email"],
.content-holder .gform_wrapper  input[type="number"],
.content-holder .gform_wrapper  input[type="search"],
.content-holder .gform_wrapper  input[type="tel"],
.content-holder .gform_wrapper  input[type="time"],
.content-holder .gform_wrapper  input[type="url"],
.content-holder .gform_wrapper select {
    height:31px;
    line-height:31px;
    padding:0 20px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background:#f1f1f1;
    border:none;
    color:#4a4a4a;
    margin-top:4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;    
    font-size:12px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom:18px;
}
.content-holder .gform_wrapper .gfield_error input[type="text"],
.content-holder .gform_wrapper .gfield_error input[type="password"],
.content-holder .gform_wrapper .gfield_error input[type="date"],
.content-holder .gform_wrapper .gfield_error input[type="datetime"],
.content-holder .gform_wrapper .gfield_error input[type="datetime-local"],
.content-holder .gform_wrapper .gfield_error input[type="month"],
.content-holder .gform_wrapper .gfield_error input[type="week"],
.content-holder .gform_wrapper .gfield_error input[type="email"],
.content-holder .gform_wrapper .gfield_error input[type="number"],
.content-holder .gform_wrapper .gfield_error input[type="search"],
.content-holder .gform_wrapper .gfield_error input[type="tel"],
.content-holder .gform_wrapper .gfield_error input[type="time"],
.content-holder .gform_wrapper .gfield_error input[type="url"],
.content-holder .gform_wrapper .gfield_error select {
    margin-bottom:0px;
}
.content-holder .gform_wrapper .gfield_checkbox li, 
.content-holder .gform_wrapper .gfield_radio li {
}
.content-holder .gform_wrapper .description, 
.content-holder .gform_wrapper .gfield_description, 
.content-holder .gform_wrapper .gsection_description, 
.content-holder .gform_wrapper .instruction {
    margin-bottom:0;
    margin-top:0;
}
.content-holder .gform_wrapper textarea {
    height:150px;
    line-height:31px;
    padding:5px 20px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background:#f1f1f1;
    border:none;
    color:#4a4a4a;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;    
    font-size:12px;
    text-transform: uppercase;
    font-weight: 800;
}
.content-holder .gform_wrapper textarea.large {width:100%;}
.content-holder .gform_wrapper .top_label .gfield_label {
    display:none;
}
.content-holder .gform_wrapper .top_label .radio-btn  .gfield_label {
    display:block;
}
.content-holder .gform_wrapper .top_label .radio-btn {
    padding-left:20px;
    padding-right:20px;
}
.content-holder .gform_wrapper .top_label .gfield_radio li {
    display:inline-block;
    padding-right:20px!important;
}
.content-holder .gform_wrapper ul li.gfield {
    width:50%;
    padding-right:20px;
    float:left;
    clear:none;
    box-sizing: border-box;
}
.content-holder .gform_wrapper ul li.gfield.gfield_html_formatted {
    width:100%;
    clear: both;
}
.content-holder .gform_wrapper ul li.gfield.textarea-field {
    width:100%;
    clear: both;
    float:none;
}
.content-holder .gform_wrapper ul li.gfield.no-float {
    clear: both;
    float:none;
}
.content-holder .gform_wrapper ul li.gfield.gfield_html_formatted {
    padding-top:0px;
    margin-top:0px;
}
.content-holder .gform_wrapper ul li.gfield.gfield_html_formatted h3 {
    padding-top:45px;
    margin-bottom:10px;
}
.content-holder .gform_wrapper .datepicker {
    width:100%!important;
}
.content-holder .gform_wrapper  input::-moz-placeholder {
    opacity:1;
    color:#4a4a4a;
}
.content-holder .gform_wrapper  input::-webkit-input-placeholder {
    opacity:1;
    color:#4a4a4a;
}
.content-holder .gform_wrapper textarea::-moz-placeholder {
    opacity:1;
    color:#4a4a4a;
}
.content-holder .gform_wrapper textarea::-webkit-input-placeholder {
    opacity:1;
    color:#4a4a4a;
}
.content-holder .gform_wrapper li {
    background:transparent;
    padding:0;
}
.content-holder .gform_wrapper .hidden_label input.large, 
.content-holder .gform_wrapper .hidden_label select.large, 
.content-holder .gform_wrapper .top_label input.large, 
.content-holder .gform_wrapper .top_label select.large {
    width:100%;
}
.content-holder .gform_wrapper .top_label input.medium, .content-holder .gform_wrapper .top_label select.medium {
    width:50%;
}
.content-holder .gform_wrapper ul li.gfield.gfield_html_formatted.line-separator {
    padding-top:0;
    margin-top:4px;
    margin-bottom:20px;
    border-bottom:1px solid #f1f1f1;
}
body .content-holder .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top:4px;
}
.content-holder .gform_wrapper .top_label .show-label {
    width:100%;
}
.content-holder .gform_wrapper .top_label .show-label .gfield_label {
    display:block;
}
.content-holder .gform_wrapper .top_label .full-width {
    width:100%;
    float:none;
}
.content-holder .gform_wrapper .gform_footer {
    padding:0;
    margin:0;
}
.content-holder .gform_wrapper .gform_footer input.button, 
.content-holder .gform_wrapper .gform_footer input[type=submit] {
    background-color:#679848;
    font-size:12px;
    display:inline-block;
    text-transform: uppercase;
    margin-top:10px;
    color:#fff;
    line-height:30px;
    padding:0 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.content-holder .gform_wrapper .gform_footer input.button:hover, 
.content-holder .gform_wrapper .gform_footer input[type=submit]:hover,
.content-holder .gform_wrapper .gform_footer input.button:focus, 
.content-holder .gform_wrapper .gform_footer input[type=submit]:focus {
    color:#fff;
    background-color:#73ae4d;
}
.content-holder .gform_wrapper div.validation_error {
    border:none;
    font-size:14px;
}
.content-holder .gform_wrapper li.gfield.gfield_error, 
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border:none;
    background:transparent;
}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin:0;
}
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error input[type=email], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error select, 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_error textarea, 
.content-holder .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above 
.content-holder .ginput_complex input[type=text] {margin-top:4px;width:100%;margin-right:0;margin-left:0;margin-bottom:0;}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.content-holder .gform_wrapper li.gfield_html {
    margin:0;
}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.content-holder .gform_wrapper li.gfield_html{
    width:100%;
}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding:0!important;
    max-width:100%;
    margin:0;
    line-height:16px;
}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-bottom:0!important;
}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.content-holder .gform_wrapper li.gfield_html {max-width:100%;}
.content-holder .gform_wrapper li.gfield.gfield_error.radio-btn.gfield_contains_required div.gfield_description {display:none;}
.content-holder .gform_wrapper .instruction {display:none;}
.content-holder .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin:8px 0 0;}
.content-holder .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.content-holder .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-bottom:10px;
}
.content-holder .gform_wrapper .top_label .gfield_label {
    margin:8px 0 0;
}
.content-holder .gform_wrapper .top_label .gfield_error input.large, 
.content-holder .gform_wrapper .top_label .gfield_error select.large, 
.content-holder .gform_wrapper .top_label .gfield_error textarea.textarea {
    width:100%;
    border:1px solid #790000;
    margin-top:4px;
    margin-bottom:0;
}
.content-holder .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.content-holder .gform_wrapper .gform_wrapper li.gfield_html {max-width:100%;}
.testpre {
    font-style: italic;
    font-weight:bold;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index:9999;
}
.gform_body .gfield .gfield_required {
    display: none;
}
.gform_body #gform_fields_8 .gfield .gfield_required {
    display: inline;
}
/* ------------------------------------
    Footer Styles
------------------------------------- */
#footer h3 {
    margin:0 0 20px;
    text-transform: none;
}
#footer {
    background-color:#646464;
    padding: 20px 0 10px;
}
.soc-network-item {
    background-color:#f0f0ef;
    color:#646464;
    font-size:13px;
    text-align: center;
    line-height:19px;
    display:inline-block;
    width:17px;
    height:17px;
    border-radius: 2px;
}
.footer-content p,
.footer-content a,
.footer-content h2,
.footer-content h3,
.footer-content h4,
.footer-content h5,
.footer-content h6 {
    color:#fff;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}
.copyright {
    font-size:12px;
    color:#fff;
    float: left;
}
.footer-content p {
    margin-bottom: 8px;
}
.footer .social-icons {
    margin-top: -4px;
}
/* ------------------------------------
    Weather Icons
------------------------------------- */
.weather-icon {
    background-size:contain;
    margin-left:5px;
}
.weather-icon.clear-day {
    background-image:url(images/sunny.png);
}
.weather-icon.clear-night {
    background-image:url(images/night.png);
}
.weather-icon.rain {
    background-image:url(images/rain.png);
}
.weather-icon.snow {
    background-image:url(images/snow.png);
}
.weather-icon.sleet {
    background-image:url(images/sleet.png);
}
.weather-icon.wind {
    background-image:url(images/wind.png);
}
.weather-icon.fog {
    background-image:url(images/fog.png);
}
.weather-icon.cloudy {
    background-image:url(images/cloud.png);
}
.weather-icon.partly-cloudy-day {
    background-image:url(images/partly-cloudy-day.png);
}
.weather-icon.partly-cloudy-night {
    background-image:url(images/partly-cloudy-night.png);
}
/* ------------------------------------
    Font-settings
------------------------------------- */
.small-text-sett h1 {font-size:30px;line-height:33px;}
.small-text-sett h2 {font-size: 24px;line-height: 26px;}
.small-text-sett h3 {font-size: 20px;line-height: 24px;}
.small-text-sett h4 {font-size: 18px;line-height: 24px;}
.small-text-sett h5 {font-size:16px;line-height:18px;}
.small-text-sett h6 {font-size:13px;line-height:18px;}
.small-text-sett p {font-size: 13px; line-height: 20px;}
.small-text-sett.sidebar h5 {font-size: 21px; line-height: 25px;}
.small-text-sett.sidebar ul li a {font-size: 13px;}
.small-text-sett.sidebar .content-holder .tab-title a {font-size:17px;}
.small-text-sett .news-text {font-size: 13px;}
.small-text-sett .news-slider-buttons span, 
.small-text-sett .news-slider-buttons a {font-size:15px;}
.small-text-sett .event-content-home span {font-size:13px;}
.small-text-sett .type-event > div {font-size:14px;}
.small-text-sett .gallery-title span {font-size:13px;}
.small-text-sett .gform_wrapper input[type="text"], 
.small-text-sett .gform_wrapper input[type="password"], 
.small-text-sett .gform_wrapper input[type="date"], 
.small-text-sett .gform_wrapper input[type="datetime"], 
.small-text-sett .gform_wrapper input[type="datetime-local"], 
.small-text-sett .gform_wrapper input[type="month"], 
.small-text-sett .gform_wrapper input[type="week"], 
.small-text-sett .gform_wrapper input[type="email"], 
.small-text-sett .gform_wrapper input[type="number"], 
.small-text-sett .gform_wrapper input[type="search"], 
.small-text-sett .gform_wrapper input[type="tel"], 
.small-text-sett .gform_wrapper input[type="time"], 
.small-text-sett .gform_wrapper input[type="url"], 
.small-text-sett .gform_wrapper select,
.small-text-sett .gform_wrapper textarea,
.small-text-sett .gform_wrapper .top_label .gfield_label,
.small-text-sett .gform_wrapper .gfield_checkbox li label, 
.small-text-sett .gform_wrapper .gfield_radio li label {
    font-size:11px;
}
.small-text-sett .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.small-text-sett .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.small-text-sett .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top:0px;
}
.large-text-sett h1 {font-size:36px;line-height:40px;}
.large-text-sett h2 {font-size: 28px;line-height: 30px;}
.large-text-sett h3 {font-size: 24px;line-height: 28px;}
.large-text-sett h4 {font-size: 22px;line-height: 26px;}
.large-text-sett h5 {font-size:20px;line-height:24px;}
.large-text-sett h6 {font-size:16px;line-height:20px;}
.large-text-sett p {font-size: 16px; line-height: 20px;}
.large-text-sett.sidebar h5 {font-size: 25px; line-height: 30px;}
.large-text-sett.sidebar ul li a {font-size: 16px;}
.large-text-sett.sidebar .content-holder .tab-title a {font-size:20px;}
.large-text-sett .news-text {font-size: 16px;}
.large-text-sett .news-slider-buttons span, 
.large-text-sett .news-slider-buttons a {font-size:18px;}
.large-text-sett .event-content-home span {font-size:16px;}
.large-text-sett .type-event > div {font-size:18px;}
.large-text-sett .gallery-title span {font-size:16px;}
.large-text-sett .gform_wrapper input[type="text"], 
.large-text-sett .gform_wrapper input[type="password"], 
.large-text-sett .gform_wrapper input[type="date"], 
.large-text-sett .gform_wrapper input[type="datetime"], 
.large-text-sett .gform_wrapper input[type="datetime-local"], 
.large-text-sett .gform_wrapper input[type="month"], 
.large-text-sett .gform_wrapper input[type="week"], 
.large-text-sett .gform_wrapper input[type="email"], 
.large-text-sett .gform_wrapper input[type="number"], 
.large-text-sett .gform_wrapper input[type="search"], 
.large-text-sett .gform_wrapper input[type="tel"], 
.large-text-sett .gform_wrapper input[type="time"], 
.large-text-sett .gform_wrapper input[type="url"], 
.large-text-sett .gform_wrapper select,
.large-text-sett .gform_wrapper textarea,
.large-text-sett .gform_wrapper .top_label .gfield_label,
.large-text-sett .gform_wrapper .gfield_checkbox li label, 
.large-text-sett .gform_wrapper .gfield_radio li label {
    font-size:15px;
}
.large-text-sett .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.large-text-sett .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.large-text-sett .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top:2px;
}
footer {
    /*margin-top: 650px; *//* This makes the image (main image at top of pages) also visible at the bottom of the page. But when you have a bottom image, it isn't truly at the bottom. */
}
body.home footer {
    margin-top: 0px;
}
.full-width-contact-field {
    width: 100% !important;
}
.gfield_radio > li {
    width: 100% !important;
}
.smaller-font p,
#field_4_128 p {
    font-size: 13.5px;
}
/* SUMMER APPLICATION GRAVITY FORMS EDITS */
/* I'm hiding labels, but need to show certain field labels so I'm overriding those here: */
#field_5_158 label.gfield_label,
#field_5_160 label.gfield_label,
#field_5_161 label.gfield_label,
#field_5_162 label.gfield_label,
#field_5_163 label.gfield_label,
#field_5_165 label.gfield_label,
#field_5_166 label.gfield_label,
#field_5_167 label.gfield_label,
#field_5_169 label.gfield_label,
#field_5_170 label.gfield_label,
#field_5_171 label.gfield_label,
#field_5_191 label.gfield_label {
    display: block !important;
}
.show-label {
    display: block;
}
.hide-label {
    display: none !important;
}
#input_5_177_1,
#input_5_177_2,
#input_5_178_1,
#input_5_178_2 {
    padding: 0 10px;
}
#simpleselect_input_5_177_3,
#simpleselect_input_5_178_3 {
    padding: 0 35px;
}
/* Make the drop-down fields on applications use the same size font as all of the other fields  */
.simpleselect .placeholder {
    font-size: 14px;
    padding: 0 4px;
}
/* Reduce size of Event titles in the homepage event list (popup). */ 
div.homepage-content-wrapper #post-type h4 {
    font-size: 16px;
    font-weight: 600;
}
/* Make links in Parent Portal more visibly links (make them stand out even when not hovered over)  */
body.parent-pageid-1616 article a {
    color: #73ae4d;
}
body.parent-pageid-1616 article a:hover, 
body.parent-pageid-1616 article a:focus {
    font-weight: 600;
}
/* PARTENT PORTAL ICONS  */
body.page-id-1616 article a i.fa {
    font-size: 18px;
    position: absolute;
}
body.page-id-1616 article a .link-text {
    margin-left: 40px;
}
/* Newsletter Page formatting  */
.newsletter a {
    color: #0000ff;
    text-decoration: underline;
}
/* Adding column classes - Nov 2017 */
/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
    width: 48.717948717948715%;
}
.one-third,
.two-sixths {
    width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
    width: 65.81196581196582%;
}
.one-fourth {
    width: 23.076923076923077%;
}
.three-fourths {
    width: 74.35897435897436%;
}
.one-sixth {
    width: 14.52991452991453%;
}
.five-sixths {
    width: 82.90598290598291%;
}
.first {
    clear: both;
    margin-left: 0;
}
/* STEM PAGE */
.stem-title {
    color: #FFF;
    font-size: 36px;
    font-weight: 100;
    text-align: left;
    padding-top: 20px;
}
.one-half.first .stem-title {
    text-align: right;
}
.stem-block {
    margin-bottom: 30px;
}
.stem-background-red {
    background-color: #CB3636;
}
.stem-background-green {
    background-color: #669836;
}
.stem-background-navyblue {
    background-color: #19234D;
}
.stem-background-orange {
    background-color: #CB6636;
}
.stem-inner-content {
    float: left;
    width: 89%;
    max-width: 400px;
    padding: 25px;
    padding-bottom: 10px;
}
.one-half.first .stem-inner-content {
    float: right;
}
.steam-video-wrapper {
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none;
    clear: both;
    max-width: 645px;
}
/* Hover effect */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}
#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link {
    padding: 0 10px;
}
#popup-box-pro-gfcr-1 .popupally-fluid-content-element .steam-popup-emphasis,
#popup-embedded-box-pro-gfcr-1 .popupally-fluid-content-element .steam-popup-emphasis {
    font-size: 32px !important;
    font-weight: 700 !important;
}
.mtphr-dnt-tick-container { background-color: #ee7c2a; }
.mtphr-dnt-tick-contents { color: #FFF; }


/* Hide the extra 'featured image' on the specific blog post for news-12-story-featuring-mindfulness-program-lhs post */
body.postid-2523 > .row > div > .content-holder > article#post-2523 > .clearfix > .single-thumb { display: none; }


/*Gallery images*/
.ngg-galleryoverview {margin-bottom: 25px !important}