/*
Theme Name:     Conservation Resource Alliance Child Theme
Theme URI:      
Description:    Divi child theme.
Author:         Boxcar Studio
Author URI:     https://boxcarstudio.com
Template:       Divi
Version:        0.2.2
*/

/* MAP */

a.marker-link.active rect, a.marker-link.active path, a.marker-link.active line {
    fill: #000 !important;
  stroke:  #000 !important;
}

/* FOOTER */

.footer-widget a {
    color: #fff;
}

/* Buttons */
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    padding: .5em 2em;
}

/* Breadcrumbs */
#breadcrumbs a, #breadcrumbs {
	color: #5C6F44;
}

/* Projects */
.et_pb_post_title {
	max-width: 1000px;
}

.fullwidth-section .et_pb_row {
	max-width: none;
    width: auto;
    margin-left: 10%;
}

.middle-align {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

/* PROJECT GRID */

.project-grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
	grid-gap: 1em;
}

article.project-update {
    width: 32%;
	padding: 0;
}

article.project-update h3 {
    font-size: 20px !important;
	color: #0081A1;
}

article.project-update img {
    width: 100%;
    height: 250px;
    object-fit: cover;
	margin-bottom: 1em;
}

article.project-update p.post-meta {
    color: #7F7F7F;
    font-weight: 600;
}

article.project-update p.tags {
    color: #5C6F44;
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-size: 20px;
	padding-bottom: 10px;
}

/* EVENTS */

h3.tribe-events-widget-events-list__event-title, time.tribe-events-calendar-day__time-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    font-size: 24px !IMPORTANT;
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
}

time.tribe-events-calendar-day__time-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
	color: #70933d;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium, h3.tribe-events-calendar-month__header-column-title.tribe-common-b3, .tribe-events .tribe-events-calendar-month__day-date, .tribe-events-calendar-day__event-title {
    font-size: 24px !important;
}

h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
    font-size: 18px !important;
    color: #70933d;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime, .tribe-events-calendar-list__event-date-tag-datetime {
    background: #70933d;
    color: #fff;
    font-weight: 700;
	justify-content: center;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    height: auto;
    padding: 1em;
}

span.tribe-events-widget-events-list__event-date-tag-daynum, .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 25px;
	margin-bottom: 4px !important;
}

.tribe-events-widget-events-list__event-date-tag.tribe-common-g-col {
    margin-right: 1em;
}

a.tribe-events-widget-events-list__view-more-link, .tribe-events-c-search__button, .tribe-events .tribe-events-c-top-bar__datepicker-button, .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev, .tribe-events .tribe-events-c-top-bar__nav-link {
    color: #fff;
    background: #0081a1;
    padding: .5em !important;
    border-radius: 9px;
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-size: 22px;
    font-weight: 400;
	transition: all ease 0.5s;
	border: 2px solid #0081a1;
}

a.tribe-events-widget-events-list__view-more-link:hover, .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-top-bar__datepicker-button:hover, .tribe-events .tribe-events-c-nav__next:hover, .tribe-events .tribe-events-c-nav__prev:hover, .tribe-events .tribe-events-c-top-bar__nav-link:hover {
	color: #0081a1!important;
    background-color: #ffffff;
    border-color: #0081a1!important;
}

.tribe-common button[disabled], .tribe-common input[disabled],
.tribe-common button[disabled]:hover, .tribe-common input[disabled]:hover{
    cursor: default;
    color: #b5b5b5 !important;
    background: #dcdcdc;
    border-color: #b5b5b5 !important;
}

.tribe-events-widget-events-list__view-more {
    margin-top: 3em !important;
}

.tribe-events-notices {
    background: #e9ecf1;
    border-radius: 4px;
    border: 1px solid #0081a1;
    color: #0081a1;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}

.tribe-events-event-meta {
    background: #e9ecf1;
    padding: 2em;
    flex-grow: 2;
}

.tribe-events-schedule h2 {
    font-size: 20px;
    font-weight: 400;
}

.tribe-events-calendar-list__month-separator {
    color: #70933d;
    font-size: 32px;
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    margin: 1em 0 !important;
}

.tribe-events-calendar-month__day--past {
    background: #cacaca;
}

.tribe-events-calendar-month__day--current {
    background: #e2f1ce;
}

.tribe-events-calendar-month__calendar-event-tooltip {
    background: #fff !important;
	color: #282828 !important;
	padding: 1em !important;
	border: 1px solid #e9ecf1 !important;
	border-color: #e9ecf1 !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 18px !important;
    color: #70933d;
	margin-bottom: 1em;
}

.tribe-events-calendar-month__calendar-event-tooltip-description {
	margin-top: 1em !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {
	opacity: 0.8;
	font-size: .8em;
}

.tribe-common-form-control-text {
    margin-right: 1em !important;
}

.tribe-events-c-view-selector__list-item {
    border-bottom: 3px solid transparent !important;
}

.tribe-events-c-view-selector__list-item--active {
    border-color: #70933d !important;
}

/* EVENT REGISTRATION */

#rtec .rtec-register-button {
    margin-bottom: 0;
    margin-right: 1em;
}

div#rtec {
    margin-bottom: 2em;
}

input.rtec-submit-button, button#rtec-form-toggle-button {
    color: #fff;
    background: #0081a1;
    padding: .5em !important;
    border-radius: 9px;
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-size: 22px !important;
    font-weight: 400;
    transition: all ease 0.5s;
    border: 2px solid #0081a1;
}

input.rtec-submit-button:hover, button#rtec-form-toggle-button:hover {
	color: #0081a1!important;
    background-color: #ffffff;
    border-color: #0081a1!important;
}

/* WOO */

.woocommerce-page div#sidebar, .woocommerce-page #main-content .container:before {
    display: none !important;
}

.woocommerce-page div#left-area {
    width: 100%;
    padding: 0;
}

.woocommerce-page h3 {
    font-size: 24px !important;
    font-family: 'Roboto Slab';
}

p.woocommerce-store-notice.demo_store {
    padding: 1em;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff;
}

/* GRAVITY FORMS */

.gform_button {
	padding: 0.5em 2em;
    font-size: 16px;
    letter-spacing: 0;
    font-family: 'Roboto Slab';
	color: #fff;
	background-color: #0081a1;
    border-radius: 9px;
	border: 2px solid #0081a1;
	box-shadow: none;
	transition: all ease 0.5s;
}

.gform_button:hover, .gform_button:focus {
	padding: 0.5em 2em;
    font-size: 16px;
    letter-spacing: 0;
    font-family: 'Roboto Slab';
	color: #0081a1;
	background-color: #fff;
    border-radius: 9px;
	border: 2px solid #0081a1;
	box-shadow: none;
}

/* CUSTOM MODULE */

.cra_sidebar .wildlife-lists div.list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}