.elementor-11 .elementor-element.elementor-element-080e9b2{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:var(--space-m);--padding-right:var(--space-m);}.elementor-11 .elementor-element.elementor-element-080e9b2:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-080e9b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-40bb2de{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:auto;--grid-auto-flow:row;--padding-top:var(--space-4xl);--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-11 .elementor-element.elementor-element-6e271c5{--display:flex;--gap:var(--space-xl) var(--space-xl);--row-gap:var(--space-xl);--column-gap:var(--space-xl);}.elementor-11 .elementor-element.elementor-element-31eb982 > .elementor-widget-container{margin:0 0 0 0;}.elementor-11 .elementor-element.elementor-element-31eb982{text-align:left;}.elementor-11 .elementor-element.elementor-element-31eb982 img{max-width:300px;}.elementor-11 .elementor-element.elementor-element-cc7c269{--display:flex;}.elementor-11 .elementor-element.elementor-element-d9186c2 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-80852c2{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-cbacf9a{--display:flex;--justify-content:center;--padding-top:var(--space-3xl);--padding-bottom:var(--space-3xl);--padding-left:20%;--padding-right:15%;}.elementor-11 .elementor-element.elementor-element-cbacf9a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-cbacf9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://shannonacademy.effectordev3.ie/wp-content/uploads/2025/02/Sq-Box-with-Dashes.png");}.elementor-11 .elementor-element.elementor-element-64334e2{--display:flex;}.elementor-11 .elementor-element.elementor-element-207ff6a{text-align:center;}.elementor-11 .elementor-element.elementor-element-b72e6f7{--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:center;}.elementor-11 .elementor-element.elementor-element-386033a{text-align:center;}.elementor-11 .elementor-element.elementor-element-386033a .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-9371183{text-align:center;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-f356dab.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-40bb2de{--content-width:1024px;}}@media(max-width:1366px){.elementor-11 .elementor-element.elementor-element-40bb2de{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-40bb2de{--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-31eb982 img{max-width:250px;}.elementor-11 .elementor-element.elementor-element-cbacf9a{--padding-top:var(--space-3xl);--padding-bottom:var(--space-3xl);--padding-left:15%;--padding-right:10%;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-40bb2de{--e-con-grid-template-columns:1;--grid-auto-flow:row;--justify-items:center;--grid-justify-content:center;}.elementor-11 .elementor-element.elementor-element-31eb982 > .elementor-widget-container{margin:0 0 0 0;}.elementor-11 .elementor-element.elementor-element-31eb982{text-align:center;}.elementor-11 .elementor-element.elementor-element-31eb982 img{max-width:200px;}.elementor-11 .elementor-element.elementor-element-cbacf9a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-cbacf9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://shannonacademy.effectordev3.ie/wp-content/uploads/2025/02/Tall.png");background-position:center center;background-repeat:no-repeat;}.elementor-11 .elementor-element.elementor-element-cbacf9a{--width:370px;--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:flex-start;--gap:var(--space-3xl) var(--space-3xl);--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:15%;--padding-left:35px;--padding-right:50px;}.elementor-11 .elementor-element.elementor-element-cbacf9a.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-64334e2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-11 .elementor-element.elementor-element-b72e6f7{--gap:var(--space-m) var(--space-m);--row-gap:var(--space-m);--column-gap:var(--space-m);}}/* Start custom CSS for html, class: .elementor-element-fe1acc0 */.elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_wrapper .gform_body .gfield:not(.gfield--type-password):not(.gfield--type-remember_me),
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gfield--type-password .ginput_container .ginput_password{
    display: grid;
    grid-template-columns: 2fr 3fr;
    align-items: end;
}
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gfield--type-password legend,
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_body .gfield .gfield_required{
    display: none !important;
}
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gfield--type-password .ginput_container {
    flex-flow: unset;
    flex-direction: column;
    row-gap: var(--space-m);
    margin-inline: initial;
}
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_wrapper .gform_body .gfield label {
    margin-bottom: 0 !important;
    font-size: var(--text-l);
    font-weight: 400;
    color: #3f3f86;
    font-family: "Londrina Solid", sans-serif;
}
.gform_wrapper .gform_body input[type=text], .gform_wrapper .gform_body input[type=email], .gform_wrapper .gform_body input[type=password] {
    border: none;
    box-shadow: none;
    border-bottom: 2px solid #3f3f86;
}
.gform_wrapper .gform_body .gform_fields {
    row-gap: var(--space-m);
}
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gfield--type-password .ginput_container .ginput_password {
    padding: 0;
    flex: none;
    width: 100%;
    padding-inline: initial;
}

.elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_wrapper .gform_body input {
    font-weight: 500;
    color: #3f3f86;
    padding-left: 0;
    padding-right: 0;
    font-size: var(--text-s);
}
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gfield--type-password .gf_clear_complex {
    display: none;
}
.elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_footer {
    justify-content: center;
}

@media (max-width: 767px){
    .elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_wrapper .gform_body .gfield:not(.gfield--type-password),
    .elementor-11 .elementor-element.elementor-element-fe1acc0 .gfield--type-password .ginput_container .ginput_password{
        grid-template-columns: 1fr !important;
    }
    .elementor-11 .elementor-element.elementor-element-fe1acc0 .gform_wrapper .gform_footer {
        margin-block-start: 15px !important;
    }
}


#gform_fields_login {
    display: grid;
}
.gform_footer,
.gf_login_links{
    margin-top: var(--space-m);
}

.gform_footer,
.gfield--type-remember_me,
.gf_login_links{
    text-align: center;
}
.gfield--type-remember_me label, .gf_login_links a {
    font-family: 'Montserrat' !important;
    font-size: var(--text-m) !important;
    font-weight: 600 !important;
}
.gform_wrapper .gfield_error .validation_message {
    grid-column: span 5;
    font-size: var(--text-s);
    color: #ff7676;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbacf9a */.elementor-11 .elementor-element.elementor-element-cbacf9a{
    background-size: 100% 100% !important;
}/* End custom CSS */