.elementor-24087 .elementor-element.elementor-element-2410425{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-260f2e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-24087 .elementor-element.elementor-element-d4a3bab{--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;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-d4a3bab:not(.elementor-motion-effects-element-type-background), .elementor-24087 .elementor-element.elementor-element-d4a3bab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-24087 .elementor-element.elementor-element-42edc10{--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;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-24087 .elementor-element.elementor-element-18d7220{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-24087 .elementor-element.elementor-element-18d7220 .elementor-heading-title{font-family:"Atten New", Sans-serif;font-size:20px;font-weight:500;text-transform:capitalize;color:var( --e-global-color-primary );}.elementor-24087 .elementor-element.elementor-element-56a4100{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-24087 .elementor-element.elementor-element-56a4100 .elementor-heading-title{font-family:"Atten New", Sans-serif;font-size:45px;font-weight:700;text-transform:capitalize;color:var( --e-global-color-b61086c );}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group > label, .elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group > label{font-family:"Atten New", Sans-serif;font-size:18px;font-weight:400;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Atten New", Sans-serif;font-size:18px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group .elementor-field{color:#000000;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group .elementor-field, .elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-subgroup label{font-family:"Atten New", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#00000033;border-width:1px 1px 3px 1px;border-radius:12px 12px 12px 12px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#00000033;border-width:1px 1px 3px 1px;border-radius:12px 12px 12px 12px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group .elementor-select-wrapper::before{color:#00000033;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-button{font-family:"Atten New", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;border-radius:50px 50px 50px 50px;padding:12px 20px 12px 20px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-24087 .elementor-element.elementor-element-4455a72 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-message{font-family:"Atten New", Sans-serif;font-size:18px;font-weight:400;line-height:29px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-message.elementor-message-success{color:var( --e-global-color-primary );}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-message.elementor-message-danger{color:var( --e-global-color-23ba3dc );}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-message.elementor-help-inline{color:var( --e-global-color-23ba3dc );}.elementor-24087 .elementor-element.elementor-element-4455a72 .e-form__indicators__indicator, .elementor-24087 .elementor-element.elementor-element-4455a72 .e-form__indicators__indicator__label{font-family:"Atten New", Sans-serif;font-size:16px;}.elementor-24087 .elementor-element.elementor-element-4455a72{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-inactive-secondary-color:var( --e-global-color-accent );--e-form-steps-indicator-active-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-active-secondary-color:var( --e-global-color-b61086c );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-completed-secondary-color:var( --e-global-color-b61086c );--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-24087 .elementor-element.elementor-element-ef42a7c{--display:flex;--border-radius:0px 10px 10px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-3574135{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-24087 .elementor-element.elementor-element-3574135 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 10px 10px 0px;}@media(min-width:768px){.elementor-24087 .elementor-element.elementor-element-42edc10{--width:55%;}.elementor-24087 .elementor-element.elementor-element-ef42a7c{--width:45%;}}@media(max-width:1366px){.elementor-24087 .elementor-element.elementor-element-2410425{--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-260f2e8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-24087 .elementor-element.elementor-element-d4a3bab{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-24087 .elementor-element.elementor-element-42edc10{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-24087 .elementor-element.elementor-element-2410425{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-260f2e8{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-24087 .elementor-element.elementor-element-d4a3bab{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-42edc10{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:10px;}.elementor-24087 .elementor-element.elementor-element-18d7220 .elementor-heading-title{font-size:22px;}.elementor-24087 .elementor-element.elementor-element-56a4100 .elementor-heading-title{font-size:31px;line-height:45px;}}@media(max-width:767px){.elementor-24087 .elementor-element.elementor-element-2410425{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-260f2e8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-d4a3bab{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24087 .elementor-element.elementor-element-42edc10{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-24087 .elementor-element.elementor-element-18d7220{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-24087 .elementor-element.elementor-element-18d7220 .elementor-heading-title{font-size:20px;}.elementor-24087 .elementor-element.elementor-element-56a4100 .elementor-heading-title{font-size:32px;line-height:35px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group > label{font-size:16px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-type-html{font-size:16px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-group .elementor-field, .elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-field-subgroup label{font-size:16px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .elementor-message{font-size:16px;}.elementor-24087 .elementor-element.elementor-element-4455a72 .e-form__indicators__indicator, .elementor-24087 .elementor-element.elementor-element-4455a72 .e-form__indicators__indicator__label{font-size:16px;}.elementor-24087 .elementor-element.elementor-element-ef42a7c{--width:100%;--border-radius:0px 0px 12px 12px;}.elementor-24087 .elementor-element.elementor-element-3574135 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 12px 12px;}}/* Start custom CSS for form, class: .elementor-element-4455a72 */#multistepform {
    min-height: 350px;
}

#multistepform a {
    color: var(--e-global-color-primary);
    transition: 0.3s ease-in-out;
}

#multistepform input[type="checkbox"] {
    accent-color: var(--e-global-color-primary);
    color: #fff;
}

#multistepform a:hover {
    color: var(--e-global-color-accent);
}

#multistepform .e-form__indicators.e-form__indicators--type-number {
    justify-content: start;
    max-width: 100%;
    overflow: hidden;
}

#multistepform .e-form__indicators__indicator__number {
    color: transparent;
    padding: 0px;
    width: 50px;
    border-radius: 15px;
    height: 5px;
}

