/*
 Theme Name:   OsTende Child Theme
 Theme URI:    hhttp://ostende.themerex.net/
 Description:  OsTende Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     ostende
 Version:      1.3.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  ostende
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.welcomehome .sc_action_item_simple .sc_action_item_title + .sc_action_item_link {
	margin-top:2.2em;
}

.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 1em 0.6em;
	font-size:16px;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul {
	width:20em;
}

.menu_main_nav>li>ul, .top_panel .sc_layouts_row:not(.sc_layouts_row_type_narrow) .sc_layouts_menu_nav>li>ul, .top_panel .sc_layouts_row:not(.sc_layouts_row_type_narrow) .sc_layouts_menu_popup .sc_layouts_menu_nav {
	background-color: #d73f4e;
}

.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a, .scheme_dark .sc_layouts_menu_nav>li li>a {
    color: #fff !important;
}

.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a:hover, .scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav>li.sfHover>a, .scheme_dark .sc_layouts_menu_nav>li li>a:hover, .scheme_dark .sc_layouts_menu_nav>li li.sfHover>a {
    color: #000 !important;
}

.header-home a.elementor-icon {
	font-size: 25px !important;
	float: left !important;
}
.login-header a.sc_layouts_item_link .sc_layouts_item_icon {
	font-size: 25px !important;
	line-height: normal;
	float: left !important;
}
.elementor-icon.elementor-social-icon {
    display: inline-flex;
}

.header-right .sc_button.sc_button_size_small,
.header-right .theme_button.theme_button_small {
    padding: 0.3em 1em !important;
}

.header-right .sc_button_icon_left .sc_button_icon {
	    margin-right: 0.5em;
}

.header-right .sc_button_title {
	font-size: 12px;
}

.header-right .sc_layouts_item {
	margin-left: 0 !important;
}

.home-affiche .elementor-widget:not(:last-child) {
	margin-bottom: 10px !important;
}
.slider-slide.swiper-slide {
	background-size:35%;
}
.scheme_dark .sc_layouts_menu_nav>li li.current-menu-item>a {
	color: black !important;
}
.team_member_featured {
    text-align: center;
}
.sc_team_slider img {
	height:300px;
	max-width:255px;
	min-width:255px;
}
.sc_item_subtitle, input.wpcf7-form-control.wpcf7-submit.default {
    font-weight: 600;
}
.widget ul > li:before {
    display: none;
}
.widget ul {
    padding-left: 0;
}
div#showscall-homepage .sc_blogger_item_body {
    background: #131217;
}

/* CUSTOM CSS ELEMENTOR */
h3.sc_price_item_title {
    font-size: 25px;
}
.sc_price_item_mask {
    display: none;
}
.scheme_default .sc_price_item .sc_price_item_subtitle {
    font-weight: 600;
}
.scheme_default .sc_price_item .header-dark {
    padding: 0;
}
.scheme_default .sc_price_item .sc_price_item_price {
    color: white !important;
    text-align: center
}
#link-president{
    display: block;
    text-align: right;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: bold;
    color: black;
    font-family: 'TEX GYRE TERMES';
}
.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    color: black;
    display: block;
    font-size: 22px;
    font-weight: normal;
    text-align: initial;
    margin-bottom: 20px;
    font-family: 'TEX GYRE TERMES';
}
.scheme_default .sc_events_default .sc_events_item_title {
    color: #1d1d1d;
    min-height: 2.5em;
}

body .page .wpuf-menu-item.active a {
	color:#d73f4e !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}

/* THE EVENTS CALENDAR */
.scheme_default .tribe-common .tribe-common-c-btn, .scheme_default .tribe-common a.tribe-common-c-btn, .scheme_default .tribe-common .tribe-events-c-ical__link {
    color: #ffffff;
    background-color: #ce172d;
	margin-left: 30px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn {
    width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
    flex: none;
    margin-top: 0;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-events-c-ical__link {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 0;
    padding: 1.9em 4.5em 2em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: block!important;
    visibility: visible;
}
.scheme_default .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title, .scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3, .scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3:hover, .scheme_default h3.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium, .scheme_default h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium, .scheme_default .tribe-events .tribe-events-calendar-list__event-date-tag-datetime>span.tribe-events-calendar-list__event-date-tag-weekday, .scheme_default .tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a, .scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium, .scheme_default .tribe-common .tribe-events-c-nav__prev, .scheme_default .tribe-common .tribe-events-c-nav__next, .scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-b1--min-medium, .scheme_default .tribe-common .tribe-common-h5, .scheme_default .tribe-common .tribe-common-h6, .scheme_default .tribe-events .tribe-events-c-top-bar__datepicker-button, .scheme_default .tribe-events .tribe-events-c-view-selector__list-item-text {
    color: #151414;
}
.datepicker .table-condensed thead tr th.datepicker-switch {
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.88em;
    letter-spacing: normal;
}
.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .next, .tribe-events .datepicker .prev {
    padding: 20px 0;
    vertical-align: middle;
}
.datepicker .table-condensed thead tr th {
    background: transparent;
}
.tribe-events .datepicker .dow {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
    padding-bottom: 14px;
}
.scheme_default .tribe-events .datepicker .day.active, .scheme_default .tribe-events .datepicker .day.active.focused, .scheme_default .tribe-events .datepicker .day.active:focus, .scheme_default .tribe-events .datepicker .day.active:hover, .scheme_default .tribe-events .datepicker .month.active, .scheme_default .tribe-events .datepicker .month.active.focused, .scheme_default .tribe-events .datepicker .month.active:focus, .scheme_default .tribe-events .datepicker .month.active:hover, .scheme_default .tribe-events .datepicker .year.active, .scheme_default .tribe-events .datepicker .year.active.focused, .scheme_default .tribe-events .datepicker .year.active:focus, .scheme_default .tribe-events .datepicker .year.active:hover {
    color: #ffffff;
    background-color: #ce172d !important;
}

.tribe-events .datepicker td.active.day, .tribe-events .datepicker td span.month.focused.active.current, .tribe-events .datepicker td span.year.focused.active.current {
    border-radius: 0;
}
.scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .scheme_default .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    color: #ffffff;
    background-color: #151414;
}
.scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, .scheme_default .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
    color: #ffffff;
    background-color: #ce172d;
}
.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 {
    display: -webkit-box !important;
    -webkit-box-align: center;
    align-items: center;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 1.3px;
    border: 0;
    border-radius: 0;
    padding: 12px 19px;
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
    width: 6px;
}
.scheme_default .tribe-events .tribe-events-c-view-selector__list-item-text:hover, .scheme_default .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text, .scheme_default .tribe-common .tribe-common-c-svgicon, .scheme_default .tribe-events .datepicker .dow, .scheme_default .datepicker .table-condensed thead tr th.datepicker-switch:hover, .scheme_default .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .scheme_default .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link, .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 {
    color: #ce172d;
}
.tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    font-family: "Open Sans",sans-serif;
}
.tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all .3s ease;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    height: 100%;
    padding: 20px 0;
    position: relative;
}
.tribe-common .tribe-common-anchor-thin, .tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: none;
}
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-end, .tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-start, .tribe-common .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-end, .tribe-common .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-start, .tribe-events-calendar-day__event-datetime-wrapper .tribe-common-b2 {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2857em;
    text-transform: uppercase;
}
.scheme_default .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, .scheme_default .tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 time, .scheme_default .tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-end, .scheme_default .tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-start, .scheme_default .tribe-common .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-end, .scheme_default .tribe-common .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-start, span.tribe-event-time {
    color: #ce172d;
    font-size: 15px;
    font-weight: 600;
    font-family: "Open Sans";
}
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt,
span.tribe-events-calendar-day__type-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt,
time.tribe-events-calendar-day__time-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    text-transform: uppercase;
    font-size: 30px;
}
h3.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium, h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    font-family: "TeX Gyre Termes",sans-serif;
    font-size: 3.118em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.12em;
    text-decoration: none;
    text-transform: none;
}
.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-family: "TeX Gyre Termes",sans-serif;
    font-size: 1.294em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.28em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 4px;
    text-align: center;
}
.tribe-common .tribe-common-b2--bold {
    font-weight: 700;
}
.scheme_default .tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 p, .scheme_default .tribe-events-calendar-day__event-description.tribe-common-b2.tribe-common-a11y-hidden p, .scheme_default .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
    color: #606060;
}
.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 p, .tribe-events-calendar-day__event-description.tribe-common-b2.tribe-common-a11y-hidden p, .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.88em;
    letter-spacing: normal;
}
.scheme_default .tribe-common .tribe-common-form-control-text__input, .scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    color: #606060;
    border-color: #e8e8e9;
}
.tribe-common .tribe-common-form-control-text__input, .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    font-family: inherit;
    font-size: 1em;
    line-height: 1.5em;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    padding: 0;
    padding-bottom: 1.65em;
}
.scheme_default .tribe-events-c-search__input-control:after {
    color: #919191;
}
.tribe-events-c-search__input-control:after {
    content: '\e970';
    font-family: "fontello";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.tribe-common .tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium .tribe-events-c-ical__link {
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: none;
    padding: 1.9em 4.5em 2em;
}
.scheme_default .tribe-common .tribe-common-c-btn, .scheme_default .tribe-common a.tribe-common-c-btn, .scheme_default .tribe-common .tribe-events-c-ical__link {
    color: #ffffff;
    background-color: #ce172d;
}
.scheme_default .tribe-common .tribe-common-c-btn:hover, .scheme_default .tribe-common a.tribe-common-c-btn:hover, .scheme_default .tribe-common .tribe-events-c-ical__link:hover {
    color: #ffffff;
    background-color: #151414;
}
.tribe-common .tribe-events-c-nav__prev, .tribe-common .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b1--min-medium {
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background: transparent;
}
.scheme_default .tribe-events .tribe-events-c-events-bar__search-button:before, .scheme_default .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, .scheme_default .tribe-events .tribe-events-calendar-month__mobile-events-icon--event, .scheme_default .tribe-events .tribe-events-c-view-selector__button:before {
    background-color: #ce172d;
}
.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 {
    height: 1px;
    bottom: 0;
}
.scheme_default .tribe-common .tribe-common-form-control-text__input:focus, .scheme_default .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input:focus {
    color: #151414;
    border-color: #151414;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3:hover, .tribe-events .tribe-events-calendar-list__event-date-tag-datetime > span:not(.tribe-events-calendar-list__event-date-tag-weekday) {
    font-family: "TeX Gyre Termes",sans-serif;
    font-size: 1.529em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.23em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    background: transparent;
    opacity: 1;
}
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 time .tribe-event-date-start:before,
.tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2:before {
    content: '\e971';
    font-family: "fontello";
    font-size: 1.2em;
    line-height: inherit;
    margin-right: 1em;
    font-weight: 600;
}
button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    background: white;
}
@media (max-width: 827px){
	.tribe-common button {
		background-color: transparent !important;
	}
    img.tribe-events-calendar-list__event-featured-image {
        max-height: 300px;
        width: auto;
        margin: auto;
    }
    a.tribe-events-c-ical__link {
        width: 50% !important;
    }
}
.tribe-common--breakpoint-medium.tribe-events--filter-bar-vertical.tribe-events .tribe-events-c-events-bar__filter-button-container {
    display: block!important;
    visibility: visible;
    margin: 20px;
}
.tribe-events .tribe-events-calendar-year__multiday-event-bar-inner, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #F0F0F0;
    border-radius: 0;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background-color: rgba(240, 240, 240, 0.5);
}
.tribe-events .tribe-events-calendar-month__header-column {
    padding: 30px;
    width: 100%;
    border-color: #1f1e23;
	background-color: black;
    border-style: solid;
    border-width: 0 1px 0 0;
}
.scheme_default .tribe-events .tribe-events-calendar-month__header-column-title {
    color: #ffffff;
}
.tribe-common .tribe-common-b3, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
    font-family: "TeX Gyre Termes",sans-serif;
    font-size: 1.529em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.23em;
    letter-spacing: 0px;
    text-align: center;
}
.tribe-events .tribe-events-calendar-month__header-column {
    text-transform: uppercase;
}
.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {
    text-align: center;
}
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--plus.tribe-events-c-ical__link-icon-svg, .tribe-events-calendar-list__event-date-tag.tribe-common-g-col, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before, .tribe-events .tribe-events-c-search__input-control-icon-svg {
    display: none;
}

