/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** SECTION 1 - START HERE   ***************/


/* =QUOTES SLIDER */
.quotes-slider .dot {
    background: #000
}

.quotes-slider .dot.is-selected {
    background: #000!important;
}

.inline.ux-menu {
    display: block;
    text-align: center!important;
}

.inline .ux-menu-link {
    display: inline-block;
    margin: 0 .8em!important;
    text-transform: uppercase;
}
.ux-menu-link__link{
		font-family: 'Oswald', sans-serif;
		font-weight: 600;
		min-height: 1.2em;
		line-height: 1.2em;
}
.uppercase{
    letter-spacing: 0 !important;
}
.button.success.is-outline{
    border-color: var(--success-color);
}
.button.alert.is-outline{
    border-color: var(--alert-color);
}
.transparent .header-bottom:not(.stuck .header-bottom){
		margin-top: -10px;
}
.button {
		font-family: 'Oswald', sans-serif;
		font-weight: 600;
}
.button.is-outline.white:hover span, .button.white:not(.button.white.is-outline):not(.button.white.is-link):not(.button.white.is-underline) span{
    color: #000;
}
.button.white i{
    color: var(--primary-color);
}
.nav-dark .nav>li>a{
		color: #fff !important;
}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a{
		font-family: 'Oswald', sans-serif;
		color: #000;
}
.nav-dropdown-default .nav-column li>a:hover, .nav-dropdown.nav-dropdown-default>li>a:hover{
		color: var(--primary-color);
}
.dark.off-canvas .sidebar-menu a{
		color: #fff !important;
}
.dark.off-canvas .sidebar-menu a:hover{
		color: var(--primary-color) !important;
}
.off-canvas .sidebar-menu a{
		font-family: 'Oswald', sans-serif;
}
.header-main .header-button-2 a:before{
		font-family: 'fl-icons' !important;
		content: '\e600' !important;
		font-size: .8em;
}
#footer a:not(.button):hover{
		color: var(--primary-color);
}
.dark p{
		color: #fff;
}
.slim-padding p, .slim-padding h1, .slim-padding h2, .slim-padding h3, .slim-padding h4, .slim-padding h5{
    margin-bottom: .05em !important;
}
.section-title b{
    opacity: 1;
    background-color: var(--primary-color);
}
.quotes-slider .col-inner{
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.author-content {
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald';
    font-size: 1.2em;
    margin-top: 30px;
}
.author-content .stars{
    display: block;
}
.author-content .stars:before{
    content:"\e005 \e005 \e005 \e005 \e005" !important;
    font-family: 'fl-icons' !important;
    color: var(--primary-color);
}
.quotes-slider .author-content .stars img{
    display: none;
}
h1, .h1, .banner h1, h1.uppercase {
		font-size: 5.8em;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: .2em;
}
h1.alt-font{
		font-size: 6.5em;
		line-height: .9em;
}
h2, .h2, .banner h2, h2.uppercase {
		font-size: 2.9em;
		font-weight: 600;
		line-height: 1.1em;
		margin-bottom: .3em;
}
h3, .h3, .banner h3, h3.uppercase {
		font-size: 1.7em;
		font-weight: 700;
		line-height: 1.2em;
		margin-bottom: .3em;
}
h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.2em;
		font-weight: 600;
		margin-bottom: .35em;
		line-height: 1.25em;
}
h5, .h5, .banner h5, h5.uppercase {
		font-size: 1.0em;
		font-weight: 600;
		line-height: 1.4em;
		margin-bottom: .35em;
}
.gfield_label{
    border: none;
    text-transform: none;
}
.gfield-choice-input{
    margin-bottom: 0 !important;
}
.tribe-common .tribe-common-h--alt, .tribe-events-calendar-month__calendar-event-title tribe-common-h8 tribe-common-h--alt, .tribe-events-single-event-title, .tribe-events-calendar-list__event-title, .tribe-events-calendar-list__event-date-tag-daynum{
    font-family: 'Oswald', sans-serif !important;
}
.tribe-events-meta-group .tribe-events-single-section-title{
    letter-spacing: 0;
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-grid {
    padding-top: 1em !important;
}

.cart_totals table th{
    border-left: none;
    border-right: none;
    border-top: none;
}

.my-account-header h1 {
    font-size: 2.8em !important;
}



/* ==========

EVENTS CALENDAR STYLING

============*/


.tribe-events-c-top-bar__nav-list-item a {
    margin-top: .7em !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    -webkit-box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    padding: 2em !important;
    margin: 2em auto;
}

.single #tribe-events-pg-template {
    padding: 3em;
    max-width: 1200px;
}

