.elementor-5191 .elementor-element.elementor-element-595d976b{--display:flex;--min-height:402px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:0;}.elementor-5191 .elementor-element.elementor-element-595d976b:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-595d976b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9E6;}.elementor-5191 .elementor-element.elementor-element-5b3c8320{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5191 .elementor-element.elementor-element-5b3c8320:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-5b3c8320 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5191 .elementor-element.elementor-element-78cfb7e{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--overlay-opacity:0.4;--border-radius:30px 30px 30px 30px;--margin-top:-400px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-5191 .elementor-element.elementor-element-78cfb7e:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thezenrooms.co.uk/wp-content/uploads/2026/09/cirles-background-3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5191 .elementor-element.elementor-element-78cfb7e::before, .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-background-video-container::before, .elementor-5191 .elementor-element.elementor-element-78cfb7e > .e-con-inner > .elementor-background-video-container::before, .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-background-slideshow::before, .elementor-5191 .elementor-element.elementor-element-78cfb7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-theme-post-title .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-5191 .elementor-element.elementor-element-702601ba > .elementor-widget-container{padding:11px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-702601ba{text-align:center;}.elementor-5191 .elementor-element.elementor-element-702601ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:500;color:var( --e-global-color-d6d2d48 );}.elementor-5191 .elementor-element.elementor-element-29100c02{--display:flex;--min-height:34px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5191 .elementor-element.elementor-element-5073650b > .elementor-widget-container{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-7f1816a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5191 .elementor-element.elementor-element-9e4d472{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5191 .elementor-element.elementor-element-9e4d472.e-con{--align-self:center;}.elementor-5191 .elementor-element.elementor-element-274c7d9a{--spacer-size:19px;}.elementor-5191 .elementor-element.elementor-element-1b23945c{--display:flex;}.elementor-5191 .elementor-element.elementor-element-668a3ef5 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-5d16a266{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:-18px;}.elementor-5191 .elementor-element.elementor-element-21e648{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5191 .elementor-element.elementor-element-21e648:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-21e648 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5191 .elementor-element.elementor-element-4eecf221{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5191 .elementor-element.elementor-element-4eecf221:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-4eecf221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.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-5191 .elementor-element.elementor-element-cbc902e > .elementor-widget-container{margin:-225px 0px 0px 75px;}.elementor-5191 .elementor-element.elementor-element-cbc902e.elementor-element{--align-self:flex-start;}.elementor-5191 .elementor-element.elementor-element-cbc902e{text-align:start;}.elementor-5191 .elementor-element.elementor-element-cbc902e img{width:300px;max-width:300px;height:300px;object-fit:cover;object-position:center center;border-radius:109% 109% 109% 109%;}.elementor-5191 .elementor-element.elementor-element-41dce5a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-5191 .elementor-element.elementor-element-5dcfad02 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;color:#5A5A5A;}.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-5191 .elementor-element.elementor-element-5bed642f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-5bed642f{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#5A5A5A;}.elementor-5191 .elementor-element.elementor-element-61339196{--display:flex;--min-height:0px;}.elementor-5191 .elementor-element.elementor-element-61339196:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-61339196 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5191 .elementor-element.elementor-element-5ba87fd0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5191 .elementor-element.elementor-element-2a86802b{--display:flex;}.elementor-5191 .elementor-element.elementor-element-2bded80d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right: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-5191 .elementor-element.elementor-element-546902cc .elementor-button{background-color:var( --e-global-color-5771e75 );font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;border-radius:36px 36px 36px 36px;}.elementor-5191 .elementor-element.elementor-element-546902cc > .elementor-widget-container{margin:-44px 0px 0px 98px;}.elementor-5191 .elementor-element.elementor-element-3bc96f5c > .elementor-widget-container{margin:-4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-3bc96f5c{text-align:center;}.elementor-5191 .elementor-element.elementor-element-3bc96f5c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:200;color:var( --e-global-color-5771e75 );}.elementor-5191 .elementor-element.elementor-element-130c8b55 > .elementor-widget-container{margin:-10px 0px -16px 0px;}.elementor-5191 .elementor-element.elementor-element-130c8b55{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-5191 .elementor-element.elementor-element-130c8b55 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.4em;}.elementor-5191 .elementor-element.elementor-element-5665af9d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--overflow:hidden;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-5665af9d:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-5665af9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5191 .elementor-element.elementor-element-5665af9d::before, .elementor-5191 .elementor-element.elementor-element-5665af9d > .elementor-background-video-container::before, .elementor-5191 .elementor-element.elementor-element-5665af9d > .e-con-inner > .elementor-background-video-container::before, .elementor-5191 .elementor-element.elementor-element-5665af9d > .elementor-background-slideshow::before, .elementor-5191 .elementor-element.elementor-element-5665af9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-5191 .elementor-element.elementor-element-5665af9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E8F0F2;--background-overlay:'';}.elementor-5191 .elementor-element.elementor-element-5d2e94c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5191 .elementor-element.elementor-element-5de0b7bb{--e-image-carousel-slides-to-show:1;}.elementor-5191 .elementor-element.elementor-element-68b33691{--display:flex;}.elementor-5191 .elementor-element.elementor-element-1577ef68{--display:flex;}.elementor-5191 .elementor-element.elementor-element-1577ef68:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-1577ef68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5191 .elementor-element.elementor-element-60062051 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-c106c45{--display:flex;}.elementor-5191 .elementor-element.elementor-element-2ab5f5c9{--display:flex;}.elementor-5191 .elementor-element.elementor-element-2ab5f5c9:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-2ab5f5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5191 .elementor-element.elementor-element-34f51cdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5191 .elementor-element.elementor-element-34f51cdb:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-34f51cdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9E6;}body.elementor-page-5191:not(.elementor-motion-effects-element-type-background), body.elementor-page-5191 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}@media(min-width:768px){.elementor-5191 .elementor-element.elementor-element-78cfb7e{--width:92%;}.elementor-5191 .elementor-element.elementor-element-41dce5a9{--width:59%;}.elementor-5191 .elementor-element.elementor-element-5665af9d{--width:93%;}.elementor-5191 .elementor-element.elementor-element-5d2e94c0{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5191 .elementor-element.elementor-element-78cfb7e{--width:86%;}.elementor-5191 .elementor-element.elementor-element-41dce5a9{--width:500px;}}@media(min-width:1025px){.elementor-5191 .elementor-element.elementor-element-78cfb7e:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-5191 .elementor-element.elementor-element-78cfb7e{--min-height:326px;}.elementor-5191 .elementor-element.elementor-element-78cfb7e:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-5191 .elementor-element.elementor-element-cbc902e > .elementor-widget-container{margin:-45px -0px 0px 0px;}.elementor-5191 .elementor-element.elementor-element-cbc902e.elementor-element{--align-self:flex-start;}.elementor-5191 .elementor-element.elementor-element-cbc902e img{width:200px;max-width:200px;height:200px;}.elementor-5191 .elementor-element.elementor-element-41dce5a9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;} .elementor-5191 .elementor-element.elementor-element-130c8b55{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-5191 .elementor-element.elementor-element-5665af9d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5191 .elementor-element.elementor-element-595d976b{--min-height:231px;}.elementor-5191 .elementor-element.elementor-element-78cfb7e{--width:96%;--min-height:140px;--border-radius:15px 15px 15px 15px;}.elementor-5191 .elementor-element.elementor-element-78cfb7e:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-78cfb7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:contain;}.elementor-5191 .elementor-element.elementor-element-702601ba .elementor-heading-title{font-size:28px;}.elementor-5191 .elementor-element.elementor-element-4eecf221{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5191 .elementor-element.elementor-element-4eecf221.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5191 .elementor-element.elementor-element-cbc902e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-5191 .elementor-element.elementor-element-cbc902e{text-align:center;}.elementor-5191 .elementor-element.elementor-element-41dce5a9{--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-5191 .elementor-element.elementor-element-5dcfad02{text-align:center;}.elementor-5191 .elementor-element.elementor-element-5dcfad02 .elementor-heading-title{font-size:25px;}.elementor-5191 .elementor-element.elementor-element-5bed642f{text-align:center;font-size:15px;letter-spacing:-1.4px;} .elementor-5191 .elementor-element.elementor-element-130c8b55{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-5191 .elementor-element.elementor-element-5665af9d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wp-widget-gd_sell_tickets, class: .elementor-element-51efa644 */.elementor-5191 .elementor-element.elementor-element-51efa644 .btn-primary {
    background-color: #FBF9E6;
    border: 1px solid rgba(70, 37, 100, 0.25);
    color: #462564;
    box-shadow: 0 2px 6px rgba(70, 37, 100, 0.14);
}

.elementor-5191 .elementor-element.elementor-element-51efa644 .btn-primary:hover {
    background-color: #E7DA56;
    border-color: #E7DA56;
    color: #462564;
    box-shadow: 0 3px 8px rgba(70, 37, 100, 0.18);
}

.elementor-5191 .elementor-element.elementor-element-51efa644 .btn-secondary {
    background-color: #E8F0F2;
    border: 1px solid rgba(29, 78, 148, 0.22);
    color: #1D4E94;
    box-shadow: 0 2px 6px rgba(29, 78, 148, 0.12);
}

.elementor-5191 .elementor-element.elementor-element-51efa644 .btn-secondary:hover {
    background-color: #4A8C98;
    border-color: #4A8C98;
    color: #ffffff;
    box-shadow: 0 3px 8px rgba(29, 78, 148, 0.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cfb7e */.elementor-5191 .elementor-element.elementor-element-78cfb7e .geodir_post_meta {
  font-weight: 400 !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e {
  width: 100% !important;
  max-width: none !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-heading-title {
  text-align: left !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
  min-height: 62px !important;
  justify-content: flex-start !important;
  gap: 2px !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8 {
  order: 1;
  margin-left: 0.5rem;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8 .elementor-shortcode::before {
  content: "Event date: ";
  font-weight: 500;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e:has(.geodir-field-day_or_recurring_event) .elementor-element-fba62a8 .elementor-shortcode::before {
  content: "Next date: ";
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 {
  order: 2;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .geodir-field-day_or_recurring_event {
  margin-top: 0 !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-a6a3b75 {
  display: none !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-3091225 {
  align-items: flex-start !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
  align-self: flex-start !important;
  justify-content: flex-start !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
  gap: 0 !important;
  justify-content: flex-start !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 > .elementor-element {
  width: auto !important;
  margin: 0 !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 .geodir_post_meta {
  margin-left: 0.2rem !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 .geodir-field-venue_name::after,
.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 .geodir-field-city::after {
  content: ",";
}

@media (min-width: 768px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    display: grid !important;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    width: max-content !important;
    max-width: 560px !important;
    column-gap: 0.25rem !important;
    row-gap: 0 !important;
    transform: translateY(-70px);
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-285b930 {
    grid-column: 1;
    grid-row: 1;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-2ebcd63 {
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-1467948 {
    grid-column: 1;
    grid-row: 2;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ac05cd1 {
    grid-column: 2;
    grid-row: 2;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd .geodir-buy-tickets-btn,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd .geodir-manage-tickets-btn {
    width: 65% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    align-self: flex-start !important;
    margin-left: 10px !important;
  }
}

/* Compact event address: venue name and postcode only */
.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-2ebcd63,
.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-1467948 {
  display: none !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.25rem !important;
  width: max-content !important;
  max-width: 100% !important;
}

.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-285b930,
.elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ac05cd1 {
  grid-column: auto !important;
  grid-row: auto !important;
}


/* Final event banner refinements */
.elementor-5191 .elementor-element.elementor-element-78cfb7e .geodir-field-day_or_recurring_event,
.elementor-5191 .elementor-element.elementor-element-78cfb7e .geodir-field-day_or_recurring_event .geodir_post_meta_title {
  font-weight: 300 !important;
}

@media (min-width: 768px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    margin-left: 21px !important;
  }
}


/* Shift event details right while preserving their internal indents */
@media (min-width: 768px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    transform: translateX(12px) !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    margin-left: 33px !important;
  }
}


@media (min-width: 768px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    transform: translateX(12px) !important;
  }
}


/* Additional event-details shift requested */
@media (min-width: 768px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    transform: translateX(20px) !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    margin-left: 41px !important;
  }
}


/* Mobile event hero and About section */
@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-3b212fd9 {
    width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px !important;
    padding: 18px 16px 26px !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    gap: 2px !important;
    transform: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-3091225 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    flex-direction: column !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 5px !important;
    transform: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8abc026 {
    display: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea .geodir_post_meta {
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 .geodir-buy-tickets-btn,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 .geodir-manage-tickets-btn {
    width: 100% !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 0 0 10px !important;
    transform: none !important;
    align-self: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0.25rem !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 > .elementor-element {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-2b38c833 {
    margin-top: 0 !important;
    padding: 0 18px 24px !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-2b38c833 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-240bfb76 {
    width: 220px !important;
    max-width: 220px !important;
    margin: -38px auto 0 !important;
    z-index: 2 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-240bfb76 img {
    width: 220px !important;
    height: 220px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 6px solid #ffffff !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-7b92f095 {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 0 0 !important;
    text-align: left !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-69e05668 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
}


@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e {
    width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px auto 0 !important;
    padding: 18px 16px 26px !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .elementor-4626 .elementor-element-2b38c833 {
    margin-top: 0 !important;
    padding: 0 18px 24px !important;
  }

  .elementor-4626 .elementor-element-2b38c833 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .elementor-4626 .elementor-element-240bfb76 {
    width: 220px !important;
    max-width: 220px !important;
    margin: -38px auto 0 !important;
    z-index: 2 !important;
  }

  .elementor-4626 .elementor-element-240bfb76 img {
    width: 220px !important;
    height: 220px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 6px solid #ffffff !important;
  }

  .elementor-4626 .elementor-element-7b92f095 {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 0 0 !important;
    text-align: left !important;
  }

  .elementor-4626 .elementor-element-69e05668 .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
}


@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding-left: 10px !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd {
    width: auto !important;
    padding: 0 !important;
    text-transform: lowercase !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef .geodir_post_meta_title,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd .geodir_post_meta_title {
    display: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd .geodir_post_meta_icon {
    display: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef .geodir_post_meta::after {
    content: " –";
  }
}


@media (max-width: 767px) {
  .elementor-4626 .elementor-element-52715ac2 {
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
  }

  .elementor-4626 .elementor-element-598c8802 {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .elementor-4626 .elementor-element-598c8802 > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }

  .elementor-4626 .elementor-element-03bcabd {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd .geodir_post_meta_placeholder > i {
    display: none !important;
  }
}


/* Mobile visual corrections */
@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    gap: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef .geodir_post_meta,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd .geodir_post_meta {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef .geodir_post_meta::after {
    content: " – " !important;
  }

  .elementor-4626 .elementor-element-240bfb76 {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    flex: 0 0 160px !important;
    margin: -38px auto 0 !important;
    align-self: center !important;
  }

  .elementor-4626 .elementor-element-240bfb76 .elementor-widget-container {
    width: 160px !important;
    height: 160px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
  }

  .elementor-4626 .elementor-element-240bfb76 img {
    display: block !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    border: 6px solid #ffffff !important;
  }

  .elementor-4626 .elementor-element-7b92f095 {
    gap: 6px !important;
    padding-top: 12px !important;
    text-align: left !important;
  }

  .elementor-4626 .elementor-element-69e05668,
  .elementor-4626 .elementor-element-69e05668 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .elementor-4626 .elementor-element-16885f75,
  .elementor-4626 .elementor-element-16885f75 .elementor-widget-container,
  .elementor-4626 .elementor-element-16885f75 p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-family: Poppins, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
}


@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    column-gap: 2px !important;
  }
}


/* Mobile detail order, larger gallery image and tighter About section */
@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e {
    order: 1 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    order: 2 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-3091225 {
    display: contents !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    order: 3 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    order: 4 !important;
    margin: 4px 0 2px !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    order: 5 !important;
    margin-top: 4px !important;
  }

  .elementor-4626 .elementor-element-2b38c833 > .e-con-inner {
    gap: 0 !important;
  }

  .elementor-4626 .elementor-element-240bfb76 {
    width: 192px !important;
    min-width: 192px !important;
    max-width: 192px !important;
    height: 192px !important;
    min-height: 192px !important;
    max-height: 192px !important;
    flex: 0 0 192px !important;
  }

  .elementor-4626 .elementor-element-240bfb76 .elementor-widget-container {
    width: 192px !important;
    height: 192px !important;
    aspect-ratio: 1 / 1 !important;
  }

  .elementor-4626 .elementor-element-240bfb76 img {
    width: 192px !important;
    min-width: 192px !important;
    max-width: 192px !important;
    height: 192px !important;
    min-height: 192px !important;
    max-height: 192px !important;
    aspect-ratio: 1 / 1 !important;
  }

  .elementor-4626 .elementor-element-7b92f095 {
    padding-top: 4px !important;
    gap: 6px !important;
  }

  .elementor-4626 .elementor-element-16885f75,
  .elementor-4626 .elementor-element-16885f75 .elementor-widget-container,
  .elementor-4626 .elementor-element-16885f75 p {
    font-family: Poppins, sans-serif !important;
    font-weight: 300 !important;
  }
}


/* Mobile banner centring, spacing and gallery refinement */
@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e {
    min-height: 360px !important;
    padding-bottom: 72px !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-heading-title {
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 .elementor-heading-title,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 p {
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    justify-content: center !important;
    align-items: center !important;
    padding-left: 0 !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    margin-top: 20px !important;
  }

  .elementor-4626 .elementor-element-240bfb76 {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    flex: 0 0 250px !important;
  }

  .elementor-4626 .elementor-element-240bfb76 .elementor-widget-container,
  .elementor-4626 .elementor-element-240bfb76 img {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
  }

  .elementor-4626 .elementor-element-240bfb76 img {
    object-fit: cover !important;
    object-position: center !important;
  }

  .elementor-4626 .elementor-element-16885f75,
  .elementor-4626 .elementor-element-16885f75 .elementor-widget-container,
  .elementor-4626 .elementor-element-16885f75 p {
    font-family: Poppins, sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    font-stretch: normal !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    line-height: 1.5 !important;
    text-align: left !important;
    transform: none !important;
  }
}


/* Centre the recurring-event line across the mobile banner */
@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .geodir-post-meta-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .geodir_post_meta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* Approved tablet header layout */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e {
    width: 86% !important;
    max-width: 860px !important;
    min-height: 390px !important;
    height: auto !important;
    padding: 24px 28px 38px !important;
    gap: 10px !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-widget-container {
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    gap: 3px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-285b930,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ac05cd1 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .geodir-post-meta-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .geodir_post_meta {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-3091225 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    gap: 8px !important;
    align-items: flex-start !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8abc026 {
    display: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    gap: 10px !important;
    align-items: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea .elementor-widget-container {
    margin: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 .elementor-widget-container {
    width: 100% !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    position: absolute !important;
    left: 28px !important;
    bottom: 38px !important;
    width: calc(50% - 40px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    align-items: center !important;
  }

  .elementor-4626 .elementor-element-2b38c833 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 250px !important;
    height: auto !important;
    margin-top: -42px !important;
    padding: 0 40px 30px !important;
  }

  .elementor-4626 .elementor-element-240bfb76 {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    flex: 0 0 220px !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  .elementor-4626 .elementor-element-240bfb76 .elementor-widget-container,
  .elementor-4626 .elementor-element-240bfb76 img {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
  }

  .elementor-4626 .elementor-element-240bfb76 img {
    object-fit: cover !important;
    object-position: center !important;
  }

  .elementor-4626 .elementor-element-7b92f095 {
    flex: 1 1 auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 36px 0 0 !important;
    gap: 6px !important;
    justify-content: center !important;
  }

  .elementor-4626 .elementor-element-16885f75,
  .elementor-4626 .elementor-element-16885f75 .elementor-widget-container,
  .elementor-4626 .elementor-element-16885f75 p {
    font-family: Poppins, sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    font-stretch: normal !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    line-height: 1.5 !important;
    text-align: left !important;
    transform: none !important;
  }
}


/* Tablet alignment corrections */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    align-self: stretch !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-7b92f095 {
    flex: 1 1 0 !important;
    align-self: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    gap: 6px !important;
    justify-content: center !important;
  }
}


/* Tablet transition between banner and summary */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    transform: none !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-03bcabd {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-2b38c833 {
    margin-top: -80px !important;
  }
}


/* Tablet single-column layout for constrained BuddyBoss content width */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-5191 .elementor-element.elementor-element-78cfb7e {
    width: 92% !important;
    max-width: 760px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 26px 58px !important;
    gap: 8px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e {
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-76e8513e .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8aa9619 {
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 3px !important;
    align-items: center !important;
    text-align: center !important;
    transform: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-fba62a8 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .geodir-post-meta-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-459dfd5 .geodir_post_meta {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-3091225 {
    display: contents !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-5b07d25 {
    order: 3 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    transform: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-16d44ef .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-55909dd .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-8abc026 {
    display: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-18f7bd7 {
    order: 4 !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-285b930,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ac05cd1,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-285b930 .elementor-widget-container,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ac05cd1 .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-ce025fd {
    order: 5 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    transform: none !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea,
  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-4e300ea .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 {
    width: 72% !important;
    max-width: 320px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .elementor-5191 .elementor-element.elementor-element-78cfb7e .elementor-element-242f327 .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-03bcabd {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-2b38c833 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: -44px !important;
    padding: 0 28px 30px !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-240bfb76 {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    flex: 0 0 230px !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body .elementor-4626 .elementor-element-240bfb76 .elementor-widget-container,
  body .elementor-4626 .elementor-element-240bfb76 img {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
  }

  body .elementor-4626 .elementor-element-240bfb76 img {
    object-fit: cover !important;
    object-position: center !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-7b92f095 {
    flex: none !important;
    align-self: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body .elementor-4626 .elementor-element-16885f75,
  body .elementor-4626 .elementor-element-16885f75 .elementor-widget-container,
  body .elementor-4626 .elementor-element-16885f75 p {
    font-family: Poppins, sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    font-stretch: normal !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    line-height: 1.5 !important;
    text-align: left !important;
    transform: none !important;
  }
}


/* Ensure the boxed tablet summary uses a true vertical stack */
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor-4626 .elementor-element.elementor-element-2b38c833 {
    margin-top: -80px !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-2b38c833 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
  }
}


/* Tablet clearance beneath the circular gallery image */
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor-4626 .elementor-element.elementor-element-7b92f095 {
    margin-top: 45px !important;
  }
}


/* Tablet summary: force photograph and text into normal block flow */
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor-4626 .elementor-element.elementor-element-2b38c833 > .e-con-inner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-240bfb76 {
    display: block !important;
    position: relative !important;
    float: none !important;
    margin: 0 auto !important;
  }

  body .elementor-4626 .elementor-element.elementor-element-7b92f095 {
    display: flex !important;
    position: relative !important;
    clear: both !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41dce5a9 *//* No custom CSS. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eecf221 */.elementor-5191 .elementor-element.elementor-element-4eecf221 .elementor-element-240bfb76 img {
  border: 6px solid #ffffff !important;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .elementor-5191 .elementor-element.elementor-element-4eecf221 {
    margin-top: -20px;
  }

  .elementor-5191 .elementor-element.elementor-element-4eecf221 .elementor-element-7b92f095 {
    margin-top: -122px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68b33691 */.elementor-5191 .elementor-element.elementor-element-68b33691 .gd-read-more { left: 0 !important; bottom: 0 !important; width: auto !important; padding: 8px 16px !important; background: #8E1F17 !important; border-radius: 999px !important; color: #ffffff !important; font-size: 0 !important; }
.elementor-5191 .elementor-element.elementor-element-68b33691 .gd-read-more::before { content: '+ More'; font-size: 14px; font-weight: 600; }/* End custom CSS */
/* Start custom CSS for wp-widget-gd_sell_tickets, class: .elementor-element-16684d1d */.elementor-5191 .elementor-element.elementor-element-16684d1d .btn-primary {
    background-color: #FBF9E6;
    border: 1px solid rgba(70, 37, 100, 0.25);
    color: #462564;
    box-shadow: 0 2px 6px rgba(70, 37, 100, 0.14);
}

.elementor-5191 .elementor-element.elementor-element-16684d1d .btn-primary:hover {
    background-color: #E7DA56;
    border-color: #E7DA56;
    color: #462564;
    box-shadow: 0 3px 8px rgba(70, 37, 100, 0.18);
}

.elementor-5191 .elementor-element.elementor-element-16684d1d .btn-secondary {
    background-color: #E8F0F2;
    border: 1px solid rgba(29, 78, 148, 0.22);
    color: #1D4E94;
    box-shadow: 0 2px 6px rgba(29, 78, 148, 0.12);
}

.elementor-5191 .elementor-element.elementor-element-16684d1d .btn-secondary:hover {
    background-color: #4A8C98;
    border-color: #4A8C98;
    color: #ffffff;
    box-shadow: 0 3px 8px rgba(29, 78, 148, 0.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1577ef68 */.elementor-5191 .elementor-element.elementor-element-1577ef68 .geodir_post_meta { color: #211B3F !important; }
.elementor-5191 .elementor-element.elementor-element-1577ef68 .geodir-field-price { color: #8E1F17 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5665af9d */.elementor-5191 .elementor-element.elementor-element-5665af9d { background: rgb(232, 240, 242); padding: 16px; border-radius: 20px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf { background: rgb(255, 255, 255); border-radius: 18px; overflow: hidden; min-width: 0px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f { padding: 10px; min-height: 390px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 { padding: 28px 30px; min-height: 500px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e { position: relative; padding: 22px 24px; min-height: 390px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf { padding: 20px; min-height: 390px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-slide, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-slide-inner { height: 370px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f img { width: 100%; height: 370px; object-fit: cover; border-radius: 13px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-pagination-bullet { width: 7px; height: 7px; background: rgb(255, 255, 255); opacity: 0.7; box-shadow: rgba(23, 16, 74, 0.25) 0px 0px 0px 1px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-pagination-bullet-active { background: rgb(74, 140, 152); opacity: 1; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 h6 { margin: 0px 0px 6px; color: rgb(74, 140, 152); font-family: Poppins, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 h2 { margin: 0px 0px 16px; color: rgb(23, 16, 74); font-family: Poppins, sans-serif; font-size: 30px; line-height: 1.18; font-weight: 600; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 h2::after { content: ""; display: block; width: 42px; height: 1px; margin-top: 10px; background: rgb(142, 31, 23); }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 .geodir_post_meta { color: rgb(81, 85, 131); font-size: 15px; line-height: 1.55; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 a { display: inline-flex; align-items: center; margin-top: 14px; padding: 10px 22px; border-radius: 999px; background: rgb(142, 31, 23); color: rgb(255, 255, 255); font-family: Poppins, sans-serif; font-weight: 500; text-decoration: none; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217 { position: relative; padding-left: 70px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b::before, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154::before, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217::before { display: block; color: rgb(23, 16, 74); font-family: Poppins, sans-serif; font-size: 20px; line-height: 1.2; font-weight: 600; margin-bottom: 5px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b::before { content: "Date"; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e:has(.zen-occurrence-details) .elementor-element-ecb625b::before { content: "Next Date"; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154::before { content: "Location"; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217::before { content: "Investment"; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b::after, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154::after, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217::after { position: absolute; left: 0px; top: 0px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgb(221, 243, 242); color: rgb(22, 122, 134); font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-size: 22px; font-weight: 900; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b::after { content: ""; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154::after { content: ""; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217::after { content: ""; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217 { border-top: 1px solid rgb(217, 228, 232); padding-top: 18px !important; margin-top: 14px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154::after, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217::after { top: 18px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-9b87ca6, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-204acf7, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-52c4bd0, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-d20c7b3, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-e76f046, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-0404544 { margin-left: 70px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217 { color: rgb(23, 16, 74); font-family: Poppins, sans-serif; font-size: 25px; font-weight: 600; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-52c4bd0:has(.zen-single-availability) { position: absolute; top: 24px; right: 24px; width: auto; z-index: 2; margin: 0px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .zen-single-availability { display: inline-block; padding: 7px 15px; border-radius: 999px; background: rgb(217, 247, 226); color: rgb(33, 122, 54); font-size: 13px; font-weight: 600; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .zen-occurrence-details { margin-top: 12px; width: 100%; border: 1px solid rgb(212, 220, 226); border-radius: 999px; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-5db61c0 { margin-top: 10px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-5db61c0 .geodir-sell-tickets-btn { width: 100%; border-radius: 10px; background: rgb(142, 31, 23); border-color: rgb(142, 31, 23); font-family: Poppins, sans-serif; font-weight: 500; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-5db61c0 .geodir-manage-tickets-btn { display: none !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf h3 { margin: 0px 0px 14px; color: rgb(23, 16, 74); font-family: Poppins, sans-serif; font-size: 22px; font-weight: 600; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf h3::before { content: ""; display: inline-flex; width: 46px; height: 46px; margin-right: 14px; align-items: center; justify-content: center; border-radius: 50%; background: rgb(221, 243, 242); color: rgb(22, 122, 134); font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-size: 20px; font-weight: 900; vertical-align: middle; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf .geodir-map-wrap, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf .geodir-map-canvas, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf .geodir-map { border-radius: 13px; overflow: hidden; min-height: 310px !important; }

@media (max-width: 1024px) {
  .elementor-5191 .elementor-element.elementor-element-5665af9d.elementor-element-29470170 { grid-template-rows: max-content max-content max-content max-content !important; grid-auto-rows: max-content !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d { padding: 14px; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf { min-height: auto; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-slide, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-slide-inner, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f img { height: 340px !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 { padding: 26px; min-height: 500px !important; }
}

@media (max-width: 767px) {
  .elementor-5191 .elementor-element.elementor-element-5665af9d.elementor-element-29470170 { grid-template-rows: max-content max-content max-content max-content !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d { padding: 10px; border-radius: 15px; width: calc(100% - 20px) !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf { border-radius: 14px; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f { padding: 7px; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-slide, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f .swiper-slide-inner, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-232d797f img { height: 250px !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf { padding: 20px 18px; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f4db439 h2 { font-size: 25px; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217 { padding-left: 58px !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-9b87ca6, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-204acf7, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-52c4bd0, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-d20c7b3, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-e76f046, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-0404544 { margin-left: 58px !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b::after, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154::after, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217::after { width: 42px; height: 42px; font-size: 18px; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-52c4bd0:has(.zen-single-availability) { position: static; width: auto; align-self: flex-start; margin: 8px 0px 4px 58px !important; }
  .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf .geodir-map-wrap, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf .geodir-map-canvas, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-18ea3bf .geodir-map { min-height: 260px !important; }
}

@media (max-width: 1024px) {
  .elementor-5191 .elementor-element.elementor-element-5665af9d.elementor-element-29470170 { display: flex !important; flex-direction: column !important; gap: 16px !important; }
}

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-ecb625b, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-52c4bd0, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-9b87ca6, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-204acf7, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-d20c7b3, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-e76f046, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-0404544, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-5db61c0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-f384154, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217 { padding-top: 18px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-074bd1e { gap: 4px !important; }

.elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217, .elementor-5191 .elementor-element.elementor-element-5665af9d .elementor-element-4fa5217 * { font-size: 26px !important; line-height: 1.2 !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-187dbecd */.elementor-5191 .elementor-element.elementor-element-187dbecd .zen-event-cta__tickets .geodir-buy-tickets-btn {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 7.2px 19.2px !important;
  border: 1px solid #8e1f17 !important;
  border-radius: 8px !important;
  background: #8e1f17 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.elementor-5191 .elementor-element.elementor-element-187dbecd .zen-event-cta__tickets .geodir-buy-tickets-btn:hover {
  border-color: #721812 !important;
  background: #721812 !important;
  color: #fff !important;
}/* End custom CSS */