/*
Theme Name: RecCentric Child Theme
Description: RecCentric Child theme
Author: Visionary Webworks/eParkDistrict.com
Template: RecCentric
*/

/* =Primary Design and Structure
----------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab&family=Roboto&family=Shadows+Into+Light?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

/**/
/* * {
  box-sizing: border-box;
}*/

/* This technique doesn't naturally cause horizontal overflow, but once there is natural vertical overflow, it causes horizontal overflow, so stopping here. */
body {
  overflow-x: hidden;
}

/* img { 
  max-width: 100%; 
}*/

/* main {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}*/


/* Animal Ambassador GRID */
/*.page-id-28795 .wcp-carousel-main-wrap .slick-slide {
    padding: 10px 6px !important;
}*/

/******************************/
/* ADDED 01/06/24 for new Current Projects grid */



/* ADDED 01/06/24 for new Current Projects grid */
/******************************/

/****** Mega Menu Customizations ******/
/* Before & After School */
.mega-sub-menu .mega-menu-item-33102 .mega-menu-link {line-height: 1.30 !important;}
/*.mega-sub-menu .mega-menu-item-33101 .mega-menu-link {line-height: 1.50 !important;}
.mega-sub-menu .mega-menu-item-33100 .mega-menu-link {line-height: 1.50 !important;}*/


/* 
   Household Info Form
*/
.page-id-38394 div.wpcf7 input[type="text"], .page-id-38394 div.wpcf7 select {
  max-width: 100% !important;
}

.page-id-38394 div.wpcf7 .wpcf7-list-item {
  display: inline !important;
}

/*-----------------------------------------------
Interactive Map - START
------------------------------------------------- */
/* Needed to hide amenities on panels */
.prettyMapList .mapcategories {display: none;}

/* Needed to display map buttons when blog post buttons are turned off */
.prettyMapList .btn {display:inline; visibility: visible;}

/* body .prettyMapList .mapHolder {height:500px;} */
.getDirections {
    display: none;
}

.map-but {margin-bottom: -10px}

.FullMapPage .map-banner-bdr {margin: -10px auto 24px auto;
padding: 4px !important;
background-color: #FFF;
border: 1px solid #C2C2C2;
border-radius: 4px;
max-width: 100%;
height: auto;
display: block;
box-shadow: 5px 5px 5px #D0D2D1;
 }

