/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
a , .elementor a {
 text-decoration:underline; 
 color:#242058;
 }
body, p {
    font-family: "Avenir",Avenir;
}
blockquote {
 border-left-color: #242058;
}
.disclaimer {
   margin-top: 50px !important;
    padding: 2rem !important;
    background: transparent !important;
    border: 3px solid #ccc !important;
    font-size: 22px !important;
    color: #242058bf !important;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
    display: block!important;
    visibility: visible;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: none!important;
    visibility: hidden;
}
.page-header , .pagination {
	display:none;	
}

.elementor-location-footer p {
	color: #fff !important;
}

.elementor-location-footer .elementor-widget-button .elementor-button {
	font-family: "Avenir", Avenir !important;
    font-weight: bold !important;
    text-transform: uppercase;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    background-color: #242058 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 0px 0px 0px 0px !important;
} !important

/* Scholar Filter */
.scholar img {
width: 257px;
height:257px !important;
object-fit:cover !important;
}
.text-center .img-wrapper , .text-center h1 , .text-center h2, .text-center {
text-align:center;
}
.searchandfilter select.sf-input-select {
    min-width: 170px;
    background: #242058;
    color: #fff;
        font-size: 18px !important;

}
.searchandfilter select.sf-input-select option {
color: #fff;
    font-size: 18px !important;
}
@media screen and (min-width: 992px) {
.searchandfilter ul {
	display:flex;
}
}
.searchandfilter ul li {
    list-style: none;
    display: block;
    padding: 10px 25px 10px 0;
    margin: 0;
}
/* Scholar List View */
.scholar h2 {
	color: #242058;
    margin-bottom:1rem;
}
.scholar h3 {
    font-size: 16px;
    font-weight: 500;
        margin-bottom:1rem;
}
.search-filter-results .pagination:first-child {
	display:none;
}
.search-filter-results {
  justify-content: flex-start;
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
}
.search-filter-results .scholar {
    margin-left: 0;
    margin-bottom: 2rem;
    flex-basis: 100%;
    text-align:center;
}
@media screen and (min-width: 768px) {
  .search-filter-results .scholar {
    margin-left: 2%;
    margin-bottom: 3rem;
    flex-basis: 48%;
	}
}
@media screen and (min-width: 1280px) {
  .search-filter-results .scholar {
    margin-left: 2%;
    margin-bottom: 3rem;
    flex-basis: 23%;
 }
}

/* Scholar Single Profile */
.single-mcm_scholar-profile .content-area {
    float: none;
    width: 100%;
    padding: 0;
    border: 0;
}
.single-mcm_scholar-profile h1 {
    color: #242058;
    font-family: "Avenir",Avenir;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 1rem;
}
.single-mcm_scholar-profile h2 {
        color: #242058;
    font-family: "Avenir",Avenir;
    font-size: 25px;
    margin-bottom: 1rem;
}
.single-mcm_scholar-profile h3 {
    font-family: "Avenir",Avenir;
    font-size: 22px;
    color: #4B5060;
    font-weight: 500;
    margin-bottom: 1rem;
}
.single-mcm_scholar-profile p , .single-mcm_scholar-profile blockquote{
    font-family: "Avenir",Avenir;
    font-size: 18px;
    color: #4B5060;
    font-weight: 400;
    margin-bottom: 1rem;
    text-align:center;
}
.single-mcm_scholar-profile p.intro-text {
	font-size: 22px;
    text-align:center;
}
.single-mcm_scholar-profile .img-wrapper {
	margin: 0 auto 2rem auto;
}
.single-mcm_scholar-profile .elementor-button-link , .scholar .elementor-button.elementor-size-md {
	fill: #4B5060;
    color: #4B5060 !important;
    background-color: #FFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
    margin-top: 1rem;
}
.single-mcm_scholar-profile .elementor-button-link:hover ,  .scholar .elementor-button.elementor-size-md:hover  {
   	color: #4B5060 !important;
    background-color: #F8F8F9;
    border-color: #4B5060;
}

/* Events Calendar */

.tribe-events-c-events-bar__search-container, .tribe-events-header__events-bar, .tribe-events .tribe-events-c-view-selector, .tribe-events-c-view-selector__content {
 background: #B4B7C6 !important;
     color: #FFF !important;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg path {
    fill: #fff;
}
.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-text , .tribe-events .tribe-events-c-view-selector__list-item-text , .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input, body .tribe-common .tribe-common-c-svgicon  {
     color: #FFF !important;
         font-family: "Avenir",Avenir;
}
.tribe-common .column-left>h3 {font-size: 32px !important;     font-family: "Avenir",Avenir;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
	font-size:20px;
        font-family: "Avenir",Avenir;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
    color: #ed1b2f;
    font-family: "Avenir",Avenir;
 }
 .tribe-event-date-start , .timezone , .tribe-events-calendar-list__event-details, .tribe-events-calendar-list__event-description p , #map_canvas_1 .google-visualization-tooltip *{
     font-family: "Avenir",Avenir;
 }
 .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-family: "Avenir",Avenir; 
 }
 .tribe-events-c-top-bar__datepicker-desktop , .tribe-events-c-top-bar__datepicker-mobile{
 	font-family: "Avenir",Avenir;
    font-weight: bold;
    color: var( --e-global-color-primary );
 }
 .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
     background: #ed1b2f;
    color: #fff;
 }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #fff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input::-ms-input-placeholder { /* Microsoft Edge */
 color: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
background: #242058 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4b5060;
    color: #fff;
}
.tribe-mini-calendar th {
        background: transparent !important;
    border-color: #b4b7c6 !important;
    color: #141827 !important;
    font-weight: 700 !important;
}
.tribe-mini-calendar thead {
    background: transparent !important;
    border: 0 !important;
}
.tribe-mini-calendar td {
    background: transparent !important;
    border-color: #b4b7c6 !important;
    }
.tribe-mini-calendar td.tribe-events-thismonth.tribe-events-future {
    background: #b7b7cc !important;
    opacity: 1;
}  
.tribe-mini-calendar .tribe-events-past {
    opacity: 1 !important;
    background: #e3e4eb !important;
}
.tribe-mini-calendar .tribe-events-othermonth {
     background: #e0e2e9 !important;
    opacity: 1 !important;
}


.tribe-mini-calendar td.tribe-events-thismonth.tribe-events-future .tribe-mini-calendar-no-event {
	color: #6d738e !important;
    opacity: 1;
}
.tribe-mini-calendar td, .tribe-mini-calendar th {
    padding: 5px !important;
        border: 1px solid #9094a5 !important;
}
tribe-mini-calendar td, .tribe-mini-calendar th {
    border: 1px solid #b4b7c6;
    }
.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #242058 !important;
    color: #fff !important;
}
tribe-mini-calendar-no-event {
    color: #b4b7c6 !important;
    }
.tribe-mini-calendar-nav td {
    background: transparent !important;
    border-color: #ccc !important;
}
.tribe-events-present .tribe-mini-calendar-no-event {
    color: #fff !important;
    }
.tribe-mini-calendar-no-event {
    color: #444b6f !important;
    }
.tribe-mini-calendar-nav span {
    font-size: 20px;
    color: #4b5060 !important;
    display: inline-block;
    font-weight: 500;
    margin: 0 auto;
    text-transform: uppercase;
}
.tribe-mini-calendar-wrapper {
	margin-top: 50px !important;
}
.tribe-common h2 {
	font-family: "Avenir",Avenir;
    font-size: 32px;
    font-weight: bold;
    color: var( --e-global-color-primary );
    margin-bottom: 25px;
}
.tribe-common .column-left > h3 {
	font-family: "Avenir",Avenir;
    font-size: 20px;
    font-weight: bold;
    color: var( --e-global-color-primary );
    margin-bottom: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #cccc;
    padding: 10px 0px;
}
.tribe-events .tribe-events-c-ical__link {
    border: 1px solid #4b5060 !important;
    border-radius: 4px;
    color: #4b5060 !important;
    font-weight: 700;
}
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
    background-color: #b4b7c6 !important;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
	background-color: #4b5060 !important;
}
.tribe-common .tribe-common-c-svgicon {
    color: #4b5060 !important;
}
.tribe-events-view {
	margin-bottom: 100px;
}
.single-tribe_events .content-area {
    width: 100%;
    float: none;
    border: 0;
}
.tribe-mini-calendar-wrapper {display:none;}
.column-right {
    margin-top:50px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row , .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row, .tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row, .tribe-events .tribe-events-calendar-list__event-row {
border-bottom: 1px solid #b4b7c6;
    padding-bottom: 40px;
}
.single-tribe_events .tribe-events-single-event-title {
    color: #ed1b2f !important;
    font-family: "Avenir",Avenir !important;
    font-size: 3em !important;
    }
    .tribe-common .tribe-common-h6 {
    font-size: 22px;
}
.tribe-events-c-events-bar__filter-button-text, .tribe-events-c-view-selector__list-item-text {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description, .tribe-events-calendar-list__event-details .event_summary a {
    text-decoration: underline !important;
    color: #242058 !important;
}
.tribe-events-c-messages__message-list-item {
font-size: 16px !important;
}
.tribe-events .tribe-events-c-messages__message {
    background-color: transparent !important;
    border: 1px solid #b4b7c6;
}
.single-tribe_events .tribe-events-event-meta {
	background: transparent !important;
    border: 3px solid #ccc !important;
    font-size: 16px !important;
    color: #242058bf !important;
    padding: 2rem;
}
.single-tribe_events .tribe-events-schedule {
    background: #b4b7c6 !important;
    font-family: "Avenir",Avenir;
    border: 0;
    padding-left:1rem;
}
.tribe-events-schedule h2 {
    color: #fff !important;
    font-size: 25px !important;
}
.single-tribe_events .tribe-events-content {
    color: #242058 !important;
    FONT-SIZE: 18PX !important;
}
.single-tribe_events .tribe-events-content a, #tribe-events-content a {
 text-decoration:underline !Important;
     color: #242058 !important;

}
.tribe-event-date-start, .timezone, .tribe-events-calendar-list__event-details, .tribe-events-calendar-list__event-description p, .tribe-event-time {
font-size: 16px !important;
}
@media screen and (min-width: 980px) {
.single-mcm_scholar-profile p, .search-filter-results .scholar {
	text-align:left;
}
.tribe-mini-calendar-wrapper {display:block;}
.column-left {
	width: 25%;
    float: left;
    padding-right: 5%;
}
.column-right {
    width: 70%;
    float: right;
    margin-top:0px !important;
}
}

/* =====================
May 28 2021
Post many plugin updates
======================*/
@media (min-width: 768px) {
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
	width:100% !important;
}
}
.tribe-events-event-meta:before {
	border-top:none !important;
}

/* Gallery Styles */
.wp-block-gallery .blocks-gallery-item {margin-bottom:18%;}
.wp-block-gallery .blocks-gallery-item figure, .blocks-gallery-grid .blocks-gallery-item figure {display:block;}
.blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  top: 100%;
  color: #4b5060;
  background: none;
  bottom:unset;
  padding: 1em 1em 0 1em;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: relative;
	color: #4b5060;
	background: none;
	bottom:unset;
	padding: 1em 1em 0 1em;
}
@media (max-width: 768px) {
   .wp-block-gallery .blocks-gallery-item {
        margin-bottom: 25%;}
}
@media (max-width: 600px) {
    .wp-block-gallery .blocks-gallery-item   {
        margin-bottom: 45%;}
}

.elementor-gallery-item:hover .elementor-gallery-item__title a {
	color: #fff;
}

/* Menu Styles 2024*/

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	background-color: #ed1b2f;
}