/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/




/* IFRAMES */

.iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/* POPUP MAKER FIX */
.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
    opacity: 1 !important;
    display: block !important
}



.mec-featured-organizer .mec-description-box p {
    font-size: 20px !important;
}

.mec-load-more-button {
    color: #fff !important;
    background: #377499 !important;
    border: none !important;
    border-radius: 5px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: bold !important;
}

.mec-load-more-button:hover {
    background: #4896d2 !important;
}



.mec-event-countdown-part-title .mec-event-upcoming {
    color: #193647 !important;
}

.mec-fluent-wrap .mec-local-time-details div,
.mec-fluent-wrap .mec-local-time-details span,
.mec-fluent-wrap .mec-localtime-details div {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
}



.mec-event-countdown-part-details .mec-event-content .mec-local-time-details .mec-local-date .mec-start-date-label {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
}


.mec-event-countdown-part-details .mec-event-content .mec-time-details {
    display: none;

}

.mec-masonry-content .mec-event-content .mec-time-details {
    display: none;
}


.mec-masonry-content .mec-event-content .mec-local-time-details .mec-local-title,
.mec-masonry-content .mec-event-content .mec-local-time-details .mec-local-date {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
}

.mec-carousel-content .mec-event-content {
    height: 55px !important;
}

a.mec-booking-button {
    background-color: #377499 !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
}

a.mec-booking-button:hover {
    background: #4896d2 !important;
}


.mec-carousel-content .mec-event-footer .mec-booking-button ,
.mec-event-countdown-part-details .mec-event-footer .mec-booking-button { 
    height: 50px !important;
    line-height: 24px !important;
}


/* Home page Next upcoming countdown fix */
.mec-event-countdown-part-details ul.clockdiv {
    display: block !important
}

/* tour page guide name */

.mec-single-event-organizer .mec-organizer h6 {
    font-size: 30px !important;
    text-transform: none !important;
}




/* All Our Tour Guides Page */


.mec-feature-view-details-right a i, .mec-advanced-organizer .mec-event-article .mec-social-networks a i {
    color: var(--ast-global-color-0) !important;
    display: block !important;
    margin-top: 10px !important;
    font-size: 32px !important;
}

.mec-event-organizer-grid .col-sm-3 .mec-event-article .mec-organizer-detail-1 span {
    font-size: 14px !important;
    color: #193647 !important;
    font-family: 'Roboto', sans-serif !important;
}


.mec-advanced-organizer .mec-event-organizer-grid .mec-event-article .mec-featured-image a {
    pointer-events: none !important;
}


.mec-advanced-organizer .mec-event-organizer-grid .mec-event-article .mec-feature-view-details-left a {
    font-size: 14px !important;
    color: #fff !important;
    background-color: var(--ast-global-color-0) !important;
    font-weight: 500;
    border-radius: 5px !important;
}


.mec-skin-carousel-container .mec-time-details {
    display: none !important;
}

.mec-advanced-organizer .mec-load-more-wrap .mec-load-more-button,
.mec-advanced-organizer .mec-event-article .featured-event-button,
.mec-advanced-organizer .mec-wrap .mec-organizer-shortcode .mec-load-more-button {
    border: 1px solid #4896d2 !important;
    color: #4896d2 !important;
}



.mec-advanced-organizer .mec-event-organizer-grid .mec-event-article .mec-feature-view-details-left {
    width: 100% !important;
}


/* .mec-booking-button {
    border: 1px solid #4896d2 !important;
    color: #4896d2 !important;
}

.mec-booking-button:hover {
    background-color: #ffffff !important;
    border-color: #4896d2 !important;
} */


.mec-fluent-wrap.mec-skin-carousel-container .event-carousel-type2-head .mec-date-wrap.mec-event-has-img,
.mec-fluent-wrap.mec-skin-carousel-container .event-carousel-type2-head .mec-date-wrap.mec-event-has-img,
.mec-fluent-wrap.mec-skin-masonry-container .mec-masonry .mec-date-wrap.mec-masonry-has-img {
    bottom: unset !important;
    top: 0;
    border-radius: 0 !important;
}



.mec-slider-t1-wrap {
    background: #0000 !important;
}

.footer-widget-area-inner .widget-title {
    color: white !important;
}


/* .mec-container p,
.mec-containeru l,
.mec-container li,
.mec-reg-btn, */
.elementor-button-wrapper {
    font-family: 'Roboto', sans-serif !important;
}

[class^="mec-event"] {
    font-family: 'Roboto', sans-serif !important;
}


/* Substitute base (stupid) azure color of Mec */
.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
    color: var(--ast-global-color-1) !important;
}

.mec-events-button {
    color: white !important;
}


.mec-color-hover {
    text-decoration: none !important;
    color: #193647 !important;
}

.mec-local-time {
    font-family: 'Roboto', sans-serif !important;
}

h4.mec-event-carousel-title {
    height: 50px !important;
}