.single .tribe-events-event-image {
    display: none !important;
}

#tribe-events-pg-template {
    -webkit-box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    margin: 2em auto;
}

.single-tribe_events .hide-single {
    display: none;
}

.tribe-events-back {
    margin-bottom: .5em;
}

.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
    order: 1;
    width: 100%;
    display: block;
    max-width: 100%;
}

.single-tribe_events dl dt, .single-tribe_events  dl dd {
    display: block !important;
}

 dl {
    opacity: 1;
    text-transform: none;
    font-size: .95em
} 

.single-tribe_events dt {
    font-weight: bold;
}

.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    margin-bottom: 0;
    padding-top: 0;
    position: static;
    width: 100%;
}

.tribe-events-venue-map {
    width: 100%;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    padding: var(--tec-spacer-1) var(--tec-spacer-2);
    width: 125% !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
    max-width: 100%;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #efefef;
    right: -1px;
    width: 4px;
    border-radius: var(--tec-border-radius-default);
    content: "";
    height: 100%;
    position: absolute;
}

.button.primary:not(.is-link):not(.is-underline):not(.is-outline) {
    color: #fff;
    background-color: var(--primary-color);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #efefef;
    right: -1px;
    width: 4px;
    border-radius: var(--tec-border-radius-default);
    content: "";
    height: 100%;
    position: absolute;
}

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row {
    margin-bottom: var(--tec-spacer-4);
    background: #0009;
    padding: 2em;
}

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    width: calc(var(--tec-spacer-11) + var(--tec-spacer-1));
    border: solid 2px #f05a29;
    padding: 1em;
}

.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-date-tag  span {
    color: #fff !important;
}

.home .tribe-common .tribe-common-g-col {
    margin-left: 1em;
}


.home .tribe-common a, .home .tribe-common a:active, .home  .tribe-common a:focus,  .home .tribe-common a:hover,  .home .tribe-common a:visited {
    text-decoration: underline;
    color: #fff;
}

.tribe-common a:hover {
    text-decoration: none;
}

.tribe-events-widget-events-list__event-details span {
    color: #fff !important;
}

.tribe-common .tribe-common-c-svgicon {
    color: var(--tec-color-accent-primary) !important;
}


/*************** SECTION 2 - MOBILE QA FIXES ONLY  ***************/
@media only screen and (max-width: 549px) {
    h1, .h1, .banner h1, h1.uppercase {
		font-size: 2.9em;
    }
    h1.alt-font{
		font-size: 3.2em;
    }
    h2, .h2, .banner h2, h2.uppercase {
		font-size: 2.1em;
    }
    
    h3, .h3, .banner h3, h3.uppercase{
		font-size: 1.5em;
    }
    h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.1em;
    }
    .section-title b{
        display: none;
    }
    .quotes-slider .col-inner{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime:after {
        display: none;
    }
}

/*************** SECTION 3 - MEDIUM GRID AND UP  ***************/
@media only screen and (min-width: 550px) and (max-width: 850px) {
    h1, .h1, .banner h1, h1.uppercase {
		font-size: 4.4em;
    }
    h1.alt-font{
		font-size: 5.0em;
    }
    h2, .h2, .banner h2, h2.uppercase {
		font-size: 2.5em;
    }
    h3, .h3, .banner h3, h3.uppercase{
		font-size: 1.6em;
    }
    h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.125em;
    }
    
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime:after, .tribe-events .tribe-events-calendar-list__event-cost {
        display: none;
    }
}

/*************** SECTION 4 - DESKTOP AND UP  ***************/
@media only screen and (min-width: 1000px) {
    
}