/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
:root {
    --tec-font-family-sans-serif: 'Poppins', sans-serif;
	--tec-color-text-disabled: #fff;
	--bs-link-color: #FF3333;
	--bs-link-hover-color:#FF3333;
	--bm-font-family: 'Poppins', sans-serif;
}
.bp-messages-wrap * {
	font-family: 'Poppins', sans-serif;
}
.nav-link, .nav-link:focus, .nav-link:hover {
	color: var(--red);
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background: var(--red);
    color: white;
    border-color: var(--red);
}
body, body.bb-custom-typo, .bb-custom-typo h1, .bb-custom-typo .h1, .bb-custom-typo h2, .bb-custom-typo .h2, .bb-custom-typo h3, .bb-custom-typo .h3, .bb-custom-typo h4, .bb-custom-typo .h4, .bb-custom-typo h5, .bb-custom-typo .h5, .bb-custom-typo h6, .bb-custom-typo .h6, .bb-custom-typo .bb-course-footer, .bb-custom-typo .ld-table-list-header .ld-text, .bb-custom-typo .gamipress-achievement-points, .bb-custom-typo .vjs-modal-dialog-content  {
	font-family: 'Poppins', sans-serif;
}
a {
    text-decoration: none;
	color: inherit;
}
ol, ul {
	padding: 0;
}
.mp_wrapper.mp_login_form .mepr-login-actions {
    position: unset;
}
li.fields.parent_d-none {display: none!important}
.buddypress-wrap ul.bp-list.groups-dir-list .list-wrap .item-meta-wrap .item-meta, div#pmpro_account-profile, a#pmpro_actionlink-levels {
    display: none;
}
.bp-checkbox-wrap {
    display: flex;
}

.bs-styled-checkbox+label:before, .buddypress-wrap .grid.bp-list>li .item .last-activity, .bs-styled-checkbox:checked+label:after {
    display: none;
}


.bp-checkbox-wrap {
    background: #ebebeb;
    border-radius: 12px;
    padding: 0 5px;
    font-size: 14px;
    margin-right: 3px;
    margin-bottom: 1px!important;
}

.bps-checkbox {
    display: flex;
    flex-wrap: wrap;
}

.bp-profile-search-widget .bp-checkbox-wrap label, .bp-profile-search-widget .bp-radio-wrap label {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
}

label.bps-label {
    width: 100%;
}
.bp-checkbox-wrap:has(input:checked) {
    background: var(--red);
}
div#field_202 {
    display: flex;
    flex-wrap: wrap;
}

#buddypress #profile-edit-form .field_interest label.option-label {
    margin: 5px;
}
ul#members-list .interests, #item-header-content .interests {
    display: flex;
    justify-content: start;
    max-width: 80vw;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 86%, rgba(0, 0, 0, 0));
}

ul#members-list .interests .single-interest, #item-header-content .interests .single-interest{
    background: #ebebeb;
    border-radius: 12px;
    margin-right: 5px;
    padding: 0px 6px;
    font-size: 12px;
    line-height: 2;
    white-space: nowrap;
    /* max-width: 300px; */
}
ul#members-list .country {
    display: flex;
    align-items: center;
    justify-content: center;
	color: gray;
}
.bs-styled-checkbox:checked+label {
    color: white;
}
span.bp-member-type.bb-current-member-company-representative, span.bp-member-type.bb-current-member-, span.bp-member-type.bb-current-member-attendee {
    display: none;
}
.members-list .bp-member-type, .users-header .bp-member-type {
    background: var(--red);
    color: white;
}
.bp-checkbox-wrap.divider {
background: none;
    width: 100%;
    pointer-events: none;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.bp-checkbox-wrap.divider:after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--red);
    margin-left: 1rem;
}
.bp-checkbox-wrap.divider label {
    font-weight: 700;
    font-size: 14px;
}


span.wpcf7-spinner {
    position: fixed;
    background-image: url("data:image/svg+xml, %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='30px' viewBox='0 0 24 30' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Crect x='0' y='10' width='4' height='10' fill='%23333' opacity='0.2'%3E%3Canimate attributeName='opacity' attributeType='XML' values='0.2; 1; .2' begin='0s' dur='0.6s' repeatCount='indefinite' /%3E%3Canimate attributeName='height' attributeType='XML' values='10; 20; 10' begin='0s' dur='0.6s' repeatCount='indefinite' /%3E%3Canimate attributeName='y' attributeType='XML' values='10; 5; 10' begin='0s' dur='0.6s' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='8' y='10' width='4' height='10' fill='%23333' opacity='0.2'%3E%3Canimate attributeName='opacity' attributeType='XML' values='0.2; 1; .2' begin='0.15s' dur='0.6s' repeatCount='indefinite' /%3E%3Canimate attributeName='height' attributeType='XML' values='10; 20; 10' begin='0.15s' dur='0.6s' repeatCount='indefinite' /%3E%3Canimate attributeName='y' attributeType='XML' values='10; 5; 10' begin='0.15s' dur='0.6s' repeatCount='indefinite' /%3E%3C/rect%3E%3Crect x='16' y='10' width='4' height='10' fill='%23333' opacity='0.2'%3E%3Canimate attributeName='opacity' attributeType='XML' values='0.2; 1; .2' begin='0.3s' dur='0.6s' repeatCount='indefinite' /%3E%3Canimate attributeName='height' attributeType='XML' values='10; 20; 10' begin='0.3s' dur='0.6s' repeatCount='indefinite' /%3E%3Canimate attributeName='y' attributeType='XML' values='10; 5; 10' begin='0.3s' dur='0.6s' repeatCount='indefinite' /%3E%3C/rect%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 0;
    opacity: 1;
    background-color: #0000007a;
    background-size: 10%;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
    z-index: 99999;
}



label.clearall, input#clearall,label.clearall input#clearall:checked {
    font-size: 14px;
    background: none!important;
    cursor: pointer;
    text-decoration: 1px dashed underline gray;
}

input#clearall:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-filter-off' width='20' height='20' viewBox='0 0 24 24' stroke-width='1.5' stroke='%239e9e9e' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cline x1='3' y1='3' x2='21' y2='21' /%3E%3Cpath d='M9 5h9.5a1 1 0 0 1 .5 1.5l-4.049 4.454m-.951 3.046v5l-4 -3v-4l-5 -5.5a1 1 0 0 1 .18 -1.316' /%3E%3C/svg%3E");
}
.bp-feedback.info:has(.current-group-type), a#pmpro_levels-return-home {
    display: none;
}
.buddypress-wrap ul.bp-list.groups-dir-list.grid .only-list-view {
    display: block!important;
    padding: 0;
    margin-bottom: 1rem;
}

.buddypress-wrap ul.bp-list.groups-dir-list.grid .only-list-view p {
    margin: auto;
}

#buddypress .bp-list.groups-list.centered li .list-wrap .item .item-block {
    margin: 0;
}
a.bb-primary-button {
    background: var(--bb-primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.pmpro_confirmation_wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

fieldset.radio.group-status-type, fieldset.radio.group-invitations, fieldset.group-create-types, fieldset.radio.group-messages, fieldset.radio.group-albums, fieldset.radio.group-media, div#groups-list-options, ul#groups-list span.activity, .widget_bp_groups_widget .more-block, div#whats-new-status{
    display: none;
}
.jcrop-holder {
    background: none!important;
}

.wpforms-field-row.wpforms-field-medium {
    display: flex;
}

.wpforms-field-row-block.wpforms-first.wpforms-one-half {
    margin-right: 1rem;
}
.mec-booking .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-available {
    display: none;
}
.mec-booking-shortcode .mec-ticket-name {
    color: white;
    font-size: inherit;
    background: var(--red);
}
.mec-events-meta-group-booking .mec-booking-shortcode form>h4, .mec-first-for-all-wrapper {
    display: none;
}

li.mec-book-ticket-container.mec-util-hidden {
    display: block;
}
.mec-ticket-icon-wrapper img.mec-svg-icon {
    display: none;
}

.mec-ticket-icon-wrapper {
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-ticket' width='52' height='52' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ff9300' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cline x1='15' y1='5' x2='15' y2='7' /%3E%3Cline x1='15' y1='11' x2='15' y2='13' /%3E%3Cline x1='15' y1='17' x2='15' y2='19' /%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2' /%3E%3C/svg%3E");
}

.lity-content .mec-booking-progress-bar li, .mec-booking-shortcode .mec-booking-progress-bar li, .mec-wrap .mec-booking-progress-bar li {
    z-index: 5;
}

div.mec-event-ticket:not(:last-child) {
    border-bottom: 1px solid #80808052;
}

.mec-wrap p.mec-event-ticket-description {
    color: gray;
}

div.mec-event-ticket:not(:first-child) {
    margin-top: 2rem;
}
.login #login_error {
    background: none;
    border: none;
    color: gray;
    padding: 0;
}
.mec-sponsor {
    display: flex;
}

.mec-sponsor img {
    width: 30px;
}

.eventinfo h3.mec-events-single-section-title, .eventinfo h3.mec-speakers.mec-frontbox-title  {
    display: none;
}

div.mec-speakers-details ul {
    list-style: none;
    margin-bottom: 1em;
    margin-left: 1rem;
}

.mec-speaker-avatar img {
    width: 30px;
    border-radius: 100%;
}

hr {
    height: 1px;
}

a.mec-color-hover {
    color: gray;
    font-weight: 400;
    font-size: 14px;
}

.boothlinks, .boothlinks:hover {
    background: #ebebeb;
    margin-right: 5px;
    border-radius: 12px;
    padding: 2px 10px;
    color: #3e3e3e;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--red);
    --bs-btn-border-color: var(--red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #E06C00;
    --bs-btn-hover-border-color: #E06C00;
    --bs-btn-focus-shadow-rgb: 255, 130, 12;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #E06C00;
    --bs-btn-active-border-color: #E06C00;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--red);
    --bs-btn-disabled-border-color: var(--red)
}

h1.booth-header {
    font-size: 4rem;
}

p.booth-slogan {
    font-size: 1.5rem;
    color: gray;
    font-weight: 300;
}

.single-booth .links {
    margin-top: 1rem;
}

div#companyBanner img {
    aspect-ratio: 16/9;
    object-fit: cover;
}
h2.booth-cat-name {
    font-size: 2.5rem;
    display: flex;
    align-items: center;
	text-transform: uppercase;
	margin-bottom: 2rem;
	color: white;
}
h2.booth-cat-name:after {
    content: '';
    width: 100%;
    height: 3px;
    background: var(--red);
    display: block;
    margin-left: 1rem;
}
.booth-loop-container .card-img-top {
    aspect-ratio: 3/1;
    object-fit: cover;
}

.booth-loop-container .company-logo {
    margin-top: -13%;
    background: white;
    border-radius: 12px;
    border: 1px solid #c6c6c6;
    text-align: center;
    width: fit-content;
    margin-bottom: 1rem;
	overflow: hidden;
}

.booth-link,.booth-link:hover {
    color: white;
}

