/*
Theme Name: Snohomish YMCA
Author: Nick Rogers
Author URI: Starklmc.com
Description: Theme for the Snohomish YMCA made by Statk LMC
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: snohomish
Domain Path: /languages/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face  {
    font-family:  'icomoon';
    src:  url('fonts/icomoon.eot?u6w4o3');
    src:  url('fonts/icomoon.eot?u6w4o3#iefix') format('embedded-opentype'),  url('fonts/icomoon.ttf?u6w4o3') format('truetype'),  url('fonts/icomoon.woff?u6w4o3') format('woff'),  url('fonts/icomoon.svg?u6w4o3#icomoon') format('svg');
    font-weight:  normal;
    font-style:  normal;
}
[class^="icon-"],  [class*=" icon-"]  {
    font-family:  'icomoon' !important;
    speak:  none;
    font-style:  normal;
    font-weight:  normal;
    font-variant:  normal;
    text-transform:  none;
    line-height:  1;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing:  grayscale;
}
.adsbygoogle {
    display:  none!important;
}
.icon-envelope-o:before  {
    content:  "\f003";
}
.icon-star-o:before  {
    content:  "\f006";
}
.icon-map-marker:before  {
    content:  "\f041";
}
.icon-heart-o:before  {
    content:  "\f08a";
}
.icon-phone:before  {
    content:  "\f095";
}
.icon-twitter:before  {
    content:  "\f099";
}
.icon-facebook:before  {
    content:  "\f09a";
}
.icon-linkedin:before  {
    content:  "\f0e1";
}
.icon-youtube-play:before  {
    content:  "\f16a";
}
.icon-instagram:before  {
    content:  "\f16d";
}
.icon-apple:before  {
    content:  "\f179";
}
.icon-android:before  {
    content:  "\f17b";
}
.icon-user-o:before  {
    content:  "\f2c0";
}
.icon-cart2:before  {
    content:  "\e906";
}
.icon-location:before  {
    content:  "\e947";
}
.icon-clock:before  {
    content:  "\e94e";
}
.icon-calendar:before  {
    content:  "\e953";
}
.icon-search:before  {
    content:  "\e986";
}
.icon-gift:before  {
    content:  "\e99f";
}
.landing-camp .slideout a {
}
.landing-camp .slideout {
}
.landing-camp .slideout .col-md-6 {
    text-align:  center;
}
body.logged-in #frontpage-slideshow {
}
body.logged-in .navbar-fixed-top {
    top:  32px;
}
body {
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  16px;
    color:  #636466;
}
.h1, h4, .h4, h5, .h5, h6, .h6, #social-media  {
    font-family: "Cachet W01 Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing:  -.0625em;
}
h1, h2, .h2, #menu-menu-1 a, #footer-nav, #breadcrumbs, h2.blue-bar, .btn,  .section-title,  .frm_form_fields fieldset>h3 {
    font-family: "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing:  -.0625em;
}
h3, .h3,  #sidebar,  .program-item h4 span,  .program-item h2,  #program-search label,  .program-prices h3 {
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing:  -.0625em;
}
h4,  .h4 {
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  20px;
    color: #0060af;
}
h5,  .h5  {
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  16px;
    color:  #0089d0;
}
strong {
    font-family: "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a {
    color: #00aeef;
        font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;

}
img  {
    border-radius: 4px;
    max-width:  100%;
    height:  auto;
}
h1 {
    color:  #5c2e91;
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h2 {
    color:  #92278f;
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top:  10px;
}
h3 {
    color: #5c2e91;
}
p{
	    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;

}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
    color:  #0060af;
    font-size:  30px;
    padding:  15px 30px 5px 0px;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    border-bottom:  #0060af solid 3px;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    padding:  10px 0;
}
.frm_form_fields fieldset>h3 {
    color:  #92278f;
    font-size: 30px;
}
td {
    padding:  8px 0;
}
header {
    position:  relative;
}
.site-title h1 a:hover {
    text-decoration:  none;
}
.btn-primary,  .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,  .frm_style_formidable-style.with_frm_style input[type=submit],  .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],  .frm_style_formidable-style.with_frm_style .frm_submit button,  .frm_form_submit_style,  .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    background-color:  #fff;
    border:  2px solid #92278f;
    color:  #92278f;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-size:  16px;
    box-shadow:  none;
}
.btn-primary:active,  .btn-primary:hover,  .btn-primary:focus,  .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,  .frm_style_formidable-style.with_frm_style input[type=submit]:hover,  .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,  .frm_style_formidable-style.with_frm_style .frm_submit button:hover,  .frm_form_submit_style:hover,  .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover {
    background-color:  #92278f;
    color: #fff;
    border:  2px solid #92278f;
    box-shadow:  none;
}
.frm_style_formidable-style.with_frm_style .frm_message p {
    color:  #c6168d;
    margin-bottom:  0;
}
.frm_style_formidable-style.with_frm_style .frm_message,  .frm_success_style {
    background-color:  transparent;
    border:  2px solid #c6168d;
}
#primary a:hover  {
    text-decoration:  none;
}
a.read-more  {
    color:  #92278f !important;
}
a.read-more:hover  {
    text-decoration:  underline !important;
}
.dropdown-toggle {
    font-size:  18px;
    display:  inline-block;
    float:  right;
    position:  absolute;
    z-index:  2;
    right:  0;
    top:  0;
    padding:  3px 20px;
}
.dropdown-submenu .dropdown-toggle {
    padding:  1px 20px;
    font-size:  16px;
}
.dropdown-toggle:hover {
    color:  #333;
}
.dropdown-toggle .glyphicon-chevron-down:before  {
    margin-top:  50%;
    display:  block;
}
.navbar-nav>li>.dropdown-menu  {
    margin-top:  0px;
}
.navbar-nav .dropdown-menu li  {
    text-align:  left;
}
.dropdown-menu.dropdown-sub.open {
    display:  block;
}
#logo  {
    display: block;
    width: 100%;
}
#logo img  {
    margin: auto;
}
#frontpage-slideshow  {
    position:  absolute;
    top:  0;
    z-index:  1;
    width:  100%;
    overflow:  hidden;
}
.flexslider  {
    border:  none !important;
    padding:  0;
    border-radius:  0;
    margin:  0;
    display:  none;
}
#search-wrapper  {
    margin-top:  15px;
}
.search-box  {
    width:  100%;
    display:  inline-block;
    padding-right:  35px;
    margin-right:  -40px;
}
#s {
    width:  100%;
    height:  40px;
    border:  none;
    border-radius:  4px 0px 0px 4px;
    padding-left:  15px;
}
#searchsubmit  {
    width:  100px;
    padding:  8px;
    border:  none;
    background-color:  #fff;
    color:  #333;
    border-radius:  4px;
    margin-left:  5px;
    border:  1px solid #fff;
    display:  inline-block;
}
.header-search {
    border:  solid 1px #fff;
    background-color:  transparent;
    height:  40px;
    border-radius:  0px 4px 4px 0;
    padding:  8px;
}
.header-search .glyphicon {
    font-size:  17px;
    color:  #fff;
}
.search-no-results < .header-search .glyphicon {
    font-size:  17px;
    color:  #333;
}
.search-no-results < .header-search {
    border:  solid 1px #333;
    background-color:  transparent;
    height:  40px;
    border-radius:  0px 4px 4px 0;
    padding:  8px;
}
.excerpt-header h2 {
    margin: 0;
}
.excerpt-header h3 {
    margin-top: 5px;
}
.home #midbar  {
    padding:  75px 0 75px;
}
#midbar {
    padding:  40px 0;
    background-size:  cover!important;
    background-position: center;
}
#midbar .well {
    background-color: transparent;
    background-image: url(images/boxy-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    border: none;
    padding:  35px 20px 20px 20px;
}
.more-options .icon  {
    font-size:  500%;
    color:  #92278f;
}
#midbar a:hover .well {
    background-image: url(images/boxy-background-dark.png);
}
.more-options h2 small  {
    display: block;
    font-size:  85%;
}
.more-options h2  {
    font-size:  250%;
    margin-bottom: 20px;
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.more-options h2 :first-child  {
    color: #5c2e91;
    margin-bottom: -5px;
    display: block;
}
.more-options h2 :nth-child(2)  {
    color: #92278f;
    display: block;
}
.more-options .well  {
    background: rgba(255, 255, 255, .55);
    border: none;
    max-width:  300px;
    margin:  0 auto 20px;
}
#content-area p  {
    font-size:  17px;
    color:  #636466;
}
.page-title  {
    font-size:  40px;
    color:  #0060af;
}
.page-title-area  {
}
.branch-title {
    color:  #0060af;
    font-family:  "Cachet W01 Medium",  Verdana;
    display:  inline-block;
}
.lower-branch-titles {
    color:  #0060af;
    font-family:  "Cachet W01 Book",  Verdana;
    border-bottom: solid 2px #0060af;
    padding-bottom:  4px;
}
.branch-social-media  {
    font-size:  33px;
    padding-left:  0;
    list-style-type:  none;
    display:  inline-block;
    margin-left:  20px;
}
.branch-social-media li  {
    display:  inline;
    font-size:  20px;
}
.branch-social-media li a span.icon-facebook {
    background-color:  #00aeef;
    border-radius:  50%;
    color:  #fff;
    padding:  8px 12px;
}
.branch-social-media li a span.icon-twitter {
    background-color:  #00aeef;
    border-radius:  50%;
    color:  #fff;
    padding:  8px 10px;
}
.branch-social-media li a span.icon-instagram {
    background-color:  #00aeef;
    border-radius:  50%;
    color:  #fff;
    padding:  8px 10px;
}
.branch-social-media li a span.icon-youtube-play {
    background-color:  #00aeef;
    border-radius:  50%;
    color:  #fff;
    padding:  8px 10px;
}
.facility-info div  {
    display:  inline;
}
.facility-hours button  {
    margin-top:  8px;
}
.facility-hours button:nth-of-type(2)  {
    margin-top:  8px;
}
.facility-hours h1  {
    font-size:  30px;
}
.btn-outlined  {
    background-color:  transparent;
    border-color:  #0089d0;
    color:  #0060af;
}
.branch-alert-wrapper {
    display:  inline-block;
    margin-left:  0;
    position:  relative;
    border-radius:  4px;
    border:  1px solid #b4b4b4;
}
.branch-alert-wrapper span {
    background-color:  #c6168d;
    display:  inline-block;
    padding: 10px 0;
    position:  absolute;
    top:  -1px;
    bottom:  -1px;
    left:  -1px;
    padding:  23px 7px;
    border-radius:  4px 0 0 4px;
}
.branch-alert-wrapper p {
    display:  inline-block;
    margin:  0;
    margin-top:  7px;
    padding-left:  17px;
    padding-right:  10px;
}
#branch-program-title #title-cover {
    padding:  0;
}
#title-cover {
    display:  inline-block;
}
#branch-offset {
    width:  auto;
}
#branch-offset h3 {
    color:  #00aeef;
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
#branch-program-title h2 {
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-size:  44px;
    color:  #fff;
}
#title-box {
    background-color: #0089d0;
    width:  auto;
}
#title-branch {
    background-color: #01a490;
    width:  auto;
}
#mid-menu>div {
    padding:  0;
}
#mid-menu .mid-link  {
    font-size:  18px;
    padding-top:  18px;
    border-left:  solid 2px rgba(99,  100,  102,  0.4);
    border-right:  solid 2px rgba(99,  100,  102,  0.4);
    display:  block;
    color:  #fff;
    background:  #5c2e91;
    padding-bottom:  12px;
    text-align:  center;
}
.page-template-camping #mid-menu .mid-link , .single-camps #mid-menu .mid-link  {
    font-size:  18px;
    padding-top:  18px;
    border-left:  solid 2px rgba(99,  100,  102,  0.4);
    border-right:  solid 2px rgba(99,  100,  102,  0.4);
    display:  block;
    color:  #fff;
    background:  rgba(252,  175,  23,  1);
    padding-bottom:  12px;
    text-align:  center;
}
#mid-menu span {
    margin-right:  5px;
}
.mid-link:hover {
    text-decoration:  none;
    background-color:  }
.feature-program  {
    text-align:  left;
    margin-bottom:  15px;
}
.featured-programs .program-content  {
    width:  100%;
    float:  left;
    padding:  10px;
}
.feature-program img  {
    text-align:  center;
    border-radius:  7px 7px 0 0;
    height:  175px;
    width:  100%;
}
.feature-program a h2  {
    margin-left:  0;
}
.feature-program a h2  {
    color:  white;
    background-color:  #0060af;
    min-width:  100%;
    max-width:  100%;
    border-radius:  0 0 7px 7px;
    height:  40px;
    z-index:  20;
    padding:  8px 0 0 13px;
    margin:  auto;
}
.program-item h2  {
    margin:  0;
    font-size:  18px;
    position:  absolute;
    bottom:  0;
    padding:  11px 15px;
    left:  0;
    right:  0;
    background-color:  #0060af;
    color:  #fff;
    border-radius:  0 0 8px 8px;
}
.program-image {
    background-image:  url(https://i2.wp.com/ymca-snoco.org/wp-content/uploads/2018/08/t1200-P3640167.jpg);
    height:  215px;
    background-size:  cover;
    border-radius:  8px;
    background-position:  center;
    position:  relative;
}
.program-image a {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    display:  block;
    z-index:  1;
}
.program-item h1  {
    margin:  0;
    font-size:  21px;
    color:  #0060af;
    font-family:  "Cachet W01 Bold",  "Cachet W01 Medium",  "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
}
.feature-program a:hover h2  {
    background-color:  #00aeef;
}
.tri-block  {
    max-width:  500px;
    margin:  0 auto 30px;
}
.featured-image  {
    background-position:  86% 94% !important;
    background-size:  cover;
    height:  225px;
    border-radius:  14px;
    -moz-transition:  all .5s;
    -webkit-transition:  all .5s;
    transition:  all .5s;
    -moz-transform:  scale(1, 1);
    -webkit-transform:  scale(1, 1);
    transform:  scale(1, 1);
    -moz-background-size:  cover;
    -webkit-background-size:  cover;
    background-size:  cover;
    background-position:  center;
    display:  block;
}
.featured-image h3,  .home-tri-section .featured-image h3  {
    background-color:  rgba(91,  51,  136,  .9);
    padding:  15px 15px 15px 20px;
    font-size:  18px;
    border-radius:  0 0 14px 14px;
    color:  #fff;
    position:  absolute;
    width:  100%;
    bottom:  0;
    margin-bottom:  0;
}
.news-date  {
    display:  block;
    font-size:  16px;
    font-family:  "Cachet W01 Book",  Verdana;
}
.branch-listing {
    display:  inline-block;
    font-size:  16px;
    font-family:  "Cachet W01 Book",  Verdana;
    font-style:  italic;
}
.table-location td  {
    text-align:  center;
    color: #0060af;
}
.table-location tbody td {
    border-right:  solid 1px grey;
}
.solo-camp {
    display:  inline-block;
    margin-top:  15px;
}
.solo-camp .img-responsive {
    height:  220px;
    width:  100%;
    background-size:  cover;
    background-position:  center;
    border-radius:  4px;
}
.solo-camp h4 {
    font-size:  18px !important;
}
.nav-tabs>li.active>a:hover {
    background-color:  #c6168d;
    color:  #fff;
}
.nav-tabs>li.active>a {
    background-color:  #c6168d;
    color: #fff;
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    text-align:  center;
}
.nav-tabs>li>a {
    background-color:  #5c2e91;
    color:  #fff;
}
.nav-tabs>li>a:hover {
    background-color:  #5c2e91;
    color:  #fff;
}
.tab-content .tab-pane {
    padding: 4px;
}
.panel-default>.panel-heading {
    background-color:  #0089d0;
    color:  #fff;
}
.give-button {
    color: #fff;
    background-color:  #5c2e91;
    border-radius:  4px;
    text-decoration:  none;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  19px;
}
.give-button:hover {
    color: #fff;
    background-color:  #5c2e91;
    border-radius:  4px;
    text-decoration:  none;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  19px;
}
#sponsors img {
    max-width:  130px;
    height:  auto;
}
.featured-image-post {
    position:  relative;
    margin:  20px 10px;
    bottom:  12px;
    float:  left;
    width:  100%;
    height:  auto;
    -webkit-border-radius:  5px;
    -moz-border-radius:  5px;
}
.blog-more-btn {
    background-color: transparent;
    color:  #0060af;
    border:  solid 1px #0060af;
    border-radius:  4px;
    text-decoration:  none;
}
.blog-more-btn:hover {
    background-color: #0060af;
    color:  #fff;
    border:  solid 1px #0060af;
    border-radius:  4px;
    text-decoration:  none;
}
.event-details {
    margin:  10px 0;
}
.event-details h4 {
    display:  inline-block;
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    color:  #0089d0;
    margin:  5px 0;
}
.event-details .col-sm-12 {
    padding:  0;
}
.membership table th {
    background-color:  #eee;
    padding:  10px;
    font-weight:  700;
    text-align:  left;
    border:  none;
    color:  #3d3d3d;
}
.section-title {
    font-family:  "Cachet W01 Medium",  Verdana;
    color:  #0060af;
    border-bottom:  solid 2px #0060af;
    padding-bottom:  6px;
    margin-top:  20px;
}
.section-title a {
    font-family:  "Cachet W01 Book",  Verdana;
    color:  #5c2e91;
    border-bottom:  solid 3px #92278f;
    padding-bottom:  6px;
    padding-left:  5px }
#sidebar ul {
    padding-left:  10px;
}
#sidebar ul li {
    list-style:  none !important;
}
#sidebar ul li a {
    text-decoration:  none;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  18px;
    color:  #3d3d3d;
    padding:  5px 8px 5px;
    width:  100%;
    border-bottom:  1px solid #ccc;
    display:  block;
}
#sidebar li:hover  {
    text-decoration:  none;
    background-color:  #ededed;
}
.pdf-title {
    font-family:  "Cachet W01 Book",  Verdana;
    color: #92278f;
    border-bottom:  solid 2px #92278f;
    padding-bottom:  6px;
    padding-left:  5px;
}
.contact-lists li {
    list-style:  none;
    border-bottom: solid 1px grey;
    padding-bottom:  6px;
    padding-top:  6px;
    padding-left:  5px;
}
.contact-lists {
    padding: 0;
}
.dark-lay {
    background-color: rgba(0, 0, 0, .2);
}
#job-listings h3 {
    font-size:  18px;
    color:  #c6168d;
}
#job-listings tbody .app-title {
    font-size:  18px;
    color:  #5c2e91;
}
.app-submission {
    background-color:  #0089d0;
    color:  #fff;
    padding: 6px 12px;
    text-decoration:  none;
    border-radius:  4px;
    white-space:  nowrap;
}
.app-submission:hover {
    background-color:  #0089d0;
    color:  #fff;
    padding: 6px 12px;
    text-decoration:  none;
    border-radius:  4px;
}
#footer-overlay {
    background:  -moz-linear-gradient(top,  rgba(0, 137, 208, 0.61) 0%,  rgba(0, 137, 208, 0.61) 26%,  rgba(0, 137, 208, 0.61) 73%,  rgba(0, 137, 208, 0.61) 100%);
    background:  -webkit-linear-gradient(top,  rgba(0, 137, 208, 0.61) 0%, rgba(0, 137, 208, 0.61) 26%, rgba(0, 137, 208, 1) 73%, rgba(0, 137, 208, 1) 100%);
    background:  linear-gradient(to bottom,  rgba(0, 137, 208, 0.61) 0%, rgba(0, 137, 208, 0.61) 26%, rgba(0, 137, 208, 1) 73%, rgba(0, 137, 208, 1) 100%);
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#9c0089d0',  endColorstr='#995c2e91', GradientType=0 );
    padding:  0 40px;
    z-index:  4;
}
#footer-bar {
    background-size:  cover;
    position:  absolute;
    background-position:  center center;
    left:  0;
    right:  0;
}
#footer-overlay h4 {
    color:  #fff;
    font-family:  "Cachet W01 Bold",  "Cachet W01 Medium",  "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
    border-bottom:  solid 2px #fff;
    padding:  15px 0;
    font-size:  24px;
}
#footer-overlay ul {
    padding:  0;
}
#footer-overlay ul li {
    list-style:  none;
}
#footer-overlay ul li a {
    color:  #fff;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  18px;
    text-decoration:  none;
}
.footer-bottom {
    padding-top:  15px;
    padding-left:  15px;
    padding-right:  15px;
}
.footer-bottom p {
    color:  #fff;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  16px;
}
.foot-border {
    border:  solid 1px #fff;
    margin-bottom:  10px;
}
#footer-social ul li {
    display:  inline-block;
    margin:  10px 5px;
}
#footer-social ul li a {
    font-size:  22px;
    text-align:  center !important;
}
#footer-social ul li a span.icon-facebook {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 15px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-instagram {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 13px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-twitter {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 13px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-youtube-play {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 12px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-linkedin {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 13px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-map-marker {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 15px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-envelope-o {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 13px;
    color:  #0089d0;
    font-size:  21px;
}
#footer-social ul li a span.icon-phone {
    background-color:  #fff;
    border-radius:  50%;
    padding:  10px 13px;
    color:  #0089d0;
    font-size:  21px;
}
.donate-footer {
    border:  solid 1px #0089d0;
    color: #0089d0;
    background-color:  #fff;
    padding: 4px 25px;
    margin:  0 9px;
    text-decoration:  none;
    border-radius:  5px;
    font-size:  22px;
}
.donate-footer:hover {
    border:  solid 1px #0089d0;
    color: #0089d0;
    background-color:  #fff;
    padding: 4px 25px;
    margin:  0 9px;
    text-decoration:  none;
    border-radius:  5px;
    font-size:  22px;
}
#bbb-logo img {
    max-width:  200px;
}
.landing #content-area .side-well p {
    font-size:  18px;
}
.landing .main-well {
    margin-top:  -60px;
}
.landing #content-area {
    margin-bottom:  0!important;
}
#content-area .branch-info {
    margin-left:  -19px;
    margin-right:  -19px;
    background-color:  #00aeef;
    margin-top:  -1px;
    border-radius:  4px 4px 0 0;
    padding:  15px;
    color:  #fff;
    margin-bottom:  30px;
}
.branch-info button {
    background-color:  transparent;
    border-radius:  4px;
    color:  #fff;
    border:  1px solid #fff;
    padding:  6px 12px;
    display:  block;
    position:  absolute;
    right:  15px;
    top:  30px;
}
.branch-info,  #content-area .branch-info p,  #content-area .branch-info h4 {
    color:  #fff;
}
#content-area .branch-info h4 {
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
#landing-image {
    display:  block;
    background-size:  cover;
    height:  300px;
}
.landing #primary>div:first-child {
    position:  relative;
    padding-bottom:  30px;
}
.landing #primary>div:nth-child(2) {
}
.landing #primary>div:nth-child(3) {
    background-color: #5c2e91;
    margin-top:  -60px;
    padding-top:  90px;
    padding-bottom:  60px;
}
#header.landing {
    height:  auto;
    margin-bottom:  0;
}
.landing #site-head {
    background-color:  #fff;
}
.dropdown-submenu>a>span {
    float:  right;
    padding:  4px 7px;
}
.popout-grid .col-md-6 {
    text-align:  center;
}
#gradient-fill {
    z-index:  3;
}
.landing-camp #primary>div:nth-child(3) .well {
    padding:  15px;
    padding-bottom:  5px;
}
.landing-camp .main-well {
    margin:  60px 45px;
    padding:  45px;
}
.landing-camp #primary>div:nth-child(3) {
    margin-top:  0;
}
.popout-grid {
    text-align:  center;
}
.popout-grid .wp-image-23619,  .popout-grid .wp-image-23617 {
    margin-bottom:  10px;
    margin-top:  10px;
}
.popout-grid img {
    width:  50%;
    margin:  auto;
    display:  block;
    float:  none;
    margin-bottom:  5px;
}
.popout-grid p {
    display:  none;
}
.popout-grid>div:nth-child(2)>div:last-child,  .popout-grid>div:nth-child(3)>div:first-child,  .popout-grid>div>div:last-child {
    background-color:  rgba(252,  175,  23,  .85);
    min-height:  151px;
}
.popout-grid>div:nth-child(3)>div {
}
.popout-grid>div>div:first-child,  .popout-grid>div:nth-child(2)>div:first-child,  .popout-grid>div:nth-child(3)>div:last-child {
    background-color:  rgba(244,  121,  32,  .85);
    min-height:  151px;
}
.table-location img {
    width: 35px;
}
.landing-camp .side-well {
    margin-top: 60;
}
.landing-camp .side-well h1 {
    color: rgb(221, 88, 40);
}
.landing-camp .side-well h2 {
    color:  #fcaf17;
}
.landing-camp .btn-primary {
    color: #f47920;
    border-color: #f47920;
}
.landing-camp .btn-primary:hover {
    background-color:  #f47920;
    border-color:  #f47920;
    color: #fff;
}
.vert-align {
    padding:  15px;
    color:  #fff;
    width:  55%;
    margin:  0 auto;
    max-width:  170px;
    min-width:  100px;
}
.campy h1 {
    color: #fff;
}
.campy .branch-title {
    color:  #026a6a;
}
.page-template-camp-landing .site-title h1,  .page-template-camp-design-2019 .site-title h1,  .single-camps .site-title h1  {
    color: #fff;
}
.campy h2 {
    color:  #20bdbe;
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
.campy h3 {
    color:  #f47920;
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
.campy a {
    color:  #fcaf17;
}
.campy .section-title,  .campy .pdf-title {
    border-bottom:  2px solid #0089d0;
    color:  #0089d0;
}
.charm {
    text-align:  center;
    margin-bottom:  15px;
    position:  relative;
}
.charm img {
    padding-left:  10px;
}
.charm span.text  {
    color:  white;
    line-height:  1;
    width:  100%;
    height:  20px;
    display:  block;
    text-align:  center;
    font-size:  45px;
    margin-bottom:  20px;
}
.charm .overlay  {
    padding:  20px 0 0 0;
    -moz-transform:  translateY(-50%);
    -webkit-transform:  translateY(-50%);
    -o-transform:  translateY(-50%);
    -ms-transform:  translateY(-50%);
    transform:  translateY(-50%);
    position:  absolute;
    top:  50%;
    left:  0;
    right:  0;
}
#form_op9ba .frm_inside_container>label {
    display:  none;
}
.card-item .card {
    border-radius:  9px 9px 0 0;
    overflow:  hidden;
}
.card-item .card:hover {
    box-shadow:  0 4px 8px 0 rgb(0 0 0 / 20%),  0 6px 12px 0 rgb(0 0 0 / 19%);
    -webkit-transition:  all 0.2s ease-in;
    -moz-transition:  all 0.2s ease-in;
    -ms-transition:  all 0.2s ease-in;
    -o-transition:  all 0.2s ease-in;
    transition:  all 0.2s ease-in;
}
.card-item .card:hover .campBackground {
    opacity:  0.9;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform:  scale(1.05);
}
.new-branch .branch-card-item .card {
    border-radius:  inherit;
    border: none;
    padding-top:  8px;
    border-top:  2px solid;
}
.new-branch .branch-card-item .card-body {
    background-color:  rgb(245,  245,  245);
    margin-bottom:  25px;
}
.new-branch .branch-card-item .card-body h3 {
    margin-top: 0;
}
.card {
    position:  relative;
    display:  -webkit-box;
    display:  -ms-flexbox;
    display:  flex;
    -webkit-box-orient:  vertical;
    -webkit-box-direction:  normal;
    -ms-flex-direction:  column;
    flex-direction:  column;
    min-width:  0;
    word-wrap:  break-word;
    background-color:  #fff;
    background-clip:  border-box;
    border:  1px solid rgba(0, 0, 0, .125);
    border-radius:  .25rem;
}
.campBG {
    background-color: #f5f5f5;
}
.single-camps  {
    padding-top:  8px;
    margin-top:  45px;
    border-top:  2px solid;
}
.card-link {
    background-color:  #00aeef;
    border:  none;
    padding:  6px 20px;
    color:  #fff;
    border-radius:  4px;
    font-size:  20px;
    margin:  15px 15px 15px 0;
    display:  inline-block;
}
.card-link:hover {
    color:  #fff;
    background-color:  #0089d0;
}
.accordion {
    padding-top: 5px;
}
#content .accordion-content h2:first-child,  #content .accordion-content h2:first-child,  #content .accordion-content h3:first-child,  #content .accordion-content h3:first-child {
    margin-top:  15px;
}
#content .accordion-title,  .branch-content .accordion-title {
    border:  1px solid lightgrey;
    border-radius:  4px;
    padding:  15px;
    cursor: pointer;
    color:  #92278f;
    font-size:  24px;
    font-weight:  normal;
    margin-bottom:  0;
    margin-top:  10px;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
#content .accordion-title.open,  .branch-content .accordion-title.open {
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    font-weight:  normal;
}
.accordion-title:after {
    content:  "\e114";
    font-family: 'Glyphicons Halflings';
    font-weight:  normal;
    font-style:  normal;
    float:  right;
    text-decoration: none;
    font-size:  14px;
    padding:  6px;
}
.accordion-title.open:after {
    font-family:  'Glyphicons Halflings';
    font-weight:  normal;
    font-style:  normal;
    float:  right;
    text-decoration: none;
    content:  "\e113";
}
.accordion-content {
    height: auto !important;
    padding:  20px 0 10px;
    display:  none;
}
.accordion-content h1:first-child,  .accordion-content h2:first-child,  .accordion-content h3:first-child,  .accordion-content h4:first-child,  .accordion-content h5:first-child {
    margin-top:  0;
}
.embed-responsive  {
    position:  relative;
    display:  block;
    width:  100%;
    padding:  0;
    overflow:  hidden;
    padding-top:  56.25%;
}
embed-responsive::before  {
    display:  block;
    content:  "";
}
.embed-responsive .embed-responsive-item,  .embed-responsive embed,  .embed-responsive iframe,  .embed-responsive object,  .embed-responsive video  {
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    width:  100%;
    height:  100%;
    border:  0;
}
@media(min-width: 992px) {
    .landing .well {
    padding-top:  1px;
    background-color:  #fff;
    border:  none;
    margin: 0 30px;
    font-size:  17px;
}
.landing .side-well {
    margin-bottom:  60px;
}
.charm span.text {
    font-size:  2vw;
    margin-bottom:  1vw;
}
.popout-grid>div>div:first-child {
    background-color:  rgba(252,  175,  23,  .85);
}
.popout-grid>div>div:last-child {
    background-color:  rgba(244,  121,  32,  .85);
}
.popout-grid .wp-image-23620,  .popout-grid .wp-image-23618 {
    width:  50%;
}
.popout-grid .wp-image-23619,  .popout-grid .wp-image-23617 {
    width:  50%;
    margin-bottom:  10px;
}
.popout-grid img {
    width:  60%;
}
#landing-image {
    position:  relative;
    background-size:  cover;
    background-position:  center;
    height:  300px;
    margin:  30px 45px;
    border-radius:  8px;
    display:  block;
}
.single-camps #landing-image {
    position:  relative;
    background-size:  cover;
    background-position:  center;
    height:  400px;
}
.popout-grid .vert-align {
    position:  relative;
    top:  50%;
    transform:  translateY(-50%);
    width:  55%;
    margin:  auto;
    line-height:  1.2;
    padding: 0;
    min-height:  unset;
}
.popout-grid {
    width:  300px;
    color: #fff;
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
}
.landing-camp .side-well {
    margin-top: 0;
}
.landing-camp #primary>div:nth-child(3) .well {
    padding:  45px;
}
.popout-grid>div>div {
    position:  absolute;
    top:  0;
    bottom:  66.66%;
}
.popout-grid>div:nth-child(2)>div {
    top:  33.33%;
    bottom:  33.33%;
    background-color:  rgba(0, 107, 107, .85);
}
.popout-grid>div:nth-child(3)>div {
    top:  66.66%;
    bottom:  0;
}
.popout-grid>div>div:last-child {
    left:  150px;
}
#gradient-fill {
    height:  160px;
    position:  absolute;
    display:  block;
    left:  0;
    right:  0;
    background: linear-gradient(to bottom,  rgba(0,  96,  175,  1) 0%,  rgba(255, 255, 255, 0) 100%);
}
.campy #gradient-fill {
    background:  linear-gradient(to bottom,  rgb(221, 88, 40) 0%,  rgba(255, 255, 255, 0) 100%);
}
.new-head .campaign-btn {
    background-color:  transparent;
    border:  1px solid;
    padding:  3px 20px 5px;
    color:  #fff;
}
.new-head #site-head {
    background-color:  transparent;
    border-bottom:  2px solid #fff;
}
.new-head .site-title h1 a {
    font-size: 30px;
    color:  #fff;
}
.new-head .site-title {
    float: left;
}
.new-head #main-menu {
    padding-left:  0;
    margin-left:  -30px;
}
.new-head #menu-main-navigation {
    float: left;
}
.new-head .campaign {
    margin-top:  25px;
}
.new-head #menu-main-navigation>li>a {
    color: #fff;
}
.new-head .navbar-default .navbar-nav>li:hover {
    border-top: solid 2px #fff;
}
.landing #primary>div:first-child {
    position:  relative;
    padding-bottom:  60px;
    background-color:  #92278f;
}
.single-camps .landing #primary>div:first-child {
    position:  relative;
    padding-bottom:  0;
    background-color:  #92278f;
}
.landing #branch-listings {
    background-color:  #f5f5f5;
}
.landing #primary>div:nth-child(3) {
    margin-top:  -60px;
    padding-top:  120px;
    padding-bottom:  60px;
}
.landing #primary>div:first-child {
    padding-top:  60px;
}
#landing-image {
    position:  absolute;
    top:  -163px;
    bottom:  0;
    left:  0;
    right:  0;
    z-index:  0;
    margin: 0;
    height:  auto;
    border-radius:  0;
}
.single-camps #landing-image {
    position:  relative;
    top:  -163px;
    bottom:  0;
    left:  0;
    right:  0;
    z-index:  0;
    margin: 0;
    height:  500px;
    border-radius:  0;
}
.single-camps .landing #primary>div:first-child {
    position:  relative;
    padding-bottom:  0;
    background-color:  transparent;
}
.single-camps .landing #primary>div:nth-child(2) {
    background-color:  #f5f5f5;
}
.single-camps .landing #primary>div:nth-child(3) {
    margin-top:  0;
    padding-top:  120px;
    padding-bottom:  60px;
}
.single-camps .landing #primary>div:first-child {
    padding-top:  0;
}
.home #header {
    height:  532px;
    position:  relative;
    margin-bottom:  40px;
}
#header  {
    position:  relative;
    margin-bottom:  40px;
    height:  450px;
}
.navbar-default {
    border: none !important;
    background-color:  transparent;
}
.navbar {
    margin-bottom:  0 !important;
}
.navbar-default .navbar-nav>.active>a,  .navbar-default .navbar-nav>.active>a:hover,  .navbar-default .navbar-nav>.active>a:focus {
    background-color:  transparent;
}
.dropdown-toggle {
    display:  none }
.navbar-nav>li:hover>.dropdown-menu {
    display:  block;
}
.navbar-nav>li  {
    text-align:  center;
    border-top:  solid 2px transparent;
}
.navbar-nav {
    float: right;
}
#menu-main-navigation>li>a {
    color:  #0089d0;
    text-transform:  capitalize;
    font-size:  18px;
    padding:  15px 18px;
}
.navbar-default .navbar-nav .dropdown-menu>li>a  {
    color:  #fff;
    display:  block;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  16px;
    text-align:  left;
}
.navbar-default .navbar-nav .dropdown-menu>li span.glyphicon  {
    display:  none;
}
.navbar-nav>li>.dropdown-menu {
    background-color:  rgba(0, 96, 175, .8);
    color:  #fff;
    padding:  0;
    margin-top:  -1px;
}
.dropdown-menu>li>a:hover,  .dropdown-menu>li>a:focus {
    background-color:  #00aeef;
}
.navbar-default .navbar-nav>li:hover {
    border-top:  solid 2px #0060af;
    color:  #fff !important;
}
.dropdown-submenu:hover>.dropdown-menu  {
    display: block;
}
.dropdown-submenu>a:after  {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover>a:after  {
    border-left-color: #ffffff;
}
.dropdown-submenu  {
    position:  relative;
}
.dropdown-submenu>.dropdown-menu  {
    top:  0;
    left:  100%;
    margin-top:  -1px;
    margin-left:  -1px;
    -webkit-border-radius:  0 6px 6px 6px;
    -moz-border-radius:  0 6px 6px 6px;
    border-radius:  0 6px 6px 6px;
    background-color:  rgba(0, 96, 175, 1);
    min-width:  300px;
    width:  auto;
}
.dropdown-submenu.pull-left  {
    float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu  {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.dropdown-submenu>.dropdown-menu li  {
    background-color:  rgba(0, 96, 175, 1);
}
#site-head  {
    position:  relative;
    background:  rgba(255, 255, 255, .9);
    z-index:  10;
}
.site-title {
    text-align:  right;
    margin-right:  2%;
}
.site-title h1 a {
    color: #92278f;
    font-family:  "Cachet W01 Bold",  "Cachet W01 Medium",  "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
    text-transform:  uppercase;
}
#logo img  {
    max-width:  220px;
    margin-top:  22px;
}
#mobile-logo {
    display:  none;
}
.campaign {
    display:  block;
    margin:  10px 0;
    margin-right:  30px;
}
.campaign-btn {
    padding:  5px 20px;
    background-color:  #00aeef;
    color:  #fff;
    text-align:  center;
    text-decoration:  none;
    z-index:  100;
    position:  relative;
    border-radius:  3px;
}
.campaign-btn:hover {
    background-color:  #0060af;
    color:  #fff;
    text-align:  center;
    text-decoration:  none;
    z-index:  100;
    position:  relative;
    border-radius:  3px;
}
#login-social-media-wrapper  {
    display:  none !important;
    background:  none;
    background:  transparent;
    padding-top:  0;
    padding-bottom:  0;
    text-align:  right;
}
.flex-direction-nav a {
    height:  50px;
}
.flexslider .slides li a div  {
    background-position:  50% 0;
    background-size:  cover;
    background-position:  center center!important;
}
.flexslider .slides li,  .flexslider .slides li a,  .flexslider .slides li a div  {
    height:  100%;
    margin:  0;
    width:  100%;
    display:  block;
}
.flexslider .slides  {
    height:  530px;
    overflow:  hidden;
    display:  block;
    padding:  0;
}
.flexslider  {
    display:  block;
}
.slider-title {
    color:  purple;
    background-color:  transparent;
    background-image:  url(images/boxy-background.png);
    background-size:  cover;
    position:  absolute;
    bottom:  0;
    margin-bottom:  25px;
    padding:  21px;
    z-index:  27;
    margin-left:  65px;
    border-radius:  10px 10px 0 0;
    background-repeat:  no-repeat;
}
#header-image  {
    height: 100%;
    max-height:  455px;
    background-position:  center center;
    background-size:  cover !important;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    display: block;
}
#search-area,  #mid-menu  {
    z-index:  1;
    position:  relative;
    background:  #92278f;
}
.single-camps #search-area,  #mid-menu  {
    z-index:  1;
    position:  relative;
    background:  rgba(252,  175,  23,  1);
}
.page-template-camping #search-area ,  #mid-menu  {
    z-index:  1;
    position:  relative;
    background:  rgba(252,  175,  23,  1);
}
.page-template-camping #icon-cta-search ,  .single-camps #icon-cta-search  {
    background-color: rgba(244,  121,  32,  1);
    position:  absolute;
    width:  100%;
    overflow:  hidden;
    bottom:  -40px;
    z-index:  3;
}
#icon-cta-search  {
    background-color:  #a5a5a5;
    position:  absolute;
    width:  100%;
    overflow:  hidden;
    bottom:  -40px;
    z-index:  3;
}
#searchform  {
    display:  block;
}
#s  {
    margin-left:  auto;
    margin-right:  auto;
}
#mid-menu  {
    margin-bottom:  20px;
}
#mid-menu .glyphicon  {
    margin-right:  5px;
}
#lesson-wrapper  {
    margin:  10px 0 20px 0;
}
#lesson-image  {
    padding:  0;
    margin-top:  20px;
}
#lesson-image img  {
    max-width:  120px;
}
#lesson-title h2  {
    color:  #0089d0;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  24px;
}
#lesson-title p  {
    color:  #00aeef;
    font-family:  "Cachet W01 Book",  Verdana;
    font-size:  20px;
    letter-spacing:  -1px;
}
#answers-wrapper  {
    padding:  10px 5px 10px 5px;
    width:  90%;
    border:  none;
}
#questions  {
    padding:  0;
}
.question-title  {
    color:  #0089d0;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  23px;
    margin-bottom:  -10px;
}
.question_block  {
    border-right:  solid 2px #cecece;
}
.questions-header  {
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:  #727272;
    font-size:  21px;
    padding-right:  25px;
}
#swim-tree .answers  {
    background-color:  #0060af;
    color:  #fff;
    text-align:  center;
    text-transform:  uppercase;
    padding:  6px 25px;
    font-size:  20px;
    font-family:  "Cachet W01 Bold",  "Cachet W01 Medium",  "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
    border-radius:  3px;
    border:  none;
    text-decoration:  none;
    list-style:  none;
    display:  inline-block;
    margin:  5px;
}
#button-wrapper  {
    margin-left:  69% !important;
}
.button-swim  {
    border:  0;
    background-color:  transparent;
    color:  #A8A9Ad;
}
.swim-badge  {
    max-width:  170px;
    height:  auto;
}
.swim-description  {
    margin-bottom:  10px;
}
.aquatics-branches ul li {
    list-style:  none;
    padding:  10px 0;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.aquatics-branches ul li a {
    color:  #0060af;
}
.text_block_intro  {
    padding: 0;
}
.text_block_intro p {
    padding: 10px 0;
    color:  #727272;
}
.age-listings {
    display:  block;
    position:  relative;
    top:  40px;
}
.btn-defautl {
    background-color: #92278f;
    border-radius:  3px;
    color:  #fff;
    padding: 5px 8px;
    margin: 5px 10px;
}
.btn-defautl:hover {
    background-color: #92278f;
    border-radius:  3px;
    color:  #fff;
    padding: 5px 8px;
    margin: 5px 10px;
    box-shadow:  #000 0px 0px 1px 1px;
}
#age-wrapper {
    padding-bottom:  20px;
}
.triad-link:hover {
    text-decoration:  none;
}
.triad-block  {
    overflow:  hidden;
    position:  relative;
}
.triad-picture {
    margin-left: -15px;
    position:  absolute;
    height:  100%;
    width:  100%;
    -moz-transition:  all .5s;
    -webkit-transition:  all .5s;
    transition:  all .5s;
    -moz-transform:  scale(1, 1);
    -webkit-transform:  scale(1, 1);
    transform:  scale(1, 1);
    -moz-background-size:  cover;
    -webkit-background-size:  cover;
    background-size:  cover;
    background-position:  top;
    z-index:  -1;
}
.triad-block:hover .triad-picture {
    -moz-transform:  scale(1.1, 1.1);
    -webkit-transform:  scale(1.1, 1.1);
    transform:  scale(1.1, 1.1);
}
.triad-feature {
    height:  245px;
    text-align:  center;
    background:  rgba(0, 0, 0, .25);
}
.triad-feature:hover {
    background:  rgba(0, 0, 0, .1);
    text-decoration:  none;
}
.triad-feature h2 {
    position:  relative;
    top:  50%;
    transform:  translateY(-50%);
    color: #fff;
    margin-top:  8px;
    padding:  0 15px;
}
.triad-feature h4 {
    color:  #a4a5a6;
    display:  none;
}
.inner-page #primary  {
    padding-left:  50px;
    padding-bottom:  30px;
}
.home #content-area {
    margin-bottom: 0 !important;
}
#content-area {
    margin-bottom: 45px !important;
}
#sidebar  {
    padding-right:  50px;
    margin-top:  0 }
.page-template-branch-main #sidebar {
    padding-right:  50px;
    margin-top:  30px;
}
.page-template-branch-main .inner-page #primary {
    padding-left:  50px;
    margin-top:  20px;
}
.event-details div {
    display:  inline-block;
    margin:  0 10px;
    border-right:  solid 1px;
    padding-right:  21px;
}
.side-nav>a {
    display:  block;
    padding: 5px 0 0 5px;
    margin-top: 10px;
}
.side-nav>a .section-title {
    margin-top: 0;
}
.side-nav>a:hover {
    text-decoration:  none;
    background-color:  #ededed;
}
.alignright,  img.alignright  {
    margin-left:  1.5em;
    display:  inline;
    float:  right;
}
.collapse-btn .panel-default>.panel-heading  {
    background-color: #5c2e91;
}
.collapse-btn .panel-heading h3 {
    color:  #fff;
    font-family:  "Cachet W01 Medium" , "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align:  center;
    font-size:  23px;
    margin:  0;
}
#stark-title p {
    float: right;
}
}
@media(max-width: 991px) {
    body {
    overflow-x: hidden !important;
}
.landing .well {
    padding-top:  1px;
    background-color:  #fff;
    border:  none;
    font-size:  17px;
}
.landing .side-well {
    margin-bottom:  0;
}
.page-template-camp-design-2019 .site-title h1 {
    color: #5c2e91,  }
.navbar-default .navbar-nav .dropdown-menu>li>a  {
    color:  #fff;
    display:  block;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  16px;
    text-align:  left;
}
.navbar-default {
    margin-bottom: 0;
}
.dropdown-toggle .glyphicon-chevron-down  {
    color:  #5c2e91;
}
.dropdown-menu  {
    border:  none !important;
    background-color:  #92278f !important;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a,  .navbar-default .navbar-nav .open .dropdown-menu li .glyphicon-chevron-down {
    color: #fff;
}
.navbar-default .navbar-nav .open>.dropdown-toggle>.glyphicon-chevron-down {
    color:  #92278f;
}
.dropdown-submenu  {
    position:  relative;
}
.dropdown-submenu>.dropdown-menu li  {
    background-color:  #c6168d;
    padding-left:  10px;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
    background-color:  #5c2e91;
    color:  #fff;
}
.site-title {
    text-align:  center;
}
.site-title h1 a {
    color: #92278f;
    font-family:  "Cachet W01 Bold",  "Cachet W01 Medium",  "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
    text-transform:  uppercase;
}
#mobile-logo {
    display:  block;
    background-color:  #5c2e91;
}
#logo img  {
    margin:  auto;
    padding:  20px 0;
    max-height:  100px;
}
.campaign {
    text-align:  center;
    background-color:  #0060af;
    width:  100%;
}
.campaign .campaign-btn {
    padding:  10px 20px;
    background-color:  #0060af;
    color:  #fff;
    text-align:  center;
    text-decoration:  none;
    display:  inline-block;
}
#desktop-logo {
    display:  none;
}
#login-social-media-wrapper {
    background-color:  #c6168d;
    text-align:  center;
}
.login,  .social-media {
    margin:  10px 0;
}
#login-social-media-wrapper a {
    color:  #fff;
    text-decoration:  none;
    padding: 0px 15px;
    font-size:  16px;
}
#icon-cta-search  {
    background-color:  #92278f;
    width:  100%;
    overflow:  hidden;
    bottom:  0;
}
#mid-menu  {
    height:  auto;
}
#mid-menu a .col-sm-3  {
    font-size:  17px;
    padding-top:  18px;
    border-left:  solid 2px rgba(99,  100,  102,  0.4);
    border-right:  solid 2px rgba(99,  100,  102,  0.4);
    height:  100%;
    color:  #fff;
    background:  #5c2e91;
    padding-bottom:  12px;
    text-align:  center;
}
#mid-menu .glyphicon  {
    margin-right:  5px;
}
.event-details div {
    display:  block;
    margin:  0 10px;
    border-bottom:  solid 1px;
}
#search-area,  #mid-menu  {
    z-index:  1;
    position:  relative;
    background:  #92278f;
}
.triad-link:hover {
    text-decoration:  none;
}
.triad-block  {
    overflow:  hidden;
    position:  relative;
}
.triad-picture {
    margin-left: -15px;
    position:  absolute;
    height:  100%;
    width:  100%;
    -moz-transition:  all .5s;
    -webkit-transition:  all .5s;
    transition:  all .5s;
    -moz-transform:  scale(1, 1);
    -webkit-transform:  scale(1, 1);
    transform:  scale(1, 1);
    -moz-background-size:  cover;
    -webkit-background-size:  cover;
    background-size:  cover;
    background-position:  center;
    z-index:  -1;
    display:  block;
}
.triad-block:hover .triad-picture {
    -moz-transform:  scale(1.1, 1.1);
    -webkit-transform:  scale(1.1, 1.1);
    transform:  scale(1.1, 1.1);
}
.triad-feature {
    height: 180px;
    text-align:  center;
    background: rgba(0, 0, 0, .5);
}
.triad-feature:hover {
    background: rgba(0, 0, 0, .2);
    text-decoration:  none;
}
.triad-feature h2 {
    position:  relative;
    top:  50%;
    transform:  translateY(-50%);
    color: #fff;
    margin-top:  8px;
    padding:  0 15px;
}
.triad-feature h4 {
    color:  #a4a5a6;
    display:  none;
}
#lesson-wrapper  {
    margin:  50px 0 30px 0;
}
#lesson-image  {
    padding:  0;
    margin-top:  20px;
}
#lesson-image img  {
    max-width:  120px;
}
#lesson-title h2  {
    color:  #0089d0;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  24px;
}
#lesson-title p  {
    color:  #00aeef;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  20px;
    letter-spacing:  -1px;
}
#answers-wrapper  {
    padding:  10px 5px 10px 5px;
    width:  90%;
    border:  none;
}
#questions  {
    padding:  0;
}
.question-title  {
    color:  #0089d0;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  23px;
    margin-bottom:  -10px;
}
.question_block  {
    border-right:  solid 2px #cecece;
}
.questions-header  {
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:  #727272;
    font-size:  21px;
    padding-right:  25px;
}
#swim-tree .answers  {
    background-color:  #0060af;
    color:  #fff;
    text-align:  center;
    text-transform:  uppercase;
    padding:  6px 25px;
    font-size:  20px;
    font-family:  "Cachet W01 Bold",  "Cachet W01 Medium",  "Helvetica Neue",  Helvetica,  Arial,  sans-serif;
    border-radius:  3px;
    border:  none;
    text-decoration:  none;
    list-style:  none;
    display:  inline-block;
    margin:  5px;
}
#button-wrapper  {
    margin-left:  69% !important;
}
.button-swim  {
    border:  0;
    background-color:  transparent;
    color:  #A8A9Ad;
}
.swim-badge  {
    max-width:  170px;
    height:  auto;
}
.swim-description  {
    margin-bottom:  10px;
}
.aquatics-branches ul li {
    list-style:  none;
    padding:  10px 0;
    font-family:  "Cachet W01 Book" , "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:  #0060af;
}
.aquatics-branches ul li a {
    color:  #0060af;
}
}
.frm_forms p {
    margin-bottom:  0;
}
.job-options  {
    margin-top:  15px;
}
.job-options td {
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.job-options td a {
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.job-headers {
    background-color:  #e3e3e3;
    border-radius:  5px;
}
.filter-container .form-group {
    padding:  0;
}
.popout {
    position:  fixed;
    width:  300px;
    left:  -300px;
    top:  50%;
    transform:  translateY(-50%);
    padding:  15px;
    transition:  1s;
    color: #fff;
    border:  1px solid rgba(198,  22,  141,  0.8);
    z-index:  100;
    background-color:  rgba(198,  22,  141,  0.8);
}
.popout:hover,  .slideout {
    left: 0;
}
.popout p:empty {
    display:  none;
}
.popout .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
    padding-bottom:  0;
}
.popout .frm_style_formidable-style.with_frm_style .frm_error_style {
    background-color:  #fff;
    color:  #c6168d;
    padding:  15px;
    transition:  1s;
    color: #fff;
    border:  1px solid rgba(198,  22,  141,  0.8);
    z-index:  100;
    background-color:  rgba(198,  22,  141,  0.8);
}
.popout-title {
    position:  fixed;
    right:  -92px;
    top:  27px;
    transform:  rotate(90deg);
    background-color:  #c6168d;
    padding:  8px 16px 12px;
    border-radius:  4px 4px 0 0;
    border:  1px solid #c6168d;
}
.popout:hover,  .slideout {
    left: 0;
}
.popout .frm_style_formidable-style.with_frm_style label.frm_primary_label,  .popout .frm_style_formidable-style.with_frm_style.frm_login_form label,  .popout .frm_style_formidable-style.with_frm_style p.description,  .popout .frm_style_formidable-style.with_frm_style div.description,  .popout .frm_style_formidable-style.with_frm_style div.frm_description,  .popout .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,  .popout .frm_style_formidable-style.with_frm_style .frm_error,  .popout p,  .popout h1,  .popout h2,  .popout h3,  .popout h4,  .popout h5 {
    color: #fff;
}
.popout .btn-primary,  .popout .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,  .popout .frm_style_formidable-style.with_frm_style input[type=submit],  .popout .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],  .popout .frm_style_formidable-style.with_frm_style .frm_submit button,  .popout .frm_form_submit_style,  .popout .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    background-color:  transparent;
    color: #fff;
    border: 2px solid #fff;
}
.popout p:empty {
    display:  none;
}
.popout .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
    padding-bottom:  0;
}
.popout-close {
    position:  absolute;
    right:  15px;
    bottom:  25px;
    z-index:  101;
    background-color:  transparent;
    border-radius:  4px;
    line-height:  14px;
    font-size:  21px;
    border: 2px solid #fff;
    padding:  4px 8px 8px;
}
.popout .frm_style_formidable-style.with_frm_style .frm_error_style {
    background-color:  #fff;
    color:  #c6168d;
}
.bg-primary {
    background-color:  rgba(1, 164, 144, 1);
}
.popout-grid a:first-child {
    position:  absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index:  5;
    color:  #fff;
}
.donateTitle h2 {
    text-align:  center;
}
.fancy span {
    display:  inline-block;
    position:  relative;
}
.fancy span:before,  .fancy span:after  {
    content:  "";
    position:  absolute;
    height:  5px;
    border-bottom:  2px solid #5c2e91;
    top:  15px;
    width:  100%;
}
.fancy span:before  {
    right:  100%;
    margin-right:  15px;
}
.fancy span:after  {
    left:  100%;
    margin-left:  15px;
}
.donateWrapper {
    height:  350px;
    border-radius:  4px 4px 0 0;
    overflow:  hidden;
    position:  relative;
}
.productPicture {
    width:  100%;
    height:  100%;
    background-position:  center;
    background-size:  cover;
    transition:  all .5s;
}
.donateWrapper:hover .productPicture,  .donateWrapper:focus .productPicture  {
    transform:  scale(1.2);
}
.productPicture::before  {
    content:  "";
    display:  none;
    height:  100%;
    width:  100%;
    position:  absolute;
    top:  0;
    left:  0;
    background-color:  rgba(52,  73,  94,  0.75);
}
.donateWrapper:hover .productPicture,  .donateWrapper:focus .productPicture  {
    display:  block;
}
.productContainer {
    display:  block;
    margin:  25px 0;
}
.productContent  {
    text-align:  center !important;
}
.blogWrapper {
    border: solid 1px #ccc;
    height:  300px;
    background-size:  cover;
    background-position:  center center;
    margin:  15px;
}
.blogLayout {
    padding: 0;
    z-index:  7;
}
.blogOverlay {
    background:  rgba(39, 62, 84, 0.62);
    overflow:  hidden;
    height:  100%;
    z-index:  2;
    padding:  10px;
}
.blogOverlayOther {
    overflow:  hidden;
    height:  100%;
    z-index:  2;
    padding:  10px;
}
.blogOverlay h2 {
    color: #fff;
}
.btnNews {
    border:  solid 1px #fff;
    border-radius:  3px;
    background-color:  transparent;
}
.blogOverlay h3  {
    position:  absolute;
    bottom:  30px;
    font-family:  "Cachet W01 Book" , "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  18px;
    left:  35px;
    color:  #fff;
}
.blogOverlayOther h3  {
    position:  absolute;
    bottom:  30px;
    font-family:  "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:  18px;
    left:  35px;
    color:  #92278f;
}
.associatedPostNext {
    border-left: solid 1px #000;
    border-top:  solid 1px #000;
    border-bottom:  1px #000 solid;
    padding:  10px 0px 25px 20px;
    text-align:  right;
}
.associatedPostPrevious {
    border-right: solid 1px #000;
    border-top:  solid 1px #000;
    border-bottom:  1px #000 solid;
    padding:  10px 0px 25px 20px;
}
.campBackground {
    background-size:  cover;
    height:  200px;
    background-position:  center;
    border-radius:  9px 9px 0 0;
    overflow:  hidden;
    width: 100%;
    -webkit-transition: all .9s ease;
    -moz-transition: all .9s ease;
    -o-transition: all .9s ease;
    -ms-transition: all .9s ease;
}
.card-item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom:  20px;
}
.card-body {
    -webkit-box-flex:  1;
    -ms-flex:  1 1 auto;
    flex:  1 1 auto;
    padding:  1.25rem;
}
#branch-listings .card-body {
    margin: 5px 0;
    background-color:  #f5f5f5;
    height:  500PX;
}
.camp-breadcrumbs span {
    font-size: 16px;
    padding-left: 10px;
}
#branch-listings .cardInitial {
    min-height:  160px;
}
.cardInitial {
    padding:  2px 15px;
}
.cardInitial p {
    text-align: center;
}
.single-camps .nav-tabs>li.active>a {
    background-color:  #f47920 !important;
    color:  #fff;
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align:  center;
}
.single-camps .nav-tabs>li>a:hover {
    background-color: #00aeef;
    color:  #fff;
}
.single-camps .nav-tabs>li>a {
    background-color:  #0089d0;
    color:  #fff;
}
.single-camps .nav-tabs>li {
    margin: 0 1px }
.card-body h3.card-title {
    color: rgb(221, 88, 40);
    margin-top:  0;
}
.cardInitial h3 {
    color: rgb(221, 88, 40);
}
.campButton {
    color:  #fff !important;
    text-transform:  uppercase;
    text-decoration:  none;
    background:  rgba(244,  121,  32,  1);
    padding:  10px;
    border-radius:  5px;
    display:  inline-block;
    border:  none;
    transition:  all 0.4s ease 0s;
}
.campButton a {
    color: #fff;
}
.campButton:hover  {
    background:  rgba(252,  175,  23,  1);
    letter-spacing:  1px;
    -webkit-box-shadow:  0px 5px 40px -10px rgba(244,  121,  32,  .57);
    -moz-box-shadow:  0px 5px 40px -10px rgba(244,  121,  32,  .57);
    box-shadow:  5px 40px -10px rgba(244,  121,  32,  .57);
    transition:  all 0.4s ease 0s;
}
@media(max-width:992px) {
    #header-image  {
    height:  400px;
    background-position:  center center;
    background-size:  cover !important;
    position:  relative;
    top:  0;
    width:  100%;
    left:  0;
    display:  block;
}
.page-template-camp-design-2019 .site-title h1,  .single-camps .site-title h1 {
    color: #5c2e91;
}
}
.pagination {
    width: 100%;
}
div.pagination-links span  {
    background-color:  #0060af;
    margin:  2px;
    border:  none;
    border-radius:  3px;
    color:  #fff;
    padding:  7px;
}
div.pagination-links a.page-numbers {
    background-color:  #0089d0;
    margin:  0px 2px;
    border:  none;
    border-radius:  3px;
    color:  #fff;
    padding:  7px;
}
.pagination-links {
    position:  relative;
    top:  25PX;
}
#primary .accordion-title,  .branch-content .accordion-title {
    border:  1px solid lightgrey;
    border-radius:  4px;
    padding:  15px;
    cursor: pointer;
    color:  #92278f;
    font-size:  24px;
    font-weight:  normal;
    margin-bottom:  0;
    margin-top:  10px;
    font-family: "Cachet W01 Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#primary .accordion-title.open,  .branch-content .accordion-title.open {
    font-family:  "Cachet W01 Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:  normal;
}
.branch-page .nav-tabs li.bbbs a {
    background-color: #00FC87;
}
.page-template-no-sidebar-container #primary {
    margin: 4% 0;
}
.cardItem {
    height:  100%;
}
.row.equal  {
    display:  flex;
    flex-wrap:  wrap;
}
@media (min-width: 768px)  {
    .row.equal  {
    display:  flex;
    flex-wrap:  wrap;
}
}
.equal > div[class*='col-']  {
    display:  flex;
    flex-direction:  column;
}
.h-100 {
    height:  100%!important;
}
.branchBadge {
    background-color:  #f47920;
    position:  relative;
    top:  75%;
    padding:  10px 9px;
    left:  5%;
    right:  0;
    width:  auto;
    max-width:  260px;
}
.branchBadge h3 {
    color: #fff;
    font-size:  18px;
    margin:  0;
    text-align:  left;
}
#solo-camp-view {
    background-color: #f5f5f5;
    min-height:  350px }