/*
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
*/

/* Add your custom styles here... */ 

/* Start Events Styling */ 
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium a {margin: 0; padding: 0;
text-align: center; font-size: 24px; letter-spacing: 2px; color: #eba904; text-transform: uppercase;
font-family: 'Muli', sans-serif; border: none;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 p{letter-spacing: 0.45px;
    line-height: 30px;
    font-family: 'Muli', sans-serif;
    font-size: 18px;
    font-weight: 400;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium{ margin: 0px !important; }
span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {font-family: 'Roboto Slab', serif; font-size: 16px; margin: 0 0 20px; letter-spacing: 3.2px; }
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {font-size: 16px; line-height: 1.62; margin: 0; font-family: 'Muli', sans-serif; font-weight: 400; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item { margin-left: 27px !important;}
.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {margin-top: 20px !important; display: none; }
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {font-size: 18px; font-family: 'Muli', sans-serif; }
button.tribe-common-c-btn.tribe-events-c-search__button,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link{    display: table;
    height: 64px;
    border: 1px solid #eba904;
    line-height: 62px;
    color: #ffffff;
    font-family: 'Muli', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3.2px;
    padding: 0 25px;
    margin: 20px auto 0 auto;
    background: #eba904;
    -moz-transition: none;transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s; border-radius: 0px;}
button.tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link:hover, body .tribe-common .tribe-common-c-btn:focus{    background: transparent;
    color: #eba904;
    border: 1px solid #eba904;
    -moz-transition: none;}

body .tribe-events .datepicker .day.active{background: #ecaf17 !important}
body .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus,
body .tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input{
	background-image: url(images/search-hover.svg) !important;
}

body .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{font-family: 'Muli', sans-serif; font-size: 14px;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {font-size: 30px; font-family: 'Muli', sans-serif;}
body .event-section .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {font-size: 30px; font-family: 'Muli', sans-serif;}
body .tribe-events .tribe-events-c-view-selector__list-item-text {font-size: 16px; font-family: 'Muli', sans-serif; font-weight: 400; color: #00263a; text-transform: uppercase; line-height: normal !important; letter-spacing: 1.6px; }
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {color: #ebaa08 !important; font-weight: 400 !important; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {background-color: #ecaf15; display: none;}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {padding: 19px 0;}
body .tribe-events .tribe-events-c-ical__link:before{ background-image: url(images/plus.svg); }
body .tribe-events .tribe-events-c-ical__link:hover:before{ background-image: url(images/plus-hover.svg); }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{ border: none; }
body .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {font-family: 'Muli', sans-serif; background-size: 16px; border: solid 1px #ccc; width: 100%; border:none;}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    font-family: 'Muli', sans-serif; font-size: 24px; font-weight: 700; color: #ecaf17; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {     border: solid 1px #ccc;
    padding:12px 12px;
} }
.tribe-events .tribe-events-c-top-bar__datepicker-separator {
    color: #f6d78c;
}

body .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #00263a !important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #00263a !important;}
body .tribe-common .tribe-common-svgicon--featured{ background-image: url(images/icon.svg) !important; }
nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    text-transform: uppercase;
}
time.tribe-events-calendar-list__event-datetime {
    color: #00263a;
}
body .tribe-common .tribe-common-c-loader__dot{ background: #00263a !important; }

.tribe-events .tribe-events-calendar-month__header-column {
    border-color: #e4e4e4;
    border-style: solid;
    border-width: 1px 1px 0px 0px;
    padding: 14px;
}


span.tribe-events-calendar-month__header-column-title-desktop.tribe-common-a11y-hidden {
    font-size: 18px;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    color: #00263a;
    text-transform: uppercase;
}

time.tribe-events-calendar-month__day-date-daynum{
	font-size: 18px;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    color: #00263a;}

header.tribe-events-calendar-month__header {
    border-left: solid 1px #e4e4e4;
}

.single-tribe_event .logo a img { 
	opacity: 0;
    visibility: hidden;
    width: 100%;}
main#tribe-events-pg-template #tribe-events-content,
main#tribe-events-pg-template .tribe-events-after-html {
    width: 100%;
    max-width: 100%;
    padding: 0px 15px;
    box-sizing: border-box;
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 24px;
    line-height: 26px;
    font-family: 'Muli', sans-serif;
    letter-spacing: 0;
    margin: 0;
}

.tribe-events-schedule.tribe-clearfix {
    margin: 0px;
}

.tribe-events-schedule.tribe-clearfix h2 {
    line-height: 26px;
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 26px;
    margin: 0px;
    padding: 10px 0px;
}
.single-tribe_events .tribe-events-content p {
    line-height: 26px;
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 26px;
}
.single-tribe_events .tribe-events-cal-links {
    margin: 0;
}

.single-tribe_events .tribe-events-cal-links a {
    margin: 0px;
    line-height: 26px;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: 'Muli', sans-serif;
    padding-right: 20px !important;
    color: #00263a;
}
.single-tribe_events .tribe-events-cal-links a:hover {
    color: #eba934 !important;
}

.tribe-events-event-meta .tribe-events-meta-group h2.tribe-events-single-section-title {
    line-height: 26px;
    font-size: 22px;
    letter-spacing: 0;
    margin-bottom: 26px;
    margin: 0px;
    padding: 10px 0px;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info h3.tribe-related-events-title a.tribe-event-url {
    margin: 0px;
    line-height: 26px;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Muli', sans-serif;
    padding-right: 20px !important;
    color: #eba934;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info span {
    font-size: 16px;
    line-height: 26px;
}

.tribe-events-single ul.tribe-related-events li {
    width: 100%;
    margin: 0;
}

p.tribe-events-back a {
    font-size: 24px;
    letter-spacing: 2px;
    color: #eba904;
    text-transform: uppercase;
    font-family: 'Muli', sans-serif;
}
.single-tribe_events main#tribe-events-pg-template{
    margin-top: 70px;
}

.single-tribe_events #content:before,
.tribe-events-page-template #content:before,
.single-tribe_events #content:before{
	content: "";
    background-image: url(images/what-we-offer4.jpg);
    margin: 0;
    padding: 0;
    height: 398px;
    position: relative;
    display: block;
    color: #fff;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}
#content {
    position: relative;
}

.single-tribe_events #content:after,
.tribe-events-page-template #content:after,
.single-tribe_events #content:after{
    background-color: rgba(11,36,60,0.95);
    display: block;
    content: "";
    height: 398px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
}


#tribe-events-pg-template, .tribe-events-pg-template {
    margin: 0 auto;
    max-width: 80%;
}
.header-log {
    max-width: 320px !important;
    margin-bottom: 30px !important;
   margin: 0 auto;
}



body a.btn-yellow:hover{    background: transparent;
    color: #eba904;
    border: 1px solid #eba904;}
.single-tribe_events .tribe-events-event-image img.attachment-full.size-full.wp-post-image {
    width: 100%;
    height: auto;
}

@media (max-width: 1366px){
.banner p {
    padding-bottom: 10px;
    font-size: 40px;
}
.banner .btn-yellow {
    padding: 15px 42px;
    font-size: 26px;
}
}

@media screen and (max-height: 770px){
.banner p {
    /* padding-top: 90px; */
    padding-bottom: 10px;
    font-size: 30px !important;
}

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.membership-plan .membership-col .head h2{display: flex; align-items: center;height: 85px;}
	.listing-content p{width: 100%}
	.membership-details .listing-heading .title{height: 85px}
	.contact-section .contect-right .bootstrap-select > .dropdown-toggle{ line-height: 20px;}
	div.wpcf7-response-output, .contect-right span.wpcf7-not-valid-tip{top: 33px;}
}

.header-log {max-width: 345px;width: 100%;margin: 0 auto 30px auto;}
.header-log img {opacity: 1;visibility: visible;}
.form-submit input.wpcf7-submit {height: 62px;border: 1px solid #00263a;color: #ffffff;font-family: 'Muli', sans-serif;font-size: 16px;font-weight: 700;text-transform: uppercase;letter-spacing: 3.2px;padding: 15px 36px;background: #00263a;display: block;transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;margin-top: 30px;}
.form-submit input.wpcf7-submit:hover {background-color: transparent;border: 1px solid #eba904;}
.form-submit {position: relative;}
div.wpcf7 .form-submit .ajax-loader {position: absolute;left: 170px;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translateY(-50%);}
#wpcf7-f654-p614-o1 div.wpcf7-response-output, .contect-right span.wpcf7-not-valid-tip {left: 0;right: 0;padding: 0;}
.tutor-app .wpcf7-not-valid-tip {padding: 0 !important;font-weight: normal !important;border: none !important;text-transform: none !important;top: 63px;}
.offer-content .btn-yellow {margin: 0;}

.tutor-app #wpcf7-f306-p2-o1 div.wpcf7-response-output, .tutor-app #wpcf7-f306-p2-o1 .contect-right span.wpcf7-not-valid-tip {padding-left: 14px !important;padding-right: 15px !important;}
.tutor-app #wpcf7-f306-p2-o1 .wpcf7-response-output.wpcf7-mail-sent-ok {padding-left: 14px !important;padding-right: 15px !important;}
.tutor-app .wpcf7-not-valid-tip {position: static;margin-top: 10px;text-align: left;}
#wpcf7-f654-p614-o1 div.wpcf7-response-output, .contect-right span.wpcf7-not-valid-tip {position: static;margin-top: 10px;text-align: left;}

.offer-content .tutor-app {margin: 0 -30px;}
#wpcf7-f654-p614-o1 div.wpcf7-response-output, .contect-right span.wpcf7-not-valid-tip {padding-left: 14px !important;padding-right: 15px !important;}
.contect-right #wpcf7-f654-p614-o1 div.wpcf7-response-output, .contect-right span.wpcf7-not-valid-tip {padding-left: 0 !important;padding-right: 15px !important;}



.tutor-app .form-row {margin: 0;}
.tutor-app span {padding-left: 0 !important;}
.tutor-app span.wpcf7-list-item {margin-left: 0 !important;}
.tutor-app .form-submit .wpcf7-form-control-wrap {padding-left: 14px !important;}
.tutor-app .form-submit p {margin-left: 14px !important;}
.tutor-app .form-row p {margin-left: 14px !important;}
 
.tribe-events .tribe-events-c-view-selector{width: 150px !important; text-align: center;
 }

.tribe-events-single ul.tribe-related-events { margin: 0px -15px; }
.tribe-events-single ul.tribe-related-events li {     width: 33.33%; margin: 0; padding: 0 15px; display: inline-block; margin-left: -3px; }
.tribe-events-single ul.tribe-related-events .tribe-related-events-title a { font-size: inherit !important;  }

/*.tribe-events-event-meta .tribe-events-meta-group {     padding: 30px 30px;
    margin: 0; }*/


.tribe-address ,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {     font-size: 14px; line-height: 20px; display: inline-block; padding: 10px 0; }
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {     font-size: 2rem  ;   line-height: 3rem; }


.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus {
    background-image: url(images/map-pin.svg) !important; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail { display: inline-block; vertical-align: top;     min-height: 260px; max-height: 260px; overflow: hidden; }
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { display: inline-block; }

/* End Events Styling */