/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* GLOBAL */
table th, table td {border:none}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td { border-top: none !important; }
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th { background-color: unset !important; }
table tbody tr:hover > td, table tbody tr:hover > th { background-color: unset !important; }
table tbody + tbody { border-top: none !important; }

.decorative-image {
    pointer-events:none;
}

/* HUBSPOT SIGN UP FORM */
.hubspot-sign-up-form input:not([type="submit"]) {
    width:100% !important;
    border-radius:0 !important;
    border:none !important;
    background-color:#fff !important;
    margin-bottom:10px;
}
.hubspot-sign-up-form input[type="submit"] {
    font-family:"Bebas Neue", sans-serif;
    font-size: 26px;
    letter-spacing: 2.4px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #031729;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px;
    border:none !important;
}
.hubspot-sign-up-form label {
    font-family:"Bebas Neue", sans-serif;
    text-transform:uppercase;
    font-weight:normal;
    font-size:14px;
    letter-spacing:1px;
    margin-bottom:10px;
    color:#fff;
}

.hubspot-sign-up-form fieldset {
    max-width:100% !important;
}

/*  CUSTOM EVENTS LIST */
.small-events ul {
    list-style-type: none;
    padding:0;
    margin:0;
}
.small-event-item {
    padding:0;
    margin:0 0 10px 0 ;
    list-style-type:none;
}
.small-event-item a {
    display:block;
    padding:10px;
    /*background-color:#eee;*/
    border:solid 1px #ccc;
    border-radius:5px;
}
.small-event-item a .event-name {
    display:block;
    font-size:22px;
    font-family:"Bebas Neue";
    color:#181818;
}
.small-event-item a .event-date {
    font-family:"Roboto", sans-serif;
    font-size:13px;
    text-transform: uppercase;
    font-weight:400;
    margin-right:10px;
    color:#999
}
.small-event-item a .event-state {
    font-family:"Roboto", sans-serif;
    font-size:13px;
    text-transform: uppercase;
    font-weight:400;
    color:#999
}
.small-event-item a:hover {
    background-color:#eee;
    border-color:#eee;
    /*color:#fff;*/
} 

/* EVENTS CALENDAR - FULL CALENDAR*/
.em-calendar-wrapper {}
.em-calendar-wrapper table.em-calendar.fullcalendar {}
.em-calendar-wrapper table.em-calendar.fullcalendar thead {}
.em-calendar-wrapper table.em-calendar.fullcalendar thead .month_name {
    font-family:"Bebas Neue", sans-serif;
    text-align:center;
    font-weight:normal;
    font-size:50px;
}
.em-calendar-wrapper table.em-calendar.fullcalendar thead td {
    border:none !important;
}
.em-calendar-wrapper table.em-calendar.fullcalendar thead .em-calnav.em-calnav-prev,
.em-calendar-wrapper table.em-calendar.fullcalendar thead .em-calnav.em-calnav-next {}
.em-calendar-wrapper table.em-calendar.fullcalendar thead .em-calnav.em-calnav-prev {}
.em-calendar-wrapper table.em-calendar.fullcalendar thead .em-calnav.em-calnav-next {}
.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr.days-names td {
    font-family:"Bebas Neue", sans-serif;
    text-align:center;
    letter-spacing:2px;
    border:none;
}
.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr:not(.days-names) td {
    position:relative;
    height:150px;
    background-color:#eee !important;
    box-shadow:inset 0px 0px 0px 3px #fff !important;
    border:none !important;
    padding:10px;
}

.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr:not(.days-names) td[class*="-pre"],
.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr:not(.days-names) td[class*="-post"]{
    background-color:#f9f9f9 !important;
    box-shadow:inset 0px 0px 0px 3px #fff;  
}

.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr:not(.days-names) td.eventful ul {
    padding:0;
    margin:0;
    list-style: none;
}
.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr:not(.days-names) td.eventful ul li {
    padding:0;
    margin:0;
}
.em-calendar-wrapper table.em-calendar.fullcalendar tbody tr:not(.days-names) td.eventful ul li a {
    display:block;
    padding:0 10px;
    border-radius:5px;
    background-color:var(--accent-color);
    color:#fff;
    box-shadow:0px 2px 5px 0px rgba(0,0,0,.15);
}

/* EVENT CALENDAR - SMALL */
.em-calendar-wrapper {}
.em-calendar-wrapper table.em-calendar {}
.em-calendar-wrapper table.em-calendar thead {}
.em-calendar-wrapper table.em-calendar thead .month_name {
    font-family:"Bebas Neue", sans-serif;
    text-align:center;
    font-weight:normal;
    font-size:30px;
}
.em-calendar-wrapper table.em-calendar thead td {
    border:none !important;
}
.em-calendar-wrapper table.em-calendar thead .em-calnav.em-calnav-prev,
.em-calendar-wrapper table.em-calendar thead .em-calnav.em-calnav-next {}
.em-calendar-wrapper table.em-calendar thead .em-calnav.em-calnav-prev {}
.em-calendar-wrapper table.em-calendar thead .em-calnav.em-calnav-next {}
.em-calendar-wrapper table.em-calendar tbody tr.days-names td {
    font-family:"Bebas Neue", sans-serif;
    text-align:center;
    letter-spacing:2px;
    border:none;
}
.em-calendar-wrapper table.em-calendar tbody tr:not(.days-names) td {
    position:relative;
    height:65px;
    background-color:#eee !important;
    box-shadow:inset 0px 0px 0px 3px #fff !important;
    border:none !important;
    padding:10px;
}

.em-calendar-wrapper table.em-calendar tbody tr:not(.days-names) td[class*="-pre"],
.em-calendar-wrapper table.em-calendar tbody tr:not(.days-names) td[class*="-post"]{
    background-color:#f9f9f9 !important;
    box-shadow:inset 0px 0px 0px 3px #fff;  
}

.em-calendar-wrapper table.em-calendar tbody tr:not(.days-names) td.eventful ul {
    padding:0;
    margin:0;
    list-style:none;
}
.em-calendar-wrapper table.em-calendar tbody tr:not(.days-names) td.eventful ul li {
    padding:0;
    margin:0;
}
.em-calendar-wrapper table.em-calendar tbody tr:not(.days-names) td.eventful ul li a {
    display:block;
    padding:0 10px;
    border-radius:5px;
    background-color:var(--accent-color);
    color:#fff;
    box-shadow:0px 2px 5px 0px rgba(0,0,0,.15);
}

/* EVENT LIST - NEW */
.events-list-new .list{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    list-style-type: none;
    padding:0;
    margin:0;
    grid-gap:30px;
}
.events-list-new .list li {
    padding:0;
    margin:0;
}

.events-list-new .list li a {
    border-radius:10px;
    overflow: hidden;
    position:relative;
    background-color:#fff;
    display: block;
    transition:250ms;
}
.events-list-new .list li a:hover {
transform: translateY(-20px);
    box-shadow: 0px 30px 60px 0px rgb(0 0 0 / 15%);
}

.events-list-new .list li a .event-item-logo-wrap {
    position:relative;
    height:350px;
    display:flex;
    align-items:center;
    justify-content: center;
    position:relative;
}
.events-list-new .list li a .event-item-logo-wrap:before {
    content:"";
    background: rgb(5,33,60);
    opacity:1;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.events-list-new .list li a .event-item-logo-wrap img {
    position:relative;
    z-index:1;
    max-width:70%;
    height:70%;
    object-fit: contain;
    object-position: center;
    transition:250ms;
}
.events-list-new .list li a:hover .event-item-logo-wrap img:not(.background-texture) {
    transform:scale(1.1);
}
.events-list-new .list li a .event-item-logo-wrap .background-texture {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
    opacity:.07;
    min-width: 100%;
    filter: grayscale(100%);
    
}

.events-list-new .list li a .event-info {
    padding:20px;
}
.events-list-new .list li a .event-info .event-name {
    font-family: "Bebas Neue", sans-serif;
    text-transform:uppercase;
    color:var(--base-color-dark) !important;
    font-size:25px;
}
.event-location {
    color:var(--e-global-color-text);
    font-size:14px;
}

.events-list-new .list li a .event-info .event-category {
        font-family: "Bebas Neue", sans-serif;
    text-transform:uppercase;
    color:#fff;
    padding: 5px 15px;
    border-radius: 0px 0px 0px 10px;
    position:absolute;
    top:0;
    right:0;
    line-height:1em;
    font-size:19px;
    z-index:2;
}

.events-list-new .list li a .event-info .event-dates {
        font-family: "Bebas Neue", sans-serif;
    text-transform:uppercase;
    color:#f15959;
}

.em-pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:50px;
}
.em-pagination .page-numbers {
    font-family: "Bebas Neue", sans-serif;
    display: block;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    margin: 0 5px;
    color: #05213c;
}
.em-pagination .page-numbers.current {
    background-color:#05213c;
    color:#fff;
}
.em-pagination .page-numbers {}


.elementor-page-7 ul.list {
    list-style-type: none !important;
}

.elementor-page-7  .events-list-new .list li a .event-info {
    background-color: white;
}



@media (max-width:1320px) {
    .events-list-new .list{
    grid-template-columns: 1fr 1fr;

    }
}
@media (max-width:767px) {
    .events-list-new .list{
    grid-template-columns: 1fr;

    }
}


/* EVENT LIST - NEW - END */
/* EVENTS LISTS */
.events-list {
    padding:0;
    margin:0;
    list-style-type:none;
    color:#181818;
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight: normal;
}
.events-list ul,
.events-list ul li {
    padding:0;
    margin:0;
    list-style: none;
}

