.elementor-291 .elementor-element.elementor-element-e0ede5f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-aab2029{--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-291 .elementor-element.elementor-element-ebd3c54{--display:flex;}.elementor-291 .elementor-element.elementor-element-fb7f401 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;}.elementor-291 .elementor-element.elementor-element-ca9b758{font-family:"Manrope", Sans-serif;}.elementor-291 .elementor-element.elementor-element-a4e11c1{--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-291 .elementor-element.elementor-element-b19f332 .elementor-testimonial-wrapper{text-align:center;}.elementor-291 .elementor-element.elementor-element-57cdf9f .elementor-testimonial-wrapper{text-align:center;}.elementor-291 .elementor-element.elementor-element-3bd17c0{--display:flex;}.elementor-291 .elementor-element.elementor-element-d3cd25c{--display:flex;}.elementor-291 .elementor-element.elementor-element-fb37e68{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-ae38fd5{--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-291 .elementor-element.elementor-element-55f4f9d{--display:flex;}.elementor-291 .elementor-element.elementor-element-eb1de29{--display:flex;}.elementor-291 .elementor-element.elementor-element-0ecdf11{--display:flex;}/* Start custom CSS for image, class: .elementor-element-b047f96 */@media (max-width: 767px) {
  body.elementor-page-291 .elementor-291 .elementor-element.elementor-element-b047f96 img {
    content: url("https://epicoevents.uk/wp-content/uploads/2026/10/E06-nick-and-hospitality-mobile-960x1200-1.webp");
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for testimonial, class: .elementor-element-b19f332 */.elementor-291 .elementor-element.elementor-element-b19f332 .elementor-testimonial-image { display:none; }/* End custom CSS */
/* Start custom CSS for testimonial, class: .elementor-element-57cdf9f *//* Exact owner-supplied Julia review; visible in this unpublished working draft. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e11c1 *//* Typography and spacing are defined once in the draft body root. *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a83be9e */.elementor-291 .elementor-element.elementor-element-a83be9e{width:100%;max-width:780px!important;margin-inline:auto!important;color:var(--epico-ivory,#F0E9D9);font-family:Manrope,Inter,Arial,sans-serif;line-height:1.8;}
.elementor-291 .elementor-element.elementor-element-a83be9e .elementor-widget-container{max-width:780px!important;margin-inline:auto!important;}
.elementor-291 .elementor-element.elementor-element-a83be9e p{max-width:780px!important;margin:0 auto 20px!important;}
.elementor-291 .elementor-element.elementor-element-a83be9e a{color:var(--epico-gold,#D4A768)!important;text-decoration:underline;text-underline-offset:.25em;}
.elementor-291 .elementor-element.elementor-element-a83be9e a:hover{color:var(--epico-ivory,#F0E9D9)!important;}
.elementor-291 .elementor-element.elementor-element-a83be9e a:focus-visible{outline:2px solid var(--epico-gold,#D4A768);outline-offset:5px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf0aac5 */.elementor-291 .elementor-element.elementor-element-cf0aac5 .elementor-button {background:transparent;border:1px solid var(--epico-gold,#D4A768);border-radius:0;color:var(--epico-ivory,#F0E9D9);font-family:Manrope,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.12em;padding:18px 26px;min-height:48px;transition:background .2s,color .2s;}
.elementor-291 .elementor-element.elementor-element-cf0aac5 .elementor-button:hover{background:var(--epico-gold,#D4A768);color:#10100F;}
.elementor-291 .elementor-element.elementor-element-cf0aac5 .elementor-button:focus-visible{outline:2px solid var(--epico-ivory,#F0E9D9);outline-offset:5px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cf0146 */.elementor-291 .elementor-element.elementor-element-7cf0146{width:100%;max-width:780px!important;margin-inline:auto!important;color:var(--epico-ivory,#F0E9D9);font-family:Manrope,Inter,Arial,sans-serif;line-height:1.8;}
.elementor-291 .elementor-element.elementor-element-7cf0146 .elementor-widget-container{max-width:780px!important;margin-inline:auto!important;}
.elementor-291 .elementor-element.elementor-element-7cf0146 p{max-width:780px!important;margin:0 auto 20px!important;}
.elementor-291 .elementor-element.elementor-element-7cf0146 a{color:var(--epico-gold,#D4A768)!important;text-decoration:underline;text-underline-offset:.25em;}
.elementor-291 .elementor-element.elementor-element-7cf0146 a:hover{color:var(--epico-ivory,#F0E9D9)!important;}
.elementor-291 .elementor-element.elementor-element-7cf0146 a:focus-visible{outline:2px solid var(--epico-gold,#D4A768);outline-offset:5px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b3cfe70 */.elementor-291 .elementor-element.elementor-element-b3cfe70 .elementor-button {background:transparent;border:1px solid var(--epico-gold,#D4A768);border-radius:0;color:var(--epico-ivory,#F0E9D9);font-family:Manrope,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.12em;padding:18px 26px;min-height:48px;transition:background .2s,color .2s;}
.elementor-291 .elementor-element.elementor-element-b3cfe70 .elementor-button:hover{background:var(--epico-gold,#D4A768);color:#10100F;}
.elementor-291 .elementor-element.elementor-element-b3cfe70 .elementor-button:focus-visible{outline:2px solid var(--epico-ivory,#F0E9D9);outline-offset:5px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aab2029 *//* Client Experiences291 only. Paste once in its first native root Container
   > Advanced > Custom CSS. Existing native fonts continue to load as before.
   Three sibling roots: epico-client-intro, epico-testimonials,
   epico-client-experiences-closing. All retain editable native widgets.
   Future blank slots: epico-review-placeholder + native hide-all-breakpoints.
   Placeholder CSS also hides them in the editor; select through Structure.
   Prepared locally; no saved-site or visual-QA claim. */
body.elementor-page-291 {
  --epico-black: #10100F;
  --epico-obsidian: #1E1A19;
  --epico-ivory: #F0E9D9;
  --epico-gold: #D4A768;
  --epico-terracotta: #87462F;
  --epico-taupe: #726052;
  --epico-serif: "Bodoni Moda", "Didot", Georgia, serif;
  --epico-sans: "Manrope", "Inter", Arial, sans-serif;
  color: var(--epico-ivory);
  background: var(--epico-black);
}
body.elementor-page-291 :is(.epico-client-intro, .epico-testimonials, .epico-client-experiences-closing) {
  --container-max-width: 1240px; --content-width: 1240px;
  padding: 112px 48px !important; gap: 30px !important;
  flex-direction: column !important; align-items: center !important;
  background: var(--epico-black) !important; color: var(--epico-ivory);
  text-align: center; box-sizing: border-box; min-width: 0;
}
body.elementor-page-291 :is(.epico-client-intro, .epico-testimonials, .epico-client-experiences-closing) > .e-con-inner {
  max-width: 1240px; width: 100%; gap: 30px !important;
  flex-direction: column !important; align-items: center !important;
}
body.elementor-page-291 :is(.epico-eyebrow, .epico-review-label) .elementor-heading-title {
  font: 500 11px/1.6 var(--epico-sans) !important;
  color: var(--epico-gold) !important; letter-spacing: .17em;
  text-transform: uppercase !important;
}
body.elementor-page-291 :is(.epico-heading, .epico-review-heading) {
  width: 100%; max-width: 1040px; min-width: 0;
}
body.elementor-page-291 :is(.epico-heading, .epico-review-heading) .elementor-heading-title {
  font: 400 clamp(40px, 4.5vw, 62px)/1.13 var(--epico-serif) !important;
  color: var(--epico-ivory) !important; letter-spacing: -.02em !important;
  text-transform: none !important; text-wrap: balance;
  overflow-wrap: normal; word-break: normal; max-width: 100%;
}
body.elementor-page-291 .epico-heading h1.elementor-heading-title {
  font-size: clamp(56px, 6.1vw, 82px) !important;
}
body.elementor-page-291 .epico-copy {
  max-width: 670px; color: var(--epico-ivory) !important;
  font: 400 15px/1.85 var(--epico-sans) !important; letter-spacing: normal;
}
body.elementor-page-291 .epico-copy p:last-child { margin-bottom: 0; }
body.elementor-page-291 :is(.epico-client-experiences-image, .epico-client-photo) {
  width: 100% !important; max-width: 1240px; margin-top: 24px;
}
body.elementor-page-291 :is(.epico-client-experiences-image, .epico-client-photo) img {
  display: block; width: 100% !important; height: auto !important;
  max-width: 100%; aspect-ratio: auto !important;
  object-fit: contain !important; border-radius: 0 !important;
}
body.elementor-page-291 .widget-image-caption {
  margin-top: 14px; color: var(--epico-ivory);
  font: 400 12px/1.7 var(--epico-sans); letter-spacing: normal;
}
body.elementor-page-291 .epico-testimonials {
  border-top: 1px solid rgba(212,167,104,.3);
  border-bottom: 1px solid rgba(212,167,104,.3);
}
body.elementor-page-291 .epico-review { width: 100%; max-width: 900px; }
body.elementor-page-291 .epico-review .elementor-testimonial-content {
  color: var(--epico-ivory) !important;
  font: 400 clamp(30px, 3.3vw, 40px)/1.45 var(--epico-serif) !important;
  margin-bottom: 30px; letter-spacing: -.01em; text-align: center;
}
body.elementor-page-291 .epico-review :is(.elementor-testimonial-name, .elementor-testimonial-job) {
  color: var(--epico-gold) !important;
  font: 400 12px/1.8 var(--epico-sans) !important; letter-spacing: normal;
}
body.elementor-page-291 .epico-review .elementor-testimonial-image { display: none !important; }
body.elementor-page-291 .epico-review-placeholder { display: none !important; }
body.elementor-page-291 .epico-client-experiences-closing { background: var(--epico-obsidian) !important; }
body.elementor-page-291 .epico-primary-button .elementor-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 16px 28px !important;
  border: 1px solid var(--epico-gold) !important; border-radius: 0 !important;
  background: transparent !important; color: var(--epico-ivory) !important;
  font: 500 11px/1.6 var(--epico-sans) !important; letter-spacing: .12em;
  box-shadow: none !important; white-space: normal;
  transition: background-color .18s ease, color .18s ease;
}
body.elementor-page-291 .epico-primary-button .elementor-button:hover {
  background: var(--epico-gold) !important; color: var(--epico-black) !important;
}
body.elementor-page-291 .epico-primary-button .elementor-button:focus-visible {
  outline: 2px solid var(--epico-gold); outline-offset: 5px;
}
@media (max-width: 1024px) {
  body.elementor-page-291 :is(.epico-client-intro, .epico-testimonials, .epico-client-experiences-closing) { padding: 84px 30px !important; }
  body.elementor-page-291 .epico-heading h1.elementor-heading-title { font-size: clamp(46px, 6.5vw, 66px) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-291 :is(.epico-client-intro, .epico-testimonials, .epico-client-experiences-closing) { padding: 64px 20px !important; gap: 24px !important; }
  body.elementor-page-291 :is(.epico-client-intro, .epico-testimonials, .epico-client-experiences-closing) > .e-con-inner { gap: 24px !important; }
  body.elementor-page-291 :is(.epico-heading, .epico-review-heading) .elementor-heading-title { font-size: clamp(30px, 8.4vw, 40px) !important; line-height: 1.16 !important; }
  body.elementor-page-291 .epico-heading h1.elementor-heading-title { font-size: clamp(34px, 8.8vw, 42px) !important; }
  body.elementor-page-291 .epico-copy { font-size: 14px !important; }
  body.elementor-page-291 .epico-review .elementor-testimonial-content { font-size: 26px !important; line-height: 1.5 !important; }
  body.elementor-page-291 :is(.epico-client-experiences-image, .epico-client-photo) { margin-top: 10px; }
  body.elementor-page-291 .epico-primary-button { width: 100%; }
  body.elementor-page-291 .epico-primary-button .elementor-button { width: 100%; max-width: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-291 :is(.elementor-element, .elementor-button) { animation: none !important; transition: none !important; }
}

/* Native outer wrapper: full-width sections without extra nesting gaps. */
.elementor-291 .elementor-element.elementor-element-aab2029{width:100%!important;max-width:none!important;--content-width:100%;--container-max-width:100%;padding:0!important;gap:0!important;flex-direction:column!important;background:var(--epico-black,#10100F)!important;}
.elementor-291 .elementor-element.elementor-element-aab2029>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;flex-direction:column!important;}

body.elementor-page-291 .epico-client-page :is(.epico-client-intro,.epico-testimonials,.epico-client-experiences-closing){width:100%!important;max-width:none!important;}
body.elementor-page-291 .epico-client-page .e-con-inner{width:100%!important;max-width:1240px!important;}
body.elementor-page-291 .epico-client-page .epico-copy{width:100%!important;max-width:670px!important;}
body.elementor-page-291 .epico-client-page .epico-copy p{font-family:var(--epico-sans)!important;line-height:1.85!important;}
body.elementor-page-291 .epico-client-page .epico-review{width:100%!important;max-width:900px!important;}


/* Full-width draft: keep intro clear of the existing sticky header. */
body.elementor-page-291 .epico-client-page .epico-client-intro{padding-top:200px!important;}
@media(max-width:1024px){body.elementor-page-291 .epico-client-page .epico-client-intro{padding-top:170px!important;}}
@media(max-width:767px){body.elementor-page-291 .epico-client-page .epico-client-intro{padding-top:160px!important;}}


/* Client Experiences 665: isolated optimisation trial */
body.elementor-page-291 { --epico-tool-strip: 96px; padding-bottom: var(--epico-tool-strip); background: #10100f; }
body.elementor-page-291 #content { scroll-margin-top: 120px; }
body.elementor-page-291 .epico-client-intro { padding-top: 200px !important; }
body.elementor-page-291 a:focus-visible, body.elementor-page-291 button:focus-visible { outline: 2px solid #D4A768; outline-offset: 4px; }
body.elementor-page-291 .ea11y-skip-to-content-link { position: fixed; top: 12px; left: 12px; z-index: 2147483647; transform: translateY(-180%); padding: 12px 20px; min-height: 44px; color: #10100f; background: #F0E9D9; border: 1px solid #D4A768; }
body.elementor-page-291 .ea11y-skip-to-content-link:focus { transform: none; }
@media (max-width:1024px) { body.elementor-page-291 .epico-client-intro { padding-top: 170px !important; } }
@media (max-width:767px) { body.elementor-page-291 .epico-client-intro { padding-top: 160px !important; } body.elementor-page-291 #content { scroll-margin-top: 112px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3cac41d *//* Golden Ticket stays staged until its approved campaign launch. */
.elementor-291 .elementor-element.elementor-element-3cac41d{display:none!important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ea5960 */.elementor-291 .elementor-element.elementor-element-1ea5960 .elementor-button { padding:0; background:transparent; color:var(--epico-ivory,#F0E9D9); }
@media(min-width:768px) and (max-width:1024px){.elementor-291 .elementor-element.elementor-element-1ea5960 .elementor-button,.elementor-291 .elementor-element.elementor-element-1ea5960 .elementor-button-text{font-size:15px!important;letter-spacing:0!important;white-space:nowrap;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae38fd5 */@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/l/font?kit=aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oU7awINytVjNawHA1cg4_Ox2elfFVP4XrqhZBBhlkO9CQMZh33lBGZM0-yctwot4FKTrhlfxukFw6pN8bR8a_K1ejwIoJA2mrgirqYn080PeXzQV1mmBLwvCGX3rT_Y4PRE5gguO9Y3wgRnqM5wfI_01qzuruNTfhqFo6mRHOKZ7_w&skey=f4820fc03b641f99&v=v28') format('woff');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/l/font?kit=xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_G87jxedbBOMKR4C65ilpU2Dkpz7KVWmhLWo000EDYqRKYq3kKH98GEDBG_Z6_E0c9hEVarRtAkEhE4lOkj7KHyQHER6kLKPmfzVl5KjU-p6LXcRaYksg0Jxa3TQRl-Q-Brka5S6BYSO37ZWFw9tDCNZhnVeTK4_sbQhElSAo&skey=c397ded15edc0853&v=v20') format('woff');}
.elementor-291 .elementor-element.elementor-element-ae38fd5.epico-footer {--epico-black:#10100F;--epico-obsidian:#1E1A19;--epico-ivory:#F0E9D9;--epico-gold:#D4A768;--epico-terracotta:#87462F;--epico-taupe:#726052;padding:100px 48px 32px!important;background:var(--epico-black)!important;color:var(--epico-ivory);border-top:1px solid rgba(212,167,104,.35);}
.elementor-291 .elementor-element.elementor-element-ae38fd5>.e-con-inner{max-width:1240px!important;width:100%;flex-direction:row!important;flex-wrap:wrap!important;gap:64px!important;align-items:flex-start!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-column{width:calc((100% - 128px)/3)!important;flex:1 1 0!important;min-width:0;padding:0!important;gap:20px!important;align-items:flex-start!important;flex-direction:column!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-brand img{width:176px!important;height:auto;object-fit:contain;max-width:100%;display:block;border-radius:0;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-microcopy{max-width:300px;color:var(--epico-ivory)!important;font:13px/1.8 "Manrope",Arial,sans-serif;letter-spacing:normal;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-microcopy p:last-child{margin-bottom:0;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-label .elementor-heading-title{font:500 11px/1.6 "Manrope",Arial,sans-serif!important;color:var(--epico-gold)!important;letter-spacing:.15em;text-transform:uppercase;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-nav-column{gap:0!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-nav-column .epico-footer-label{margin-bottom:16px;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-nav .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 0!important;font:13px/1.7 "Manrope",Arial,sans-serif!important;letter-spacing:normal;color:var(--epico-ivory)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-contact .elementor-button{min-height:44px;padding:10px 0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--epico-ivory)!important;font:13px/1.7 "Manrope",Arial,sans-serif!important;letter-spacing:normal;box-shadow:none!important;overflow-wrap:anywhere;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-enquire .elementor-button{display:inline-flex;align-items:center;min-height:48px;padding:15px 20px!important;background:transparent!important;border:1px solid var(--epico-gold)!important;border-radius:0!important;color:var(--epico-ivory)!important;font:500 10px/1.6 "Manrope",Arial,sans-serif!important;letter-spacing:.11em;box-shadow:none!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 a:hover,.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-nav .elementor-button:hover,.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-contact .elementor-button:hover{color:var(--epico-gold)!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-enquire .elementor-button:hover{background:var(--epico-gold)!important;color:var(--epico-black)!important;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 a:focus-visible{outline:2px solid var(--epico-gold);outline-offset:4px;}
.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-legal{flex:0 0 100%!important;width:100%!important;border-top:1px solid rgba(212,167,104,.25);padding-top:28px!important;color:var(--epico-ivory);font:11px/1.8 "Manrope",Arial,sans-serif;letter-spacing:normal;}
@media(max-width:1024px){.elementor-291 .elementor-element.elementor-element-ae38fd5.epico-footer{padding:80px 30px 30px!important;}.elementor-291 .elementor-element.elementor-element-ae38fd5>.e-con-inner{gap:36px!important;}.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-column{width:calc((100% - 72px)/3)!important;}}
@media(max-width:767px){.elementor-291 .elementor-element.elementor-element-ae38fd5.epico-footer{padding:60px 20px 28px!important;}.elementor-291 .elementor-element.elementor-element-ae38fd5>.e-con-inner{flex-direction:column!important;gap:38px!important;}.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-column{width:100%!important;flex:1 1 auto!important;}.elementor-291 .elementor-element.elementor-element-ae38fd5 .epico-footer-brand img{width:156px!important;}}/* End custom CSS */
/* Start custom CSS *//* Èpico Client Experiences: scoped readability, 13 October 2026 */
body.page-id-291 .elementor-811 .elementor-element-46a2b21{background:#10100F!important;}
.elementor-291 .elementor-element-e4444a2 .elementor-heading-title{font-size:48px!important;line-height:1.2!important;letter-spacing:.01em!important;}
.elementor-291 .elementor-element-a83be9e{max-width:820px;margin-inline:auto;}
.elementor-291 .elementor-element-a83be9e .elementor-widget-container{font-size:18px!important;line-height:1.8!important;}
.elementor-291 .elementor-element-a83be9e p{margin-bottom:1.2em;}
.elementor-291 .elementor-element-a83be9e p:last-child{margin-bottom:0;}
.elementor-291 .elementor-element-3bd17c0{padding-block:80px!important;}
body.page-id-291 :is(#content,h1,h2){scroll-margin-top:128px;}
@media(max-width:1024px){.elementor-291 .elementor-element-e4444a2 .elementor-heading-title{font-size:40px!important;}}
@media(max-width:767px){.elementor-291 .elementor-element-e4444a2 .elementor-heading-title{font-size:34px!important;line-height:1.25!important;}.elementor-291 .elementor-element-3bd17c0{padding-block:52px!important;}}/* End custom CSS */