.elementor-1608 .elementor-element.elementor-element-c92de25{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--z-index:0;}.elementor-1608 .elementor-element.elementor-element-4d0e81b{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1608 .elementor-element.elementor-element-1c69970{width:100%;max-width:100%;text-align:center;}.elementor-1608 .elementor-element.elementor-element-1c69970 img{width:100%;max-width:100%;height:355px;object-fit:cover;object-position:top center;}.elementor-1608 .elementor-element.elementor-element-686b176{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1608 .elementor-element.elementor-element-2d3fee8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1608 .elementor-element.elementor-element-5c1f0b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1608 .elementor-element.elementor-element-3cf65bb .elementor-button{background-color:var( --e-global-color-e609713 );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-c491e16 .elementor-button{background-color:#8331A7;font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );box-shadow:0px 0px 10px 0px #8331A7;padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-f88f67f{--display:flex;}.elementor-1608 .elementor-element.elementor-element-002dc37 .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-f16bdd6 .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-9982619{--display:flex;}.elementor-1608 .elementor-element.elementor-element-0893781{width:100%;max-width:100%;text-align:center;}.elementor-1608 .elementor-element.elementor-element-0893781 img{width:100%;max-width:100%;height:355px;object-fit:cover;object-position:top center;}.elementor-1608 .elementor-element.elementor-element-d53bceb{--display:flex;}.elementor-1608 .elementor-element.elementor-element-2cbf24f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1608 .elementor-element.elementor-element-c43be07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1608 .elementor-element.elementor-element-ccf7224 .elementor-button{font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-e5f71fd .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-bf2a0b2{--display:flex;}.elementor-1608 .elementor-element.elementor-element-0099eeb .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-d296a2d .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-174ef59{--display:flex;}.elementor-1608 .elementor-element.elementor-element-4c91bf1{width:100%;max-width:100%;text-align:center;}.elementor-1608 .elementor-element.elementor-element-4c91bf1 img{width:100%;max-width:100%;height:355px;object-fit:cover;object-position:top center;}.elementor-1608 .elementor-element.elementor-element-caf97c0{--display:flex;}.elementor-1608 .elementor-element.elementor-element-eaf21b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1608 .elementor-element.elementor-element-ef778f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1608 .elementor-element.elementor-element-6b1962d .elementor-button{background-color:var( --e-global-color-225bfda );font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:500;text-transform:uppercase;padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-6b1962d .elementor-button:hover, .elementor-1608 .elementor-element.elementor-element-6b1962d .elementor-button:focus{background-color:var( --e-global-color-e609713 );border-color:var( --e-global-color-e609713 );}.elementor-1608 .elementor-element.elementor-element-dc1054b .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-4c909ff{--display:flex;}.elementor-1608 .elementor-element.elementor-element-8b251c3 .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-958360a .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-7ac4fb6{--display:flex;}.elementor-1608 .elementor-element.elementor-element-e6cc87a{width:100%;max-width:100%;text-align:center;}.elementor-1608 .elementor-element.elementor-element-e6cc87a img{width:100%;max-width:100%;height:355px;object-fit:cover;object-position:top center;}.elementor-1608 .elementor-element.elementor-element-0720289{--display:flex;}.elementor-1608 .elementor-element.elementor-element-ab013e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1608 .elementor-element.elementor-element-9d48c66 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1608 .elementor-element.elementor-element-dd5b5dd .elementor-button{background-color:var( --e-global-color-225bfda );font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:500;text-transform:uppercase;padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-dd5b5dd .elementor-button:hover, .elementor-1608 .elementor-element.elementor-element-dd5b5dd .elementor-button:focus{background-color:var( --e-global-color-e609713 );border-color:var( --e-global-color-e609713 );}.elementor-1608 .elementor-element.elementor-element-2f6c0ad .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-b20ba68{--display:flex;}.elementor-1608 .elementor-element.elementor-element-4d135fa .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}.elementor-1608 .elementor-element.elementor-element-54d8775 .elementor-button{background-color:var( --e-global-color-225bfda );font-family:var( --e-global-typography-46fed5a-font-family ), Sans-serif;font-size:var( --e-global-typography-46fed5a-font-size );font-weight:var( --e-global-typography-46fed5a-font-weight );text-transform:var( --e-global-typography-46fed5a-text-transform );padding:10px 100px 10px 100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1608 .elementor-element.elementor-element-c92de25{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1608 .elementor-element.elementor-element-3cf65bb .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-c491e16 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-002dc37 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-f16bdd6 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-ccf7224 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-e5f71fd .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-0099eeb .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-d296a2d .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-dc1054b .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-8b251c3 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-958360a .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-2f6c0ad .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-4d135fa .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-54d8775 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}}@media(max-width:767px){.elementor-1608 .elementor-element.elementor-element-c92de25{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1608 .elementor-element.elementor-element-1c69970 img{height:355px;}.elementor-1608 .elementor-element.elementor-element-3cf65bb .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-c491e16 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-002dc37 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );padding:10px 10px 10px 10px;}.elementor-1608 .elementor-element.elementor-element-f16bdd6 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-0893781 img{height:355px;}.elementor-1608 .elementor-element.elementor-element-ccf7224 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-e5f71fd .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-0099eeb .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );padding:10px 10px 10px 10px;}.elementor-1608 .elementor-element.elementor-element-d296a2d .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-4c91bf1 img{height:355px;}.elementor-1608 .elementor-element.elementor-element-6b1962d .elementor-button{font-size:31px;}.elementor-1608 .elementor-element.elementor-element-dc1054b .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-8b251c3 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );padding:10px 10px 10px 10px;}.elementor-1608 .elementor-element.elementor-element-958360a .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-e6cc87a img{height:355px;}.elementor-1608 .elementor-element.elementor-element-dd5b5dd .elementor-button{font-size:31px;}.elementor-1608 .elementor-element.elementor-element-2f6c0ad .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}.elementor-1608 .elementor-element.elementor-element-4d135fa .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );padding:10px 10px 10px 10px;}.elementor-1608 .elementor-element.elementor-element-54d8775 .elementor-button{font-size:var( --e-global-typography-46fed5a-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-5c27cde */.event-bg-gradient {
    background: linear-gradient(0deg, rgb(0, 0, 0) 20%, rgba(255, 110, 85, 0) 50%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 575.98px) {
    .event-bg-gradient {
            background: linear-gradient(0deg, rgb(0, 0, 0) 30%, rgba(255, 110, 85, 0) 80%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3600afb */.event-bg-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000000;
}
@media (max-width: 575.98px) {
    .event-bg-overlay {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c69970 */.event-img a {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8ae621 */.event-date {
    position: absolute;
    left: 10px;
    bottom: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    text-align: center;
    font-size: 14px;
        color: #fff !important;
    border: 3px solid #9000a3;
    border-radius: 13px;
    flex-direction: column;
    z-index: 2;
    height: auto;
    width: auto;
    line-height: 1.28em;
}
.event-date p {
    margin: 0;
}
@media (max-width: 575.98px) {
   .event-date {
       bottom: 20% !important;
       font-size: 12px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d3fee8 */.event-title h2 {
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.2em;
    color: #ffff !important;
    margin-bottom: 5px;
}
@media (max-width: 575.98px) {
   .event-title h2 {
       font-size: 18px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c1f0b3 */.event-location p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2em;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-686b176 */.event-info {
    position: absolute;
    z-index: 2;
    bottom: 5%;
    padding-bottom: 0px;
    text-align: center;
max-width: 75%;
    left: 56%;
    transform: translateX(-50%);
    row-gap: 0;
}
@media (max-width: 575.98px) {
   .event-info {
       bottom: 20% !important;
       left: 53% !important;
   } 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3cf65bb */.event-buy-ticket {
    display: none;
    position: absolute;
    top: 42% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-buy-ticket a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket a span {
    min-width: 90px;
}
.event-buy-ticket a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-buy-ticket {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c491e16 */.event-more-info {
    display: none;
    position: absolute;
    top: 58%;
    left: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-more-info a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info a span {
    min-width: 90px;
}
.event-more-info a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-more-info {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-002dc37 */.event-buy-ticket-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 30% !important;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-buy-ticket-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px !important;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-buy-ticket-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f16bdd6 */.event-more-info-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 72%;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-more-info-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-more-info-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f88f67f */@media (max-width: 575.98px) {
    .buttons-mobile {
        display: flex;
        flex-direction: row !important;
        justify-content: center;
        z-index: 99;
        position: absolute;
        bottom: 1%;
        left: 50%;
        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d0e81b */.event-wrapper {
    position: relative;
    padding: 0;
}
.event-wrapper:hover {
    .event-bg-overlay {
      opacity: 0.5;
      pointer-events: auto;
    }
    .event-buy-ticket, .event-more-info {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bd51f62 */.event-bg-gradient {
    background: linear-gradient(0deg, rgb(0, 0, 0) 20%, rgba(255, 110, 85, 0) 50%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 575.98px) {
    .event-bg-gradient {
            background: linear-gradient(0deg, rgb(0, 0, 0) 30%, rgba(255, 110, 85, 0) 80%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bfa90f3 */.event-bg-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000000;
}
@media (max-width: 575.98px) {
    .event-bg-overlay {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0893781 */.event-img a {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86f2266 */.event-date {
    position: absolute;
    left: 10px;
    bottom: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    text-align: center;
    font-size: 14px;
        color: #fff !important;
    border: 3px solid #9000a3;
    border-radius: 13px;
    flex-direction: column;
    z-index: 2;
    height: auto;
    width: auto;
    line-height: 1.28em;
}
.event-date p {
    margin: 0;
}
@media (max-width: 575.98px) {
   .event-date {
       bottom: 20% !important;
       font-size: 12px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cbf24f */.event-title h2 {
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.2em;
    color: #ffff !important;
    margin-bottom: 5px;
}
@media (max-width: 575.98px) {
   .event-title h2 {
       font-size: 18px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c43be07 */.event-location p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2em;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d53bceb */.event-info {
    position: absolute;
    z-index: 2;
    bottom: 5%;
    padding-bottom: 0px;
    text-align: center;
max-width: 75%;
    left: 56%;
    transform: translateX(-50%);
    row-gap: 0;
}
@media (max-width: 575.98px) {
   .event-info {
       bottom: 20% !important;
       left: 53% !important;
   } 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ccf7224 */.event-buy-ticket {
    display: none;
    position: absolute;
    top: 42% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-buy-ticket a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket a span {
    min-width: 90px;
}
.event-buy-ticket a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-buy-ticket {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5f71fd */.event-more-info {
    display: none;
    position: absolute;
    top: 58%;
    left: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-more-info a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info a span {
    min-width: 90px;
}
.event-more-info a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-more-info {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0099eeb */.event-buy-ticket-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 30% !important;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-buy-ticket-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px !important;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-buy-ticket-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d296a2d */.event-more-info-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 72%;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-more-info-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-more-info-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf2a0b2 */@media (max-width: 575.98px) {
    .buttons-mobile {
        display: flex;
        flex-direction: row !important;
        justify-content: center;
        z-index: 99;
        position: absolute;
        bottom: 1%;
        left: 50%;
        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9982619 */.event-wrapper {
    position: relative;
    padding: 0;
}
.event-wrapper:hover {
    .event-bg-overlay {
      opacity: 0.5;
      pointer-events: auto;
    }
    .event-buy-ticket, .event-more-info {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06f90f2 */.event-bg-gradient {
    background: linear-gradient(0deg, rgb(0, 0, 0) 20%, rgba(255, 110, 85, 0) 50%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 575.98px) {
    .event-bg-gradient {
            background: linear-gradient(0deg, rgb(0, 0, 0) 30%, rgba(255, 110, 85, 0) 80%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0d8b9a */.event-bg-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000000;
}
@media (max-width: 575.98px) {
    .event-bg-overlay {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c91bf1 */.event-img a {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8347f61 */.event-date {
    position: absolute;
    left: 10px;
    bottom: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    text-align: center;
    font-size: 14px;
        color: #fff !important;
    border: 3px solid #9000a3;
    border-radius: 13px;
    flex-direction: column;
    z-index: 2;
    height: auto;
    width: auto;
    line-height: 1.28em;
}
.event-date p {
    margin: 0;
}
@media (max-width: 575.98px) {
   .event-date {
       bottom: 20% !important;
       font-size: 12px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eaf21b4 */.event-title h2 {
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.2em;
    color: #ffff !important;
    margin-bottom: 5px;
}
@media (max-width: 575.98px) {
   .event-title h2 {
       font-size: 18px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ef778f9 */.event-location p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2em;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caf97c0 */.event-info {
    position: absolute;
    z-index: 2;
    bottom: 5%;
    padding-bottom: 0px;
    text-align: center;
max-width: 75%;
    left: 56%;
    transform: translateX(-50%);
    row-gap: 0;
}
@media (max-width: 575.98px) {
   .event-info {
       bottom: 20% !important;
       left: 53% !important;
   } 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b1962d */.event-buy-ticket {
    display: none;
    position: absolute;
    top: 42% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-buy-ticket a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket a span {
    min-width: 90px;
}
.event-buy-ticket a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-buy-ticket {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc1054b */.event-more-info {
    display: none;
    position: absolute;
    top: 58%;
    left: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-more-info a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info a span {
    min-width: 90px;
}
.event-more-info a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-more-info {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8b251c3 */.event-buy-ticket-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 30% !important;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-buy-ticket-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px !important;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-buy-ticket-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-958360a */.event-more-info-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 72%;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-more-info-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-more-info-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c909ff */@media (max-width: 575.98px) {
    .buttons-mobile {
        display: flex;
        flex-direction: row !important;
        justify-content: center;
        z-index: 99;
        position: absolute;
        bottom: 1%;
        left: 50%;
        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-174ef59 */.event-wrapper {
    position: relative;
    padding: 0;
}
.event-wrapper:hover {
    .event-bg-overlay {
      opacity: 0.5;
      pointer-events: auto;
    }
    .event-buy-ticket, .event-more-info {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8146f11 */.event-bg-gradient {
    background: linear-gradient(0deg, rgb(0, 0, 0) 20%, rgba(255, 110, 85, 0) 50%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 575.98px) {
    .event-bg-gradient {
            background: linear-gradient(0deg, rgb(0, 0, 0) 30%, rgba(255, 110, 85, 0) 80%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b589f69 */.event-bg-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000000;
}
@media (max-width: 575.98px) {
    .event-bg-overlay {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e6cc87a */.event-img a {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae90fbf */.event-date {
    position: absolute;
    left: 10px;
    bottom: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    text-align: center;
    font-size: 14px;
        color: #fff !important;
    border: 3px solid #9000a3;
    border-radius: 13px;
    flex-direction: column;
    z-index: 2;
    height: auto;
    width: auto;
    line-height: 1.28em;
}
.event-date p {
    margin: 0;
}
@media (max-width: 575.98px) {
   .event-date {
       bottom: 20% !important;
       font-size: 12px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab013e0 */.event-title h2 {
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.2em;
    color: #ffff !important;
    margin-bottom: 5px;
}
@media (max-width: 575.98px) {
   .event-title h2 {
       font-size: 18px !important;
   } 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d48c66 */.event-location p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2em;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0720289 */.event-info {
    position: absolute;
    z-index: 2;
    bottom: 5%;
    padding-bottom: 0px;
    text-align: center;
max-width: 75%;
    left: 56%;
    transform: translateX(-50%);
    row-gap: 0;
}
@media (max-width: 575.98px) {
   .event-info {
       bottom: 20% !important;
       left: 53% !important;
   } 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dd5b5dd */.event-buy-ticket {
    display: none;
    position: absolute;
    top: 42% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-buy-ticket a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket a span {
    min-width: 90px;
}
.event-buy-ticket a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-buy-ticket {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f6c0ad */.event-more-info {
    display: none;
    position: absolute;
    top: 58%;
    left: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.event-more-info a {
    color: #fff !important;
    padding: 9px 22px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 10px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    width: auto;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info a span {
    min-width: 90px;
}
.event-more-info a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .event-more-info {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d135fa */.event-buy-ticket-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 30% !important;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-buy-ticket-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px !important;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-buy-ticket-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-buy-ticket-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-54d8775 */.event-more-info-mobile {
    display: block !important;
    /*z-index: 3;*/
    /*left: 72%;*/
    /*transform: translateX(-50%);*/
    /*position: absolute;*/
    /*bottom: 1%;*/
}
.event-more-info-mobile a {
    color: #fff !important;
    padding: 10px 10px !important;
    border: 2px solid #00a37d;
    border-radius: 10px;
    margin: 0px;
    font-size: 15px !important;
    text-transform: uppercase !important;
    width: 120px;
    text-align: center;
    letter-spacing: 0 !important;
    background-color: #192c2a !important;
}
.event-more-info-mobile a:hover {
    background: #00a37d !important;
    color: #fff !important;
}
@media (min-width: 576px) {
    .event-more-info-mobile {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b20ba68 */@media (max-width: 575.98px) {
    .buttons-mobile {
        display: flex;
        flex-direction: row !important;
        justify-content: center;
        z-index: 99;
        position: absolute;
        bottom: 1%;
        left: 50%;
        transform: translateX(-50%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ac4fb6 */.event-wrapper {
    position: relative;
    padding: 0;
}
.event-wrapper:hover {
    .event-bg-overlay {
      opacity: 0.5;
      pointer-events: auto;
    }
    .event-buy-ticket, .event-more-info {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c92de25 *//*.event-grid-block {*/
/*    z-index: -1;*/
/*}*//* End custom CSS */