.events-list .events-list-header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-bottom:20px;
}
.events-list .events-list-header span {
    flex: 1;
    font-size: 20px;
    padding: 0 20px;
    color: #00000050;
}
.events-list .events-list-header span[data-sort="event-type-value"] {
    max-width:20%;
    min-width:20%;
}
.events-list .events-list-header span[data-sort="event-divisions-value"] {
    max-width:30%;
    min-width:30%;
}
.events-list .event-item {
    border-radius: 5px;
    display:block;
    margin-bottom:10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: stretch;
    align-items: stretch;
    height:100px;
    background-color:#fff;
    color:#181818;
    transition:250ms
}
.events-list .event-item:hover {
    transform:scale(1.05);
    background-color:var(--cat-color);
    color:#fff !important;
}
.events-list .event-item > div {
    width:16.6%;
    min-width:16.6%;
    max-width:16.6%;
    flex:1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;        
    padding: 20px;
    font-size:15px;
}
.event-name-value:before,
.event-date-value:before,
.event-location-value:before,
.event-gender-value:before,
.event-age-value:before {
    content:"";
    width:100px;
    font-weight:bold;
    margin-right:10px;
    display:none;
}

.event-name-value:before {content:"Name"}
.event-date-value:before {content:"Date"}
.event-location-value:before {content:"Location"}
.event-gender-value:before {content:"Gender"}
.event-age-value:before {content:"Age"}
.events-list .event-item .event-type {
    position:relative;
    transition:250ms;
    background-color:var(--base-color-dark);
    color:#fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content:center;
    max-width:20%;
    border-radius:5px 0 0 5px;
    font-family:"Bebas Neue", Sans-serif;
    font-size:26px;
}
.events-list .event-item:hover .event-type {
    background-color:rgba(0,0,0,.5) !important;
}
.events-list .event-item .event-type:after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:50px;
    height:100%;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    pointer-events:none;
    opacity:.25;
}

.events-list .event-item > div.event-divisions {
        width:30%;
    min-width:30%;
    max-width:30%;
}
.event-divisions-value,
.event-age-value {
    font-size: 14px;
    line-height: 1.5em;
    display: block;
}
.events-list .event-categories {padding:0;margin:0;list-style-type:none;}
.events-list .event-categories li {padding:0;margin:0;}

.events-list .event-info-label {
    font-size: 14px;
    letter-spacing: 2px;
    color: #aaa;
    font-family:"Bebas Neue", Sans-serif;
    display: none;
}

/* EVENT SEARCH */
.em-search-wrapper .em-search-advanced {
/*      display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom:20px;*/
}
.em-search-wrapper .em-search-advanced .em-search-field,
.em-search-wrapper .em-search-advanced .em-search-location {
    display:block;
    width:100%;
    margin-bottom:10px;
}

.em-search-wrapper .em-search-advanced .em-search-location-meta {
display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;  
}
.em-search-wrapper .em-search-advanced .em-search-location-meta .em-search-field {
    width:50%;
}
.em-search-wrapper .em-search-advanced .em-search-location-meta .em-search-field:first-child {
    margin-right:10px;
}
.em-search-wrapper .em-search-advanced .em-search-location-meta .em-search-field:last-child {
    margin-left:10px;
}

.em-search-wrapper .em-search-location label {
    display:block;
    width:50%;
}
.em-search-wrapper .em-search-field label {
    display:block;
    width:100%;
}
.em-search-wrapper .em-search-field label > span {
    display:block;
    font-weight: bold;
    text-transform: uppercase;
    font-size:11.5px;
    margin-bottom:10px;
    
}
.em-search-wrapper input,
.em-search-wrapper select {
    width:100%;
    border:none !important;
    background:#eee !important;
    border-radius:0px;
    padding:20px;
}

.em-search-wrapper .em-search-submit {
    width:100%;
    background-color:var(--base-color-dark) !important;
    border-radius:0px;
    border:none;
    font-family:"Bebas Neue", sans-serif;
    color:#fff;
    text-transform:uppercase;
    font-size: 29px;
    letter-spacing: 1px;
    padding: 10px;
}
@media (max-width:1024px) {

.events-list-header {
    display: none;
}
.events-list .event-item {
    display: block;
    height:auto;
    border-radius:0 0 5px 5px;
}
.events-list .event-item > div {
    width:100%;
    min-width:100%;
    max-width:100%;
    border-bottom:solid 1px #ddd;
    display:block;  
    padding: 20px;  
}

.events-list .event-item .event-type {
    border-radius: 5px 5px 0px 0px;
}
.events-list .event-item .event-type:after {
    right:auto;
    left:0;
    top:auto;
    bottom:0;
    width:100%;
    height:50%;
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);   
}

.events-list .event-item .event-gender-value,
.events-list .event-item .event-age-value {
    font-size:17px;
}


.event-name-value:before,
.event-date-value:before,
.event-location-value:before,
.event-gender-value:before,
.event-age-value:before {
    display: inline-block;
}

}


@media (max-width:500px) {
    .events-list .events-list-header {
        display: none !important;
    }
}