.single-mec-events .lity-container {
    font-family: 'Roboto', sans-serif !important;
}

.lity-container p,
ul,
li {
    font-family: 'Roboto', sans-serif !important;
}

.mec-container p,
.lity-container p {
    font-size: 17px !important;
}

.mec-reg-btn {
    border: none !important;
}

.mec-cart .mec-success,
.mec-success {
    background-color: #f5f5f5 !important;
    color: #193647 !important;
    font-size: 28px !important;
}

.mec-advanced-organizer {
    background: none !important;
    padding: 0 !important;
}


.mec-wrap {
    max-width: none !important;
}

.mec-event-grid-clean .mec-event-title {
    height: 70px !important;
}

/* This styles the form elements only */
.wpforms-container.wpf-center {
    margin: 0 auto !important;
    max-width: 500px;
}

/* This styles the submit button */
.wpf-center .wpforms-submit-container {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}

/* This styles all pagebreak elements */
.wpf-center .wpforms-field-pagebreak {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}

.wpf-center .wpforms-pagebreak-left .wpforms-page-button:before,
.wpf-center .wpforms-pagebreak-left .wpforms-page-button:after {
    content: none;
}

.ast-container .mec-container h1 {
    margin-top: 30px !important;
    margin-bottom: 50px !important;
}


.mec-event-organizer-grid .mec-description-box .mec-organizer-detail-1 {
    display: none !important;
}

.mec-event-organizer-grid .mec-description-box .mec-organizer-detail-2 {
    font-size: 14px !important;
    color: #193647 !important;
    font-weight: 600 !important;
}


.hide-this {
    display: none;
}

.mec-organizer-shortcode .mec-time-details {
    display: none !important;
}

.mec-skin-masonry-container .mec-event-detail {
    display: none !important;
}

.mec-event-countdown-style1 {
    background: #4896d2 !important;
}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part1 .mec-event-title {
    font-size: 40px !important;
    color: #fff !important;
    margin-top: 40px !important;
}

/* Hide Google Maps Popup */
.gm-style-iw-a {
    display: none !important;
}

/* Hide Google Maps Open With Maps Link */
.mec-go-to-map {
    display: none !important;
}

/* Change Maps List Event Date Bkg Color*/
.mec-map-boxshow .mec-event-date {
    background-color: #4896d2 !important
}

.mec-time-details {
    display: none !important;
}

.mec-map-boxshow .mec-map-view-event-detail.mec-event-detail {
    font-size: 16px !important
}

.mec-map-boxshow .mec-wrap .mec-event-article .mec-color-hover {
    font-size: 1.1rem !important
}


.mec-local-time-details {
    background-color: #f2f5f7 !important
}


.mec-event-countdown-part1 .mec-event-day span {
    color: #fff !important
}


/* category grid page Tour title line height */
.mec-masonry .mec-masonry-col6 .mec-event-month, .mec-masonry .mec-masonry-col6 h6 {
 display: block !important;
}

/* hide venue on organizer events list */
.mec-organizer-shortcode .mec-event-list-standard .mec-venue-details {
    display: none !important;
}
 





/* ---------------------- */
/* more custom css */

.eb-register-button {
    --mec-color-skin-rgba-1: #193647;
    --mec-color-skin:#ffffff;
    font-size: 28px !important;
    font-weight: 600 !important;
    /* background: #193647 !important; */
    background-color: var(--mec-color-skin-rgba-1);
    color: var(--mec-color-skin);
    border-radius: 10px !important;
    text-transform: capitalize !important;
    width: 100% !important;
    line-height: 48px !important;
}

/* .mec-booking-button {
 display: none !important;
} */


/* all tours page border bottom tour element color */
.mec-masonry {
    border-bottom-color: var(--mec-fluent-main-color-rgba-2) !important;
}

/* full calendar list booking buttons style */
.mec-event-list-minimal a.mec-detail-button {
    border-radius: 5px !important;
}
.mec-event-list-minimal a.mec-detail-button:hover {
    background-color: var(--mec-color-skin) !important;
}



/* TO CHECK */

.mec-wrap,
.mec-wrap div:not([class^="elementor-"]),
.lity-container,
.mec-wrap .mec-totalcal-box input[type="submit"],
.mec-wrap .mec-totalcal-box .mec-totalcal-view span,
.mec-agenda-event-title a,
.lity-content .mec-events-meta-group-booking select,
.lity-content .mec-book-ticket-variation h5,
.lity-content .mec-events-meta-group-booking input[type="number"],
.lity-content .mec-events-meta-group-booking input[type="text"],
.lity-content .mec-events-meta-group-booking input[type="email"],
.mec-organizer-item a,
.mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}



.mec-container h1,
h2,
h3,
h4,
h5,
h6,
.lity-container h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Barlow', sans-serif !important;
    color: #193647 !important;
}

/* END TO CHECK */


.mec-event-book-message {
    font-size: 20px !important;
    background: #fff !important;
}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part1 .mec-event-title {
    font-size: 40px !important;
    color: #fff !important;
}


