/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Beaver Builder Fixes
**************************************************/

.z-index-9 {
  z-index: 9;
  position: relative;
}

/* Call to Action Module Icon */

.fl-builder-content .fl-button i.fl-button-icon-after {
  margin-left: 0;
}

i.fl-button-icon.fl-button-icon-after.dashicons.dashicons-before.dashicons-arrow-right-alt2,
i.fl-button-icon.fl-button-icon-after.dashicons.dashicons-before.dashicons-arrow-right-alt2:before {
    font-size: 18px;
    width: 18px;
    height: 18px;
}

/* Research Page Button Icon Color Fix */

.fl-builder-content .fl-node-60ae5b827ecbf .fl-button-group a.fl-button:hover > span,
.fl-builder-content .fl-node-60ae5b827ecbf .fl-button-group a.fl-button:hover > i {
    color: white !important;
}

/* Pagination */

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
    background: #2d2058;
    text-decoration: none;
    color: white;
}

/* Accessibility Fixes
 **************************************************/

.fl-module-button a,
a.pp-button,
a.fl-button,
a.uabb-button,
a.vi-button,
a.vi-button--white,
header li.menu-item a {
    text-decoration: none !important;
}

header li.menu-item a:hover {
	text-decoration: underline;
}

.fl-node-60b93459e2aae .uabb-post-content h3.uabb-post-heading.uabb-blog-post-section a {
    text-decoration: none !important;
}


/* Button Styles
 **************************************************/
a.vi-button, a.fl-button, a.vi-button:hover, a.fl-button:hover, a.vi-button--white, a.fl-button--white, a.vi-button--white:hover, a.fl-button--white:hover {
  border: 2px solid #2d2058;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 18px;
  display: inline-block;
}
a.vi-button, a.fl-button {
  background-color: #2d2058;
  color: white;
}
a.vi-button i, a.fl-button i {
  transition: 0s !important;
}
a.vi-button:hover, a.fl-button:hover {
  background-color: transparent;
  color: #2d2058;
}
a.vi-button:hover i, a.fl-button:hover i {
  color: inherit !important;
  transition: 0s !important;
}
a.vi-button--white, a.fl-button--white {
  border-color: white;
  color: white;
}
a.vi-button--white i, a.fl-button--white i {
  transition: 0s !important;
}
a.vi-button--white:hover, a.fl-button--white:hover {
  border-color: white;
  background-color: white;
}
a.vi-button--white:hover i, a.fl-button--white:hover i {
  color: inherit !important;
  transition: 0s !important;
}
/* Header / Navigation
 **************************************************/
.fl-theme-builder-header-shrink {
  opacity: 0.95;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.02);
}
.fl-row-content-wrap.fl-theme-builder-header-shrink-row-bottom.fl-theme-builder-header-shrink-row-top {
  background-color: #06371c;
}
.fl-node-5c647d2b4a926 .pp-advanced-menu .menu a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 992px) {

    .fl-node-5c647a946a222 > .fl-row-content-wrap {
        background-image: none;
        background-color: #08381bc2;
    }

    .fl-node-5c647d2b4a926 .pp-advanced-menu-mobile-toggle {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: flex-end;
    }

    .fl-node-5c647d2b4a926 .pp-advanced-menu .sub-menu {
        width: 100% !important;
    }

    .fl-node-5c647d2b4a926 .sub-menu > li > a,
    .fl-node-5c647d2b4a926 .sub-menu > li > .pp-has-submenu-container > a {
        padding-top: 8px;
        padding-right: 14px;
        padding-bottom: 8px;
        padding-left: 14px;
        background-color:  transparent !important;
        color:  #f1faee !important;
    }

    .fl-node-5c647d2b4a926 .pp-advanced-menu .sub-menu {
        background-color: transparent !important;
    }

}

/* Homepage
 **************************************************/
.fl-separator {
  position: relative;
}
.notables-container .notables-carousel .owl-stage .carousel-container {
  height: 440px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.notables-container .notables-carousel .owl-stage .carousel-container a.hover-info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(6, 55, 28, 0.7);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: white;
  opacity: 0;
  transition: 0.25s ease all;
  padding: 20px;
}
.notables-container .notables-carousel .owl-stage .carousel-container a.hover-info h4 {
  margin: 0;
  color: white;
}
.notables-container .notables-carousel .owl-stage .carousel-container a.hover-info p.subtitle {
  font-size: 12px;
  margin: 0;
}
.notables-container .notables-carousel .owl-stage .carousel-container:hover a.hover-info {
  opacity: 1;
  transition: 0.25s ease all;
}
.notables-container .notables-carousel .owl-nav.pp-carousel-nav {
  position: absolute;
  right: 0;
  width: 120px;
  height: 60px;
}
.notables-container .notables-carousel .owl-nav.pp-carousel-nav button.owl-prev, .notables-container .notables-carousel .owl-nav.pp-carousel-nav button.owl-next {
  padding: 0;
  top: 0;
}
.notables-container .notables-heading {
  position: relative;
  z-index: 9;
  pointer-events: none;
}

.notables-container .featured-image-mobile {
    display: none;
}

.notables-container .pp-content-post-carousel .owl-theme .owl-dots {
    display: none;
}

@media screen and (max-width: 768px) {

    .notables-container .featured-image-mobile,
    .notables-container .pp-content-post-carousel .owl-theme .owl-dots {
        display: block;
    }

    .notables-container .featured-image-mobile img {
        margin: 0;
        display: block;
        width: 100%;
        max-height: 550px;
        object-fit: cover;
        object-position: center top;
    }

    .notables-carousel .owl-nav.pp-carousel-nav {
        display:  none;
    }

    .notables-carousel .pp-content-post-carousel .owl-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    .notables-container .notables-carousel .owl-stage .carousel-container {
        height:  auto;
        background-image: none !important;
    }

    .notables-container .notables-carousel .owl-nav.pp-carousel-nav {
        position: relative;
        width: 100%;
        height: 60px;
    }

    .notables-container .notables-carousel .owl-stage .carousel-container a.hover-info {
        position:  relative;
        opacity:  1;
        background-color: #08381b;
    }

    .notables-container .notables-carousel .owl-stage .carousel-container:hover a.hover-info {
        background-color: #38733c;
    }

}

/* FOOTER
 **************************************************/
.inline-contact-info a:hover {
  color: #38733b !important;
}
footer .fl-html .dashicons {
  vertical-align: middle;
}

.contact-info .pp-icon-wrapper {
    display: flex;
    align-items: center;
}

@media screen and (min-width: 769px) {

    .contact-info ul.pp-list-items {
        display: flex;
    }

    ul.pp-list-items li:first-child {
        margin-right: 15px;
    }

}

/* Events
**************************************************/

.fl-module-blog-posts .event-date {
  width: 200px;
  display: inline-block;
  font-size: 14px;
}

.fl-module-blog-posts .event-title {
  font-size: 14px;
}

/* Events Calendar */

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border,
.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {
    display: none;
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:hover {
  border: none;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
  background: #2d2058;
}

.tribe-common.tribe-events.tribe-events-view *,
.tribe-events-single * {
    font-family: 'Open Sans';
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
  font-size: 18px;
}

/* Single Event */

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
  color: #38733b;
  padding: 0;
}


/* About Page
**************************************************/

.fl-col.fl-node-60adbc6f5bcde.fl-col-small {
    z-index: 9;
}


/* Notables Archive
**************************************************/

/* Posts */

.fl-node-60b93459e2aae .fl-post-feed-post {
    display: flex;
    align-items: center;
    border: none;
}

.fl-node-60b93459e2aae .fl-post-image {
    width: 50%;
    padding-right: 20px;
}

.fl-node-60b93459e2aae .uabb-post-content {
    width: 50%;
}

.fl-node-60b93459e2aae .uabb-post-content h3.uabb-post-heading.uabb-blog-post-section {
    margin: 0;
    font-size: 22px;
}

.fl-node-60b93459e2aae .uabb-post-content span.notable-categories {
    display: block;
    border-bottom: 1px solid;
    padding-bottom: 2px;
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #38733c;
}

.fl-node-60b93459e2aae .uabb-post-content span.notable-subtitle {
    display: block;
    font-size: 12px;
    line-height: 1.5;
}

.fl-node-60b93459e2aae .uabb-post-content .read-more-link a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-top: 10px;
    display: block;
}

/* Filters */

.post-type-archive-notable_burials .searchandfilter li.sf-field-taxonomy-notable_cat h4, .searchandfilter li.sf-field-post-meta-notable_name_last_name h4 {
    background-color: #2d2058;
    color: white;
    padding: 10px 20px;
    font-size: 18px;
}
.searchandfilter li.sf-field-post-meta-notable_name_last_name h4 {
	margin: 20px 0px;
}
.searchandfilter li.sf-field-post-meta-notable_name_last_name .chosen-container {
	margin-left:20px;
}
.searchandfilter li.sf-field-post-meta-notable_name_last_name .chosen-container {
	width:250px !important;
}
.post-type-archive-notable_burials .searchandfilter ul,
.post-type-archive-notable_burials .searchandfilter ul li {
    padding: 0;
}

.searchandfilter li.sf-field-taxonomy-notable_cat ul {
    padding: 20px 20px 0 20px;
}

.post-type-archive-notable_burials label.sf-label-checkbox {
    font-family: 'Arial';
    font-weight: 400;
    font-size: 14px;
}

.post-type-archive-notable_burials .searchandfilter ul li.sf-field-reset {
    padding: 15px 20px 20px 20px;
}

.post-type-archive-notable_burials .searchandfilter ul li.sf-field-reset input {
    padding: 8px 20px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .5px;
}

/* Maps Page
**************************************************/

.fl-node-60ae6823353bc img.pp-gallery-img {
    object-fit: cover;
}

.fl-node-60c38980625b2 .ngg-caption-view-wrapper {
    justify-content: flex-start;
}

.fl-node-60c38980625b2 .ngg-gallery-thumbnail img {
    /*width: 100%;*/
}

.fl-node-60c38980625b2 .ngg-gallery-thumbnail span {
    max-width: none !important;
    text-align: left;
    padding: 0 5px;
}


/* Responsiveness
**************************************************/

@media screen and (max-width: 993px) {

    .fl-node-60b93459e2aae .fl-post-feed-post {
        display: block;
    }

    .fl-node-60b93459e2aae .fl-post-image {
        width: 100%;
        padding-right: 0;
    }

    .fl-node-60b93459e2aae .uabb-post-content {
        width: 100%;
        margin-top: 25px;
    }


}

@media screen and (max-width: 768px) {

    form#search-filter-form-9956 ul li > h4 {
        display: none;
    }

    .notable-filter-button {
        padding: 10px 20px;
        background-color: #2d2058;
    }

    .notable-filter-button h4 {
        position:  relative;
    }

    .notable-filter-button h4 .dashicons {
        position: absolute;
        right: 0;
        top: 2px;
        transition: .25s ease all;
    }

    span.dashicons.dashicons-arrow-down-alt2.rotate {
        transform: rotate(180deg);
        transition: .25s ease all;
    }

    .fl-module.fl-module-search-form.fl-node-60b9320652a50 {
        display: none;
    }

}