/* THE EVENTS CALENDAR FILTER BAR*/
.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
    color: #d73f4e;
    text-transform: uppercase;
    font-family: 'Open Sans';
}
form.tribe-filter-bar__form span {
    font-family: 'Open Sans';
}
button.tribe-events-c-events-bar__filter-button.tribe-events-c-events-bar__filter-button--active, button.tribe-events-c-events-bar__filter-button, button.tribe-events-c-events-bar__filter-button.tribe-events-c-events-bar__filter-button--active:hover, .tribe-events .tribe-events-c-events-bar__filter-button:focus, .tribe-events .tribe-events-c-events-bar__filter-button:hover, form.tribe-filter-bar__form button {
    background: transparent;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
    background-color: grey;
    border-radius: 0;
    color: white;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus, .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
    background-color: grey;
    border-color: grey;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections.tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus, .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections.tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
    background-color: grey;
}
.tribe-filter-bar__filters-container li, form.tribe-filter-bar__form button:hover, form.tribe-filter-bar__form button:focus {
    background-color: transparent !important;
    color: black !important;
}
.tribe-filter-bar__filters-container li:hover {
    color: black !important;
}
.tribe-events .tribe-events-c-events-bar__filter-button:before {
    background-color: #d73f4e;
}
span.select2-selection.select2-selection--multiple {
    border: 1px solid grey !important;
    background: white !important;
}
.scheme_default .select2-container.select2-container--open span.select2-selection {
    display: none;
}

/* PROFILE TAB FILES */
a.wpdm-download-link.download-on-click.btn.btn-primary,
a.inddl.btn.btn-primary.btn-sm {
    font-family: 'Open Sans';
    font-weight: normal;
    background: #d73f4e;
    border-color: #d73f4e;
    font-size: 12px;
    border-radius: 0;
}
a.wpdm-download-link.download-on-click.btn.btn-primary:hover,
a.inddl.btn.btn-primary.btn-sm:hover {
    background: black;
    border-color: black;
}
div#wpdm-all-packages th {
    background: #131217;
    color: white;
    font-size: 20px;
}
#wpdmmydls-40cd750bba9870f18aada2478b24840a .package-title {
    color: #d73f4e !important;
    font-weight: normal !important;
}
#wpdmmydls-40cd750bba9870f18aada2478b24840a .package-title:hover {
    color: black !important;
    text-decoration: none;
}
div#wpdm-all-packages td {
    background: white;
}

/* PROFILE NAVIGATION */
.wpuf-dashboard-container .wpuf-dashboard-navigation {
    width: 20% !important;
    background: black;
    text-align: center;
    padding: 30px;
}
.wpuf-dashboard-container .wpuf-dashboard-navigation a {
    color: white !important;
    font-weight: normal !important;
}
.wpuf-dashboard-container .wpuf-dashboard-navigation a:hover, .wpuf-menu-item.active a {
    color: #d73f4e !important;
}
.wpuf-dashboard-container .wpuf-dashboard-navigation ul li {
    padding-bottom: 10px !important;
}
li.wpuf-menu-item.deconnexion {
    padding-top: 50px;
}

/* PROFILE CONTENT */
.wpuf-dashboard-container .wpuf-dashboard-content {
    width: 70% !important;
}
.wpuf-dashboard-container table.items-table {
    width: 100% !important;
}
.wpuf-dashboard-container h2 {
    display: none;
}
.post_count {
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #d73f4e !important;
}
.wpuf-dashboard-container table.items-table th, .wpuf-dashboard-container table.items-table td {
    text-align: left;
}
.edit-post-frontend {
    background-color: black;
    color: white !important;
    padding: 7.5px 16px;
    font-size: 12px;
    text-transform: uppercase;
}
td.status-td, td.postdate-td {
    width: 150px;
}
.delete-post-frontend {
    background-color: #d73f4e !important;
    color: white !important;
    padding: 7.5px 16px;
    font-size: 12px;
    text-transform: uppercase;
}
img.attachment-thumbnail.size-thumbnail.wp-post-image, img.attachment-thumbnail.wp-post-image {
    height: 70px;
    width: auto;
}
@media (max-width: 1200px) {
    .status-title, .post-img {
        display: none;
    }
    td.status-td, td.postdate-td {
        width: 0;
    }
}
.wpuf-pagination.pagination-top {
    margin-bottom: 15px;
}

/* FORMS */
.wp-editor-container span:hover, .mce-btn.mce-active button, .mce-btn.mce-active:hover button, .mce-btn.mce-active i, .mce-btn.mce-active:hover i, .wp-editor-container button:hover, .mce-window-head .mce-close .mce-i-remove:before, .mce-btn button, .scheme_default input[type="tel"], .scheme_default input[type="url"]  {
    color: black !important;
}
.wp-editor-container button:hover, .mce-window-head .mce-close .mce-i-remove:before, .mce-btn button, a#wpuf-featured_image-3710-pickfiles, a#wpuf-featured_image-3752-pickfiles {
    background: white !important;
}
.wp-editor-container button{
    background-color: transparent;
}
li.wpuf-submit {
    text-align: center;
    margin-top: 20px;
}
ul.wpuf-form.form-label-above label, ul.wpuf-form.form-label-above .required {
    font-weight: normal;
    font-size: 16px;
}
select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) {
    visibility: visible;
    background-color: #131217;
    border: none;
}
/* .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    color: white !important;
	background: black !important;
} */
div#wpuf-login-form, form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style {
    text-align: center;
    background: #f1f1f1;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    color: #64686c;
    padding: 40px 60px;
    width: 60%;
    margin: auto;
}
.wpuf-dashboard-content.modifier-profil form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style, .wpuf-dashboard-content.ajout-evenement form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style, .wpuf-dashboard-content.ajout-appel-a-spectacle form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style, .wpuf-address-field.city_name, .wpuf-address-field.zip{
    width: 100% !important;
}
.acf-user-register-fields.acf-fields.-clear, ul.wpuf-form.form-label-above h2, li.wpuf-el.venue_name.field-size-large label, li.wpuf-el._EventShowMap.field-size-large {
    display: none;
}
h2.wpuf-section-title {
    display: block !important;
    font-size: 30px;
    padding: 15px;
}
input#wpuf-user_login, input#wpuf-user_pass, form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style input:not(input.wpuf-submit-button), select#department_3664, a#wpuf-avatar-3664-pickfiles, select#tribe_events_cat, select#department_3710, select#_EventVenueID_3710, select#_EventOrganizerID_3710, input#wpuf-pass1, input#wpuf-pass2, input#_EventCost_3710, select#wpdmcategory, select#tribe_events_cat, select#_ecp_custom_3_3710 {
    padding: 10px;
    background-color: white !important;
    border: 1px solid #d9d9d9 !important;
    margin-top: 15px;
    width: 95% !important;
}
li.wpuf-el._EventAllDay, li.wpuf-el.venue.field-size-large, li.wpuf-el.organizer.field-size-large {
    background: white;
    border: 1px solid #d9d9d9;
    width: 91%;
    margin: auto;
}
input#wpuf-user_login, input#wpuf-user_pass, input#wpuf-pass1, input#wpuf-pass2{
    width: 70% !important;
}
form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style .select_container:before{
    background-color: white;
    margin-top: 15px;
    border: 1px solid #d9d9d9;
}
form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style .select_container:after {
    margin: auto;
}
.pass-strength-result {
    background-color: white !important;
    border: 1px solid #d9d9d9 !important;
    display: inline !important;
    float: none !important;
    padding: 10px !important;
}
.wpuf-attachment-upload-filelist {
    margin-top: 35px;
}
form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style textarea {
    padding: 10px;
    background-color: white;
    border: 1px solid #d9d9d9;
    margin-top: 15px;
    width: 95% !important;
}
ul.wpuf-form li .wp-editor-wrap {
    border: 1px solid #d9d9d9;
    width: 95%;
    text-align: center;
    margin: auto;
}
ul.wpuf-form li .wpuf-fields #wpuf-insert-image-container {
    text-align: initial;
    margin-left: 25px;
}
input#user_email_3664, input#user_login_3664, input#last_name_3664, input#first_name_3664, input#nombre_de_membres, input#booked_phone, input#user_url_3664, input#adresse_3664, input#wpuf-date-date_de_debut, input#wpuf-date-date_de_fin, select#department_3664, input#tags_3710, input#wpuf-date-_EventStartDate, input#wpuf-date-_EventEndDate, input#organizer_name_3710, input#organizer_email_3710, input#organizer_phone, input#venue_phone, input#venue_website_3710, input#organizer_website_3710, input#_EventURL_3710, select#wpdmcategory, select#_ecp_custom_3_3710 {
    width: 90% !important;
}
input#wpuf-user_login:focus, input#wpuf-user_pass:focus, form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style input:not(input.wpuf-submit-button):focus, form.wpuf-form-add.wpuf-form-layout1.wpuf-theme-style textarea:focus, input#_EventCost_3710:focus {
    border-color: black !important;
}
.scheme_default input[type="checkbox"] + label:before {
    border-color:#d9d9d9 !important;
    margin-top: 7px;
    background-color: white;
}
input#wp-submit, input.wpuf-submit-button {
    height: 50px;
    line-height: 50%;
    font-weight: 600;
}
input#wpuf-user_pass {
    margin-bottom: 50px;
}
#wpuf-login-form .wpuf-message {
    background: transparent;
    border: none !important;
}
.g-recaptcha div, div#recaptcha div {
    margin: auto;
}
div#rc-anchor-container {
    background: white;
}

/* MAP DEPARTMENT */
h5.troupe-title {
    background: black;
    color: white;
    padding: 10px;
}
.troupe-content {
    display: flex;
    flex-wrap: wrap;
}
.troupe-content-first, .troupe-content-avatar {
    margin-right: 60px;
}
.pagination-list-organizers {
    text-align: right;
    margin-bottom: -25px;
}
.link-organizer-event a {
    background: #d73f4e;
    color: white;
    padding: 20px 10px;
    font-size: 12px;
    text-transform: uppercase;
}
.link-organizer-event a:hover {
    background: black;
    color: white;
}
.troupe-content-avatar {
    text-align: center;
	margin-bottom: 20px;
    margin-top: 20px;
}
.troupe-content-avatar img {
    margin-bottom: 20px;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-size: 20px;
}

/* LIST EVENTS */
table#events-list {
    margin: auto;
    width: 100%;
}
#events-list h5.posttitle {
    color: #d73f4e;
    font-family: "Open Sans";
    font-size: 15px;
}
.postvenue, .poststartdate, .postduedate, #events-list .row-actions a, .postorganizer {
    color: black;
    font-size: 13.5px;
    font-family: "Open Sans";
}
#events-list td {
    border-bottom: 1px solid #e4e4e4;
    padding: 20px 10px;
}
#events-list th {
   text-transform: uppercase;
   font-size: 14px;
}
.pagination-list-events {
    text-align: right;
    margin-bottom: 20px;
    margin-top: 20px;
}
td.btn-postlink {
    text-align: center;
}
td.btn-postlink a {
    background: #d73f4e;
    color: white;
    padding: 0 12px;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
}
td.btn-postlink a:hover {
    background: black;
    color: white;
}

/* SHOWCALL SINGLE PAGE */
.post_type_appel_a_spectacle {
    width: 80%;
    margin: auto;
}
.post_type_appel_a_spectacle .post_featured {
    text-align: center;
}

/* EVENT SINGLE PAGE */
main#tribe-events {
    width: 80%;
    margin: auto;
}
h2.tribe-events-related-events-title, ul.tribe-related-events.tribe-clearfix, h2.tribe-events-single-section-title, .tribe-events-meta-group.tribe-events-meta-group-other {
    display: none;
}
.tribe-events-single-event-description.tribe-events-content {
    margin-bottom: 10em;
}
nav.tribe-events-nav-pagination {
    margin-top: 150px;
}
.tribe-events-single-event-description.tribe-events-content strong {
    color: #d73f4e !important;
    font-weight: normal;
}
h1.title-single-event, h1.title-meta {
    margin-top: 0;
    font-size: 50px;
}
.meta-single-event {
    color: #d73f4e;
    font-weight: 600
}
span.subtitle-single-event {
    text-transform: uppercase;
    color: #d73f4e;
    font-size: 14px;
    font-weight: 600
}
.tribe-events-meta-group.tribe-events-meta-group-details dt, .tribe-events-venue-label, .tribe-events-meta-group.tribe-events-meta-group-venue dt, dt.tribe-events-organizer-label {
    font-family: "TeX Gyre Termes",sans-serif !important;
    color: #d73f4e;
    font-size: 20.4px !important;
    font-weight: bold !important;
    margin-bottom: 0.3em;
}
abbr.tribe-events-abbr.tribe-events-start-date.published.dtstart {
    text-decoration: none;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix a, .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix a:hover, dd.tribe-venue a, dd.tribe-venue a:hover, dd.tribe-venue-url a, dd.tribe-venue-url a:hover {
    color: #606060;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    background-color: transparent;
    color: #606060;
}
abbr, acronym {
    border-bottom: none;
    cursor: auto;
}
.tribe-events-single .tribe-events-sub-nav {
    display: block;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: white;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: white;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
    display: none;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix dd {
    margin-bottom: 20px !important;
}
@media (max-width: 1023px){
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
        width: 100% !important;
    }
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group + .tribe-events-meta-group {
        margin-left: 0 !important;
    }
    h1.title-meta, h1.title-single-event {
        font-size: 50px;
    }
}
@media (max-width: 700px) {
    h1.title-meta {
        font-size: 40px;
    }
}
@media (max-width: 590px) {
    h1.title-meta {
        font-size: 30px;
    }
}
.single-tribe_events .tribe-events-event-image {
    width: 30% !important;
    margin: 0 2em 0 0;
}
.tribe-events-single>.tribe_events {
    display: block;
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {
    border-top: none;
}

/* POST SINGLE PAGE */
.post_item_single .post_meta_item.post_categories a {
    display: none !important;
}
.single-post .page_content_wrap {
    width: 80%;
    margin: auto;
}
.post_item_single > .post_featured {
    text-align: center;
}

/* CD PAGE */
.sidebar_inner {
    padding: 0 !important;
}
.sidebar .widget .widget_title {
    margin: 0 -10px !important;
    margin-bottom: 1.95em !important;
}
div#gallery-2 {
    margin-top: -80px;
}
.tribe-events-widget-events-list__event-datetime-wrapper.tribe-common-b2.tribe-common-b3--min-medium .tribe-event-time {
    color: #141827;
    font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.38;
}
a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin {
    color: #ce172d !important;
}
.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
    display: none;
}

/* POST LIST */
.post_layout_excerpt .post_featured.with_thumb.hover_zoom {
    width: 20%;
    float: left;
    margin-right: 2em;
}
.scheme_default .post_item {
    color: #606060;
}
.post_layout_excerpt .post_title {
    font-size: 1.5em;
}
.scheme_default .post_meta_item.post_categories a {
    margin-right: 5px;
}
.scheme_default .post_meta_item.post_categories, .scheme_default .post_meta_item.post_categories a {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 5px;
}

/* ORGANIZER EVENT LIST */
.tribe-events-pro-organizer__meta {
    background:#131217 !important;
    color: white;
    text-align: center;
    margin-top: -100px !important;
    margin-bottom: 100px !important;
}
h2.tribe-events-pro-organizer__meta-title.tribe-common-h3 {
    color: #d73f4e !important;
}
li.subtitle-name-organizer {
    font-size: 20px;
    color: #d73f4e;
}
.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
    display: none !important;
}
button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium, button.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium, button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev, button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--next {
    background: transparent !important;
}

/* BUTTON (En attendant de régler le problème avec elementor pro)*/
.elementor-button {
    font-family: "Open Sans", Sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.5em !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    background-color: #CE172D !important;
    border-radius: 0px 0px 0px 0px !important;
}
.elementor-button:hover, .elementor-button:focus {
    background-color: #000000 !important;
}