.booth-loop-container .card-footer {
    background: var(--red);
    border-color: var(--red);
}

.booth-loop-container {
    transition: 0.3s;
    border-color: var(--purple);
}

section.single-company {
    color: white;
}

.booth-loop-container:hover {
    box-shadow: 0 3px 20px 0 #684c9f;
}

div#companyBanner {
    border-radius: 1rem;
    overflow: hidden;
}
.tribe-filter-bar .tribe-filter-bar-c-checkbox {
    border: 1px solid #bbb9b9;
    border-radius: 1rem;
    background: #ebebeb;
    width: fit-content;
    padding-right: 6px;
    margin: 1px;
    font-size: 12px;
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__input, .tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__input {
    display: none;
}

.tribe-filter-bar-c-filter__filter-fields {
    display: flex;
    flex-wrap: wrap;
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label, .tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__label {
    font-size: 12px;
	color: inherit;
}

.tribe-filter-bar-c-filter__filter-fields img.emoji {
    width: 15px!important;
    height: 15px!important;
}
.tribe-filter-bar .tribe-filter-bar-c-checkbox:has(input:checked) {
    background: var(--red);
    color: white;
    border-color: var(--red);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    display: none;
}


.tribe-events .tribe-events-header__events-bar.tribe-events-c-events-bar--border .tribe-events-c-events-bar__search-container .tribe-events-c-search__button {
    width: 40px;
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center;
    height: 100%;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-available, .event-tickets .tribe-tickets__tickets-item-extra-available {
    display: none;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
    align-self: center;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    opacity: 0.5;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus {
	border-left-color: var(--red)!important;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:after, .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:before, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:after, .event-tickets .tribe-tickets__attendee-tickets-item--has-focus:before {
	background: var(--red)!important;
}
.event-tickets .tribe-tickets__commerce-checkout-header-link-back-to-event, .tribe-common .tribe-tickets__commerce-checkout-header-link-back-to-event, button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button, .tribe-events .tribe-events-c-view-selector__button, .tribe-events .tribe-events-c-events-bar__views, .tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon {
    display: none;
}
.bb-template-v2 .bb-header-buttons a.button.outline {
	font-weight: 300;
}
.bb-footer, .site-content:not(.maintenance-content), .site-header {
	padding: 0;
}
.primary-menu {
	text-transform: uppercase;
}
.shedule-speakers {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}

.shedule-speakers a {
    font-size: 15px;
}

.shedule-speakers img {
    width: 30px;
    border-radius: 100%;
}

.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
    visibility: hidden;
}
ul.dayschedule {
    margin: 0;
    padding: 0;
    width: 100%;
}
li.scheduletime .sponsors, .modal .sponsors {
    display: flex;
    align-items: center;
    margin: 1rem 0;
}
.shedule-speakers a, li.scheduletime .sponsors li+li, .modal-body .sponsors li+li  {
    padding: 5px 1rem;
}

.tribe-common .modal-dialog {
    margin: auto;
}
.modalSchedule .modal-content {
    border-radius: 0px;
    border: none;
    padding: 80px;
	color: black;
}

.modalSchedule .modal-dialog {
    max-width: 860px;
}

.modalSchedule button.btn-close {
    position: absolute;
    right: 2em;
    top: 2rem;
	z-index: 999;
}
.tribe-common {
    margin-top: 3rem;
}

.tribe-events .tribe-events-c-events-bar__search-button, .tribe-events .tribe-events-c-events-bar__filter-button, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
    background: none;
    border: none;
	color: #333;
}

input#tribe-events-events-bar-keyword {
    border: none;
    padding: 0;
    padding-left: 5px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
    margin: 5px;
    overflow: hidden;
}
.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__container, .tribe-filter-bar .tribe-filter-bar-c-filter__container {
    display: block;
    visibility: visible;
}
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-text {
    font-size: 1.5rem;
}
.tribe-common .modalSchedule .shedule-speakers {
    margin: 2rem 0;
}
.modal .event-tickets .tribe-tickets__rsvp-wrapper {
    margin: 0;
    margin-top: 2rem;
    width: 100%;
    max-width: 100%;
}


.modal .event-tickets .tribe-tickets__rsvp {
    padding: 1rem;
}
.modal .event-tickets .tribe-tickets__rsvp-attendance {
	flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.event-tickets .tribe-tickets__rsvp-form-button--cancel {
    background: none;
    border: none;
}

.bp-messages-wrap .threads-list .thread .bm-info .name+h4, .single-tribe_organizer ul.nav.nav-tabs {
    display: none;
}


.bp-messages-wrap .threads-list .thread.bp-messages-active-thread {
    background: rgba(var(--main-bm-color), 1);
    color: white;
}

.bp-messages-wrap .threads-list .thread.bp-messages-active-thread  .bm-info .name { color: white}
.single-headers .item-meta .introduction {
    font-weight: 300;
    color: black;
}
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: var(--red)!important;
}
.activity-list .activity-item .comment-item .activity-meta.action .buddyboss_edit_activity_cancel, .activity-list .activity-item .comment-item .activity-meta.action .buddyboss_edit_activity_comment, .activity-list .activity-item .comment-item .activity-meta.action .buddyboss_edit_activity_comment.action-save, .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type=button], .buddypress .buddypress-wrap input[type=reset], .buddypress .buddypress-wrap input[type=submit], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a, .button, button, input[type=button], input[type=submit] {
    border: none;
}
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-remove, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-remove {
    background: none;
}
.Toastify .bm-toast-site-message, .Toastify .bm-toasts.Toastify__toast--info {
    background: var(--red)!important;
}
.bp-messages-wrap .threads-list .thread.bp-messages-active-thread:hover, .bp-messages-wrap .threads-list .thread.bp-messages-active-thread:hover .bm-info .name {
    color: #333;
}
body:not(.page-template-default) div#content>.container  {
    max-width: unset;
    padding: 0;
}
body.post-type-archive-partner div#content>.container  {
    max-width: 1320px;
}
button.btn-close {
    align-self: end;
}

