.elementor-5201 .elementor-element.elementor-element-3b5b74e9{--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-5201 .elementor-element.elementor-element-3b5b74e9:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-3b5b74e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9E6;}.elementor-5201 .elementor-element.elementor-element-76aadf9d{--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-5201 .elementor-element.elementor-element-76aadf9d:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-76aadf9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5201 .elementor-element.elementor-element-6ba96e5c{--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-5201 .elementor-element.elementor-element-6ba96e5c:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .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-5201 .elementor-element.elementor-element-6ba96e5c::before, .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .elementor-background-video-container::before, .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .e-con-inner > .elementor-background-video-container::before, .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .elementor-background-slideshow::before, .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .e-con-inner > .elementor-background-slideshow::before, .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .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-5201 .elementor-element.elementor-element-39b567fa > .elementor-widget-container{padding:11px 0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-39b567fa{text-align:center;}.elementor-5201 .elementor-element.elementor-element-39b567fa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:500;color:var( --e-global-color-d6d2d48 );}.elementor-5201 .elementor-element.elementor-element-1dea064c{--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-5201 .elementor-element.elementor-element-239d2a40 > .elementor-widget-container{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-73faa022{--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-5201 .elementor-element.elementor-element-139a6bdb{--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-5201 .elementor-element.elementor-element-139a6bdb.e-con{--align-self:center;}.elementor-5201 .elementor-element.elementor-element-686dbb52{--spacer-size:19px;}.elementor-5201 .elementor-element.elementor-element-5273a792{--display:flex;}.elementor-5201 .elementor-element.elementor-element-34329d0f > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-12a5f8f2{--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-5201 .elementor-element.elementor-element-3bec93bd{--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-5201 .elementor-element.elementor-element-3bec93bd:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-3bec93bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5201 .elementor-element.elementor-element-58b060b4{--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-5201 .elementor-element.elementor-element-58b060b4:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-58b060b4 > .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-5201 .elementor-element.elementor-element-44121fb6 > .elementor-widget-container{margin:-225px 0px 0px 75px;}.elementor-5201 .elementor-element.elementor-element-44121fb6.elementor-element{--align-self:flex-start;}.elementor-5201 .elementor-element.elementor-element-44121fb6{text-align:start;}.elementor-5201 .elementor-element.elementor-element-44121fb6 img{width:300px;max-width:300px;height:300px;object-fit:cover;object-position:center center;border-radius:109% 109% 109% 109%;}.elementor-5201 .elementor-element.elementor-element-1a943c5c{--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-5201 .elementor-element.elementor-element-1579d6df .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-5201 .elementor-element.elementor-element-53054192 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-53054192{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#5A5A5A;}.elementor-5201 .elementor-element.elementor-element-612c616b{--display:flex;--min-height:0px;}.elementor-5201 .elementor-element.elementor-element-612c616b:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-612c616b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5201 .elementor-element.elementor-element-20103830{--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-5201 .elementor-element.elementor-element-2e0ef36e{--display:flex;}.elementor-5201 .elementor-element.elementor-element-688200d2{--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-5201 .elementor-element.elementor-element-6583cbb7 .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-5201 .elementor-element.elementor-element-6583cbb7 > .elementor-widget-container{margin:-44px 0px 0px 98px;}.elementor-5201 .elementor-element.elementor-element-370c858e > .elementor-widget-container{margin:-4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-370c858e{text-align:center;}.elementor-5201 .elementor-element.elementor-element-370c858e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:200;color:var( --e-global-color-5771e75 );}.elementor-5201 .elementor-element.elementor-element-105b4fec > .elementor-widget-container{margin:-10px 0px -16px 0px;}.elementor-5201 .elementor-element.elementor-element-105b4fec{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-5201 .elementor-element.elementor-element-105b4fec .elementor-share-btn__icon{--e-share-buttons-icon-size:2.4em;}.elementor-5201 .elementor-element.elementor-element-e5eefe2{--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-5201 .elementor-element.elementor-element-e5eefe2:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-e5eefe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5201 .elementor-element.elementor-element-e5eefe2::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 > .elementor-background-video-container::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 > .e-con-inner > .elementor-background-video-container::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 > .elementor-background-slideshow::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E8F0F2;--background-overlay:'';}.elementor-5201 .elementor-element.elementor-element-6812044d{--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-5201 .elementor-element.elementor-element-12da446{--e-image-carousel-slides-to-show:1;}.elementor-5201 .elementor-element.elementor-element-51645f35{--display:flex;}.elementor-5201 .elementor-element.elementor-element-404a7a3f{--display:flex;}.elementor-5201 .elementor-element.elementor-element-404a7a3f:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-404a7a3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5201 .elementor-element.elementor-element-7dbd3308 > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-af7f539{--display:flex;}.elementor-5201 .elementor-element.elementor-element-4d82fb4c{--display:flex;}.elementor-5201 .elementor-element.elementor-element-4d82fb4c:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-4d82fb4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}.elementor-5201 .elementor-element.elementor-element-4b10a2a3{--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-5201 .elementor-element.elementor-element-4b10a2a3:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-4b10a2a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9E6;}body.elementor-page-5201:not(.elementor-motion-effects-element-type-background), body.elementor-page-5201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0F2;}@media(min-width:768px){.elementor-5201 .elementor-element.elementor-element-6ba96e5c{--width:92%;}.elementor-5201 .elementor-element.elementor-element-1a943c5c{--width:59%;}.elementor-5201 .elementor-element.elementor-element-e5eefe2{--width:93%;}.elementor-5201 .elementor-element.elementor-element-6812044d{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5201 .elementor-element.elementor-element-6ba96e5c{--width:86%;}.elementor-5201 .elementor-element.elementor-element-1a943c5c{--width:500px;}}@media(min-width:1025px){.elementor-5201 .elementor-element.elementor-element-6ba96e5c:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-5201 .elementor-element.elementor-element-6ba96e5c{--min-height:326px;}.elementor-5201 .elementor-element.elementor-element-6ba96e5c:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;}.elementor-5201 .elementor-element.elementor-element-44121fb6 > .elementor-widget-container{margin:-45px -0px 0px 0px;}.elementor-5201 .elementor-element.elementor-element-44121fb6.elementor-element{--align-self:flex-start;}.elementor-5201 .elementor-element.elementor-element-44121fb6 img{width:200px;max-width:200px;height:200px;}.elementor-5201 .elementor-element.elementor-element-1a943c5c{--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-5201 .elementor-element.elementor-element-105b4fec{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-5201 .elementor-element.elementor-element-e5eefe2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5201 .elementor-element.elementor-element-3b5b74e9{--min-height:231px;}.elementor-5201 .elementor-element.elementor-element-6ba96e5c{--width:96%;--min-height:140px;--border-radius:15px 15px 15px 15px;}.elementor-5201 .elementor-element.elementor-element-6ba96e5c:not(.elementor-motion-effects-element-type-background), .elementor-5201 .elementor-element.elementor-element-6ba96e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:contain;}.elementor-5201 .elementor-element.elementor-element-39b567fa .elementor-heading-title{font-size:28px;}.elementor-5201 .elementor-element.elementor-element-58b060b4{--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-5201 .elementor-element.elementor-element-58b060b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5201 .elementor-element.elementor-element-44121fb6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-5201 .elementor-element.elementor-element-44121fb6{text-align:center;}.elementor-5201 .elementor-element.elementor-element-1a943c5c{--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-5201 .elementor-element.elementor-element-1579d6df{text-align:center;}.elementor-5201 .elementor-element.elementor-element-1579d6df .elementor-heading-title{font-size:25px;}.elementor-5201 .elementor-element.elementor-element-53054192{text-align:center;font-size:15px;letter-spacing:-1.4px;} .elementor-5201 .elementor-element.elementor-element-105b4fec{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-5201 .elementor-element.elementor-element-e5eefe2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wp-widget-gd_sell_tickets, class: .elementor-element-29621f62 */.elementor-5201 .elementor-element.elementor-element-29621f62 .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-5201 .elementor-element.elementor-element-29621f62 .btn-primary:hover {
    background-color: #E7DA56;
    border-color: #E7DA56;
    color: #462564;
    box-shadow: 0 3px 8px rgba(70, 37, 100, 0.18);
}

.elementor-5201 .elementor-element.elementor-element-29621f62 .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-5201 .elementor-element.elementor-element-29621f62 .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-6ba96e5c */.elementor-5201 .elementor-element.elementor-element-6ba96e5c .geodir_post_meta {
  font-weight: 400 !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e {
  width: 100% !important;
  max-width: none !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e .elementor-heading-title {
  text-align: left !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 {
  min-height: 62px !important;
  justify-content: flex-start !important;
  gap: 2px !important;
}

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

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-fba62a8 .elementor-shortcode::before {
  content: "Event date: ";
  font-weight: 500;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c:has(.geodir-field-day_or_recurring_event) .elementor-element-fba62a8 .elementor-shortcode::before {
  content: "Next date: ";
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5 {
  order: 2;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .geodir-field-day_or_recurring_event {
  margin-top: 0 !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-a6a3b75 {
  display: none !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-3091225 {
  align-items: flex-start !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25 {
  align-self: flex-start !important;
  justify-content: flex-start !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 {
  gap: 0 !important;
  justify-content: flex-start !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 > .elementor-element {
  width: auto !important;
  margin: 0 !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 .geodir_post_meta {
  margin-left: 0.2rem !important;
}

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 .geodir-field-venue_name::after,
.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 .geodir-field-city::after {
  content: ",";
}

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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-285b930 {
    grid-column: 1;
    grid-row: 1;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-2ebcd63 {
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-1467948 {
    grid-column: 1;
    grid-row: 2;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ac05cd1 {
    grid-column: 2;
    grid-row: 2;
  }

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

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

.elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-285b930,
.elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ac05cd1 {
  grid-column: auto !important;
  grid-row: auto !important;
}


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

@media (min-width: 768px) {
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 {
    margin-left: 21px !important;
  }
}


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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 {
    margin-left: 33px !important;
  }
}


@media (min-width: 768px) {
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 {
    transform: translateX(12px) !important;
  }
}


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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 {
    margin-left: 41px !important;
  }
}


/* Mobile event hero and About section */
@media (max-width: 767px) {
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-fba62a8,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-fba62a8 .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8abc026 {
    display: none !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-4e300ea,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-4e300ea .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-242f327 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

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

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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 > .elementor-element {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

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

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

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

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

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

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


@media (max-width: 767px) {
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c {
    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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25 {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding-left: 10px !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd {
    width: auto !important;
    padding: 0 !important;
    text-transform: lowercase !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef .geodir_post_meta_title,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd .geodir_post_meta_title {
    display: none !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd .geodir_post_meta_icon {
    display: none !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd .geodir_post_meta_placeholder > i {
    display: none !important;
  }
}


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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25 {
    gap: 0 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef .geodir_post_meta,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd .geodir_post_meta {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25 {
    column-gap: 2px !important;
  }
}


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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 {
    order: 2 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-3091225 {
    display: contents !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25 {
    order: 3 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-18f7bd7 {
    order: 4 !important;
    margin: 4px 0 2px !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c {
    min-height: 360px !important;
    padding-bottom: 72px !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e .elementor-heading-title {
    text-align: center !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 {
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 .elementor-heading-title,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619 p {
    text-align: center !important;
  }

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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5 .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5 .geodir-post-meta-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c {
    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-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e .elementor-widget-container {
    padding: 0 !important;
  }

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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-fba62a8,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-4e300ea,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-242f327,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-285b930,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ac05cd1 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

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

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25 {
    gap: 8px !important;
    align-items: flex-start !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8abc026 {
    display: none !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ce025fd {
    gap: 10px !important;
    align-items: center !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-4e300ea .elementor-widget-container {
    margin: 0 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-242f327,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-242f327 .elementor-widget-container {
    width: 100% !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8aa9619,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-5b07d25,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ce025fd {
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c {
    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-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-76e8513e .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-fba62a8,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-fba62a8 .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5 .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-459dfd5 .geodir-post-meta-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-3091225 {
    display: contents !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-55909dd,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-16d44ef .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-8abc026 {
    display: none !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-285b930,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ac05cd1,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-285b930 .elementor-widget-container,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-ac05cd1 .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-4e300ea,
  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .elementor-element-4e300ea .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .elementor-5201 .elementor-element.elementor-element-6ba96e5c .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-5201 .elementor-element.elementor-element-6ba96e5c .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-1a943c5c *//* No custom CSS. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58b060b4 */.elementor-5201 .elementor-element.elementor-element-58b060b4 .elementor-element-240bfb76 img {
  border: 6px solid #ffffff !important;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .elementor-5201 .elementor-element.elementor-element-58b060b4 {
    margin-top: -20px;
  }

  .elementor-5201 .elementor-element.elementor-element-58b060b4 .elementor-element-7b92f095 {
    margin-top: -122px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51645f35 */.elementor-5201 .elementor-element.elementor-element-51645f35 .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-5201 .elementor-element.elementor-element-51645f35 .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-a5b6b3b */.elementor-5201 .elementor-element.elementor-element-a5b6b3b .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-5201 .elementor-element.elementor-element-a5b6b3b .btn-primary:hover {
    background-color: #E7DA56;
    border-color: #E7DA56;
    color: #462564;
    box-shadow: 0 3px 8px rgba(70, 37, 100, 0.18);
}

.elementor-5201 .elementor-element.elementor-element-a5b6b3b .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-5201 .elementor-element.elementor-element-a5b6b3b .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-404a7a3f */.elementor-5201 .elementor-element.elementor-element-404a7a3f .geodir_post_meta { color: #211B3F !important; }
.elementor-5201 .elementor-element.elementor-element-404a7a3f .geodir-field-price { color: #8E1F17 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5eefe2 */.elementor-5201 .elementor-element.elementor-element-e5eefe2 { background: rgb(232, 240, 242); padding: 16px; border-radius: 20px; }

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-232d797f { padding: 10px; min-height: 390px; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f4db439 { padding: 28px 30px; min-height: 500px; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-074bd1e { position: relative; padding: 22px 24px; min-height: 390px; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-18ea3bf { padding: 20px; min-height: 390px; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-232d797f .swiper, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-232d797f .swiper-slide, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-232d797f .swiper-slide-inner { height: 370px !important; }

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-232d797f .swiper-pagination-bullet-active { background: rgb(74, 140, 152); opacity: 1; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f4db439 h2::after { content: ""; display: block; width: 42px; height: 1px; margin-top: 10px; background: rgb(142, 31, 23); }

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-ecb625b, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217 { position: relative; padding-left: 70px !important; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-ecb625b::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154::before, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-ecb625b::before { content: "Date"; }

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154::before { content: "Location"; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217::before { content: "Investment"; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-ecb625b::after, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154::after, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-ecb625b::after { content: ""; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154::after { content: ""; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217::after { content: ""; }

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154::after, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217::after { top: 18px; }

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

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

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .zen-occurrence-details { margin-top: 12px; width: 100%; border: 1px solid rgb(212, 220, 226); border-radius: 999px; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-5db61c0 { margin-top: 10px !important; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-5db61c0 .geodir-manage-tickets-btn { display: none !important; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .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-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-18ea3bf .geodir-map-wrap, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-18ea3bf .geodir-map-canvas, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-18ea3bf .geodir-map { border-radius: 13px; overflow: hidden; min-height: 310px !important; }

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

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

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

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

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-f384154, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217 { padding-top: 18px !important; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-074bd1e { gap: 4px !important; }

.elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217, .elementor-5201 .elementor-element.elementor-element-e5eefe2 .elementor-element-4fa5217 * { font-size: 26px !important; line-height: 1.2 !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5ea0e78d */.elementor-5201 .elementor-element.elementor-element-5ea0e78d .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-5201 .elementor-element.elementor-element-5ea0e78d .zen-event-cta__tickets .geodir-buy-tickets-btn:hover {
  border-color: #721812 !important;
  background: #721812 !important;
  color: #fff !important;
}/* End custom CSS */