/* THE EVENT CALENDAR COMMUNITY ADD EVENT - FORM ADD EVENT FRONT */
.events-community-post-title label, .events-community-post-content label, .tribe-section.tribe-section-image-uploader label {
    font-family: 'TeX Gyre Termes';
}
#tribe-community-events, .my-events-header {
    background: #f1f1f1;
    border-color: #d9d9d9;
}
.tribe-community-events-list-title, header.my-events-header,
.wp-editor-tabs,
#event_tribe_event_status,
.edit-linked-post-link,
div#event_tribe_organizer tfoot,
a.tribe-button.tribe-button-primary.add-new, 
select:before, .select_container:before,
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.tribe-community-events-content .tribe-event-list-search input[type=search],
.tribe-community-events-content .tribe-nav {
    display: none !important;
}
button#tribe-add-recurrence {
    margin: 0;
}
.tribe-dropdown.select2-container--open .select2-dropdown--below, .tribe-ea-dropdown.select2-container--open .select2-dropdown--below {
    margin-top: 30px !important;
}
.tribe-community-events .wp-editor-wrap {
    margin-top: 12px !important;
}
.tribe-community-events .events-community-post-content>input, .tribe-community-events .events-community-post-content>textarea, .tribe-community-events .events-community-post-title>input, .tribe-community-events .events-community-post-title>textarea,
.tribe-community-events .events-community-post-title>input:focus,
.tribe-community-events .events-community-post-title>input.filled {
    background: white;
    border: 1px solid var(--tec-color-border-default);
    box-shadow: none;
}
.eventForm .tribe-datetime-block .tribe-field-end_date, .eventForm .tribe-datetime-block .tribe-field-end_time, .eventForm .tribe-datetime-block .tribe-field-start_date, .eventForm .tribe-datetime-block .tribe-field-start_time,
.tribe-community-events .tribe-section.tribe-section-website input,
.tribe-community-events .tribe-section.tribe-section-cost .cost-input-field {
    padding: 10px;
    border: 1px solid var(--tec-color-border-default) !important;
    box-shadow: none;
}
.ui-datepicker-group.ui-datepicker-group-first .ui-datepicker-header .ui-datepicker-title {
    display: flex;
}
.ui-datepicker-group.ui-datepicker-group-first .ui-datepicker-header .ui-datepicker-title select {
    background: transparent !important;
    color: #d73f4e;
    font-size: 20px;
    font-family: 'TeX Gyre Termes';
    padding: 0;
}
span.select2-selection.select2-selection--single,
span.select2-selection.select2-selection--multiple {
    width: 100% !important;
    border: 1px solid var(--tec-color-border-default) !important;
}
.tribe-community-events .tribe-section.tribe-section-cost .cost-input-field,
.tribe-community-events .tribe-section.tribe-section-website input {
    width: 100% !important;
    box-shadow: none;
}
.tribe_community_edit .tribe-button.submit, .tribe_community_list .tribe-button.submit,
.tribe_community_edit .button-primary, .tribe_community_edit .tribe-button.tribe-button-primary, .tribe_community_list .button-primary, .tribe_community_list .tribe-button.tribe-button-primary, #post.events-community-submit {
    background: #ce182d !important;
    border-radius: 0;
}
.tribe_community_edit .tribe-button.submit:focus, .tribe_community_edit .tribe-button.submit:hover, .tribe_community_list .tribe-button.submit:focus, .tribe_community_list .tribe-button.submit:hover,
.tribe_community_edit .button-primary:focus, .tribe_community_edit .button-primary:hover, .tribe_community_edit .tribe-button.tribe-button-primary:focus, .tribe_community_edit .tribe-button.tribe-button-primary:hover, .tribe_community_list .button-primary:focus, .tribe_community_list .button-primary:hover, .tribe_community_list .tribe-button.tribe-button-primary:focus, .tribe_community_list .tribe-button.tribe-button-primary:hover, #post.events-community-submit:hover {
    background: #000000 !important;
}
.select2-dropdown {
    width: 200px !important;
}
button#tribe-add-recurrence {
    margin: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    background: white;
    padding: 10px !important;
    margin: 10px;
    border: none !important;
    width: 96%;
}
.tribe-ui-datepicker.ui-datepicker a.ui-state-active {
    background: #db2333 !important;
}
.scheme_default input[type="checkbox"] + label:before {
    margin-top: 0;
}
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-choices .select2-search--inline, .tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-choices .select2-search-field, .tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-search--inline, .tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-search-field {
    line-height: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 8px !important;
    padding-left: 10px !important;
}
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-selection__choice {
    padding: 8px !important;
}
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 16px !important;
}