form#loginform .login-username, form#loginform .login-password {
    position: relative;
}

form#loginform .login-username input, form#loginform .login-password input {
    width: 100%;
}

form#loginform .login-username label, form#loginform .login-password label {
    position: absolute;
    height: fit-content;
    font-size: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 1rem;
    color: gray;
    transition: 0.3s;
}

form#loginform .login-username:has(input:focus) label, form#loginform .login-password:has(input:focus) label, form#loginform .login-username:has(input:valid) label, form#loginform .login-password:has(input:valid) label {
    margin: 0;
    top: -20%;
    font-size: 13px;
    background: white;
    padding: 0 4px;
}

.tribe-events-pro-organizer__meta .links a {
    border: 1px solid;
    color: var(--red);
    border-radius: 1rem;
    padding: 0 .5rem;
    margin-right: .5rem;
    margin-bottom: .5rem;
}

.tribe-events-pro-organizer__meta .links {
    margin-top: 1rem;
    flex-wrap: wrap;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border: 1px solid var(--red);
    color: var(--red);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button {
    background: none;
    color: inherit;
}
.tribe-common .row>div {
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.modalSchedule hr {
    display: none;
}

.modalSchedule .evlocation {
    font-weight: unset;
    color: inherit;
    font-size: inherit;
}
li.scheduletime a {
    pointer-events: none;
}
form#loginform p.login-remember label {
    font-size: 14px;
}
.progress, .progress-stacked {
    display: inline;
    background: none;
    height: inherit;
}
.modalContact button.btn-close {
    filter: invert(1);
} 
.modalContact .input {
  width: 100%;
  font-size: 24px;
  line-height: 130%;
  color: white;
  padding: 24px 30px;
  border: 2px solid #FFFFFF;
  border-radius: 2px;
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
      height: 80px;
    font-weight: 300;
}
.modalContact .input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.modalContact .input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
/* Firefox 19+ */
.modalContact .input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
/* Firefox 18- */
.modalContact .input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.modalContact .textarea {
  min-height: 160px;
  max-height: 160px;
}
.venuehotel .carousel-item img {
    height: 400px;
    object-fit: cover;
}
section.venuehotel .contentio {
    margin-top: 2em;
}

section.venuehotel .contentio h1 {
    margin-bottom: .7em;
}

section.venuehotel .contentio a {
    color: white;
    background: var(--red);
    padding: 15px 30px;
    border-radius: 12px;

}

header#masthead {
    height: 120px;
    align-items: center;
    display: flex;
    background: #190024;
	transition: 0.3s;
}

.site-header-container .site-branding {
    max-width: 248px;
    min-width: 248px;
}

.primary-menu>li>a {
    color: #fff;
    text-transform: uppercase;
    line-height: 24px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s;
    font-weight: 700;
    font-size: 18px;
    }


.header-aside .button.signup {
    line-height: 24px;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    padding: 12px 8px;
    text-transform: uppercase;
    transition: all 0.3s;
    font-size: 19px;
    font-weight: 700;
    border-color: var(--red);
	display: none;
}


#navbar-extend .menu-item-has-children:after, .menu-style-standard .primary-menu .menu-item-has-children:not(.hideshow):after {
    display:none;
}
.bb-template-v2 .primary-menu>.menu-item-has-children:not(.hideshow)>a, .bb-template-v2 .primary-menu>li>a, .bb-template-v2 .primary-menu>.menu-item-has-children:not(.hideshow), .bb-template-v2 .primary-menu>li {
    padding: 0;
}
.primary-menu>li a:after {
    content:'|';
    font-weight: 100;
    padding: 0 15px;
	color: #fff;
}
.bb-template-v2 .primary-menu>li.current-menu-ancestor>a, .bb-template-v2 .primary-menu>li.current-menu-item>a, .bb-template-v2 .primary-menu>li.current-menu-parent>a, .bb-template-v2 .primary-menu>li.current_page_item>a {
    border-bottom: 0;
    color: var(--red)
}
.primary-menu>li:last-child a:after, .primary-menu>li:nth-last-child(2) a:after {display: none}

.btn-cta.menu-item a span {
    font-family: var(--mfont);
    font-weight: 700;
    padding: 9px 13px;
    white-space: nowrap;
    background-color: #FF3333;
    color: white;
    border-color: #FF3333;
    z-index: 2;
    transition: .3s;
    border-radius: 4px;
    margin-left: 1rem;
}
.btn-cta.menu-item a span:hover {
    border-color: #ff3333;
    background-color: white;
    color: #FF3333;
}

.bb-header-buttons {
    display: flex;
    flex-direction: row-reverse;
}
.bb-template-v2 .primary-menu>li:hover>a:before {
    background: none;
}

.signin-button.link:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-user' width='15' height='15' viewBox='0 0 24 24' stroke-width='1.5' stroke='%239e9e9e' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0' /%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2' /%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap>.generic-button>.not_following>i:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-star' width='36' height='36' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23333' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z' /%3E%3C/svg%3E");
    width: 22px;
    height: 22px;
    background-size: contain;
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap>.generic-button>.following>i:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-star-filled' width='36' height='36' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23333333' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z' stroke-width='0' fill='currentColor' /%3E%3C/svg%3E");
    width: 22px;
    height: 22px;
    background-size: contain;
    opacity: 0.9;
}
header#masthead.has-scrolled {
    height: 60px;
}

header#masthead.has-scrolled .primary-menu>li>a, header#masthead.has-scrolled .header-aside .button.signup {
    font-size: 16px;
}

header#masthead.has-scrolled .site-header-container .site-branding {
    min-width: 200px;
    max-width: 200px;
}
div.action a.bb_more_options_action, #item-header-cover-image .member-header-actions .switch-button.view-as.generic-button {
    display: none;
}
a.forgot-password {
    font-size: 14px;
    color: gray;
    float: right;
    font-weight: 300;
	margin-top: -12%;
}
.bb-template-v2 .site-header #primary-navbar .menu-item>.ab-submenu {
    background: var(--red);
    border-radius: 0;
    padding: 1rem
}

.bb-template-v2 .site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu, .site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item a:hover, .bb-template-v2 .site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item:hover>a {
    background: var(--red);
    border-radius: 0;
    color: white;
	width: fit-content;
}


.bb-template-v2 .site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item a {
    color: white;
    margin-bottom: 1rem;
    padding: 0;
    border-bottom: 1px solid transparent;
}

.bb-template-v2 .site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item a:after {
    display: none;
}
.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item a:hover {
    border-bottom: 1px solid;
}
.bb-template-v2 .site-header #primary-navbar .menu-item>.ab-submenu .bb-sub-menu .menu-item:last-child a {
    margin: 0;
}
.bb-template-v2 .primary-menu>li:hover>a {
    color: var(--red);
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover, .btn-close:hover {
    background-color: transparent;
} 
form#loginform {
    margin: 0;
}
form#loginform input {
    border: 1px solid #ebebeb;
}

form#loginform input:focus {
    border-color: var(--red);
}
#item-header a.link-change-cover-image, #item-header a.link-change-profile-image, #item-header a.position-change-cover-image {
    top: 3rem;
}
.site-header-container #site-logo .bb-logo img, .site-header-container #site-logo .site-title img.bb-logo, .site-title img.bb-mobile-logo {
    max-height: 55px!important;
    padding: 0!important;
    max-width: 248px!important;
}
header#masthead.has-scrolled .site-header-container .site-branding .bb-logo {
    padding: 10px!important;
}
.site-header.has-scrolled .site-header-container, .site-header.has-scrolled ul#primary-menu, .site-header.has-scrolled ul#primary-menu>li, .site-header.has-scrolled .primary-menu>li>a {
    height: 60px;
}
a.compare-pkgs-btn {
    color: white;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
input.wpcf7-submit {
    display: flex;
    font-size: 20px;
    font-weight: 700;
    padding: 0% 10%;
    height: 80px;
}
.just-logos .booth-loop-container .card-img-top {
    display: none;
}

.just-logos p.card-text, .just-logos .card-footer, .just-logos .booth-loop-container .card-img-top {
    display: none;
}


.just-logos .booth-loop-container .company-logo {
    margin: 0;
    border: none;
    width: 100%;
}

.just-logos h5.card-title {
    margin-top: 1rem;
    text-align: center;
    color: gray;
}

.just-logos .card-body {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit, span.tribe-tickets__attendee-tickets-footer-divider {
    display: none;
}
.tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    margin-top: 120px;
}
#content div.product {
    display: grid;
}
form#tribe-tickets__tickets-form {
    background: transparent;
    margin: auto;
    margin-bottom: 2rem;
}
.event-tickets .tribe-tickets__tickets-item {
    border-top: none;
}
.entry .entry-content .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap, .event-tickets .tribe-tickets__tickets-footer-quantity-number, .event-tickets .tribe-tickets__tickets-footer-total-number, .event-tickets .tribe-tickets__tickets-footer-total-wrap, .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input:focus {
    color: white;
}

.presenting .booth-loop-container .company-logo, .registration .booth-loop-container .company-logo {
    margin-top: 0;
}
.event-tickets .tribe-common-h4.tribe-tickets__tickets-title {
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
}

.event-tickets .tribe-tickets__tickets-form {
    max-width: 100%;
	width:100%;
}
#content div.product div.tribe-tickets__tickets-item-quantity, #content div.product>div, #content div.product>section {
    min-width: auto!important;
}
.event-tickets .tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1;
}

.event-tickets .tribe-common-b2.tribe-common-b3--min-medium.tribe-tickets__tickets-item-details-content {
    font-size: 1rem;
    color: white;
    opacity: 0.7;
}

.event-tickets .tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price {
    font-size: 2rem;
}
.tribe-common-h4.tribe-tickets__tickets-item-quantity {
    margin-top: 1rem;
}
button#tribe-tickets__tickets-submit {
    font-size: 20px;
    text-transform: uppercase;
}

