.elementor-kit-10{--e-global-color-primary:#42B7BE;--e-global-color-secondary:#072A40;--e-global-color-text:#333333;--e-global-color-accent:#348CA6;--e-global-color-276064c:#155D73;--e-global-color-881fc38:#EEF7F7;--e-global-color-2808904:#56ACC6;--e-global-color-f679ec4:#155D73;--e-global-color-7bf39c9:#FAFAFA;--e-global-color-73376a0:#FFFFFF;--e-global-color-f0b3574:#155D7300;--e-global-typography-primary-font-family:"open-sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"open-sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"open-sans";--e-global-typography-accent-font-weight:400;--e-global-typography-db8d4ac-font-size:18px;--e-global-typography-db8d4ac-text-transform:uppercase;--e-global-typography-db8d4ac-line-height:22px;--e-global-typography-db8d4ac-letter-spacing:2.5px;--e-global-typography-a0196df-font-size:16px;--e-global-typography-a0196df-text-transform:uppercase;--e-global-typography-a0196df-letter-spacing:3px;font-family:"open-sans", Sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:bold;text-transform:uppercase;letter-spacing:3px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 50px 20px 50px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a:hover{color:var( --e-global-color-276064c );}.elementor-kit-10 h1{font-family:"proxima-nova", Sans-serif;font-size:60px;font-weight:bold;line-height:70px;}.elementor-kit-10 h2{font-family:"proxima-nova", Sans-serif;font-size:40px;font-weight:600;}.elementor-kit-10 h3{font-family:"proxima-nova", Sans-serif;font-size:35px;}.elementor-kit-10 h4{font-family:"proxima-nova", Sans-serif;font-size:30px;}.elementor-kit-10 h5{font-family:"proxima-nova", Sans-serif;font-size:20px;}.elementor-kit-10 h6{font-family:"proxima-nova", Sans-serif;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1270px;}.e-con{--container-max-width:1270px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    overflow-x: hidden;
}

@media screen and (min-width: 1540px) {
    .elementor-section.elementor-section-boxed > .elementor-container, .container {
        max-width: 1440px;
    }
}
.img-overlay:after,
.upcoming-events-light article .elementor-post__thumbnail:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: -moz-linear-gradient(left, rgba(7,42,64,0.6) 0%, rgba(24,183,190,0.5) 100%);
    background: -webkit-linear-gradient(left, rgba(7,42,64,0.6) 0%,rgba(24,183,190,0.5) 100%);
    background: linear-gradient(to right, rgba(7,42,64,0.6) 0%,rgba(24,183,190,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99072a40', endColorstr='#8018b7be',GradientType=1 );
}
.upcoming-events-light article .elementor-post__text h3 a {
    color: #fff !important;
}
.upcoming-events-light article .elementor-post__read-more {
    border: 1px solid #fff;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 25px;
}

.archive .elementor-page-title {
  margin-top:65px;  
}

#breadcrumbs {
    font-size: 16px;
}

#breadcrumbs a{
    padding-right:10px
}

#breadcrumbs .breadcrumb_last {
    padding-left:10px;
}


a{
    color:var(--e-global-color-primary);
}

#header{
    margin-bottom: 65px
}

.home #header{
    margin-bottom: 0px;
}

#mega-menu-wrap-top-bar #mega-menu-top-bar{
    display: flex;
}

.img-grad .elementor-cta__bg-overlay {
  opacity:0.9 !important;
  background: linear-gradient(270deg, rgba(24,183,190,0.53) 0%, rgba(7,42,64,0.62) 100%);
}

.page-id-437 .elementor-cta__bg-overlay{
    background: rgba(51,51,51,0.85);
}

.page-id-437 .elementor-cta:hover .elementor-cta__bg-overlay{
  background: linear-gradient(270deg, rgba(24,183,190,0.53) 0%, rgba(7,42,64,0.62) 100%);
}

.elementor-element-1b381c4{
    z-index: 100 !important;
}
.heading-banner{
    color: white;
    background: #155D73;
    padding: 1rem 2rem;
    text-transform:uppercase;
}
.heading-banner .elementor-heading-title{
    font-size: 1.25rem;
}
#mega-menu-top-bar{
    justify-content: space-between;
}
#mega-menu-top-bar .mega-menu-item .mega-menu-link{
    letter-spacing: 2px;
    font-size: 18px !important;
    font-weight:900 !important;
    text-transform: uppercase !important;
}
#mega-menu-item-281 a, #mega-menu-item-15948 a{
    transition: all 0.3s !important;
    color: white !important;
    background: #43b7be !important;
    padding:0 5rem !important;
}
#mega-menu-item-281 a:hover, #mega-menu-item-15948 a:hover{
    background: #155D73 !important;
}
.csvtohtml th{
    width: 0;
    border: 1px solid #155D73;
    background: #43b7be !important;
    color: white !important;
    letter-spacing: 3px;
    font-size: 1rem !important;
    text-transform: uppercase;
    padding: 1rem;
}
.csvtohtml td{
    border: 1px solid #155D73;
}

.mega-menu-wrap{
    font-family: proxima-nova, sans-serif !important;
}
.button-grid .elementor-widget-wrap{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    align-items: stretch;
}
@media screen and (max-width: 992px){
    .button-grid .elementor-widget-wrap{
        grid-template-columns: 1fr;
    }
}
.button-grid .elementor-widget-button, .button-grid .elementor-widget-wrap .elementor-widget-container, .button-grid .elementor-widget-wrap .elementor-widget-container .elementor-button-wrapper{
    height: 100%;
}
.button-grid .elementor-widget-wrap .elementor-widget-container .elementor-button-wrapper .elementor-button{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mec-single-event-location{
    margin: 0;
    padding: 0;
}

.mec-single-event-location .mec-sl-location-pin, .mec-single-event-location .mec-events-single-section-title{
    display: none !important;
}

#mega-menu-wrap-top-bar #mega-menu-top-bar p{
    font-size: 18px !important;
}

.mega-menu-item li a{
    font-size: 16px !important;
}

.mec-event-data-field-name{
    font-weight: 700 !important;
}

.mec-hourly-schedule-speaker-lightbox, .mec-event-data-field-value p{
    font-weight: 600 !important;
}

.mec-event-data-field-items .mec-event-data-field-value{
    font-weight: 600 !important;
}

body:not(.logged-in) #mega-menu-top-bar #mega-menu-item-15948{
    display: none !important;
}

body.logged-in #mega-menu-top-bar #mega-menu-item-15948{
    display: block !important;
}
#mega-menu-item-15948 a{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.page-id-437 > .container > .row > div{
    width: 100%;
}/* End custom CSS */