/* home page popular slider date color correction */
.mec-skin-slider-events-container .mec-slider-t2-content .mec-event-date,
.mec-skin-slider-events-container .mec-slider-t2-content .mec-color{
    --mec-color-skin:#ffffff;
    color: var(--mec-color-skin) !important;
}

/* home page popular slider text align correction */
.mec-skin-slider-events-container .mec-slider-t2-content .mec-event-day {
    white-space: nowrap !important;
}

/* latest styles */

.mec-event-status-icons {
    display: none !important;
}

.tell-a-friend-container a {
    background: #4896d2;
    padding: 10px 20px;
    border: 1px solid #193647;
    border-radius: 5px;
    margin-top: 30px;
    color: #fff;
}

#TellAFriend_BoxTitle {
    font-family: 'Barlow', sans-serif !important;
}

.TellAFriend_Button {
    padding-left: 20px !important;
    background-color: var(--ast-global-color-1) !important;
}

.wpforms-confirmation-container p {
    font-size: 1.4em !important;
}


/* pacthes */


/* Patch Mec Heading styles */
.entry-content .mec-wrap h1,
.entry-content .mec-wrap h2,
.entry-content .mec-wrap h3,
.entry-content .mec-wrap h4,
.entry-content .mec-wrap h5,
.entry-content .mec-wrap h6,
.mec-events-meta-group-countdown .countdown-w span,
.mec-hourly-schedule-speaker-job-title,
.mec-hourly-schedule-speaker-name,
.mec-single-event .mec-event-meta dt,
.mec-ticket-available-spots .mec-event-ticket-name,
.mec-wrap h1,
.mec-wrap h2,
.mec-wrap h3,
.mec-wrap h4,
.mec-wrap h5,
.mec-wrap h6,
.post-type-archive-mec-events h1,
.tax-mec_category h1 {
    font-family: 'Barlow', sans-serif !important;
}


/* Patch Mec li styles */
.mec-single-event-description.mec-events-content ol li,
.mec-single-event-description.mec-events-content ul li {
    font-size: 16px !important;
    font-weight: 400 !important;
}


.poll-bold-form-field{
    font-weight: bold !important;
}

/* .mec-events-gcal .mec-events-button .mec-color mec-bg-color-hover mec-border-color {
    color: #fff !important
} */


.mec-events-button {
    color: #fff !important
}

/* hide map in calendar view */
.mec-event-loc-place, .mec-event-detail .mec-comma-wrapper{
    display: none !important;
}


/* nx notification customizations */
.nx-bar-content h3 {
    color: white !important
}

/* fix home page popular slider event title color */
.mec-slider-t2-content .mec-event-title a {
	color: white !important
}

/* fix all events booking button */
.mec-fluent-wrap.mec-skin-masonry-container .mec-event-footer .mec-booking-button {
    line-height: 44px !important;
	height: fit-content !important;
}

/* hide some portion from course page */
.course div.entry-meta{
	display: none !important;
}

/* academy roll home page heading white */
#academy-home-heading .elementor-widget-container h2 {
	color: white !important;
}


/* make add to calendar button links white */
.mec-export-details .mec-color {
	color: white !important;
}

/* sticky bar countdown to theme color 4 */
.nx-countdown .nx-time-section {
	background-color: #415161 !important;
}

/* make youtube subscribe button bigger */
.sby-channel-subscribe-btn a{
	font-size: 20px !important;
}

/*hide youtube subscribe footer aarea*/
.sby_footer {
	display: none !important;
}

/*tellhist page bottom bar claim heading white */
.like-tellhist-bar h2 {
color: white !important;
}

/* customize youtube button */
#live-streaming-home .sby_ls_message {
	font-size: 40px !important;
}

/* hide element */
.hide-element {display: none !important;}


/* stylish start date in custom js time zone block */
.mec-start-date-label {
	font-weight: bold;
	font-size: 24px;
	color: #193647;
}

.mec-sl-clock{
	font-weight: bolder;
	color: #193647 !important;
}

#local-event-time-js ul li{
	font-weight: bolder;
}

.post-14266 figcaption {
	display: none !important;
}

/* hide posted date on search results */
.search-results .posted-on {
    display: none;
}


/* hide social links for guides */
.mec-advanced-organizer .mec-feature-view-details-right {
    display: none !important;
}


/* .mec-advanced-organizer .mec-featured-info-box{
    display: none !important;
} */


/*
.mec-local-time-details{
	background-color: #f59e4d !important;
}*/


/* customize height of mec counter on mobile for event page */

/*
.mec-events-meta-group-countdown .countdown-w .block-w {*/

#dummy-booking {
	display: none !important;
}

#add-to-calendar{
	display: none;
}

/* decrease booking button space aside on desktop */
@media only screen and (min-width: 992px) {
    .mec-reg-btn{
        padding: 0px 40px 0px 40px !important;
    }
}