.entry .entry-content .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input {font-size: 2rem;}
.tribe-tickets__tickets-item+.tribe-tickets__tickets-item {
    border-top: 1px solid white;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
    border-top: none;
}

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    background-color: var(--dark-purple)!important;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-details-summary {
    display: none;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-content-title {
    color: white;
    font-size: 2rem;
}


.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-extra, .tribe-modal__wrapper--ar span.tribe-tickets__tickets-footer-quantity-label, .tribe-modal__wrapper--ar span.tribe-tickets__tickets-footer-total-label, .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-modal__wrapper--ar .tribe-common-h5--min-medium {
    color: white!important;
}



.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item {
    grid-template-columns: 10% 30% 30% 30%!important;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity-number-input {
    color: white!important;
    font-size: 2rem!important;
}

.tribe-common .tribe-dialog__close-button {
    background-color: transparent!important;
}


.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item, .event-tickets .tribe-tickets__attendee-tickets-item {
    background: transparent!important;
    color: white!important;
    border-top: none!important;
    border-right: none!important;
    border-bottom: none!important;
}

div#tribe-modal__attendee-registration input {
    background: transparent!important;
    color: white!important;
}

div#tribe-modal__attendee-registration input:focus {
    border-color: white!important;
    box-shadow: inset 0 0 5px 0 #ffffff6b!important;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-common-h5--min-medium {
    font-size: 2rem;
    display: flex;
    align-items: center;
	white-space: nowrap;
}

.event-tickets .tribe-modal__wrapper--ar .tribe-common-h5--min-medium:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: var(--red);
    margin-left: 1rem;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-title {
    color: var(--red);
}

.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn {
    text-transform: uppercase;
    font-size: 16px;
}
.tribe-modal__wrapper--ar::-webkit-scrollbar {
  width: 5px;
}

.tribe-modal__wrapper--ar::-webkit-scrollbar-track {
  background: var(--purple);
}

.tribe-modal__wrapper--ar::-webkit-scrollbar-thumb {
  background: #888;
}

.tribe-modal__wrapper--ar::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-content-title {
    font-size: 2rem;
    margin-top: 1rem;
}
.bg-white {
    background-color: white;
}

.bg-white .block-contacts {
    background-color: white;
}
ul#buddypanel-menu li.bp-menu.bp-logout-nav {
    display: none;
}
input:focus, select:focus, textarea:focus {
    background: inherit;
}
.wpcf7-select option {
    background: var(--purple);
}
.wpcf7 form .wpcf7-response-output {
    border: none;
}
table.ui-datepicker-calendar, div#ui-datepicker-div, .ui-datepicker table thead, .ui-datepicker table th, .ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled {
    background: var(--purple);
    color: white;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar__selected-filters-clear-button {
    background: none;
    color: gray;
    font-size: 12px;
    text-decoration: underline dashed 1px;
}

.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon {
    color: gray;
    width: 11px;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    padding: 0;
    font-size: 13px;
    /* width: 100%; */
}

.tribe-filter-bar .tribe-filter-bar-c-pill {
    width: 100%;
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list {
    width: 100%;
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list-item {
    width: 100%;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
    right: 0;
    background: none;
    color: gray;
}

.tribe-events .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button .tribe-common-c-svgicon {
    color: inherit;
}
span.tribe-filter-bar-c-filter__toggle-selections-count {
    color: gray;
    font-size: 15px;
    font-weight: 100;
}
.site-header-container .site-branding {
    min-width: 219px!important;
    width: 248px!important;
    max-width: 248px!important;
}
.bb-template-v2 .site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu {
    background: var(--red);
}

.bb-template-v2 .site-header .sub-menu, .bb-template-v2 .site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu {
    border-radius: 0;
}

.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item {
    text-transform: uppercase;
    font-weight: 600;
}

.site-header .sub-menu a {
    color: var(--purple);
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail, .woocommerce-additional-fields, .bs-product-thumbnail {
    display: none;
}
body.page-tribe-attendee-registration .tribe-common-c-loader {
    color: var(--red);
}

.tribe-common svg.tribe-common-c-loader__dot {
    animation: jump 1s infinite;
}
.tribe-common .tribe-common-c-loader__dot:nth-child(2) {
    animation-delay: 0.3s;
}
@keyframes jump {
    50% {margin-bottom: 20px;}
}
.page-tribe-attendee-registration .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label, .page-tribe-attendee-registration .event-tickets .tribe-tickets__tickets-footer-quantity-number, .page-tribe-attendee-registration  .event-tickets .tribe-tickets__tickets-footer-total-wrap {
    color: black!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin: 0;
}
input#tribe-events-events-bar-keyword {
    padding: 2px;
}
.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Monday, .tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Sunday, .tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Tuesday {
    display: none;
}
#buddypress .members-list>li .bb_more_options.member-dropdown {
    display: none;
}
#buddypress #profile-edit-form .bp-checkbox-wrap label:not(.bp-screen-reader-text)  {
    font-size: 13px;
}

#buddypress #profile-edit-form .bp-checkbox-wrap.divider label  {
    font-weight: 600;
    font-size: 16px;
    margin: 1rem 0;
}

#buddypress #profile-edit-form .bp-checkbox-wrap:has(input:checked) label {
    color: white;
}
.bp-messages-wrap .chat-header .thread-info .thread-info-data .sub-name {
    display: none;
}
/* EXPERIMENTAL SHIT */
.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Tuesday label:after {
    content: '12';
}

.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Wednesday label:after {
    content: '24';
}

.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Thursday label:after {
    content: '25';
}

.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Friday label:after {
    content: '26';
}
.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox.value-Saturday label:after {
    content: '27';
}
p.return-to-shop, span.tribe-tickets__tickets-sale-price, .tribe-checkout-backlinks a.tribe-checkout-backlink:first-child, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link, td.woocommerce-table__product-thumb.product-thumb, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-description, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-description, .single .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    display: none!important;
} 
.intl-tel-input {
	display: block;
}
li.country {
    display: flex;
    color: black;
    align-items: center;
}
.tribe-common .tribe-common-c-loader__dot {
    width: 15px;
    color: var(--red);
}
.event-tickets .tribe-common-c-loader {
    background: var(--purple)d1;
}
h2.tc-title {
    font-size: 3rem;
    text-transform: uppercase;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
    width: 100%;
}
.single-tribe_organizer .tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
    display: none;
}
.messages-wrap:nth-last-child(2):not(:last-child) .notification-dropdown, .menu-item-has-children.selected .notification-dropdown {
    position: fixed;
    right: 0;
    left: 0;
    top: 65px;
    width: 100%;
    margin: auto;
}
.tribe-events .tribe-events-calendar-list__event-description a {
    color: var(--red);
}
li.scheduletime .sponsors img {
    max-height: 80px;
    width: 150px;
    object-fit: contain;
}
.modal .sponsors img {
    max-height: 80px;
    width: 250px;
    object-fit: contain;
}
.group-separator-block:has(.name) {
    display: none;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a, .bb-mobile-panel-inner .side-panel-menu a {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--purple);
}
.primary-menu .menu-item-has-children>a>span:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='36' height='36' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");
    background-size: contain;
    transition: 0.3s;
}

.primary-menu .menu-item-has-children>a>span {
    display: flex;
    align-items: center;
}
.primary-menu .menu-item-has-children:hover>a>span:after {
transform: rotate(180deg)
}
div#field_any_contains_wrap label {
    display: none;
}

ul#menu-bottom-menu-for-logged {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    list-style: none;
    background: #f4f4f4;
    left: 0;
    margin: 0;
    padding: 0.5rem;
    text-align: center;
    font-size: 12px;
    justify-content: space-between;
    z-index: 9999;
    box-shadow: 0 -2px 11px 0 #0000008f;
	color: gray;
	    border-radius: 0.5rem 0.5rem 0 0;
}
ul#menu-bottom-menu-for-logged li {
    width: 100%;
}
ul#menu-bottom-menu-for-logged li.current-menu-item {
    color: var(--red);
}

ul#menu-bottom-menu-for-logged li a {
    display: flex;
    flex-direction: column;
    position: relative;
}

ul#menu-bottom-menu-for-logged li a i {
    margin: 0;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove, .event-tickets .tribe-tickets__tickets-item-quantity-add, .event-tickets .tribe-tickets__tickets-item-quantity-remove {
	width: 35px;
	font-size: 35px;
}
.single-tribe_organizer .tribe-events-header__messages {
    display: none!important;
}
.single-tribe_organizer .tribe-events-calendar-list:before {
    content: 'SPEAKING SESSIONS';
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
}
.single-tribe_organizer:has(.tribe-events-header__messages) .tribe-events-calendar-list:before {
    display: none;
}
a.showcoupon {
    color: var(--red);
}
section.gallery .sponsortitle {
	display: flex;
    align-items: baseline;
	margin-bottom: 3rem;
}

section.gallery .sponsortitle img {
	max-width: 345px;
    object-fit: contain;
    margin-left: 2.5rem;
}
section.gallery .gallery-container {
    display: flex;
    flex-wrap: wrap;
}
section.gallery .gallery-item-img {
    aspect-ratio: 1/1;
    object-fit: cover;
	border-radius: 0.5rem;
}
section.gallery .gallery-container>.popup-link {
    width: 20%;
    padding: .2rem;
}
section.gallery h1 {
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #081926;
}

section.gallery {
    padding: 3rem 0;
}
.gallery .gallery-wrap {
    margin-bottom: 3rem;
}
.gallery-folder {
    aspect-ratio: 1/1;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.gallery-folder:hover {
    box-shadow: 0px 6px 15px 0 #0000008a;
}
.gallery-folder:after {
    content: '';
    background: #0000005e;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.gallery-folder .gallery-name {
    z-index: 5;
    color: white;
}
.pswp img {
	object-fit: contain;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-middle, .lg-media-overlap .lg-sub-html {
    display: none;
}

.site-header .header-aside i {
    color: white;
}

a.hotelbutton {
    background: var(--red);
    color: white;
    padding: 1rem;
    border-radius: .5rem;
}
.bb-template-v2 .primary-menu>li.current-menu-ancestor>a:hover:before, .bb-template-v2 .primary-menu>li.current-menu-item>a:hover:before, .bb-template-v2 .primary-menu>li.current-menu-parent>a:hover:before, .bb-template-v2 .primary-menu>li.current_page_item>a:hover:before {
    display: none;
}
.fluid-width-video-wrapper {
    padding-top: 50%!important;
}
.bb-template-v2 .primary-menu>li.current-menu-ancestor>a span:after, .bb-template-v2 .primary-menu>li.current-menu-item>a span:after, .bb-template-v2 .primary-menu>li.current-menu-parent>a span:after, .bb-template-v2 .primary-menu>li.current_page_item>a span:after {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='36' height='36' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ff3333' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");
}
.block-booths_new>div {
    position: relative;
}	
.single-tribe_organizer {
    color: white;
}
.post-type-archive-tribe_events div#content {
    background: white;
}

.buddypress div.site-content {
    background: white;
}

#mc_embed_signup .mc-field-group label {
    color: white;
}
.error404, .error-404 .desc, .no-results.not-found .desc {
    color: white;
}
.single-tribe_organizer h1 {
    display: none;
}
img.eventmap-img {
    width: 60%;
    margin: auto;
    display: block;
}
body.buddypress.register .register-section-logo {
    margin-top: 2rem;
}
.registration .bs-styled-checkbox+label:before, .registration .buddypress-wrap .grid.bp-list>li .item .last-activity, .registration .bs-styled-checkbox:checked+label:after {
    display: inline-block;
}
.registration .bp-checkbox-wrap {
    background: none;
}

.registration .bp-checkbox-wrap:has(input:checked) {
    background: none;
}
@media only screen and (max-width: 600px) {
img.eventmap-img {
    width: 100%;
}
.bb-template-v2 .side-panel-menu li:hover a, .bb-template-v2 .side-panel-menu li:hover a span {
    background: none;
    color: white;
    font-weight: bold;
}
.bottom-buttons {
    bottom: 1rem;
    width: 100%;
    display: flex;
    justify-content: space-around;
    left: 0;
}
nav.main-navigation {
    justify-content: space-between;
}

.bottom-buttons a {
    display: block;
    height: 2.5rem;
    width: 45%;
}
.bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .sub-menu .menu-item>a {
    font-size: 1.5rem;
    padding: 1.5rem;
}

.bb-mobile-panel-inner .sub-menu.bb-open {
    padding-left: 15px;
}
.bs-submenu-toggle.bs-submenu-open {
    transform: rotate(180deg) translate(-20px, -20px);
}
.bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .menu-item>a {
    padding: 2rem;
    display: block;
    position: relative;
    font-size: 2rem;
}
.bb-mobile-panel-header .logo-wrap {
    width: 100%;
    text-align: center;
}

div#tribe-events-search-container {
    width: 110%;
    background: #ebebeb;
    padding: 2rem;
    left: -5%;
    box-shadow: 0 0 20px 0 #00000036;
}
.tribe-common .shedule-speakers {
    flex-direction: column;
    align-items: start;
    background: #f4f4f4;
    padding: 1rem;
    margin: 1rem 0;
}

.shedule-speakers a+a, li.scheduletime .sponsors li+li, .modal-body .sponsors li+li {
    margin: 0;
}
.bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .menu-item>a>.bs-submenu-toggle {
	top: -10px;
}
.bb-icon-angle-down:before {
    font-size: 40px;
}
.bb-mobile-header {
    justify-content: space-between;
}

.bb-left-panel-icon-wrap {
    order: 2;
}
.bb-mobile-header-wrapper.bb-single-icon {
    width: 100%;
}
.bb-icon-bars:before {
    font-size: 2.5rem;
}
.bb-mobile-header, header#masthead {
    height: 65px!important;
}

.site-title img.bb-mobile-logo {
    width: 170px!important;
}
.event-tickets .tribe-common-h4.tribe-tickets__tickets-title {
    font-size: 2rem;
}
.button.signup {
    text-transform: uppercase;
}
img.ann__img{
display: none;
}
nav.main-navigation {
    flex-direction: column;
}
.event-tickets .tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title, .event-tickets .tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price, button#tribe-tickets__tickets-submit {
    font-size: 1rem;
}
.sticky-header .site-content, body.buddypress.sticky-header .site-content, .bb-buddypanel.sticky-header .site-content, .single-sfwd-quiz.bb-buddypanel.sticky-header .site-content, .single-sfwd-lessons.bb-buddypanel.sticky-header .site-content, .single-sfwd-topic.bb-buddypanel.sticky-header .site-content {
    padding-top: 65px!important;
}
.entry .entry-content .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input, .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input {
    font-size: 2rem;
}
form#tribe-tickets__tickets-form p {
    font-size: 13px;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
    flex-direction: column;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total, .event-tickets .tribe-tickets__tickets-footer-total {
    margin: 0;
}
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    padding-bottom: 30%!important;
}
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity-number, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity-number {
    border: none!important;
}
.woocommerce-checkout .bb-wc-co table.shop_table .bs-product-thumbnail img, .tribe-checkout-backlinks a.tribe-checkout-backlink:first-child, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
}

.tribe-common .tribe-dialog__close-button {
    width: 20px;
    height: 20px;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: start!important;
}

.woocommerce table .tribe-attendee-meta tr {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.woocommerce table .tribe-attendee-meta tbody td {
    width: 50%;
}
.modalSchedule .modal-content {
    padding: 1rem;
}
li.bp-menu.bp-logout-nav {
    display: flex;
}
.tribe-events .tribe-events-header__events-bar.tribe-events-c-events-bar--border .tribe-events-c-events-bar__search-container .tribe-events-c-search__button {
    width: fit-content;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0 1rem;
    font-size: 13px;
}

.tribe-events .tribe-events-c-events-bar__search-form {
    position: relative;
}

.event-tickets .tribe-modal__wrapper--ar .tribe-common-h5--min-medium {
	white-space: normal;
	flex-direction: column;
}
section.gallery .sponsortitle {
    flex-wrap: wrap;
}
section.gallery .gallery-container>.popup-link {
    width: 50%;
}
section.gallery .sponsortitle img {
    margin: 0;
}
.lg-show-in .lg-prev, .lg-show-in .lg-next {
    opacity: 0;
	    visibility: hidden;
}
.site-header-container.flex.default-header {
    display: none;
}
.bb-mobile-panel-inner, .bb-mobile-panel-wrapper .bb-mobile-panel-header {
    background: var(--p-gradient);
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a, .bb-mobile-panel-inner .side-panel-menu a {
    color: white;
}

.btn-cta.menu-item {
    display: none;
}
.bb-mobile-panel-header .user-name {
    color: white;
}
section.fblock1 {
    margin-top: 135px;
}
.bb-template-v2 .side-panel-menu>li:not(.current-menu-item)>a:hover {
    color: white;
}
section.callforspeaker h2.callforspeaker_header {
    font-size: 50px;
}

.header_free_for_bottom {
    font-size: 35px;
}

}