/*
Theme Name: Usubc elementor
Description: Hello Elementor Child is a child theme of Hello Elementor
Author: Veedoo
Author URI: https://www.veedoo.io/
Template: hello-elementor
Version: 2.0.0
Text Domain: usubc
*/

/* Add your custom styles here */

.elementor-nav-menu__wd a{
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 26px 48px 0!important;
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right top;
    background-size: 25px 25px;
}

.elementor-nav-menu__wd a:hover{
    background-image: url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.163 17.112c-0.0812-0.05149-0.18939-0.14838-0.24044-0.2153-0.07821-0.10254-0.09466-0.15829-0.10456-0.35439-0.0086-0.17067 0.0024-0.26001 0.04119-0.33509 0.02912-0.0563 0.67824-0.73579 1.4425-1.51 0.76425-0.77417 1.3896-1.4192 1.3896-1.4333 0-0.01416-2.7701-0.03592-6.1558-0.04836-3.8442-0.01412-6.1989-0.0345-6.2705-0.05428-0.24433-0.06746-0.43759-0.32377-0.46704-0.61941-0.023484-0.23578 0.10372-0.48289 0.32543-0.63218l0.15609-0.10511 3.2709-2e-5c4.2882-2.5e-5 9.1409-0.03635 9.1409-0.06842 0-0.01399-0.62561-0.65957-1.3902-1.4346-0.76463-0.77504-1.413-1.4533-1.4409-1.5071-0.05752-0.11123-0.06857-0.42352-0.01952-0.55188 0.05149-0.13476 0.23469-0.32366 0.37625-0.38797 0.16992-0.07719 0.38566-0.07467 0.56625 0.0066 0.11184 0.05033 0.61767 0.53874 2.1848 2.1096 1.1216 1.1242 2.0821 2.1012 2.1345 2.1709 0.08478 0.11287 0.09527 0.15235 0.09527 0.35827 0 0.20578-0.01054 0.24548-0.09509 0.35827-0.0523 0.06977-1.0128 1.0465-2.1345 2.1706-1.5619 1.5652-2.0735 2.0592-2.185 2.1096-0.2174 0.09835-0.43824 0.08896-0.62009-0.02636z' fill='%23ca080c' stroke-miterlimit='2' stroke-width='0'/%3E%3C/svg%3E%0A");
}

.elementor-nav-menu__wd li:last-child a{
    padding: 0 26px 48px 0!important;
}

.menu-item-title{
    display: block;
    width: 100%;
    color: rgba(26, 26, 26, 1);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
    transition: color .3s;
}


.menu-item-description{
    display: block;
    width: 100%;
    color: rgba(64, 64, 64, 1);
    font-size: 12px;
    transition: color .3s;
}

.elementor-nav-menu__wd a:hover .menu-item-title{
    color: #ca080c;
}
.elementor-nav-menu__wd a:hover .menu-item-description {
    color: #0142A3;
}

.title-limit .elementor-heading-title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

:root {
    --tec-spacer-0: 0;
}

.mfp-arrow-right:before, .mfp-arrow-right:after{
    left: auto;
    right: 0;
}
.mfp-arrow-right:after{
    margin-right: 31px;
    margin-left: 0;
}
.wp-block-migb-masonry-gallery .single-gallery-image figure:hover figcaption.bottom {
    background: rgba(0,0,0,.75);
    padding: 15px;
    height: auto;
    overflow: auto;
}
.mfp-image-holder .mfp-close{
    background: transparent;
    right: 0;
}

body .nice-select.open .nice-select-dropdown {
    width: 100%;
}

body .nice-select .option {
    white-space: normal;
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px;
}

.submenu-container{
    max-width: 1140px!important;
    margin: 0 auto;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
    padding: 0!important;
}

.el-buttons-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 15px 0 0;
    list-style:none;
}
.el-buttons-list li{
    padding-right: 12px;
}
.el-buttons-list li:last-child{
    padding-right: 0;
}
.wp-block-button__link.wp-element-button{
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #1E6EE7;
    background: #fff;
    border: 2px solid #1E6EE7;
    padding: 12px 24px;
    font-weight: 600;
}

body .tec-events-elementor-event-widget__categories .tec-events-elementor-event-widget__categories-link-wrapper a,
body .tec-events-elementor-event-widget__categories .tec-events-elementor-event-widget__categories-link-wrapper a:hover
{
    display: inline-block;
    background: #1E6EE7;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
}

body .tec-events-elementor-event-widget__datetime-separator_date-time{
    display: block;
    width: 100%;
}

body .tec-events-elementor-event-widget__venue-name{
    font-weight: 600!important;
}

body .tec-events-elementor-event-widget__venue-address-address .tribe-address,
body .tec-events-elementor-event-widget__venue-address .tribe-events-gmap,
body .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-phone-number .tec-events-elementor-event-widget__venue-phone-link{
    font-style: normal;
    font-size: 16px;
}

body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
body .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
body .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text{

}
body .tribe-common .tribe-common-c-btn-border,
body .tribe-common a.tribe-common-c-btn-border {
    border-color: #1E6EE7;
}
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    background: #1E6EE7;

    color: #1E6EE7!important;
}
body .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
    border-radius: 0!important;
}
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    color: #fff!important;
}
body .tribe-events-c-search__button{
    //background: transparent;
    overflow: hidden!important;
    width: 0!important;
    height: 0!important;
    padding: 48px 48px 0 0!important;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 22L17.5 17.5M20 11C20 15.9706 15.9706 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2C15.9706 2 20 6.02944 20 11Z' stroke='%235F9FFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50% transparent!important;
}
body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{
    height: 46px;
    padding: 0 24px;
    text-transform: uppercase;
    font-weight: 700;
}
body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus{
    outline: none;
}
body .tribe-common-c-svgicon--search{
    display: none!important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
    border: 0;
    border-bottom: 1px solid #1E6EE7;
    background: transparent!important;
}

body .tec-events-elementor-event-widget__export-dropdown-button {
    border-bottom: 1px solid #1E6EE7!important;
    color: #1E6EE7!important;
}

body .tec-events-elementor-event-widget__export-dropdown-button:hover {
    color: #fff!important;
    background: #1E6EE7!important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container{
    background: transparent!important;
}

body .tribe-events-c-top-bar__datepicker{
    flex: none;
}

body .tribe-events-c-top-bar.tribe-events-header__top-bar{
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
}
body .tribe-events-c-top-bar__actions.tribe-common-a11y-hidden{
    display: none!important;
}

body .tribe-events-c-top-bar__datepicker-desktop{
    font-size: 18px!important;
}
/*body .tribe-events-calendar-month__calendar-event-title, body .tribe-events-calendar-month__multiday-event-bar-title{
    overflow: hidden;
    text-overflow: ellipsis!important;
    white-space: nowrap;
    color: inherit!important;
}
body .tribe-events-calendar-month__calendar-event-title a, body .tribe-events-calendar-month__multiday-event-bar-title a{
    font-weight: 600;
    font-size: 12px;
    font-family: "Open Sans";
    display: block;
    overflow: hidden;
    cursor: pointer;
    text-overflow: ellipsis;
    color: inherit!important;
}*/

body .tribe-events .tribe-events-calendar-month__calendar-event {
    border-left-width: 5px;
    border-left-style: solid;
    border-radius: 10px 0 0 10px;
    padding: 9px 6px!important;
    margin-top: 2px;
    margin-bottom: 2px;
}

/*body .tribe-events .tribe-events-calendar-month__multiday-event {
    border-left-width: 5px;
    border-left-style: solid;
    border-radius: 10px 0 0 10px;
    padding: 9px 6px!important;
    margin-top: 2px;
    margin-bottom: 2px;
}*/

body .tribe-events-calendar-month__calendar-event-cat{
    white-space: nowrap;
}
body .tribe-events-calendar-month__calendar-event-cat-datetime{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 10px;
}
body .tribe-events-calendar-month__calendar-event-cat-datetime > div, body .tribe-events .tribe-events-calendar-month__calendar-event-datetime{
    font-size: 8px;
    line-height: 10px;
    vertical-align: middle;
    display: inline;
    color: inherit;
}

body .tribe-events .tribe-events-c-top-bar__datepicker{
    flex: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__actions{
    width: 100%;
}
body .tribe-common .tribe-events-calendar-month__calendar-event-tooltip-seeall-btn,
body .tribe-common .tribe-events-calendar-month__calendar-event-tooltip-seeall-btn:hover{
    border: 2px solid #1E6EE7;;
    color: #1E6EE7!important;
    text-transform: uppercase;
    padding: 12px 24px;
    font-size: 12px;
    width: 100%;
    display: block;
    cursor: pointer;
    text-align: center;
    font-family: "Open-Sans", Sans-serif;
    font-weight: 600;
}
body .tribe-events-calendar-month__calendar-event-tooltip-description{
    margin-bottom: 24px;
}
body .tribe-events-calendar-month__calendar-event-tooltip-datetime{
    font-family: "Open-Sans", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #1E6EE7!important;
}
.tribe-events-calendar-month__calendar-event-tooltip{
    position: relative;
}
body .tribe-events-calendar-month__calendar-event-tooltip-categories,
body .tribe-events-calendar-list__categories {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
}
body .tribe-events-calendar-month__calendar-event-tooltip-categories div,
body .tribe-events-calendar-list__categories > div{
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 5px;
}
body .tribe-events-calendar-month__calendar-event-tooltip-categories div:last-child{
    margin-right: 0;
}

body .tribe-common-l-container.tribe-events-l-container{
    max-width: 1140px;
}

.tribe-events__filter-container{
    display: flex;
    flex-wrap: wrap;
}
.tribe-events__filter-container .tribe-events__filter-container__col{
    min-height: 1px;
}
.tribe-events__filter-container .tribe-events__filter-container__col:first-child{
    width: 273px;
    padding-left: 0;
}
.tribe-events__filter-container .tribe-events__filter-container__col{
    padding-left: 112px;
    width: calc(100% - 273px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body .tribe-events-calendar-list__event-featured-image-wrapper{
    position: relative;
    padding-left: 0;
    padding-right: 0;

}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 49%;
}
body .tribe-events-calendar-list__event-wrapper{
    width: 100%!important;
}
body .tribe-events-calendar-list__event{
    display: flex;
    flex-direction: row!important;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: 0 9px 12px 0 rgba(30, 110, 231, 0.07);
}
body .tribe-events-calendar-list__event-row{
    margin-left: 0!important;
    margin-right: 0!important;
}
body .tribe-events-calendar-list__event{
    display: flex;
    flex-direction: row;
}
body .tribe-common--breakpoint-medium.tribe-events  .tribe-events-calendar-list__event-details{
    width: 51%;
    padding: 12px 24px;
}
body .tribe-events-calendar-list__more-btn,
body .tribe-events-calendar-list__more-btn:hover{
    border: 2px solid #1E6EE7;;
    color: #1E6EE7!important;
    text-transform: uppercase;
    padding: 12px 24px;
    font-size: 12px;
    display: block;
    cursor: pointer;
    text-align: center;
    font-family: "Open-Sans", Sans-serif;
    font-weight: 600;
}
body .tribe-events-calendar-list__event-title-link{
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    font-family: "Open-Sans", Sans-serif;
}
body .tribe-common .tribe-events-calendar-list__event-venue{
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    font-family: "Open-Sans", Sans-serif;
}
body .tribe-common .tribe-events-calendar-list__event-datetime{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open-Sans", Sans-serif;
    text-transform: uppercase;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{
    min-height: 108px;
}

.tribe-common .tribe-events-filter{
    background: #fff;
    box-shadow: 0 9px 12px 0 rgba(30, 110, 231, 0.07);
    padding: 32px 24px!important;
}
.tribe-common .tribe-events-filter__title{
    margin-bottom: 32px;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    font-family: "Open-Sans", Sans-serif;
    color: #2E2E2E;
}
.tribe-common .tribe-events-filter__filter{
    margin-bottom: 24px;
}
.tribe-common .tribe-events-filter__filter-title{
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #828282;
    font-family: "Open-Sans", Sans-serif;
    margin-bottom: 16px;
}
.tribe-events-filter__filter label{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open-Sans", Sans-serif;
    display: block;
    padding: 8px 0;
}
/*
Theme Name: Usubc elementor
Description: Hello Elementor Child is a child theme of Hello Elementor
Author: Veedoo
Author URI: https://www.veedoo.io/
Template: hello-elementor
Version: 2.0.0
Text Domain: usubc
*/

/* Add your custom styles here */

.elementor-nav-menu__wd a{
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 26px 48px 0!important;
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.5H19.5M19.5 12.5L15.5 16.5M19.5 12.5L15.5 8.5' stroke='black' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right top;
    background-size: 25px 25px;
}

.elementor-nav-menu__wd a:hover{
    background-image: url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.163 17.112c-0.0812-0.05149-0.18939-0.14838-0.24044-0.2153-0.07821-0.10254-0.09466-0.15829-0.10456-0.35439-0.0086-0.17067 0.0024-0.26001 0.04119-0.33509 0.02912-0.0563 0.67824-0.73579 1.4425-1.51 0.76425-0.77417 1.3896-1.4192 1.3896-1.4333 0-0.01416-2.7701-0.03592-6.1558-0.04836-3.8442-0.01412-6.1989-0.0345-6.2705-0.05428-0.24433-0.06746-0.43759-0.32377-0.46704-0.61941-0.023484-0.23578 0.10372-0.48289 0.32543-0.63218l0.15609-0.10511 3.2709-2e-5c4.2882-2.5e-5 9.1409-0.03635 9.1409-0.06842 0-0.01399-0.62561-0.65957-1.3902-1.4346-0.76463-0.77504-1.413-1.4533-1.4409-1.5071-0.05752-0.11123-0.06857-0.42352-0.01952-0.55188 0.05149-0.13476 0.23469-0.32366 0.37625-0.38797 0.16992-0.07719 0.38566-0.07467 0.56625 0.0066 0.11184 0.05033 0.61767 0.53874 2.1848 2.1096 1.1216 1.1242 2.0821 2.1012 2.1345 2.1709 0.08478 0.11287 0.09527 0.15235 0.09527 0.35827 0 0.20578-0.01054 0.24548-0.09509 0.35827-0.0523 0.06977-1.0128 1.0465-2.1345 2.1706-1.5619 1.5652-2.0735 2.0592-2.185 2.1096-0.2174 0.09835-0.43824 0.08896-0.62009-0.02636z' fill='%23ca080c' stroke-miterlimit='2' stroke-width='0'/%3E%3C/svg%3E%0A");
}

.elementor-nav-menu__wd li:last-child a{
    padding: 0 26px 48px 0!important;
}

.menu-item-title{
    display: block;
    width: 100%;
    color: rgba(26, 26, 26, 1);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
    transition: color .3s;
}


.menu-item-description{
    display: block;
    width: 100%;
    color: rgba(64, 64, 64, 1);
    font-size: 12px;
    transition: color .3s;
}

.elementor-nav-menu__wd a:hover .menu-item-title{
    color: #ca080c;
}
.elementor-nav-menu__wd a:hover .menu-item-description {
    color: #0142A3;
}

.title-limit .elementor-heading-title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

:root {
    --tec-spacer-0: 0;
}

.mfp-arrow-right:before, .mfp-arrow-right:after{
    left: auto;
    right: 0;
}
.mfp-arrow-right:after{
    margin-right: 31px;
    margin-left: 0;
}
.wp-block-migb-masonry-gallery .single-gallery-image figure:hover figcaption.bottom {
    background: rgba(0,0,0,.75);
    padding: 15px;
    height: auto;
    overflow: auto;
}
.mfp-image-holder .mfp-close{
    background: transparent;
    right: 0;
}

body .nice-select.open .nice-select-dropdown {
    width: 100%;
}

body .nice-select .option {
    white-space: normal;
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px;
}

.submenu-container{
    max-width: 1140px!important;
    margin: 0 auto;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
    padding: 0!important;
}

.el-buttons-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 15px 0 0;
    list-style:none;
}
.el-buttons-list li{
    padding-right: 12px;
}
.el-buttons-list li:last-child{
    padding-right: 0;
}
.wp-block-button__link.wp-element-button{
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #1E6EE7;
    background: #fff;
    border: 2px solid #1E6EE7;
    padding: 12px 24px;
    font-weight: 600;
}

body .tec-events-elementor-event-widget__categories .tec-events-elementor-event-widget__categories-link-wrapper a,
body .tec-events-elementor-event-widget__categories .tec-events-elementor-event-widget__categories-link-wrapper a:hover
{
    display: inline-block;
    background: #1E6EE7;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
}

body .tec-events-elementor-event-widget__datetime-separator_date-time{
    display: block;
    width: 100%;
}

body .tec-events-elementor-event-widget__venue-name{
    font-weight: 600!important;
}

body .tec-events-elementor-event-widget__venue-address-address .tribe-address,
body .tec-events-elementor-event-widget__venue-address .tribe-events-gmap,
body .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-phone-number .tec-events-elementor-event-widget__venue-phone-link{
    font-style: normal;
    font-size: 16px;
}

body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
body .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
body .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text{

}
body .tribe-common .tribe-common-c-btn-border,
body .tribe-common a.tribe-common-c-btn-border {
    border-color: #1E6EE7;
}
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    background: #1E6EE7;

    color: #1E6EE7!important;
}
body .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
    border-radius: 0!important;
}
body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    color: #fff!important;
}
body .tribe-events-c-search__button{
//background: transparent;
    overflow: hidden!important;
    width: 0!important;
    height: 0!important;
    padding: 48px 48px 0 0!important;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 22L17.5 17.5M20 11C20 15.9706 15.9706 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2C15.9706 2 20 6.02944 20 11Z' stroke='%235F9FFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50% transparent!important;
}
body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{
    height: 46px;
    padding: 0 24px;
    text-transform: uppercase;
    font-weight: 700;
}
body .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus{
    outline: none;
}
body .tribe-common-c-svgicon--search{
    display: none!important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
    border: 0;
    border-bottom: 1px solid #1E6EE7;
    background: transparent!important;
}

body .tec-events-elementor-event-widget__export-dropdown-button {
    border-bottom: 1px solid #1E6EE7!important;
    color: #1E6EE7!important;
}

body .tec-events-elementor-event-widget__export-dropdown-button:hover {
    color: #fff!important;
    background: #1E6EE7!important;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container{
    background: transparent!important;
}

body .tribe-events-c-top-bar__datepicker{
    flex: none;
}

body .tribe-events-c-top-bar.tribe-events-header__top-bar{
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
}
body .tribe-events-c-top-bar__actions.tribe-common-a11y-hidden{
    display: none!important;
}

body .tribe-events-c-top-bar__datepicker-desktop{
    font-size: 18px!important;
}
body .tribe-events-calendar-month__calendar-event-title{
    overflow: hidden;
    text-overflow: ellipsis!important;
    white-space: nowrap;
    color: inherit!important;
}
body .tribe-events-calendar-month__calendar-event-title a{
    font-weight: 600;
    font-size: 12px;
    font-family: "Open Sans";
    display: block;
    overflow: hidden;
    cursor: pointer;
    text-overflow: ellipsis;
    color: inherit!important;
}
body .tribe-events .tribe-events-calendar-month__calendar-event {
    border-left-width: 5px;
    border-left-style: solid;
    border-radius: 10px 0 0 10px;
    padding: 9px 6px!important;
    margin-top: 2px;
    margin-bottom: 2px;
}

body .tribe-events-calendar-month__calendar-event-cat{
    white-space: nowrap;
}
body .tribe-events-calendar-month__calendar-event-cat-datetime{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 10px;
}
body .tribe-events-calendar-month__calendar-event-cat-datetime > div, body .tribe-events .tribe-events-calendar-month__calendar-event-datetime{
    font-size: 8px;
    line-height: 10px;
    vertical-align: middle;
    display: inline;
    color: inherit;
}

body .tribe-events .tribe-events-c-top-bar__datepicker{
    flex: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__actions{
    width: 100%;
}
body .tribe-common .tribe-events-calendar-month__calendar-event-tooltip-seeall-btn,
body .tribe-common .tribe-events-calendar-month__calendar-event-tooltip-seeall-btn:hover{
    border: 2px solid #1E6EE7;;
    color: #1E6EE7!important;
    text-transform: uppercase;
    padding: 12px 24px;
    font-size: 12px;
    width: 100%;
    display: block;
    cursor: pointer;
    text-align: center;
    font-family: "Open-Sans", Sans-serif;
    font-weight: 600;
}
body .tribe-events-calendar-month__calendar-event-tooltip-description{
    margin-bottom: 24px;
}
body .tribe-events-calendar-month__calendar-event-tooltip-datetime{
    font-family: "Open-Sans", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #1E6EE7!important;
}
.tribe-events-calendar-month__calendar-event-tooltip{
    position: relative;
}
body .tribe-events-calendar-month__calendar-event-tooltip-categories,
body .tribe-events-calendar-list__categories {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
}
body .tribe-events-calendar-month__calendar-event-tooltip-categories div,
body .tribe-events-calendar-list__categories > div{
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 5px;
}
body .tribe-events-calendar-month__calendar-event-tooltip-categories div:last-child{
    margin-right: 0;
}

body .tribe-common-l-container.tribe-events-l-container{
    max-width: 1140px;
}

.tribe-events__filter-container{
    display: flex;
    flex-wrap: wrap;
}
.tribe-events__filter-container .tribe-events__filter-container__col{
    min-height: 1px;
}
.tribe-events__filter-container .tribe-events__filter-container__col:first-child{
    width: 273px;
    padding-left: 0;
}
.tribe-events__filter-container .tribe-events__filter-container__col{
    padding-left: 112px;
    width: calc(100% - 273px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body .tribe-events-calendar-list__event-featured-image-wrapper{
    position: relative;
    padding-left: 0;
    padding-right: 0;

}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 49%;
}
body .tribe-events-calendar-list__event-wrapper{
    width: 100%!important;
}
body .tribe-events-calendar-list__event{
    display: flex;
    flex-direction: row!important;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: 0 9px 12px 0 rgba(30, 110, 231, 0.07);
}
body .tribe-events-calendar-list__event-row{
    margin-left: 0!important;
    margin-right: 0!important;
}
body .tribe-events-calendar-list__event{
    display: flex;
    flex-direction: row;
}
body .tribe-common--breakpoint-medium.tribe-events  .tribe-events-calendar-list__event-details{
    width: 51%;
    padding: 12px 24px;
}
body .tribe-events-calendar-list__more-btn,
body .tribe-events-calendar-list__more-btn:hover{
    border: 2px solid #1E6EE7;;
    color: #1E6EE7!important;
    text-transform: uppercase;
    padding: 12px 24px;
    font-size: 12px;
    display: block;
    cursor: pointer;
    text-align: center;
    font-family: "Open-Sans", Sans-serif;
    font-weight: 600;
}
body .tribe-events-calendar-list__event-title-link{
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    font-family: "Open-Sans", Sans-serif;
}
body .tribe-common .tribe-events-calendar-list__event-venue{
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    font-family: "Open-Sans", Sans-serif;
}
body .tribe-common .tribe-events-calendar-list__event-datetime{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open-Sans", Sans-serif;
    text-transform: uppercase;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{
    min-height: 108px;
}

.tribe-events-filter{
    background: #fff;
    box-shadow: 0 9px 12px 0 rgba(30, 110, 231, 0.07);
    padding: 32px 24px!important;
    /*max-width: 273px;*/
}
.tribe-events-filter__title{
    margin-bottom: 32px;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    font-family: "Open-Sans", Sans-serif;
    color: #2E2E2E;
}
.tribe-events-filter__filter{
    margin-bottom: 24px;
}
.tribe-events-filter__filter ul{
    list-style: none;
    padding: 0;
}
.tribe-events-filter__filter-title{
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #828282;
    font-family: "Open-Sans", Sans-serif;
    margin-bottom: 16px;
}
.tribe-events-filter__filter label{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open-Sans", Sans-serif;
    display: block;
    padding: 8px 0 8px 40px;
    position: relative;
}
.tribe-events-filter__filter input{
    visibility: hidden;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.tribe-events-filter__filter label span{
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #1E6EE7;
    left: 12px;
    top: 12px;
}
.tribe-events-filter__filter input:checked + span{
    background: url("data:image/svg+xml,%0A%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3337 1L4.24103 8.23165C4.10931 8.36595 3.89261 8.36471 3.76243 8.22892L0.666992 5' stroke='%231E6EE7' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
}
.tribe-events-filter__filter a{
    position: relative;
    display: block;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open-Sans", Sans-serif;
    padding: 8px 0 8px 40px;
    border-bottom: 1px solid #CBCBCB;
    margin-bottom: 8px;
    color: #1E6EE7;
}
.tribe-events-filter__filter a:after{
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #1E6EE7;
    left: 12px;
    top: 12px;
    background: url("data:image/svg+xml,%0A%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3337 1L4.24103 8.23165C4.10931 8.36595 3.89261 8.36471 3.76243 8.22892L0.666992 5' stroke='%231E6EE7' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
}

/*month*/
.monthpicker {
    border: 1px solid #eee;
    padding: 1em;
    top: 6px;
    z-index: 1000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: .2em;
}

.monthpicker:before {
    content: '';
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    top: -6px;
    left: 6px;
    z-index: 1002;
}

.monthpicker:after {
    content: '';
    border-bottom: 6px solid #ddd;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    top: -7px;
    left: 6px;
    z-index: 1001;
}

.monthpicker .years {
    margin-bottom: .8em;
    text-align: center;
}

.monthpicker .years select {
    font-size: 1em;
    width: 100%;
}

.monthpicker .years select:focus {
    outline: none;
}

.monthpicker table {
    border-collapse: collapse;
    table-layout: fixed;
}

.monthpicker td {
    padding: .1em;
}

.monthpicker table button {
    width: 100%;
    border: none;
    background: #CAE3FB;
    font-size: .8em;
    padding: .6em;
    cursor: pointer;
    border-radius: .2em;
    transition: background .2s;
    color: #141827;
}

.monthpicker table button:hover {
    background: #B1D3F3;
}

.monthpicker table button:focus {
    outline: none;
}

.tribe-date-bar{
    display: flex;
    justify-content: flex-end;
}
.monthpicker-wrap{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px!important;
}
.monthpicker-wrap a{
    font-size: 18px;
    color: #141827;
    white-space: nowrap;
    vertical-align: middle;
}
.monthpicker-wrap a svg{
    display: inline-block!important;
    vertical-align: middle;
    width: 10px;
    height: 7px;
    margin-left: 6px;
    margin-top: -4px;
}
.monthpicker{
    background: #fff;
}

body .tec-events-elementor-event-widget__datetime{
    width: 100%;
}
body .tec-events-elementor-event-widget__datetime-separator{
    width: 100%;
    display: block;
    overflow: hidden;
    opacity: 0;
    height: 1px;
}