/*
.prettyMapList .featuredImage {    border-radius: 5px;    border: 1px solid #AAA;    display: block;    float: left;    margin-right: 10px;    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2) inset;}
*/
.map-photo-bdr {border-radius: 4px; margin: 14px 14px 14px 0px;    padding: 4px;    border: 1px solid #C2C2C2;    box-shadow: 5px 5px 5px #D0D2D1; }
#MapDescription .maplist_featuredimage {display: none;visibility: hidden;margin:0;padding:0;}
#MapDescription .banner-bdr {margin: 0px auto 24px auto }
.prettyMapList .mapHolder {    border: 1px solid #CCC;    height: 350px;    margin-top: 0px !important;    margin-bottom: 15px;    width: 100%;}
.maplist_featuredimage {    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);    border: 1px solid #CCC;    margin: 0px 10px 10px 0px;    padding: 5px;}
.prettyMapList .featuredImage {background-color: white;  border-radius: 0px; border: 1px solid #CCC;  display: block;  float: left;  margin: 0px 10px 10px 0px; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

/*-----------------------------------------------
  Interactive Map - widening amenities dropdown list
------------------------------------------------- */
.prettyMapList .customCategoryList > ul {
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 0px 0px 5px 5px;
    display: none;
    position: absolute;
    font-size: 11px;
    line-height: 1.2em;
    width: 150px !important;
    z-index: 9999;
}

.FullMapPage #SingleMapLocation {
    /*display:none !important;*/
}

/* NOT SURE IF THIS BELONGS TO MAP */
.red-text {color:#ca1d24}
.green-text {color: #306520;}
a:hover {text-decoration: none;}

/*-----------------------------------------------
  Interactive Map - END
------------------------------------------------- */



/****** Mega Menu Customizations ******/
#banner-holder{
	width: 100vw !important;
	position: relative;

	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
/*	background-color: rgba(0, 175, 136, 0.7) !important; */
	background-color: rgba(1, 115, 185, .7) !important; 
	margin-bottom: 20px !important;
}
/****** Marvelous Hover & Carousel-26066 Slick Slide Font Shadows ******/
.effect-hover h2 span {
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 1.0); } /* Marvelous */
.rpc_title {
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 1.0);font-weight: 700 !important;} /* Carousel-26066 */






.banner-1260 {
  margin: 0 0 20px 0 !important;
}
/*.banner-1260 {
	margin: 0 0 20px 0 !important;
	width: 1260px !important;
	height: 300px;
}*/


.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

figure {
  margin: 0 0 20px 0;
}
figure img{
	width:100% !important;
	margin:0 auto !important;
}

/*p, figure {
  margin: 15px 0;
}*/

/*figcaption {
  text-align: center;
  color: #999;
}*/

	
/***** GOOGLE CALENDAR RESPONSIVE - edit 3 more places for @media *****/
	
.visible-phone {visibility: hidden;display: none;}
.hidden-phone {visibility:visible;display:inline; }
.responsive-iframe-container iframe { padding-left: 20px;padding-right: 20px;
width: 100% !important;border: 0px solid rgba(0, 0, 0, 0.5) !important; }


.cbrd {border-color: #6688ee !important;
background-color: #a7bdfe !important;}

/**** colors not working ****/
.st-grid .st-dtitle-today {
    background-color: #8600b3 !important;
    border: 1px solid #8600b3 !important;
}
.st-bg-today, .st-bg-td-first {
    background: #fcf5fe !important;
    border-left: 1px solid #8600b3 !important;
    border-right: 1px solid #8600b3 !important;
}

/*-------------------------------------------------------- 
 * 
 * SITE COLORS - Blues from current site plus texture 
 * 
* ---------------------------------------------------- */
body {font-family: 'Open Sans', sans-serif !important; font-size:16px; color: #575757;
background-color: #33901b;
    background-image: url(https://www.stcparks.org/wp-content/uploads/2022/02/bg-main4.jpg); 
	background-position: top left; background-repeat: no-repeat; background-attachment: fixed; background-size: cover;
	/*background-repeat: repeat-x;
    background-position: center top;background-attachment: fixed;*/
    margin: 0px;
}
	
iframe {border: 1px solid rgba(0, 0, 0, 0.5) !important}

 /* Flexible Color Headers */
  h1, h2, h3, h4, h5, h6 {font-family: "Roboto", Helvetica, sans-serif !important;font-weight: 400;/*line-height: 130% !important;*/
line-height: 1.1;margin-bottom: .4em !important;}
h1 {color:#018c45;font-size: 2.4rem;}
h2 {color:#018c45;font-size: 2.4rem;margin-bottom: .5em !important;}

h3 {color:#8f4c97;font-size: 2.0rem;margin-bottom: .4em !important;}
.entry-content h3 {color:#8f4c97;font-size: 2.0rem;margin-top: 1.2em !important;margin-bottom: .4em !important;}

h3 {color:#8f4c97;font-size: 2.0rem;margin-bottom: .4em !important;}
.entry-content h3 {color:#8f4c97;font-size: 2.0rem;margin-top: 1.2em !important;margin-bottom: 0.4em !important;}
.page-id-5387 .entry-content h3 {color:#4d004d;font-size: 2.0rem;margin-top: 1.4em !important;margin-bottom: 0em !important;}

h4 {color:#8f4c97;font-size: 2.0rem;margin-bottom: .02em !important;}

h5 {color:#663300;font-weight: 500 !important;font-size: 1.5rem;margin-top: 0.2em !important;margin-bottom: .4em !important;}
h6 {color:#663300;font-weight: 500 !important;	font-size: 1.5rem;margin-bottom: .02em !important;}

/* Buzz (linked) Title on Green BG */
.buzz-title {margin-bottom:14px;}
.buzz-title h2 {text-align: center !important;margin-bottom: .1em !important;}
.buzz-title h2 a {color: rgba(255, 255, 255, 1.00) !important;font-size: 2.6rem;text-align: center !important;}
.buzz-title h2 a:hover { color: rgba(255, 255, 255, 0.85)!important;}

/* old colors 
h1 {color:#01ae81;font-size: 2.4rem;}
h2 {color:#01ae81;font-size: 2.4rem;margin-bottom: .5em !important;}

h3 {color:#017cb8;font-size: 2.0rem;margin-bottom: .4em !important;}
.entry-content h3 {color:#017cb8;font-size: 2.0rem;margin-top: 1.2em !important;margin-bottom: .4em !important;}
h4 {color:#017cb8;font-size: 2.0rem;margin-bottom: .02em !important;}


h5 {color:#02906b;font-weight: 500 !important;font-size: 1.7rem;margin-top: 1.2em !important;margin-bottom: .4em !important;}
h6 {color:#02906b;font-weight: 500 !important;	font-size: 1.7rem;margin-bottom: .02em !important;}
*/
hr {border: 0; height: 3px; background-image: linear-gradient(to right, rgba(1, 140, 69, 0), rgba(1, 140, 69, 0.75), rgba(1, 140, 69, 0));}

a {    color: #035957;    text-decoration: none;}
a:hover,.tb-text-logo:hover,.entry-title a:hover,a:focus,.tb-text-logo:focus,.entry-title a:focus {	color: #0b9390;	text-decoration: none;}

/* Accessibility Button */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
	font-size: 150%;
}

/* Layer Slider Title */
.ls-layer p {margin: 0px 0 20px 0 !important; line-height:1;color: rgba(255, 255, 255, 1.0)}
.ls-layer p span a {/*font-size: 36px !important;*/color: rgba(255, 255, 255, 1.0) !important; font-weight: 500; margin: 0px 0 0px 0 !important; line-height:1;}
.ls-layer p span a:hover {color: rgba(255, 255, 255, 0.7) !important; /*font-size: 36px !important;*/ font-weight: 500; margin: 0px 0 0px 0 !important; line-height:1;}

/* Layer Slider override for font size that allows accessibility plugin to work on desktop */
.slide-title{font-size: 36px;}
.slide-content{font-size: 26px;}

/* Layer Slider Excerpt */
.ls-layer span a {font-family: "Roboto", Helvetica, sans-serif !important;line-height:1.5;/*font-size: 26px;*/ color: rgba(255, 255, 255, 1.0);}
.ls-layer span a:hover {color: rgba(255, 255, 255, 0.7) }


/* Layer Slider Button */
.ls-layer .btn-default {font-size: 14px !important;text-transform: uppercase;background-color: rgba(255, 255, 255, 0.2) !important;border: 2px solid rgba(255, 255, 255, 0.2)}

.ls-layer .btn-default:hover,.ls-layer .btn-default:focus,.ls-layer .btn-default:active,.ls-layer .btn-default.active,.open .dropdown-toggle.btn-default{color:#fff;border: 2px solid rgba(255, 255, 255, 0.6)}

.ls-layer span .btn .btn-default {text-transform: uppercase;}

/* Layer Slider Post Page HIDE
.wp-post-image .featured-image .thumbnail {
visibility: hidden;
display:none;	
}
*/
/* Post thumbnails full size and thumbnail border resize*/
.thumbnail > img, .thumbnail a > img {
    display: block;
    width: 870px;
}
.thumbnail {max-width: 878px }

/* Homepage Featured Links */
/*#hp-btn-row {padding-left:20px;padding-right:20px;background-color: #ffffff !important;}*/
#hp-btn-row {
	padding-top: 22px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: 
    rgba(255, 255, 255, 0.4) !important;
}
#hp-btn-row .marvelous-hover { border:solid 1px rgba(255, 255, 255, 1.0) }
#hp-btn-row p {margin: 0 0 5px 0 !important;}


#featured {border-bottom: 2px solid
rgba(0, 0, 0, 0.0) !important;
	padding: 0px 0px !important;}
/* Homepage Featured Posts Border */
.home .wp-post-image {border-radius: 4px;   padding: 4px;    border: 1px solid #C2C2C2;  background-color: #FFF;   box-shadow: 3px 3px 3px #D0D2D1;}

/* Homepage posts-excerpts */
/* .home .excerpt {
	
}*/

/*** added 10/24/23 ***/
/* new Homepage Featured Posts Border */
.page-id-60369 .wp-post-image {border-radius: 4px;   padding: 4px;    border: 1px solid #C2C2C2;  background-color: #FFF;   box-shadow: 3px 3px 3px #D0D2D1;}
/*** added 10/24/23 ***/


/* hide footer Google Recaptcha badge */
.grecaptcha-badge { opacity:0;}

/* Footer padding on search bar */

#footer-address {width: 235px; float:left;font-size:.85rem;text-align:left;}

#footer-logo {margin: 0 auto; }
#footer-logo img {margin:0px; padding: 0px;}

#find-us {float:right; text-align: right; width: 250px;}
#find-us h3 {font-family: "Roboto", Helvetica, sans-serif !important;
color: rgba(255, 255, 255, 1.0) !important;font-size:.85rem;font-weight: 700;}
#search-3 {width: 216px !important;float:right;}

/* Footer BG Color */
#bottom {background-color: rgba(0, 76, 152, 1.0)}
#footer_sub_content {font-family: "Roboto", Helvetica, sans-serif !important;
    color: rgba(255, 255, 255, 1.0)!important;
    font-size: 11px;
    font-size: .85rem;
    text-align: center;
}
#footer_sub_content a {font-weight: 700; color: rgba(255, 255, 255, 1.0)!important;}
#footer_sub_content a:hover {font-weight: 700; color: rgba(255, 255, 255, 0.8)!important;}

html { min-height: 100%; padding-bottom: 1px; }

.tb-slogan.text_only {
    text-align: left !important;
}

.red-text {color:#ca1d24}
.green-text {color: #306520;}


/* FAQ */
.tb-panel {
    border-radius: 4px;
    margin-top: 0px !important;
    margin-bottom: -8px !important;
}
.tb-panel.panel-default > .panel-heading {
    background: /*purple*/ #8f4c97 none repeat scroll 0% 0%;}
.tb-panel.panel-default>.panel-heading .panel-title:hover{
	background:#a862b0;
}
.tb-panel.panel-default .panel-title {
    color: rgba(255, 255, 255, 0.85) !important;
}
.panel-default {
    border-color: #3c2572;
}



/*****************************************
 * Alert Callout Boxes
 * **************************************/
.alert {margin-top: -20px !important}
/** Success Green **/
.alert-success { background-color:#d4fcfb; border-color:#028c87; color:#028c87}
.alert-success h2 {font-size: 16px !important;text-align:center; font-weight: 700;color:#028c87; text-transform: uppercase; }
.alert-success hr { border-top: dashed 2px #028c87 !important;margin-top: 4px;
margin-bottom: 14px;background-image: linear-gradient(to right, rgba(1, 174, 129, 0), rgba(1, 174, 129, 0.0), rgba(1, 174, 129, 0)) !important; }
.alert-success .alert-link { color:#006c68}
.alert-success a {color:#006c68; font-weight: 700}
.alert-success a:hover {text-decoration: underline;}

/** Info Blue **/
.alert-info { background-color:#d1eefe; border-color:#0064ab; color:#0064ab;}
.alert-info h2 {font-size: 16px;text-align:center; font-weight: 700;color:#0064ab; text-transform: uppercase; }
.alert-info hr { border-top: dashed 2px #0064ab !important;margin-top: 4px;
margin-bottom: 14px;background-image: linear-gradient(to right, rgba(1, 174, 129, 0), rgba(1, 174, 129, 0.0), rgba(1, 174, 129, 0)) !important; }
.alert-info .alert-link { color:#135a8d}
.alert-info a {color:#135a8d; font-weight: 700}
.alert-info a:hover {text-decoration: underline;}

/** Warning Purple **/
.alert-warning { background-color:#ebd7f4; border-color:#8600b3; color:#8600b3}
.alert-warning h2 {font-size: 16px;text-align:center; font-weight: 700;color:#8600b3; text-transform: uppercase; }
.alert-warning hr { border-top: dashed 2px #8600b3 !important;margin-top: 4px;
margin-bottom: 14px;background-image: linear-gradient(to right, rgba(1, 174, 129, 0), rgba(1, 174, 129, 0.0), rgba(1, 174, 129, 0)) !important; }
.alert-warning .alert-link { color:#60097d !important;}
.alert-warning a {color:#60097d; font-weight: 700}
.alert-warning a:hover {text-decoration: underline;}

/** Danger Red **/
.alert-danger { background-color:#f2dede; border-color:#a94442; color:#a94442}
.alert-danger h2 {font-size: 16px;text-align:center; font-weight: 700;color:#a94442; text-transform: uppercase; }
.alert-danger hr { border-top: dashed 2px #a94442 !important;margin-top: 4px;
margin-bottom: 14px;background-image: linear-gradient(to right, rgba(1, 174, 129, 0), rgba(1, 174, 129, 0.0), rgba(1, 174, 129, 0)) !important; }
.alert-danger .alert-link { color:#7c0200}
.alert-danger a {color:#7c0200; font-weight: 700}
.alert-danger a:hover {text-decoration: underline;}



/* --------- SIDEBAR Structure--------- */

.right-sidebar{ /*background-color: rgba(1, 115, 185, 0.08);*/background-color: #e5eefa }

/* Hours Scrollbar */
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
	background-color:#00004d;
    /*background-color: rgba(1, 115, 185, 0.8);*/
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px; /* was 2 */
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}


/* size & centering search bar and translate bar*/
.fixed-sidebar-inner .themeblvd-search {max-width: 255px !important; margin: 0 auto !important;}
 #search-3 {margin: 0 0 -4px 0 !important;}

/* remove meta, adjust spacing search results */
.search-results .meta-wrapper { visibility: hidden; }
.search-results .meta-wrapper .entry-meta { margin: 0px 2px 0px 2px;}
.search-results article {    margin-bottom: 20px;}

/* Google Translate
--------------------- */
#google_translate_element {float: none !important; width: 255px !important; margin-right: auto !important;margin-left: auto !important; margin-bottom: 0px !important; margin-top: 2px !important}

#google_translate_element element { color: #007836 !important;   color: rgb(0, 120, 54)!important;}
.goog-te-gadget-simple .goog-te-menu-value { font-family: Verdana,sans-serif; font-size: 14px; /*padding-left: 8px !important; padding-right: 12px !important;*/color: #a3a2a2 !important;}

.goog-te-combo { width: 255px; font-family: Verdana,sans-serif !important; font-size: 14px !important; color: #a3a2a2 !important; padding: 6px 8px !important;}
.goog-te-gadget  {color: #ffffff !important;font-size: 1px !important;}

.goog-logo-link, .goog-logo-link:link { visibility: hidden !important; }

/* end Google Translate
--------------------- */

/* ------- /end SIDEBAR Structure------- */




.text-area-200 {width: 248px;}

#vw {
    max-width: 1260px;
    font-size: 0.8em;
    color: rgba(255, 255, 255, 0.75) !important);
   /* font-family: Verdana,sans-serif;*/
    text-decoration: none;
    letter-spacing: normal;
   /* width: 960px;*/
    clear: both;
    line-height: 1.4em;
    margin: 0px auto 4px;
   padding: 10px; 
    font-weight: normal;
}
#vw a {    /*color: #658fd9;*/ color: rgba(255, 255, 255, 0.66) !important; text-decoration: none;    font-weight: 700;}
#vw a:hover {  color: rgba(255, 255, 255, 1.0) !important;   text-decoration: none;    font-weight:700;}

.google-maps {position: relative;padding-bottom: 40%; height: 0;overflow: hidden;
 margin-bottom: 20px;
  
 }
.themeblvd-gmap {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;
 line-height: 1.42857;    background-color: #FFF;    border: 1px solid #DDD;    border-radius: 4px;    transition: all 0.2s ease-in-out 0s;    max-width: 100%;    height: auto;    display: block;
}


 

.google-maps iframe {
position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;
line-height: 1.42857;    background-color: #FFF;    border: 1px solid #DDD;    border-radius: 4px;    transition: all 0.2s ease-in-out 0s;    max-width: 100%;    height: auto;    display: block; 
padding: 4px; 
border: 1px solid #C2C2C2;
box-shadow: 5px 5px 5px #D0D2D1;
}

/*
    background: none repeat scroll 0% 0% #FFF;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1;
}*/




/*.entry-content .banner-bdr {    margin: 0px auto 30px auto;    padding-top: 4px;    padding-bottom: 4px;}*/
.banner-bdr {    margin-bottom: 14px !important;    padding: 4px;    border: 1px solid #C2C2C2;    box-shadow: 5px 5px 5px #D0D2D1;}  
.photo-bdr {border-radius: 4px;   padding: 4px;    border: 1px solid #C2C2C2;  background-color: #FFF;   box-shadow: 3px 3px 3px #D0D2D1; }
.entry-content .banner-bdr {     padding: 4px;    line-height: 1.42857;    background-color: #FFF;    border: 1px solid #C2C2C2;    border-radius: 4px;    transition: all 0.2s ease-in-out 0s;    max-width: 100%;    height: auto;    display: block;    margin-bottom: 20px;}

/* NEW SLIDER
#container .master-slider {clear:both !important;display: block !important;
	z-index: 289 !important;
	
    margin-left: auto;
    margin-right: auto;
    overflow: visible !important;
	float: none !important;
}
.master-slider-parent {clear:both !important; display:block !important; width: 100% !important;}
 
.ls-layer {padding: 20px !important}
*/

/*

.standard-slider-wrapper .flex-control-nav, .tb-nivo-slider-wrapper .nivo-controlNav {
    position: absolute;
    bottom: 6px;
    left: 10px;
    text-align: center;
    height: 6px;
    z-index: 3;
}
.slider .nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
border-radius: 8px;
}
.nivoSlider img{border-radius: 8px;}
.standard-slider-wrapper .slides-wrapper, .tb-nivo-slider-wrapper .slides-wrapper {
    background: none repeat scroll 0% 0% ;
    border-radius: 8px;
    min-height: 100px;
    padding: 0px 0px 30px;
}
*/

.btn-custom { background-color: hsl(195, 60%, 35%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d95b7", endColorstr="#23748e"); background-image: -khtml-gradient(linear, left top, left bottom, from(#2d95b7), to(#23748e)); background-image: -moz-linear-gradient(top, #2d95b7, #23748e); background-image: -ms-linear-gradient(top, #2d95b7, #23748e); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d95b7), color-stop(100%, #23748e)); background-image: -webkit-linear-gradient(top, #2d95b7, #23748e); background-image: -o-linear-gradient(top, #2d95b7, #23748e); background-image: linear-gradient(#2d95b7, #23748e); border-color: #23748e #23748e hsl(195, 60%, 32.5%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.16); -webkit-font-smoothing: antialiased; }

.btn-default {    color: #fff;    background-color: #3475b6 /*3d53ac*/;   font-weight: 700 !important; /*border-color: #a9d78d !important;*/}
.teal {
    background-color: #03B5CC;
    border-color: #002F36;
}
.date-text {color: #666;font-size: 14px;margin-top: 10px; font-weight: 700; }
.btn-default a:hover {    color: #fff;    background-color: #086c38;    border-color: #62c2cd;} 
.btn {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -moz-user-select: none;
margin-bottom:14px;
}




/*
#wrapper {
        
        background-image: url(http://stcunderground.com/wp-content/themes/jumpstart-boxed/assets/images/top-x2.gif);
	background-repeat: repeat-x;
        background-position: center top;background-attachment: fixed;
}*/

#header_content {margin-bottom: 3px;/*margin: 0 auto;text-align: center;*/}
.header_content-inner  {padding: 6px 0px; margin:0px}
.header_logo_image {max-width: 464px !important;padding: 0px; margin:0px 0px 0px 0px; float:left; clear: both; vertical-align: middle;}
.header_logo {padding: 0px;  float:left; clear: both;}
.tb-image-logo {float:left; padding-bottom: 1px;/*vertical-align: middle;*/ clear: both;}

#right-header {max-width: 450px;float:right;padding: 0px; margin-right:4px }

 #ico-container a:link img { margin-right: 6px;}
 #ico-container a:hover img {opacity: 0.8 !important; }
 
#ico-container{float:right;margin-left: 4px;}
#right-header .header-address {float:right;/*font-family: "Roboto", Helvetica, sans-serif !important;*/text-align: right;font-weight:400 !important;font-size: 0.85em;text-shadow: 0px 0px rgba(0, 0, 0, 0.0);
	color: rgba(255, 255, 255, 1.0) !important; /*text-shadow: 0px 0px 0px #000000;*/margin-bottom: 12px !important;margin-top: 6px !important; margin-right:4px}
.header-address a {color: rgba(255,255,255, 1.0) !important; /*color: white;*/font-weight: 700 !important;letter-spacing: .7px;}
.header-address a:hover {letter-spacing: .7px;color: rgba(255, 255, 255, 0.80) !important;font-weight: 700 !important;}
.header-address .fa {font-weight: 700 !important;}
/* The Buzz */
#ico-bz {	float:left; display: block;	width: 38px;	height: 38px;	background: url(https://stcunderground.com/wp-content/uploads/2015/01/ico-buzz.png) no-repeat 0 0; margin-left: 0px; margin-right: 2px; }
#ico-bz:hover  {   background-position: 0 -38px;}
#ico-bz span {  display: none;}

/* Facebook */
#ico-fb {	float:left; display: block;	width: 38px;	height: 38px;	background: url(https://stcunderground.com/wp-content/uploads/2014/04/ico-fb.png) no-repeat 0 0; margin-left: 0px;  }
#ico-fb:hover  {   background-position: 0 -38px;}
#ico-fb span {  display: none;}

/* YouTube */
#ico-yt {	float:left; display: block;	width: 38px;	height: 38px;	background: url(https://stcunderground.com/wp-content/uploads/2014/04/ico-yt.png) no-repeat 0 0; margin-left: 4px;  }
#ico-yt:hover  {   background-position: 0 -38px;}
#ico-yt span {  display: none;}

/* Instagram */
#ico-in {	float:left; display: block;	width: 38px;	height: 38px;	background: url(https://stcunderground.com/wp-content/uploads/2014/04//ico-in.png) no-repeat 0 0; margin-left: 4px;  }
#ico-in:hover  {   background-position: 0 -38px;}
#ico-in  span {  display: none;}

/* Tumblr*/
#ico-tr {	float:left; display: block;	width: 38px;	height: 38px;	background: url(https://stcunderground.com/wp-content/uploads/2014/04/ico-tr.png) no-repeat 0 0; margin-left: 4px;  }
#ico-tr:hover  {   background-position: 0 -38px;}
#ico-tr span {  display: none;}

/* Twitter */
#ico-tw {	float:left; display: block;	width: 38px;	height: 38px;	background: url(https://stcunderground.com/wp-content/uploads/2014/04/ico-tw.png) no-repeat 0 0; margin-left: 4px;  }
#ico-tw:hover  {   background-position: 0 -38px;}
#ico-tw span {  display: none;}


.tb-slogan .slogan-text.text_large {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #006a94;
font-size: 2.1rem;
    /*font-size: 1.5rem;*/
    line-height: 1.5em;
}




/*
.tb-slogan .has_button .btn .btn-default {
    color: #333;
    background-color: #FFF;
    border-color: #CCC;
}
*/




#container {
	margin: 0 auto;
	max-width: 1260px; /* 1 + 19 + 940 + 19 + 1 = 1,000px */
}
#internal-wrapper  {/*	border: 0px solid #0f1f3a;	border-color: rgba(15, 31, 58, 0.5);
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5), 0px 0px 25px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5), 0px 0px 25px rgba(0, 0, 0, 0.1) inset;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5), 0px 0px 25px rgba(0, 0, 0, 0.1) inset;	
-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	
-webkit-border-radius:10px;-moz-border-radius: 10px;border-radius: 0px 0px 10px 10px;*//*background-color: #FFF;background-color: #1b4b7d;*/
/*
background-image: url(https://stcunderground.com/wp-content/themes/jumpstart-boxed/assets/images/background_paper_tile.jpg);
	background-repeat: repeat;
   margin-bottom: 10px;   
*/  
}


#internal-wrapper {
/*	background: #F8F8FF; /* Ghost White */  
	/*border: 1px solid #dddddd;*/
	/*margin-bottom: 40px;*/
}

/* =Global Elements and Typography
-------------------------------------------------------------- */


/*
hr {
	background:url(https://stcunderground.com/wp-content/uploads/2014/05/content-hr.png) no-repeat top center;
	height:7px;
	border:none !important;
}
*/
.entry-content ul li {
	padding: 4px 0;
}
.entry-content ol li {
	padding: 4px 0;
}
.blue-text {color: #2961c3}
.white-text {color: #fff}

/* this is a simple blue line*/
/* hr {border-top: 3px double #009fbc; } */



blockquote {
    padding: 10px 20px;
   
    font-size: inherit;
    border-left: 0px solid #EEE;
}
blockquote {
    padding: 10px 20px;
  margin-left: 40px; margin-right: 40px; 
    font-size: 12px!important;
    border-left: 0px solid #EEE;
}


p {
	margin-bottom: 1.38em;
}

/* =Content
----------------------------------------------- */

article {
	margin-bottom: 40px;
}

/* Titles */
.entry-title {
	margin: 0 0 10px 0;
}
.entry-title-with-meta {
	margin: 0;
}
.entry-title a {
	color: inherit;
	text-decoration: none;
}

/* Meta */
.entry-meta {
	color: #999999;
	font-size: 11px; /* Fallback for older browsers */
	font-size: .85rem;
	font-weight: bold;
	margin: 5px 2px 15px 2px;
}
.entry-meta .fa {
	padding-right: 5px;
}
.entry-meta .sep {
	color: #cccccc;
	font-weight: normal;
	padding: 0 7px;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
}
img[class*="wp-image-"] {
	/* Style all inserted wp images. */
}
img.size-full {
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images in IE8 */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* =Top
-------------------------------------------------------------- */

#top {
	position: relative;
}
#header_content {
	padding: 0px 0px 0px 0px;
}

/* Text Logo */
.header_logo_text {
	padding: 0 15px;
}
.header_logo_text .tb-text-logo {
	font-size: 30px; /* Fallback for older browsers */
	font-size: 2.3rem;
	margin: 0;
}
.header_logo_text .tb-text-logo a {
	color: inherit;
}
.header_logo_text .tagline {
	color: #888888;
	font-style: italic;
	font-size: 13px; /* Fallback for older browsers */
	font-size: 1rem;
}

/* Primary Navigation */
.sf-menu, .sf-menu * {
    margin: 0px !important;
    padding: 0px;
    list-style: none;

	/*font-family: Helvetica, sans-serif !important;*/
}


nav { float:right !important; clear: left;}


#access {
    font-family: "Roboto", Helvetica, sans-serif !important;
	font-size: 24px !important;	
	background-color: rgba(12, 40, 151, 1.0) /*#0c2897 no transparency*/;
	background-image: -moz-linear-gradient(top, /*#008fe2*/transparent, /*#008fe2*/transparent );
	background-image: -ms-linear-gradient(top, /*#008fe2*/transparent, /*#008fe2*/transparent);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(/*#008fe2*/ transparent), to(/*#008fe2*/ transparent));
	background-image: -webkit-linear-gradient(top,  /*#008fe2*/transparent, /*#008fe2*/transparent);
	background-image: -o-linear-gradient(top,  /*#008fe2*/transparent, /*#008fe2*/transparent);
	background-image: linear-gradient(top,  /*#008fe2*/transparent, /*#008fe2*/transparent);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=' /*#008fe2*/transparent, /*#008fe2*/transparent', endColorstr=' /*#008fe2*/transparent, /*#008fe2*/transparent', GradientType=0);
	border: 1px solid rgba(255,255,255,0.00) !important;
	border-bottom: none; /* .internal-wrapper has border all the way around, which happens directly after the main menu.633c83 */
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
    
#access a {color: #fff;font-weight: normal;
	/*margin: 8px !important;*/margin: 6px !important; }

.access-content {border-bottom: solid 0px #ffffff;}

/* Level 1-3 */
#primary-menu li a {
	color: #fff;font-weight: normal;
}
#primary-menu li a .sf-sub-indicator {
	color: #fff;padding-left: 8px; /* Because we're using fontawesome for the icons, we can change the color here. */
}

/* Level 1 only */
#primary-menu > li {
	border-right: solid 1px rgba(255,255,255,0.0) !important;;
}
/*#access ul:first-child {padding-left: 6px !important;}*/
#primary-menu li:last-child {
    border-right:none;
}

#primary-menu > li > a {
	line-height: 30px; /* Shapes the HEIGHT of the 1st level anchors */
	padding: 0 26px;
}
#primary-menu > li:first-child > a {
	/* Round left corners of first anchor */
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
/*
#primary-menu > li.current_page_item > a {
	 Style current active menu item on 1st level 
	background: #0f6a2f;
}
 */
#primary-menu > li.current-menu-ancestor > a {
	/* Style current parent menu item present on 1st level */
}
#primary-menu > li > a.sf-with-ul {
	/* If a top-level menu item has a dropdown, reduce its right padding. */
	padding-right: 12px;
}
#primary-menu > [class^="menu-icon-"] > a {
	/* If a top-level menu item has a an icon, reduce its left
	padding. You can add icons to main menu by adding class "menu-icon-{whatever}" */
	padding-left: 12px;
}
#primary-menu > li > a:hover {
	/*background: #106c30; background: #025aa7;padding-left: 11px;padding-right: 11px;*/margin: 4px !important;
	border: solid 2px rgba(255, 255, 255, 0.3);
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-top-bottom-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* SUBMENUS */
#primary-menu ul { 
	/*background: rgba(255, 255, 255, 1.0); */  /* background: #ffffff; */
	background: rgba(255, 255, 255, 1.0); 
	border: 0px solid rgba(2, 167, 161, 0.4) !important;
	width: 200px; /* Width of dropdown menus */
}
/*Dropdown menu color */
#primary-menu li li a {/*color: #575757;color: rgba(10, 160, 176, 1.0)*/ color:#663300 ;
	padding: 7px 10px;	font-size: 20px /*!important*/;font-weight: 500; margin: 2px !important;
}
#primary-menu li li a:hover {color: white;
	/*background: #106c30;*/ background: rgba(102, 51, 0, 0.8);/* purple same as links */
	/* background: rgba(139, 187, 229, 1.0) light blue;*/
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-top-bottom-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
#primary-menu li li.nav-header {
	color: #ffffff; /* Slightly lighter color than links */
	font-size: .85em !important; /* Font size is 90% of everything else to compensate for being bold and uppercase */
	font-weight: bold;
	padding: 7px 10px;
	text-transform: uppercase;
}
#primary-menu li li.divider {
	background-color: #dddddd; /* Color of dividers */
	border-bottom: none; /* Override Bootstrap's default 1px white bottom border */
}

/* Level 2 only */
#primary-menu > li > ul {
	border-top: none;
	margin-left: -1px; /* Shifts dropdowns to the left 1px so they line up with left borders. */
	margin-top: 1px;
}

/* Level 3 only */
#primary-menu ul ul {
	left: 200px; /* Matches width of dropdown menus */
}

/* Make sure graphic nav shows when expanding window back from tablet size */
@media (max-width: 1280px) {
	#main {
	border-bottom: 1px solid #025d80;
	background-color: #F8F8FF;  /*Ghost White */
    background-image:none !important;
    background-repeat:repeat-y;   
    background-position:bottom;
	width: auto;
	padding: 20px 19px; /* 19px to compensate for 1px border around #internal-wrapper */
}
	
	
	
	#access {
		height: auto !important;
		overflow: visible !important;
	}
}

/* =Featured (above)
-------------------------------------------------------------- */



#featured {
    border-bottom: 2px solid #006a94;
    padding: 0px 0px !important;
}



/* =Main
-------------------------------------------------------------- */

#main {
	border-bottom: 1px solid #025d80;
	background-color: #F8F8FF;  /*Ghost White */
    background-image:url(https://stcunderground.com/wp-content/uploads/2020/10/Norris-sidebar-bg.jpg);
    background-repeat:repeat-y;   
    background-position:bottom;
	width: auto;
	padding: 20px 19px; /* 19px to compensate for 1px border around #internal-wrapper */
}

/* =Featured (below)
-------------------------------------------------------------- */

#featured_below {
	border-bottom: 1px solid #eeeeee;
	padding: 20px 19px; /* 19px to compensate for 1px border around #internal-wrapper */
}

/* =Posts (general)
----------------------------------------------- */

/* No style mods */

/* =Page
----------------------------------------------- */

/* No style mods */

/* =Post List
----------------------------------------------- */

/* No style mods */

/* =Post Grid
----------------------------------------------- */

.post_grid .entry-title {
	font-size: 15px; /* Fallback for older browsers */
	font-size: 1.15rem;
	line-height: 1.5em;
}

/* =Comments
----------------------------------------------- */

/* Comment List */
#comments li {
	margin: 5px 0;
}
#comments-title {
	padding: 0 10px;
}
#comments .commentlist {
	margin-bottom: 30px;
}
#comments .comment-body {
	border: 1px solid #dddddd;
	padding: 15px;
	padding-left: 83px;
	position: relative;
}
#comments .comment-body .avatar {
	position: absolute;
	top: 15px;
	left: 15px;
}
#comments .comment-author {
	line-height: 100%;
}
#comments .comment-body .says {
	display: none;
}
#comments .comment-body .comment-meta {
	margin-bottom: 10px;
}
#comments .comment-body .comment-meta a {
	color: #9e9e9e;
	font-family: Georgia, serif;
	font-size: 11px; /* Fallback for older browsers */
	font-size: .85rem;
	font-style: italic;
}
#comments .comment-body .fn {
	display: block;
	font-style: normal;
	font-weight: bold;
	margin-top: 5px;
}
#comments .comment-body p {
	margin-bottom: 30px;
}
#comments .comment-body .reply a {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
#comments .comment-body .reply a:hover,
#comments .comment-body .reply a:focus {
	background: #dddddd;
}

/* Admin Comment */
#comments .bypostauthor > .comment-body,
#comments .bypostauthor > .comment-body .reply a {
	/* None in this theme */
}
#comments .bypostauthor > .comment-body .reply a:hover,
#comments .bypostauthor > .comment-body .reply a:focus {
	/* None in this theme */
}

/* Top Level */
#comments ol {
	list-style: none;
	margin: 0;
}

/* Children */
#comments ul.children {
	border-left: 1px solid #e9e9e9;
	list-style: none;
	margin: 10px 0 10px 15px;
	padding: 10px 0 10px 20px;
}

/* Comment Form */
.comment-form-wrapper {
	margin-bottom: 30px;
}
#reply-title {
	margin: 10px 0;
}
#commentform input[type=text] {
	margin-right: 10px;
	width: 40%;
}
#commentform textarea {
	width: 98%;
}
#commentform label {
	display: inline-block;
}
#commentform .form-submit {
	margin: 10px 0;
}
#commentform .form-allowed-tags {
	display: none;
}

/* =Widgets
----------------------------------------------- */

#advanced-featured-page-widget-3 a:hover img {opacity: 0.8 !important; }

.widget ul {
	list-style: none;
	margin-left: 0;
}
.widget ul li {
	padding: 3px 0;
}

/* Widgets in columns element and fixed sidebars */
.fixed-sidebar .widget {
	margin: 0 0 30px 0;
}

/* Collapsible Widget Areas */
.widget-area-collapsible .widget {
	padding: 2px 0;
}

/* =Bottom
----------------------------------------------- */

/* Footer Columns */
#footer_content {
	border-bottom: 1px solid #eeeeee;
	padding: 30px 19px; /* 19px to compensate for 1px border around #internal-wrapper */
}

