.elementor-kit-27{--e-global-color-primary:#312020;--e-global-color-secondary:#83231F;--e-global-color-text:#312020;--e-global-color-accent:#D8573F;--e-global-color-aa21752:#F5F5EB;--e-global-color-0fb1cba:#E9CBB3;--e-global-color-06138ec:#CB694D;--e-global-color-7b8f4cd:#D8573F;--e-global-color-0d17dad:#83231F;--e-global-typography-primary-font-family:"Helvetica Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Helvetica Neue";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica Neue";--e-global-typography-accent-font-weight:400;background-color:var( --e-global-color-aa21752 );font-size:18px;}.elementor-kit-27 button,.elementor-kit-27 input[type="button"],.elementor-kit-27 input[type="submit"],.elementor-kit-27 .elementor-button{background-color:var( --e-global-color-accent );font-size:16px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-kit-27 e-page-transition{background-color:#FFBC7D;}.elementor-kit-27 a{color:var( --e-global-color-accent );}.elementor-kit-27 a:hover{color:var( --e-global-color-accent );}.elementor-kit-27 h1{font-size:6.8em;line-height:1em;letter-spacing:-0.02em;}.elementor-kit-27 h2{font-size:4em;letter-spacing:-0.04em;}.elementor-kit-27 h3{font-size:2.6em;letter-spacing:-0.04em;}.elementor-kit-27 h4{font-size:1.8em;letter-spacing:-0.04em;}.elementor-kit-27 h5{font-size:1.4em;}.elementor-kit-27 h6{font-size:1.1em;}.elementor-kit-27 input:not([type="button"]):not([type="submit"]),.elementor-kit-27 textarea,.elementor-kit-27 .elementor-field-textual{font-size:16px;border-radius:0px 0px 0px 0px;padding:22px 30px 22px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-27{font-size:17px;}.elementor-kit-27 h1{font-size:4em;}.elementor-kit-27 h2{font-size:2.6em;}.elementor-kit-27 h3{font-size:1.8em;}.elementor-kit-27 h4{font-size:1.4em;letter-spacing:-0.03em;}.elementor-kit-27 h5{font-size:1.1em;}.elementor-kit-27 h6{font-size:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27{font-size:16px;}.elementor-kit-27 h1{font-size:3.8em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p:last-child {
    margin-block-end: 4px;
}

ul, ol {
    margin-block-end: 1rem;
}

input, textarea, select {
    box-shadow: none !important;
}

.elementor-social-icon:hover {
    opacity: 1;
}



 /* Improved Animations Stylesheet for 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}



/* big button css */

.big-btn .elementor-button {
    width: 350px;
    height: 75px;
    align-content: center;
}

@media (max-width:450px) {
    .big-btn .elementor-button {
        width: 100%;
    }
}


/* animated button css */

.elementor-button {
    position: relative;
    overflow: hidden;
    background-color: #F5F5EB !important;
    color: #F5F5EB;
    border: 2px solid #D8573F;
    transition: color 0.3s ease;
    z-index: 1;
}

.elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #D8573F;
    transform: translateY(0%);
    transition: transform 0.3s ease;
    z-index: 0;
}

.elementor-button .elementor-button-text {
    z-index: 2;
}

.elementor-button:hover::before {
    transform: translateY(-100%);
}

.elementor-button:hover {
    color: #D8573F;
}


/* =========================
   GLOBAL Elementor Headings
   Line-by-line reveal ON VIEW
   ========================= */

/* Hide headings until they enter viewport */
.elementor-heading-title {
  opacity: 0;
}

/* Each line mask */
.elementor-heading-title .reveal-line {
  display: block;
  overflow: hidden;

  /* prevent descenders (g/y/p) clipping */
  padding-bottom: 0.18em;
  margin-bottom: -0.18em;
}

/* Initial (blank) state — NO animation here */
.elementor-heading-title .reveal-line-inner {
  display: block;
  transform: translateY(130%);
  will-change: transform;
}

/* Only animate once the heading is in view */
.elementor-heading-title.reveal-ready {
  opacity: 1;
}

.elementor-heading-title.reveal-ready .reveal-line-inner {
  animation: reveal-text 1.8s cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

@keyframes reveal-text {
  from { transform: translateY(130%); }
  to   { transform: translateY(0); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-heading-title { opacity: 1; }
  .elementor-heading-title .reveal-line-inner {
    animation: none !important;
    transform: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue.eot');
	src: url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue.eot?#iefix') format('embedded-opentype'),
		url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue.woff2') format('woff2'),
		url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue.woff') format('woff');
}
@font-face {
	font-family: 'Helvetica Neue';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue-Italic.eot');
	src: url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue-Italic.woff2') format('woff2'),
		url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue-Italic.woff') format('woff'),
		url('https://advocacyai.uk/wp-content/uploads/2026/02/Helvetica-Neue-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */