/*
Theme Name: Woodford Cedar Run
Version: 1.0
Description: Woodford Cedar Run
Author: Burlington Press
Author URI: http://www.burlingtonpress.com
Template: Divi
*/


/***************************************************************************
*************************************************************** SITEWIDE 
****************************************************************************/
#main-content { background-color: #faf3e4 !important; }
#main-content .entry-content p { margin-bottom: 15px; }


/******* CHROME & FIREFOX BOLDING OVERRIDE *******/
body { -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale; }
#page-container { overflow-x:hidden !important; position: relative !important; }


/******* LINKS *******/
a { opacity: 1 !important; }
#main-content a:hover { text-decoration: underline; }



/******* HEADER TAGS *******/
h1 { font-size: 31px; line-height: 38px; font-weight: 600; color: #87bf6d; margin-bottom: 15px; }
h2 { font-size: 27px; line-height: 33px; font-weight: 700; color: #1a4231; margin-bottom: 10px }
h3 { font-size: 24px; line-height: 30px; font-weight: 700; color: #1a4231; margin-bottom: 10px; } 
h4 { font-size: 22px; line-height: 28px; font-weight: 700; color: #1a4231; margin-bottom: 5px; } 
h5 { font-size: 21px; line-height: 27px; font-weight: 600; color: #1a4231; margin-bottom: 5px; } 
h6 { font-size: 18px; line-height: 28px; color: #1a4231; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #d9541e; }


@media only screen and (max-width : 480px) {
  h1 { font-size: 24px; line-height: 30px; }
  h2 { font-size: 22px; line-height: 28px; }
  h3 { font-size: 20px; line-height: 26px; } 
  h4 { font-size: 19px; line-height: 25px; } 
  h5 { font-size: 18px; line-height: 24px; } 
  h6 { font-size: 16px; line-height: 23px ; }
}


/******* IMAGES *******/
#main-content .entry-content img.alignleft, #main-content .entry-content img.alignright { margin-bottom: 15px; }

@media only screen and (min-width: 481px) and (max-width : 767px) { #main-content .entry-content img.alignleft, #main-content .entry-content img.alignright { max-width: 45% !important; } }

@media only screen and (max-width : 480px) { #main-content .entry-content img.alignleft, #main-content .entry-content img.alignright { width: 100% !important; text-align: center !important; clear: both !important; } }


.et_pb_gallery_caption { font-size: 14px !important; line-height: 17px !important; margin-top: 5px; }

div.wp-caption { border: none !important; background: none !important; }




/******* TEXT *******/
#left-area ul, .entry-content ul, .comment-content ul, #left-area ol, .entry-content ol, .comment-content ol { margin-top: -5px; margin-left: 30px; list-style-position: outside; }
#left-area li, .entry-content li, .comment-content li, #left-area li, .entry-content li, .comment-content li { margin-bottom: 10px; }

.wpb_text_column ul, .wpb_text_column ol { margin-top: 0px !important; }







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


/********* LOGO *********/
#logo { max-height: 265%; margin-top: -40px; z-index: 100000; }
 
@media only screen and (max-width : 1200px) { #logo { max-height: 235%; } }
@media only screen and (max-width : 980px) { #logo { max-height: 200%; margin-top: -40px } }
@media only screen and (max-width : 767px) { #logo { max-height: 150%; margin-top: 5px } }


/********* HEADER NAV *********/
div#top-header { display: block !important; position: fixed !important; height: 50px !important; z-index: 99999 !important; margin: 0px -35px 0px -35px !important; }

#et-secondary-menu { margin-top: -15px; }

@media only screen and (max-width: 980px) { 
  div#top-header { margin: 0px !important; }
  #et-secondary-menu { display: block !important; margin: 0px !important; }
  #et-secondary-nav { display: block !important; margin: 0px !important; }
  .et_secondary_nav_only_menu #main-header { top: 50px !important; }
}



/*** HEADER BUTTONS ***/
li.header-give-button { background-color: #d9541e; border-bottom: 4px solid #d9541e; }
li.header-give-button:hover { background-color: #f2581a; box-shadow: 0px 3px 8px rgba(0,0,0,0.35); z-index: 99999 !important; border-bottom: 4px solid rgba(255,255,255,0.4); }
li.header-give-button:hover a { text-shadow: 0px 2px 10px #d9541e; }
li.header-adopt-button { background-color: #f1af3f; border-bottom: 4px solid #f1af3f; }
li.header-adopt-button:hover { background-color: #ffb12b; box-shadow: 0px 3px 8px rgba(0,0,0,0.35); z-index: 99999 !important; border-bottom: 4px solid rgba(255,255,255,0.4); }
li.header-adopt-button:hover a { text-shadow: 0px 2px 10px #f1af3f; }
li.header-join-button { background-color: #87bf6d; border-bottom: 4px solid #87bf6d; }
li.header-join-button:hover { background-color: #83cd60; box-shadow: 0px 3px 8px rgba(0,0,0,0.35); z-index: 99999 !important; border-bottom: 4px solid rgba(255,255,255,0.4); }
li.header-join-button:hover a { text-shadow: 0px 2px 10px #87bf6d; }
li.header-learn-button { background-color: #2596d0; border-bottom: 4px solid #2596d0; }
li.header-learn-button:hover { background-color: #08a1ef; box-shadow: 0px 3px 8px rgba(0,0,0,0.35); z-index: 99999 !important; border-bottom: 4px solid rgba(255,255,255,0.4); }
li.header-learn-button:hover a { text-shadow: 0px 2px 10px #2596d0; }
li.header-shop-button { background-color: #ff791d; border-bottom: 4px solid #ff791d; }
li.header-shop-button:hover { background-color: #ffa439; box-shadow: 0px 3px 8px rgba(0,0,0,0.35); z-index: 99999 !important; border-bottom: 4px solid rgba(255,255,255,0.4); }
li.header-shop-button:hover a { text-shadow: 0px 2px 10px #ff791d; }



li.header-button {
  border-radius: 0px;
  width: 125px !important;
  height: 50px !important;
  margin: 0px -3px 0px -3px !important;
  -moz-transition: all 0.5s; 
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
li.header-button a {
  color: rgba(255,255,255,0.9) !important;
  text-align: center; 
  display: block !important;
  width: 100% !important;
  padding: 16px 5px 15px 0px !important;
  font-weight: 700;
}
li.header-button a:hover {
  color: rgba(255,255,255,1) !important;
  opacity: 1 !important;
}


@media only screen and (max-width : 980px) { li.header-button { width: 105px !important; } }
@media only screen and (max-width : 767px) {
  div#top-header { margin: 0px -45px 0px -45px !important; }
  #et-secondary-nav { width: 100% !important; }
  li.header-button { width: 20% !important; }
  li.header-button a { font-size: 15px !important; padding: 16px 0px 15px 0px !important; }
}
@media only screen and (max-width : 600px) {
  div#top-header { height: 35px !important; }
  .et_secondary_nav_only_menu #main-header { top: 35px !important; }
  li.header-button { height: 35px !important; }
  li.header-button a { padding: 8px 5px 8px 0px !important; }
}



/********* MAIN MENU **********/
#top-header { display: none !important; }

#main-header { top: 50px !important; }

#main-header { max-height: 85px !important; }
#main-header:not(.et-fixed-header) { background-color: rgba(0,0,0,0.65) !important; }
@media (max-width: 980px) { #main-header { background-color: rgba(0,0,0,0.65) !important; } }
#top-menu-nav ul li a:hover, #top-menu-nav ul li.current_page_item a:hover { color: #87bf6d !important; }
#top-menu-nav a { line-height: 19px !important; }


/*** RESPONSIVE MENU ***/
#mobile_menu li:not([id]) { display:none !important; } /*** HIDES SECONDARY MENU ITEMS IN RESPONSIVE MENU ***/
.mobile-toggle .fa-angle-down{ color:#87bf6d; }
.mobile-toggle .fa-angle-up{ color:#87bf6d; opacity:0.65 !important; }


/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1150px ) {
#top-menu-nav, #top-menu {display: none;}
/***#et_top_search {display: none;}***/
#et_mobile_nav_menu {display: block;}
.et_fixed_nav #main-header, .et_fixed_nav #top-header { position: absolute; }
}





/******* PAGE TITLE *******/
#page-title {
  z-index: 10 !important;
  top: 50px !important;
  width: 100% !important;
  padding: 200px 0px 35px 0px !important;
  background: url(/wp-content/uploads/2016/05/blurred-trees-bg.jpg) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

h1.entry-title, h1.main_title {
  width: 100% !important;
  display: block !important;
  padding: 0 15% !important;
  text-align: center !important;
  color: #fff !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  text-shadow: 2px 2px 15px rgba(0,0,0,0.2) !important;
}

@media only screen and (max-width : 1200px) {
  h1.entry-title, h1.main_title { font-size: 34px !important; padding: 0 18% !important; }
}

@media only screen and (max-width : 980px) {
  #page-title { padding: 185px 0px 25px 0px !important; }
  h1.entry-title, h1.main_title { font-size: 32px !important; padding: 0 4% !important; }
}

@media only screen and (max-width : 767px) {
  #page-title { padding: 185px 0px 25px 0px !important; }
  h1.entry-title, h1.main_title { font-size: 28px !important; padding: 0 4% !important; }
}

@media only screen and (max-width : 600px) {
  #page-title { top: 35px !important; padding: 175px 0px 10px 0px !important; }
  h1.entry-title, h1.main_title { font-size: 28px !important; padding: 0 4% !important; }
}







/***************************************************************************
*************************************************************** HOME PAGE 
****************************************************************************/
.home #page-title { display: none !important; }



/********* SLIDER *********/
.home #rev_slider_1_1_wrapper { margin-top: 0px !important; }
.home #rev_slider_1_1_wrapper ul li { height: 100% !important; }

.home #rev_slider_1_1_wrapper ul li .slider-headline-small { text-shadow: 2px 2px 25px rgba(0,0,0,1) !important; }
.home #rev_slider_1_1_wrapper ul li .slider-headline-large { text-shadow: 2px 2px 25px rgba(0,0,0,1) !important; }
.home #rev_slider_1_1_wrapper ul li .slider-description { text-shadow: 2px 2px 15px rgba(0,0,0,1) !important; }
.home #rev_slider_1_1_wrapper .rev-btn { margin-top: 10px !important; box-shadow: 2px 2px 15px rgba(0,0,0,1) !important; }


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

@media only screen and (max-width : 980px) {
.home #rev_slider_1_1_wrapper { margin-top: 0px !important; }
.home #rev_slider_1_1_wrapper { margin-bottom: -75px !important; }
.home #rev_slider_1_1_wrapper .rev_slider { max-height: 425px !important; }
.home #rev_slider_1_1_wrapper .rev-btn { margin-top: -5px !important; }
}

@media only screen and (max-width : 767px) {
.home #rev_slider_1_1_wrapper { margin-top: 0px !important; }
.home #rev_slider_1_1_wrapper ul li .slider-headline-small { font-size: 28px !important; margin-top: 10px !important;  }
.home #rev_slider_1_1_wrapper ul li .slider-headline-large { font-size: 36px !important; margin-top: 20px !important; }
.home #rev_slider_1_1_wrapper .rev-btn { margin-top: 10px !important; }
}

@media only screen and (max-width : 600px) {
.home #slider-row { margin-top: -70px !important; }
.home #rev_slider_1_1_wrapper { margin-top: 0px !important; }
.home #rev_slider_1_1_wrapper ul li .slider-headline-small { font-size: 28px !important; margin-top: 15px !important; }
.home #rev_slider_1_1_wrapper ul li .slider-headline-large { font-size: 36px !important; margin-top: 25px !important; }
.home #rev_slider_1_1_wrapper .rev-btn { margin-top: 25px !important; }
}

@media only screen and (max-width : 480px) {
.home #rev_slider_1_1_wrapper { margin-top: 0px !important; }
.home #rev_slider_1_1_wrapper ul li .slider-headline-small { font-size: 22px !important; margin-top: 20px !important; }
.home #rev_slider_1_1_wrapper ul li .slider-headline-large { font-size: 28px !important; margin-top: 30px !important; }
.home #rev_slider_1_1_wrapper .rev-btn { margin-top: 50px !important; }
}




/********* ADS *********/
#home-ads {
  background-position: top center !important;
  background-repeat: repeat-x !important;
}

#home-ads img { margin-top: -7px; margin-bottom: -7px; }




/********* TEXT **********/
@media only screen and (min-width : 1700px) {
	.home-headline { font-size: 42px !important; }
	.home-sub-headline { font-size: 20px !important; }
}



/******** VIDEO *********/
.home-video { text-align: center; }





/********* NEWS FEED **********/
.news-feed a { color: #d9541e !important; }
.news-feed .news-feed-title h5 { font-weight: 600; line-height: 105% !important; }
.news-feed .news-feed-excerpt { margin-top: -15px; }
.news-feed .news-feed-excerpt p { font-size: 15px !important; line-height: 21px; }
.news-feed .news-feed-date { font-size: 13px !important; }


.home-more-blog-stories a:hover { background-color: #fa6b31 !important; }



/********* HOME SIDEBAR **********/
#home-sidebar h4.widgettitle { margin-top: 35px; }
#home-sidebar .link-caption { font-size: 14px !important; line-height: 18px !important;}







/***************************************************************************
*************************************************************** INNER PAGES 
****************************************************************************/

body:not(.home) .et_post_meta_wrapper { margin: -140px 0px 40px 0px !important; }
body.single #content-area { margin-top: -15px !important; }
body.single #left-area { margin-bottom: 175px !important; }


body:not(.home) .entry-content {
  background-color: #fdfbf6 !important;
  border-radius: 15px !important;
  margin: -25px -20px 0px -20px !important;
  padding: 50px 50px 65px 50px !important;
}


@media only screen and (max-width : 980px) {
  body:not(.home) .entry-content { margin: -20px -40px 50px -40px !important; }
}

@media only screen and (max-width : 600px) {
  body:not(.home) .entry-content { padding: 25px !important; margin: -35px -20px 50px -20px !important; }
}


/****** CONTENT AREA SUBPAGE LIST OVERRIDES *******/
.list-pages-shortcode li { border-bottom: 1px solid #cccccc; list-style-type: none !important; padding: 20px 0px 20px 0px; }
.list-pages-shortcode li a { font-size: 24px; font-weight: 600 !important; }
.list-pages-shortcode .excerpt { font-size: 16px !important; line-height: 21px !important; margin-top: 10px !important; }
/****** CONTENT AREA SUBPAGE LIST OVERRIDES *******/





/***************************************************************************
*************************************************************** SIDE BAR 
****************************************************************************/
body.single #sidebar { margin-top: -70px !important; } 

.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

h4.widgettitle { font-size: 19px; line-height: 24px; font-weight: 700; color: #87bf6d; text-transform: uppercase; margin-top: 60px !important; } 


/******* AGENDA WIDGET *******/
.ai1ec-agenda-widget-view .ai1ec-date { background: none !important; border-top: none !important; margin-bottom: 7px !important; }
.ai1ec-agenda-widget-view .ai1ec-date .ai1ec-event a { padding: 7px !important; }

.ai1ec-agenda-widget-view a.ai1ec-calendar-link {
  margin-right: 16px !important;
  padding: 3px 8px 3px 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  float: left !important;
}
.ai1ec-agenda-widget-view a.ai1ec-calendar-link:hover { border-color: #fa6b31 !important; background-color: #fa6b31 !important; }
.ai1ec-agenda-widget-view .ai1ec-event-location { display: none !important; }



/****** RECENT POSTS *******/
.widget_recent_entries li { line-height: 125% !important; margin-bottom: 15px !important; }
.widget_recent_entries li a { font-weight: 600 !important; }
.widget_recent_entries .post-date { display: block !important; clear: both !important; font-size: 12px !important; }



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

/****** VISUAL COMPOSER: BUTTONS ******/
.vc_btn3 { font-weight: 700; }
.vc_btn3 i { padding-top: 3px; }
.vc_btn3:hover { text-decoration: none !important; }


/****** LOGOS SHOWCASE ******/
.ui-helper-hidden-accessible { display:none; }
.lshowcase-wrap-normal { padding: 10px 20px;  }
.lshowcase-wrap-carousel-0 img { max-width: 225px !important; }

@media only screen and (max-width : 480px) {
.lshowcase-wrap-normal .lshowcase-box-normal { padding: 5px 5px; margin-left: -35px !important;  }
.lshowcase-wrap-normal .lshowcase-box-normal img { max-width: 240px !important; }

.lshowcase-wrap-carousel-0 img { max-width: 165px !important; margin-left: 25px !important; }
}


/****** TEAM PAGE OVERRIDES ******/
.stacked#sc_our_team .sc_team_member .sc_team_member_name { margin: 0px 0 !important;  padding-bottom: 0px !important;  border-bottom: none !important; }
.stacked#sc_our_team .sc_team_member { padding-top: 15px !important; padding-bottom: 5px !important; border-bottom: 1px solid #eee !important; clear: both; }
.stacked#sc_our_team .sc_team_member .icons { padding-bottom: 10px !important; }
.stacked#sc_our_team .sc_team_member_right { margin-top: 0px !important; }
.stacked#sc_our_team .sc_team_member_right h5 { margin-top: 5px !important; }
.stacked#sc_our_team h6.sc_team_member_phone { font-size: 15px !important; font-weight: 700 !important; padding-top: 10px !important; }


@media screen and (max-width: 480px) {
  .stacked#sc_our_team .sc_team_member_left { width: 100% !important; }
  .stacked#sc_our_team .sc_team_member_left img.attachment-post-thumbnail { width: 200px !important; }
  .stacked#sc_our_team .sc_team_member_right { clear: both !important; margin-top: 0px !important; }
  .stacked#sc_our_team .sc_team_member_right .right_control { margin-left: -75px !important; }
}

/****** ADOPTION LEVELS ******/
.adoption-levels h6 br { margin-bottom: 10px !important; }




/****** CALENDAR ******/
body.single-ai1ec_event .post-meta .published { display: none !important; }
.ai1ec-agenda-view .ai1ec-date-events * { line-height: 125% !important; }
.ai1ec-agenda-view .ai1ec-event-title { font-size: 18px !important; }
.ai1ec-agenda-view .ai1ec-event-description { font-size: 15px !important; line-height: 165% !important; }
.ai1ec-agenda-view .ai1ec-event-location { display: none !important; }
.ai1ec-allday-badge { display: none !important; }

.ai1ec-actions { display: block !important; }
.ai1ec-nav { display: none !important; }

#ai1ec-calendar .wpforms-container, #ai1ec-calendar .give-form-wrap { display: none !important; } /*** hides forms from agenda view ***/



/****** SOCIAL SHARING ******/
.ss-social-sharing { margin-top: 75px; margin-bottom: 75px; }
.ss-social-sharing .before-sharebutton-text { display: block !important; clear: both !important; font-weight: 600 !important; }




/****** GIVEWP FORMS ******/

#give_cc_fields, #give_cc_address, .give-fee-recovery-donors-choice { margin-top: 50px !important; }

.give-final-total-amount { color: #ff0000; font-weight: 600; }
.give-submit { background-color: #2596d0; color: #fff; border-radius: 15px; margin-top: 15px; font-weight: 600; font-size: 20px; padding: 15px; }
.give-submit:hover { background-color: #08a1ef; color: #fff; }





/***** WW NEWSLETTER SIGN-UP ******/
input.ww-newsletter-signup { font-size: 20px !important; padding: 10px !important; }
input.ctct-submit.ww-newsletter-signup { font-weight: 700; margin: 20px 0px 20px 0px; padding: 5px 25px 5px 25px !important; border: none; border-radius: 15px; }
input.ctct-submit.ww-newsletter-signup:hover { background-color: #1a4231 !important; color: #ffe1a8 !important; }




/***************************************************************************
*************************************************************** FOOTER 
****************************************************************************/
@media only screen and (min-width : 1201px) {
  #footer-bottom .container, #main-footer .container { margin-right: 10%; margin-left: 10%; width: 80% !important; max-width: 80%; }
  #main-footer .fwidget.et_pb_widget { width: 100% !important; max-width: 100% !important;}
}

@media only screen and (min-width : 768px) and (max-width: 1200px) {
  #footer-bottom .container, #main-footer .container { margin-right: 2%; margin-left: 2%; width: 96% !important; max-width: 96%; }
  #main-footer .fwidget.et_pb_widget { width: 100% !important; max-width: 100% !important;}
}

#footer-widgets { padding-top: 50px !important; }
#footer-widgets .footer-widget { padding-bottom: 40px !important; }
#footer-widgets .footer-widget li:before { display: none; }

#footer-widgets h4.title { text-transform: uppercase; margin-bottom: 20px; }
#footer-widgets .widget_text a { color: #ffe1a8; font-weight: 700; }
#footer-widgets .widget_text a:hover { text-decoration: underline; }



/******* MENU *******/
.footer-widget .widget_nav_menu ul.menu li.menu-item { margin-left: -14px; }
.footer-widget .widget_nav_menu ul.menu li.menu-item a { color: #fff !important; font-weight: 600 !important; }
.footer-widget .widget_nav_menu ul.menu li.menu-item a:hover { color: #ffe1a8 !important; text-decoration: underline !important; }


/****** GOOGLE TRANSLATE ******/
select.goog-te-combo { width: 200px; }



/*** FOOTER CC FORM ***/
.footer-widget .ctct-form-description p { margin-bottom: 10px; }
.footer-widget .ctct-button { display: none; }
.footer-widget p.ctct-form-field { margin-top: 5px; margin-bottom: 0px; padding-bottom: 0px; }
.footer-widget p.ctct-form-field input { font-size: 16px; color: #ebf0ee; background-color: #0c2318; border: none; padding: 7px; }
.footer-widget .ctct-disclosure { font-size: 10px; }
.footer-widget .ctct-submit { font-weight: 700; margin: 10px 0px 10px 0px; padding: 3px 20px 3px 20px !important; border: none; border-radius: 15px; }

.footer-widget .ctct-message.ctct-success { color: #fff !important; }


/******* FOOTER BOTTOM *******/
#footer-bottom a { font-weight: 600; }
#footer-bottom a:hover { text-decoration: underline; }
#footer-left, #footer-middle { float: left; }
#footer-right { float: right; }

@media only screen and (max-width : 767px) {
#footer-left, #footer-middle, #footer-right { float: none; }
#footer-left p, #footer-middle p, #footer-right p { margin-bottom: -15px; }
#footer-sep { display: none; }
#footer-bottom { padding-bottom: 15px; }
}