/* Copyright */
#footer_sub_content {
	color: #888888;
	font-size: 11px; /* Fallback for older browsers */
	font-size: .85rem;
	padding: 20px;
	text-align: center;
}
#footer_sub_content .footer-nav ul {
	margin: 0;
}
#footer_sub_content .footer-nav li {
	display: inline-block;
	list-style: none;
	padding: 0 5px;
}


/* =Layout Builder
----------------------------------------------- */

/* General Elements */
.element {
	/* Style all elements in custom layouts. */
}
.last-element {
	padding-bottom: 0;
}
.element-columns {
	/* Style the "Columns" element. */
}
.element-content {
	/* Style the "Content" element. */
}
.element-divider {
	/* Style the "Divider" element. */
}
.element-headline {
	/* Style the "Headline" element. */
}
.element-post_grid_paginated {
	/* Style the "Post Grid (paginated)" element. */
}
.element-post_grid {
	/* Style the "Post Grid" element. */
}
.element-post_grid_slider {
	/* Style the "Post Grid Slider" element. */
}
.element-post_list_paginated {
	/* Style the "Post List (paginated)" element. */
}
.element-post_list {
	/* Style the "Post List" element. */
}
.element-post_list_slider {
	/* Style the "Post List Slider" element. */
}
.element-slider {border-radius: 8px;
	/* Style the "Slider" element. */
}
.element-slogan {
	/* Style the "Slogan" element. */
}
.element-tabs {
	/* Style the "Tabs" element. */
}
.element-tweet {
	/* Style the "Tweet" element. */
}

/* Elements by location */
#featured .element {
	/* Style elements of a custom layout
	in the featured area ABOVE the content. */
}
#main .element {
	/* Style elements of a custom layout
	in the main content area. */
}
#featured_below .element {
	/* Style elements of a custom layout
	in the featured area BELOW the content. */
}

/* =Small Desktops
------------------------------------------------- */

@media (max-width: 1000px) {

	/* Primary Structure */
	#container {
		max-width: 960px;
	}
	
/***** GOOGLE CALENDAR RESPONSIVE *****/
	.responsive-iframe-container iframe { padding-left: 20px;padding-right: 20px;
width: 100% !important; border: 0px solid rgba(0, 0, 0, 0.5) !important;}

		

}

/* =Optimized for Tablets
------------------------------------------------- */

@media (max-width: 992px) {
	
/***** GOOGLE CALENDAR RESPONSIVE *****/
	.responsive-iframe-container iframe { padding-left: 20px;padding-right: 20px;
width: 100% !important; border: 0px solid rgba(0, 0, 0, 0.5) !important;}
	

	/* Primary Structure */
	#container {
		max-width: 748px;
	}

#vw  {
		max-width: 738px;
	}

	/* Header */
	#branding .header_logo {
		float: none;
		text-align: center;
	}

	/* Primary Navigation */
	#access {
		background: #fff;
		display: none;
	}
#access a {color: #333;}
	#access li {
		border: none;
		float: none;
		padding: 0;
	}
	#access #primary-menu > li:first-child > a {
		-webkit-border-radius: 3px;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius: 3px;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		border-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

#primary-menu > li.current_page_item > a {
	
	background: #79c14e;color: #fff;
}

	#primary-menu > li.current_page_item > a {
    background: 
rgba(255, 255, 255, 1.0);
background: #ffffff;
border: 1px solid
    rgba(0, 0, 0, 0.3);
        border-top-color: rgba(0, 0, 0, 0.3);
        border-top-style: solid;
        border-top-width: 2px;
    width: 200px;
		color: #575757
}
	#primary-menu li a {
    color: #663300;
    font-weight: normal;
}
	#primary-menu li a .sf-sub-indicator {
    color: 
    #663300;
    padding-left: 8px;
}
	nav {
    float: left !important;
    clear: left;
}
	
	
	
	
	#access li li a {
		padding-left: 20px;
	}
	#access li li li a {
		padding-left: 30px;
	}
	#access .sf-menu ul {
		border: none;
		margin: 0;
		position: static;
		width: auto;
	}
	#access .sf-menu ul .sf-sub-indicator.icon-caret-right {
		position: static;
		right: inherit;
	}
	#access .sf-menu ul .sf-sub-indicator.icon-caret-right:before {
		content: "\f0d7";
	}
	#access ul{z-index:2147483638}
	
	
	
	.btn-navbar {
		background: transparent;
		border: 0px solid #dddddd;
		border-bottom: none;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		color: #fff;
		display: inline-block;
		outline: none;
		margin-left: 5px;
		padding: 4px 2px 0px 2px;
	}
.btn-navbar .fa {color: #fff;
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
	font-size: 20px;}
}

/* =Optimized for Mobile Devices
------------------------------------------------- */
@media (max-width: 992px) {
 /***** Mega Menu Overrides max-width: 992px ****/
body {background-color: #33901b;}
	{#primary-menu li a {
    color: #0c2897;
    font-weight: normal;
	font-size: 26px !important;
}
		
} /* END Mega Menu Overrides (max-width: 992px) */

@media (max-width: 768px) {
	
	
	body {font-family: 'Open Sans', sans-serif !important; font-size:16px; color: #575757;
background-color: #33901b;
	background-image: none;
	background-repeat: no-repeat;
    background-position: center top;background-attachment: fixed;	
	background-position: top center;
background-size: cover;
	}
iframe {border: 1px solid rgba(0, 0, 0, 0.5) !important}
	
 /***** Mega Menu Overrides max-width: 768px ****/
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #fff;
    padding: 0px 0px 0px 0px;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    background: transparent;
    text-align: left;
    color: #0c2897;
    font-size: 24px;
}

element {
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #0c2897;
    background: #fff;
}	
	
	}	 /***** END Mega Menu Overrides max-width: 768px ****/
	
	
	
	
	
#vw a {    /*color: #658fd9;*/ color: rgba(255, 255, 255, 0.70) !important; text-decoration: none;    font-weight: 700;}
#vw a:hover {  color: rgba(255, 255, 255, 1.0) !important;   text-decoration: none;    font-weight:700;}
	
	.home .element {
    clear: both;
    padding-bottom: 0px !important;
}
	#footer-address {width: 235px;margin:0 auto !important;float:none;text-align:center; margin-bottom: 30px;}
	/*#footer-address #footer_sub_content{font-size: .85rem !important;}*/
	#footer-logo {font-size: .75rem !important; margin-bottom: 30px;}
	#footer-logo #footer_sub_content{font-size: .75rem !important;}
    #find-us {float:none; text-align: center; width: 250px;margin:0 auto !important;}
	
	
	.right-sidebar img{width: 100% !important; height: auto !important}
	
	
h1 {color:#67b952;font-size: 2.4rem;}
h2 {color:#67b952;font-size: 2.0rem;margin-bottom: .5em !important;}
h3 {color:#2872b9;font-size: 1.4.0rem;margin-bottom: .4em !important;}
.entry-content h3 {color:#2872b9;font-size: 1.4rem;margin-top: 1.2em !important;margin-bottom: .4em !important;}
h3 {color:#2872b9;font-size: 1.4rem;margin-bottom: .4em !important;}
.entry-content h3 {color:#2872b9;font-size: 1.4rem;margin-top: 1.2em !important;margin-bottom: 0.4em !important;}
.page-id-5387 .entry-content h3 {color:#008ae6;font-size: 1.4rem;margin-top: 0em !important;margin-bottom: 0em !important;}
h4 {color:#2872b9;font-size: 1.4rem;margin-bottom: .02em !important;}
h5 {color:#ff6b00;font-weight: 500 !important;font-size: 1.2rem;margin-top: 1.2em !important;margin-bottom: .4em !important;}
h6 {color:#ff6b00;font-weight: 500 !important;	font-size: 1.2rem;margin-bottom: .02em !important;}



/***** GOOGLE CALENDAR RESPONSIVE *****/
	
	.hidden-phone {visibility: hidden;display: none;}
	.visible-phone {visibility:visible;display:inline; }
	.responsive-iframe-list iframe { margin: 0 auto !important;
width: 100% !important; border: 0px solid rgba(0, 0, 0, 0.5) !important;}
	
	
/* Responsive iFrame */
.responsive-iframe-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.responsive-iframe-container iframe,
.vresponsive-iframe-container object,
.vresponsive-iframe-container embed {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

	
	
	
	/*div.ls-layer {}
	.ls-layer .btn {font-size:10px !important; padding: 3px 4px !important;}
	.ls-layer p span{font-size: 14px !important; font-weight: 700;line-height:.8; margin: 0px 0px 10px 0px !important}
	.ls-layer span {color: white; font-size: 10px !important;line-height:1;}
	*/

	/* Layer Slider Text Container */
	
/* Layer Slider Title */
	.ls-layer p {margin: 0px 0 4px 0 !important; line-height:1;color: rgba(255, 255, 255, 1.0)}
.ls-layer p span a { /*top: 100%;*/font-size: 12px !important; font-weight: 700; margin: 10px 0 10px 0 !important;padding-top: 20px!important; line-height:1;}

/* Layer Slider override for font size that allows accessibility plugin to work on mobile */
.slide-title{font-size: 12px;}
.slide-content{font-size: 9px;}

/* Layer Slider Excerpt */
.ls-layer span a{font-family: "Roboto", Helvetica, sans-serif !important;line-height:1;/*font-size: 9px !important;*/ color: white;}

	
/* Layer Slider Button */
	.ls-layer .btn {font-size: 8px !important;padding: 2px 4px !important;}
.ls-layer .btn-default a{font-size: 8px !important;text-transform: uppercase;background-color: rgba(255, 255, 255, 0.2) !important;border: 2px solid rgba(255, 255, 255, 0.2); padding: 2px 4px !important;}
.ls-layer .btn-default:hover,.ls-layer .btn-default:focus,.ls-layer .btn-default:active,.ls-layer .btn-default.active,.open .dropdown-toggle.btn-default{color:#fff;border: 2px solid rgba(255, 255, 255, 0.6)}
	
	
	
#header_content {
	margin-bottom: -6px;}
.header_logo {
    padding: 0px;
    float: left;
    clear: both;
}
.header_logo_image {
	max-width: 300px !important;margin: 0 auto;}
	#right-header .header-address {float:right;font-family: "Roboto", Helvetica, sans-serif !important;text-align: center;font-weight:500;font-size: 11px;
	color: #fff; text-shadow: 0px 0px 0px #000000;margin-bottom: 12px !important;margin-top: 3px !important; margin-right:0px; line-height: 1.0}
	
#google_translate_element {float: none !important; max-width: 255px !important; margin-right: auto !important;margin-left: auto !important; margin-bottom: 0px !important; margin-top: 2px !important}			
.goog-te-combo { max-width: 255px !important;  font-family: Verdana,sans-serif !important; font-size: 14px !important; color: #a3a2a2 !important; padding: 6px 8px !important;}

/* Center Images on their own line for mobile */
.entry-content img {display:block; float:none;margin: 5px auto 10px auto;}
.wp-caption.alignleft {display:block;   margin: 5px auto 20px auto; float: none;}

/* Center social on their own line and make smaller for mobile */
#right-header {max-width: 200px;clear:both; display: block !important; float:none;margin: 4px auto 0px auto; text-align: center;}
#ico-container {display: block !important; float:none;}
#ico-container a:link img { display: inline !important; margin-right: 4px; max-width: 28px; max-height: 28px;}
	/* Primary Structure */
	#wrapper {
		padding: 0 5px;
	}
	#container {
		max-width: 480px;
	}
#vw  {
		max-width: 470px; font-size: 11px;
	}


	/* Typography */
	h1 {
		font-size: 24px; /* Fallback for older browsers */
		font-size: 1.85rem;
		line-height: 1.3em;
	}

	/* Builder - Slogan */
	.element-slogan .has_button .btn-large {
		display: block;
		float: none;
		margin: 0 0 10px 0;
	}
	.element-slogan .slogan .slogan-text {
		display: block;
		font-size: 17px; /* Fallback for older browsers */
		font-size: 1.3rem;
		text-align: center;
	}

	/* Builder - Divider */
	.divider-shadow {
		background-size:100%;
	}

	/* Posts */
	.attachment-small {
		width:40%;
	}

	/* Comments */
	#comments {
		font-size: 11px; /* Fallback for older browsers */
		font-size: .85rem;
	}
	#comments .comment-body {
		padding: 2px 10px;
	}
	#comments .comment-author,
	#comments .comment-meta {
		padding-left: 35px;
	}
	#comments .comment-body .avatar {
		top: 5px;
		left: 5px;
		width: 30px;
		height: 30px;
	}
}



select {
	width: auto;
}


/*--- Tables with borders---*/
.tableborders {	width:100%; font-size:1em;border:1px solid #ebebed;	border-collapse:collapse;	text-decoration:none;	/*margin-top:20px;*/	margin-bottom:20px; clear:both}

.tableborders th {font-family: "Roboto", Helvetica, sans-serif !important;text-align: left;	background-color:#8f4c97; /*background-color:rgba(204, 255, 253, 0.5);*/	font-size:1em;	font-weight:700;	border-bottom:3px solid  #cbb7cd;	color: #fff;}

.tableborders td,.tableborders th {border:1px solid #ebebed;text-decoration:none;padding:4px;}

.tableborders thead {font-family: "Roboto", Helvetica, sans-serif !important;text-align: left;background-color:#8f4c97; /*background-color:rgba(204, 255, 253, 0.5);*/ font-size:1em;	font-weight:700;border-bottom:3px solid  #cbb7cd; color: #fff;}

.tableborders p {margin-bottom: .2em;line-height: 1em;}

.tableborders .date {margin-bottom: 1em;border-bottom: 1px solid #ebebed;}

table td, table th {padding:1px 4px;} 



.tableborders-rows {	width:100%;font-size:1em;border:1px solid #ebebed;	border-collapse:collapse;	text-decoration:none;	margin-top:6px;	margin-bottom:20px; clear:both}

.tableborders-rows th {font-family: "Roboto", Helvetica, sans-serif !important;text-align: left;	background-color:#8f4c97;	font-size:1em;	font-weight:700;	border-bottom:3px solid #cbb7cd;	color: #fff;}

.tableborders-rows td,.tableborders-rows th {border:1px solid #ebebed;text-decoration:none;padding:4px;}

.tableborders-rows thead  {font-family: "Roboto", Helvetica, sans-serif !important;text-align: left;background-color:#8f4c97;font-size:1em;	font-weight:700;border-bottom:3px solid #cbb7cd;color: #fff}

.tableborders-rows tr:nth-child(even) {background: #ede5ee;color: #575757;}

.tableborders-rows tr:nth-child(odd) {background: transparent}


/* 03/22/24 Accordion */  
.tableborders-rows-accordion {	width:100%;font-size:1em;border:1px solid #ebebed;	border-collapse:collapse;	text-decoration:none;	margin-top:6px;	margin-bottom:0px !important; clear:both}

.tableborders-rows-accordion th {font-family: "Roboto", Helvetica, sans-serif !important;text-align: left;	background-color:transparent !important;	font-size:1.1em;	font-weight:700;	border-bottom:3px solid #cbb7cd;	color: #575757;}

.tableborders-rows-accordion td,.tableborders-rows-accordion th {border:1px solid #ebebed;text-decoration:none;padding:10px 10px 10px 4px !important;}

.tableborders-rows-accordion thead  {font-family: "Roboto", Helvetica, sans-serif !important;text-align: left;background-color:transparent !important;font-size:1.1em;	font-weight:700;border-bottom:3px solid #cbb7cd;color: #575757}

.tableborders-rows-accordion tr:nth-child(even) {background: #ede5ee;color: #575757;}

.tableborders-rows-accordion tr:nth-child(odd) {background: transparent;}

.lightweight-accordion .lightweight-accordion-title p, .lightweight-accordion .lightweight-accordion-title span, .lightweight-accordion .lightweight-accordion-title h1, .lightweight-accordion .lightweight-accordion-title h2, .lightweight-accordion .lightweight-accordion-title h3 {
  font-size: 28px !important;
}
.lightweight-accordion .lightweight-accordion-title {
  font-size: 28px !important;
}
.lightweight-accordion .lightweight-accordion-title {
  background: transparent !important;
  padding: 10px 12px 0px 18px !important;
}

.accordion-sub-font .lightweight-accordion .lightweight-accordion-title p, .accordion-sub-font .lightweight-accordion .lightweight-accordion-title span, .accordion-sub-font .lightweight-accordion .lightweight-accordion-title h1, .accordion-sub-font .lightweight-accordion .lightweight-accordion-title h2, .accordion-sub-font .lightweight-accordion .lightweight-accordion-title h3 {
  font-size: 22px !important;
  color: #004c98 !important;
}
.accordion-sub-font .lightweight-accordion .lightweight-accordion-title {
  font-size: 22px !important;
  color: #004c98 !important;
  padding-left: 30px !important;
}
/* 03/22/24 Accordion */  


/*  Responsive Tables  */

 table {    border-collapse: collapse !important;  }



.id-table { left: 0 !important; margin-bottom: 1.12765% !important;margin-left: 0 !important;margin-right: 0 !important; max-width: 100% !important;

    min-height: 1px !important;    min-width: inherit !important; /* padding-left: 0.7% !important; */   padding-right: 0.0% !important;padding-top: 5px;

    padding-bottom: 5px;    right: 0 !important;    width: 100% !important;  padding-left: 11px !important;}



.id-responsive-table dt { /*background-color: #F5F5F5;*/ background-color: rgba(0, 0, 0, 0.05);font-weight: bold;padding-top: 11px !important;padding-bottom: 11px !important; padding-left: 11px !important;margin-right: -11px !important; color: #584389;}


/* 03/18/24 */
.page-id-67169 .id-responsive-table dt { display: none !important;}


.id-responsive-table dl dd:nth-of-type(odd){ background:transparent; padding-left: 11px !important; }

.id-responsive-table dl dt:nth-of-type(even){ /*background:#ededed;*/ background-color: rgba(0, 0, 0, 0.05);padding-left: 11px !important; }



.id-responsive-table .dl-grid {	border-bottom: 3px solid #6279a1;  /*border-top: 3px solid #DDD; */margin-bottom: 4%;  border-width: -10px; }

.id-responsive-table {margin-bottom: 20px;}



.id-responsive table h6 {color: #08C;

	font-size: 14px; /* Fallback for older browsers */

	font-size: 1.2rem;

        font-family: bold;

	

	margin-bottom: .0em; margin-top: 2px;

text-transform: none;

}

/*  end Responsive Tables  */


#to_top_scrollup {background-color: rgba(0, 0, 0, 0.4) !important;}



/*  Carousel-26066 Edits */
/* 
#carousel-26066 .slick-slide .rpc-wrapper {
    box-shadow: 0px 2px 16px 2px rgb(51, 132, 140) !important;
}
#carousel-26066 .slick-slide .rpc_title {
    color: rgb(51,132,130) !important;
}
.rpc-style-32 h3 {

font-weight: 700 !important;
}
 */
/*
#carousel-28642 .slick-slide .rpc-wrapper {
    box-shadow: 0px 2px 16px 2px rgb(51, 132, 140) !important;
}
#carousel-28642 .slick-slide .rpc_title {
    color: rgb(51,132,130) !important;
}
*/

.rpc-style-32 h3 {

font-weight: 700 !important;
}


figure.rpc-style-35 p {
    text-align: left !important;
    font-size: 18px !important;
}

/*figure.rpc-style-35 h3 {
    font-weight: 700 !important;
}*/


#carousel-62154 figure.rpc-style-35 {
    width: auto;
    margin: 10px;
}


/*#carousel-28642 .slick-slide  {
	box-shadow: 0px 2px 16px 2px rgb(51, 132, 140) !important;
	border-radius: 4px;
	padding: 4px;
	border: 1px solid #C2C2C2;
	background-color: #FFFFFF;
	box-shadow: 3px 3px 3px #D0D2D1;

}*/
	
	#carousel-62154 .rpc-wrapper img {
border-radius: 4px;
    padding: 4px;
    border: 1px solid #C2C2C2 !important;
    background-color: #FFF !important;
    box-shadow: 3px 3px 3px #D0D2D1 !important;
}
#carousel-62154 .slick-slide .rpc_title {
    color: rgb(255,255,255) !important;
}

#carousel-62154 .slick-slide .rpc-wrapper {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;
}