/*
Theme Name: Philanthropy Child
Description: Philanthropy is created by <a href="http://themefuse.com">ThemeFuse</a>. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Author: ThemeFuse
Author URI: http://themefuse.com/
Template: philanthropy-parent
Version: 2.0
Text Domain: philanthropy
Tags: left-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*h1, h2, h3, h4, h5, h6, label {
  color: #28419e !important;
}
*/

body { background-image: none !important; }

div.entry-content {
  color: #000;
}

.fw-fade-slider-title {
    font-weight:900 !important;
}

h1.fw-special-title, h2.entry-title {
    font-weight: 900 !important;
}

.page-id-925
h1.fw-special-title {
    color: white;
}
.fw-header .fw-header-main {
    background-color: #fff;
}
.fw-header .fw-header-main a {
    color: #28419e;
}
.fw-site-navigation > ul > li.current-menu-item > a {
    color: #28419e;
}
.fw-header .fw-header-main ul.sub-menu > li {
    background-color: #fff;
}
.fw-header .fw-header-main ul.sub-menu > li > a:hover {
    background-color: #28419e;
}
.fw-footer-widgets {
    background-image: none;
    background-color: #28419e;
    color: #fff !important;
}
.fw-footer-widgets ul > li a, .fw-footer-widgets .textwidget {
  color: #fff !important;
}
.nf-field-element select {
    padding: 12px;
}
.ack_checkbox label {
    margin-top: -27px !important;
}
.wpcf7 label { font-weight: bold; width: 100%; }
.wpcf7-textarea { width: 100%; }
.wpcf7 .wpcf7-form input.wpcf7-submit {
  background-color: #ffd52d;
  color: #28419e;
  border-radius: 2px;
}
.wpcf7 .wpcf7-form input.wpcf7-submit:hover {
  background-color: #fff;
  color: #28419e;
}

.panel-group > .panel .panel-body {
    height: 200px;
    overflow: auto;
}

/* Events page calendar styling */
.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-cell1 {
  height: 50px !important;
  min-height: inherit !important;
}

.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-row-head .cal-cell1 {
  font-family:Lato;
  font-style: normal;
  font-weight:900;
  line-height:26px;
  font-size:15px;
  letter-spacing:0px;
  color:#2e4751;
}
.event_page_cal .fw-shortcode-calendar-wrapper .calendar-navigation h3 {
  font-family:Lato;
  font-style: normal;
  font-weight:300;
  line-height:34px;
  font-size:26px;
  letter-spacing:0px;
  color:#2e4751;
}
@media(max-width:767px){
   .event_page_cal .fw-shortcode-calendar-wrapper .calendar-navigation h3{
    font-size: 21px;
    line-height: 27px;
  }
}
.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-month-day span.pull-left {
  font-family:Lato;
  font-style: normal;
  font-weight:300;
  line-height:22px;
  font-size:15px;
  letter-spacing:0px;
  color:#ffffff;
}

.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar #cal-slide-content a.event-item {
  font-family:Lato;
  font-style: normal;
  font-weight:300;
  line-height:24px;
  font-size:16px;
  letter-spacing:0px;
  color:#2c505c;
}

.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar a.cal-event-week {
  font-family:Lato;
  font-style: normal;
  font-weight:300;
  line-height:24px;
  font-size:16px;
  letter-spacing:0px;
  color:#2c505c;
}

.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar #cal-slide-content a.event-item:hover, .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar a.cal-event-week {opacity:0.8;} .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar #cal-slide-content a.event-item:before { font-size: 16px;} .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-day-inmonth { background-color: #2e4751;} .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-day-outmonth { background-color: #5a747e;} .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-month-box .event-day { background-color: #ffd52d;} .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-month-box .cal-day-today { background-color: #79c5f5;} .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-month-day:hover, .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .cal-month-day.cal-day-outmonth.event-day:hover { background-color: #b5bfc4;}

.event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .text-today, .event_page_cal .fw-shortcode-calendar-wrapper .fw-shortcode-calendar .list-events { display: none; } 

/* map */
.fw-map .fw-map-canvas {
  height: 350px !important;
}

ol.easy-footnotes-wrapper {
  font-size: 11px;
  margin: 0 auto;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
}

/* less space on top */
.fw-main-row .fw-container {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.speaker-search {
  background-color: #28419e;
  color: white;
  padding: 10px;
  margin: 10px 0;
}

.fw-row-no-padding {
  margin: 0 !important;
}
.fw-row-no-padding > form > [class*="fw-col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.speaker-search h3 { color: white; }
.speaker-search button {
  width: 100%;
  height: 56px;
  padding: 15px;
  color: #2c505c;
  background-color: #ffd52d;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
  border: 0;
  border-radius: 0;
}
.speaker-search button:hover {
  color: white;
  background-color: #2c505c;
}
#state-select-box {
    color: black;
    height: 56px;
    overflow: hidden;
}
#state-select-box select {
    border: none;
    font-size: 14px;
    height: 56px;
    padding: 5px;
    width: 100%;
    background-color: #eee;
}

table.speaker-table,
table.speaker-table th,
table.speaker-table td
{
  border: 0;
}

table.speaker-table th {
  background-color: #28419e;
  color: white;
}
table.speaker-table .speaker-name {
  max-width: 500px;
}
table.speaker-table .speaker-excerpt {
  max-width: 500px;
}
table.speaker-table .speaker-img, table.speaker-table .speaker-img-header {
  max-width: 150px;
}

/* mobile fixes */
.mmenu-link i {
  color: #28419e !important; 
}

@media screen and (max-width: 1199px) {
  .header-1 .fw-header-main .fw-container {
    padding-top: 35px;
  }
}

@media screen and (max-width: 479px) {
  .header-1 .fw-header-main .fw-container {
    padding-top: 0;
  }
  .speaker-img, .speaker-img-header,
  .speaker-state, .speaker-state-header,
  .speaker-city, .speaker-city-header,
  .speaker-excerpt, .speaker-excerpt-header { display: none; }

  #column-91c11a551da59d91ee877125113b6af5,
  #column-5d76f65fa215a8888076cfd4f8bc8e4f {
    display: block;
    margin-top: 20px;
  }
}

/* Placeholder colours */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
:-moz-placeholder { /* Firefox 18- */
  color: #333;
}

/* make the search box a little darker */
.search-form .search-field {
  background-color: rgba(0, 0, 0, 0.14) !important;
}

header.fw-header > .fw-top-bar {
	float: right;
	margin-bottom: -70px;
}
@media only screen and (max-device-width: 768px) {
        header.fw-header > .fw-top-bar {
                margin-bottom: 0px;
        }
}

.fw-wrap-logo .fw-site-logo {
	text-align: left;
}

.fw-site-navigation > ul > li {
	padding: 20px;
	padding-left: 0;
	padding-right: 40px;
}
.fw-site-navigation > ul > li ul {
	top: 42px;
}

