/*
Theme Name: Camp Jewell
Description: Camp Jewell
Author: Burlington Press
Author URI: https://burlingtonpress.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.grecaptcha-badge {visibility: hidden;}


/******* FONT UPDATES *******/
* { -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -0.02em !important; }
.cachet-bold { font-family: "Cachet Bold", verdana, sans-serif !important; }
.cachet-medium { font-family: "Cachet Medium", verdana, sans-serif !important; }
.cachet-book { font-family: "Cachet Book", verdana, sans-serif !important; }


/******* ROUND CORNERING IMAGES & MODIFY MARGINS *******/
.post-content img, .post-slideshow img, .widget_sp_image img { -moz-border-radius:8px !important; -webkit-border-radius:8px !important; border-radius:8px !important; border: none !important; }
.post-content img:not(.vc_single_image-img) { margin-bottom: 5px !important; }
.vc_box_rounded, .round-corner { -moz-border-radius:8px !important; -webkit-border-radius:8px !important; border-radius:8px !important; border: none !important; } 

@media (max-width: 800px) { .post-content img.alignright { max-width: 50% !important; } }




/**************************************************************************
******************************************************* HEADER
**************************************************************************/

.fusion-header { border-bottom: none !important; }
.fusion-secondary-header { border-bottom: none !important; }

/***** TOP BAR SOCIAL MEDIA *****/
.fusion-social-links-header { margin: 7px 0px -2px 0px !important; }
@media screen and (max-width: 1250px) { .fusion-social-links-header { display: none !important; } }


/***** TOP BAR MENU *****/
#menu-top-menu { margin: -2px 0px -2px 0px !important; }
#menu-top-menu li { border: none !important; }
#menu-top-menu li a { padding: 0px; }
#menu-top-menu li a span { font-family: 'Cachet Bold', verdana, sans-serif; font-size: 22px; letter-spacing: -0.02em; padding: 16px 45px 15px 45px; }

#menu-top-menu li.top-menu-store a span { background-color: #0060af; }
#menu-top-menu li.top-menu-store a span:hover { color: #0060af; background-color: #ffffff; }

#menu-top-menu li.top-menu-donate a span { background-color: #0089d0; }
#menu-top-menu li.top-menu-donate a span:hover { color: #00aeef; background-color: #ffffff; }

#menu-top-menu li.top-menu-register a span { background-color: #00aeef; }
#menu-top-menu li.top-menu-register a span:hover { color: #0089d0; background-color: #ffffff; }

@media screen and (max-width: 1249px) { #menu-top-menu { margin: 0px 0px 0px 0px !important; } }

@media screen and (max-width: 530px) {
	#menu-top-menu li a span { font-size: 17px; padding: 10px 19px 10px 19px; }
}




/***** LOGO *****/
.fusion-logo img { width: 248px !important; height: 80px !important; margin-top: -50px !important; margin-bottom: 20px !important; }
@media screen and (max-width: 999px) { .fusion-logo img { margin: 0px !important; padding: 0px !important; } }
@media screen and (max-width: 600px) { .fusion-logo img { width: 153px !important; height: 50px !important; margin: 0px !important; padding: 0px !important; } }


/***** ASSOCIATION NAME *****/
div.fusion-header div.fusion-row::before {
	content: 'CAMP JEWELL YMCA';
	width: 99%;
	text-align: right;
	color: #fff;
	font-family: "Cachet Bold", verdana, sans-serif;
	font-size: 48px;
	line-height: 90%;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}
@media screen and (max-width: 999px) { 
	div.fusion-header div.fusion-row::before {
		width: 100% !important;
		text-align: center !important;
		padding-top: 0px !important;
		padding-bottom: 20px !important;
	}
}
@media screen and (max-width: 600px) { 
	div.fusion-header div.fusion-row::before {
		width: 100% !important;
		font-size: 38px !important;
	}
}
@media screen and (max-width: 480px) { 
	div.fusion-header div.fusion-row::before {
		width: 100% !important;
		font-size: 28px !important;
	}
}



/***** PRIMARY MENU *****/
.fusion-main-menu > ul > li > a { text-transform: uppercase !important; }
@media screen and (max-width: 1024px) { ul#mobile-menu-main-navigation.fusion-menu li a { padding-top: 10px !important; } }



/***** STICKY HEADER *****/
.fusion-is-sticky .fusion-header { padding-bottom: 100px !important; }
.fusion-is-sticky .fusion-header img.fusion-sticky-logo { width: 200px !important; height: 64px !important; margin-top: -40px !important; margin-bottom: 0px !important; }

.fusion-is-sticky .fusion-header div.fusion-row::before {
	font-size: 36px;
	padding-top: 15px !important;
	padding-bottom: 5px !important;
}

.fusion-is-sticky .fusion-header .fusion-main-menu a.fusion-background-highlight { line-height: 40px !important; height: 40px !important; }
.fusion-is-sticky .fusion-header .fusion-main-menu ul.sub-menu a { line-height: initial !important; height: initial !important; }



/***** PAGE TITLE *****/
@media screen and (min-width: 1250px) { h1.entry-title { margin-top: 75px !important; } }
@media screen and (min-width: 720px) and (max-width: 1249px) { .fusion-page-title-row { padding-top: 75px !important; padding-bottom: 75px !important; } }
h1.entry-title { text-shadow: 1px 1px 14px rgba(0,0,0,0.75), 1px 1px 4px rgba(0,0,0,0.65) !important; line-height: 90% !important; }
.fusion-page-title-row { background: linear-gradient(-90deg,rgba(0,0,0,0),rgba(0,0,0,.20),rgba(0,0,0,0)) !important; }





/**************************************************************************
******************************************************* HOME
**************************************************************************/

/***** SLIDER *****/
@media screen and (min-width: 1250px) { body.home #sliders-container .slide-content { padding-top: 125px !important; } }

.home #sliders-container .fusion-title h2 { line-height: 95% !important; letter-spacing: -0.04em !important; }
.home #sliders-container .fusion-title h3 { line-height: 115% !important; }

.home #sliders-container .flex-direction-nav a { top: 87% !important; }

@media screen and (min-width: 1500px) {
   .home #sliders-container .fusion-title h2 { text-shadow: 2px 2px 10px rgba(0,0,0,0.6) !important; }
   .home #sliders-container .fusion-title h3 { text-shadow: 1px 1px 8px rgba(0,0,0,0.6) !important; }
   .home #sliders-container .buttons a { box-shadow: 2px 2px 10px rgba(0,0,0,0.35) !important; }
}

@media screen and (min-width: 1000px) and (max-width: 1499px) {
   .home #sliders-container .fusion-title h2 { font-size: 72px !important; text-shadow: 2px 2px 16px rgba(0,0,0,0.5) !important; }
   .home #sliders-container .fusion-title h3 { text-shadow: 1px 1px 8px rgba(0,0,0,0.8) !important; }
   .home #sliders-container .buttons a { font-size: 20px !important; box-shadow: 2px 2px 10px rgba(0,0,0,0.35) !important; }
}

@media screen and (min-width: 820px) and (max-width: 999px) {
   .home #sliders-container .fusion-title h2 { font-size: 56px !important; text-shadow: 2px 2px 16px rgba(0,0,0,0.5) !important; }
   .home #sliders-container .fusion-title h3 { text-shadow: 1px 1px 8px rgba(0,0,0,0.8) !important; }
   .home #sliders-container .buttons a { font-size: 20px !important; padding: 20px !important; box-shadow: 2px 2px 10px rgba(0,0,0,0.35) !important; }
}

@media screen and (min-width: 500px) and (max-width: 819px) {
   .home #sliders-container .fusion-title h2 { margin-top: 50px !important; font-size: 56px !important; text-shadow: 2px 2px 10px rgba(0,0,0,0.7) !important; }
   .home #sliders-container .fusion-title h3 { display: none !important; }
   .home #sliders-container .flex-direction-nav a { display: none !important; }
   .home #sliders-container .buttons a { font-size: 22px !important; padding: 20px !important; box-shadow: 2px 2px 10px rgba(0,0,0,0.35) !important; }
}

@media screen and (max-width: 499px) {
   .home #sliders-container .fusion-title h2 { margin-top: 35px !important; font-size: 44px !important; text-shadow: 2px 2px 10px rgba(0,0,0,0.7) !important; }
   .home #sliders-container .fusion-title h3 { display: none !important; }
   .home #sliders-container .flex-direction-nav a { display: none !important; }
   .home #sliders-container .buttons { margin-top: -25px !important; }
   .home #sliders-container .buttons a { font-size: 22px !important; padding: 20px !important; box-shadow: 2px 2px 10px rgba(0,0,0,0.35) !important; }
}


/***** HOME BOXES *****/
.home #home-boxes a.vc_btn3 { width: 250px !important; font-family: "Cachet Medium" !important; }
.home #home-boxes .circle-image { width: 250px !important; height: 250px !important; margin-left: auto !important; margin-right: auto !important; }



/***** HOME COUNTDOWN *****/
.home-countdown .scd-digit { font-family: "Cachet Bold", verdana, sans-serif !important; letter-spacing: -0.04em !important; margin-left: -2px !important; color: white !important; }
.home-countdown .scd-label { font-family: "Cachet Medium", verdana, sans-serif !important; letter-spacing: -0.04em !important; color: white !important; text-transform: uppercase !important; }
.home-countdown .scd-digits-col { padding: 0px 10px 0px 10px !important; }

@media screen and (min-width: 500px) and (max-width: 799px) {
  .home-countdown .scd-digit { font-size: 54px !important; }
  .home-countdown .scd-label { font-size: 18px !important; }
}

@media screen and (max-width: 499px) {
  .home-countdown .scd-digit { font-size: 36px !important; }
  .home-countdown .scd-label { font-size: 14px !important; }
  .home-countdown .scd-digits-col { margin: 0px 0px 0px 0px !important; }
}



/**************************************************************************
******************************************************* SIDEBAR
**************************************************************************/

@media screen and (min-width: 1024px) { #sidebar { border-left: 1px solid #cfcfcf !important; } }


/** RECENT BLOG POSTS WIDGET **/

.rpwe-block ul{
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.rpwe-block li{
	margin-top: 20px !important;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}

.rpwe-block a{
	display: inline !important;
	text-decoration: none;
}

.rpwe-block h3{
	background: none !important;
	clear: none;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-weight: 400;
	font-size: 17px !important;
	line-height: 120% !important;
}

.rpwe-thumb{
	box-shadow: none !important;
	margin: 2px 10px 2px 0;
	padding: 3px !important;
}

.rpwe-summary{
	margin-top: 3px !important;
	font-size: 15px !important;
	line-height: 120% !important;
}

.rpwe-time{
	color: #999;
	font-size: 14px;
}

.rpwe-comment{
	color: #bbb;
	font-size: 11px;
	padding-left: 5px;
}

.rpwe-alignleft{
	display: inline;
	float: left;
}

.rpwe-alignright{
	display: inline;
	float: right;
}

.rpwe-aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
	content: "";
	display: table !important;
}

.rpwe-clearfix:after{
	clear: both;
}

.rpwe-clearfix{
	zoom: 1;
}





/**************************************************************************
******************************************************* MISCELLANEOUS
**************************************************************************/

/** VISUAL COMPOSER POST GRID **/
.postgrid h4 a { color: #01a490 !important; } 
.postgrid h4 a:hover { color: #f47920 !important; } 
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.02); }

/** VISUAL COMPOSER MODAL BOXES **/
.btn-modal { font-family: 'Cachet Medium', Verdana, sans-serif !important; font-weight: normal !important; clear: both !important; }
.btn-modal-lg { font-size: 21px !important; }


/** EVENT CALENDAR PAGE OVERRIDES **/
.ai1ec-month-view .ai1ec-date, .ai1ec-month-view .ai1ec-event-time { font-size: 14px !important; }
.ai1ec-month-view .ai1ec-event-title { font-size: 16px !important; }
.ai1ec-month-view td.ai1ec-empty { background: none repeat scroll 0 0 #CCCCCC !important; }

.ai1ec-date.ai1ec-today { background: #ffffff !important; }
.ai1ec-agenda-view .ai1ec-event-title { font-size: 22px !important; font-family: 'Cachet Medium', Verdana, sans-serif !important; font-weight: normal !important; line-height: 115% !important; }
.ai1ec-agenda-view .ai1ec-event-time { font-size: 16px !important; }
.ai1ec-agenda-view .ai1ec-event-description { font-size: 16px !important; line-height: 115% !important; }
.ai1ec-agenda-view .ai1ec-category, .ai1ec-agenda-view .ai1ec-field-label { font-size: 14px !important; }

.ai1ec-event-description a.button { color: #fff !important; }
.ai1ec-agenda-view .ai1ec-event-location { display: none !important; }



/** SINGLE EVENT PAGE OVERRIDES **/
.single-ai1ec_event .fusion-meta-info { display: none !important; }
.single-ai1ec_event .section-post-header { display: none !important; }
.single-ai1ec_event .content { background-color: #fff !important; }
/**.single-ai1ec_event .content .social-share { display: none !important; }**/



/** EVENT WIDGET OVERRIDES **/
.ai1ec-agenda-widget-view { max-width: 100% !important; }

.ai1ec-agenda-widget-view .ai1ec-calendar-link { float: left !important; }
body.home .ai1ec-agenda-widget-view .ai1ec-calendar-link { display: none !important; }

.ai1ec-agenda-widget-view .ai1ec-event-location, .ai1ec-popup-title .ai1ec-event-location { display: none !important; }

@media (max-width: 599px) { .ai1ec-popup { visibility: hidden; } }
.ai1ec-allday-badge { display: none; }

.ai1ec-agenda-widget-view .ai1ec-date { background: none !important; border: none !important; }
.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today { background: none !important; border: none !important; }

.ai1ec-agenda-widget-view .ai1ec-event a { min-height: 75px !important; line-height: 95% !important; padding: 10px !important; }

.ai1ec-agenda-widget-view .ai1ec-event .ai1ec-event-title { font-family: "Cachet Medium", verdana, sans-serif !important; font-size: 16px !important; }
@media (min-width: 600px) { body.home .ai1ec-agenda-widget-view .ai1ec-event .ai1ec-event-title { font-size: 20px !important; } }

.ai1ec-agenda-widget-view .ai1ec-event .ai1ec-event-time { font-family: "Cachet Book", verdana, sans-serif !important; font-size: 14px !important; font-weight: normal !important; padding-top: 5px !important; color: #777777 !important; }


/** TEAM SHOWCASE **/
.wmts_description p { line-height: 115% !important; }




/***************************************************************************************************
*************************************************************************************** FOOTER
***************************************************************************************************/
.fusion-footer h4.widget-title { margin-bottom: 10px; }


/******* FOOTER 1 *******/
.footerlogo img { width: 235px !important; }
/***@media (max-width: 799px) { .footerlogo img { margin-left: 25px !important; } }***/


/******* FOOTER 2 & 3 *******/
.fusion-footer .menu li { padding-top: 5px; padding-bottom: 5px; border: none; }
.fusion-footer .menu li a:before { display: none !important; }
.fusion-footer .menu li a { margin-left: -11px; color: #20bdbe !important; }
.fusion-footer .menu li a:hover { color: #5ce2e3 !important; }

/******* FOOTER 4 *******/
.footeraca img { width: 135px !important; }