#multistepform .e-form__indicators__indicator__separator {
    display: none;
}

#multistepform .elementor-form-fields-wrapper.elementor-labels- {
    margin-block: auto;
    height: 350px;
}

#multistepform .elementor-field-type-step.e-form__step {
    margin-block: auto;
    height: fit-content;
}

/* steps */
#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio .elementor-field-subgroup,
#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-subgroup {
    column-gap: 20px;
}

#multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio .elementor-field-subgroup {
    gap: 20px;
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio span.elementor-field-option,
#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio span.elementor-field-option {
    position: relative;
    border-width: 2px;
    border-color: #00000030;
    border-style: solid;
    background: var(--e-global-color-accent);
    border-radius: 12px;
    width: 150px;
    max-width: 150px;
    height: 100px;
    margin-bottom: 10px;
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio input,
#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio input,
#multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio input {
    display: none;
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio span.elementor-field-option:has(input[type="radio"]:checked),
#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio span.elementor-field-option:has(input[type="radio"]:checked),
#multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio span.elementor-field-option:has(input[type="radio"]:checked) {
    border-color: var(--e-global-color-primary);
    border-width: 2px;
    border-style: solid;
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio .elementor-field-option label,
#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-option label,
#multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio .elementor-field-option label {
    color: #000000;
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 60px;
}

#multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio .elementor-field-option label {
    padding-top: 0px;
    border: 1px solid var(--e-global-color-accent);
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio .elementor-field-option label::before,
#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-option label::before {
    content: "";
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 15px;
    transform: translateX(-50%)
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio .elementor-field-option:first-child label::before {
    background-image: url('data:image/svg+xml;utf8,<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="m-auto size-8 text-teal-500 md:size-12 lg:size-16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="20" x="4" y="2" rx="2" ry="2"></rect><path d="M9 22v-4h6v4"></path><path d="M8 6h.01"></path><path d="M16 6h.01"></path><path d="M12 6h.01"></path><path d="M12 10h.01"></path><path d="M12 14h.01"></path><path d="M16 10h.01"></path><path d="M16 14h.01"></path><path d="M8 10h.01"></path><path d="M8 14h.01"></path></svg>');
}

#multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio .elementor-field-option:last-child label::before {
    background-image: url('data:image/svg+xml;utf8,<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="m-auto size-8 text-teal-500 md:size-12 lg:size-16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>');
}

#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-option:first-child label::before {
    background-image: url('data:image/svg+xml;utf8,<svg stroke="currentColor" fill="currentColor" stroke-width="0" version="1.1" viewBox="0 0 17 17" class="m-auto size-8 text-teal-500 md:size-12 lg:size-16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><g></g><path d="M16.354 11.896l-0.707 0.707-7.147-7.146-7.146 7.146-0.707-0.707 7.853-7.853 7.854 7.853z"></path></svg>');
}

#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-option:nth-child(2) label::before {
    background-image: url('data:image/svg+xml;utf8,<svg stroke="currentColor" fill="currentColor" stroke-width="0" version="1.1" viewBox="0 0 17 17" class="m-auto size-8 text-teal-500 md:size-12 lg:size-16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><g></g><path d="M15 8v1h-13v-1h13z"></path></svg>');
}

#multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-option:nth-child(3) label::before {
    background-image: url('data:image/svg+xml;utf8,<svg stroke="currentColor" fill="none" stroke-width="0" viewBox="0 0 15 15" class="m-auto size-8 text-teal-500 md:size-12 lg:size-16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.07505 4.10001C5.07505 2.91103 6.25727 1.92502 7.50005 1.92502C8.74283 1.92502 9.92505 2.91103 9.92505 4.10001C9.92505 5.19861 9.36782 5.71436 8.61854 6.37884L8.58757 6.4063C7.84481 7.06467 6.92505 7.87995 6.92505 9.5C6.92505 9.81757 7.18248 10.075 7.50005 10.075C7.81761 10.075 8.07505 9.81757 8.07505 9.5C8.07505 8.41517 8.62945 7.90623 9.38156 7.23925L9.40238 7.22079C10.1496 6.55829 11.075 5.73775 11.075 4.10001C11.075 2.12757 9.21869 0.775024 7.50005 0.775024C5.7814 0.775024 3.92505 2.12757 3.92505 4.10001C3.92505 4.41758 4.18249 4.67501 4.50005 4.67501C4.81761 4.67501 5.07505 4.41758 5.07505 4.10001ZM7.50005 13.3575C7.9833 13.3575 8.37505 12.9657 8.37505 12.4825C8.37505 11.9992 7.9833 11.6075 7.50005 11.6075C7.0168 11.6075 6.62505 11.9992 6.62505 12.4825C6.62505 12.9657 7.0168 13.3575 7.50005 13.3575Z" fill="currentColor"></path></svg>');
}

#multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio .elementor-field-option {
    background: var(--e-global-color-accent);
    max-width: 30%;
    padding: 5px 10px;
    border-radius: 10px;
}

#multistepform .e-form__buttons.elementor-column.elementor-col-100 {
    width: 100%;
}

@media (max-width: 767px) {
    #multistepform {
        min-height: auto;
    }

    #multistepform .e-form__indicators__indicator {
        padding-right: 0px;
    }

    #multistepform .e-form__indicators__indicator__number {
        width: 30px;
    }

    #multistepform .elementor-form-fields-wrapper.elementor-labels- {
        height: auto;
    }

    #multistepform .e-form__buttons.elementor-column.elementor-col-100 .elementor-field-type-previous,
    #multistepform .e-form__buttons.elementor-column.elementor-col-100 .elementor-field-type-next {
        width: 50%;
    }

    #multistepform .e-form__buttons.elementor-column.elementor-col-100 .elementor-field-type-previous button,
    #multistepform .e-form__buttons.elementor-column.elementor-col-100 .elementor-field-type-next button {
        width: 100%;
    }

    #multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio .elementor-field-subgroup,
    #multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-subgroup {
        width: 100%;
    }
    #multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio .elementor-field-subgroup {
        justify-content: center;
    }

    #multistepform .e-form__step [data-label="Step 4"]+div+.elementor-field-type-radio span.elementor-field-option {
        width: 45%;
        max-width: 45%;
    }
    #multistepform .e-form__step [data-label="Step 5"]+div+.elementor-field-type-radio span.elementor-field-option {
        max-width: 45%;
        max-width: 45%;
    }
    #multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio .elementor-field-option {
        max-width: 45%;
    }
    #multistepform .e-form__step [data-label="Step 6"]+div+.elementor-field-type-radio .elementor-field-option label {
        line-height: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef42a7c */.elementor-24087 .elementor-element.elementor-element-ef42a7c {
    overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
font-display:swap;
	font-family: 'Atten New';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://resolutegroup.ie/wp-content/uploads/2026/01/Atten-New-Regular.woff2') format('woff2');
}
@font-face {
font-display:swap;
	font-family: 'Atten New';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://resolutegroup.ie/wp-content/uploads/2026/01/Atten-New-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */