.cleanlogin-notification,
.content-section-inner .cleanlogin-notification {
    -moz-animation: cssAnimation 0s ease-in 20s forwards;
    -webkit-animation: cssAnimation 0s ease-in 20s forwards;
    -o-animation: cssAnimation 0s ease-in 20s forwards;
    animation: cssAnimation 0s ease-in 20s forwards;
}

.cleanlogin-notification {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cleanlogin-notification.error {
    border-color: #FFE7E7;
}

.cleanlogin-notification.success {
    border-color: #F0F2DD;
}

@media screen and (max-width: 767px) {
    .btn.cleanlogin-field {
        min-width: 175px;
        padding: 10px 25px;
    }
}

.btn.cleanlogin-field {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spinner 0.6s linear infinite;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 10px;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

/* Accessibility improvements */

body p, body ul {
    margin-bottom: 1.5rem;
    }
    body h2, body h3, body h4, body h5, body h6 {
    margin-bottom: 0.5rem;
    } 

    body .h2 {
        font-weight: 600;
    }

.content-listing .content-section-inner h3.h4 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 18px;
}


@media (min-width: 768px) {
    .content-listing .content-section-inner h3.h4 {
        font-size: 1.5rem;
        line-height: 28px;
    }
}

.news-slider .card h3 {
    font-size: var(--font-size-base);
    font-weight: 600;
    line-height: 28px;
}

.news-slider .slider {
    margin-bottom: 30px;
}

.twocol-icons p a:not(.btn), .our-impact p a:not(.btn) {
    text-decoration: none;
    font-weight: 600;
}

.twocol-icons p a:not(.btn):hover {
    text-decoration: underline;
}

.page-header-highlights h2 {
    font-weight: 600;
}

.twocol-icons .h5, .twocol-icons .h5 {
    font-size: 0.875rem;
    line-height: 20px;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .twocol-icons .h5, .twocol-icons .h5 {
        font-size: 1.125rem;
        line-height: 24px;
    }
}

/* Customiser */
.entry-content ul li, .standard-content ul li {
	display: block;
}

.entry-content ul li:before, .standard-content ul li:before {
	margin-right: 8px
}

.entry-content ul, .entry-content ol, .standard-content ul, .standard-content ol {
	margin-top: 1rem;
}

.featured-content .content-item a {
	margin-bottom: 0;
}

.leapfrogHide {
	display: none;
}

#page .page-header-overlay.bottom-30 {
	bottom: 30px;
}

#wrapper-navbar #navbarActionDropdown .search-wpb input {
	margin-top: 2px;
}

@media (max-width: 767px) {
  .search-filter-result-item h3 {
    font-size: var(--h3-font-size-mobile, 1.1875rem);
		line-height: 20px;
  }
}

.searchandfilter > ul > li {
	margin-left: 0;
}

.frm_primary_label, .frm_radio label, .frm_description, .frm_section_heading h3, .frm_checkbox label, .frm_html_container, .frm_html_container a { 
	color : white !important
}

.with_frm_style .frm_checkbox input[type="checkbox"] {
	display : none !important;
}

.form input[type="checkbox"]:checked + span::before, .form input[type="radio"]:checked + span::before, .gform_wrapper.gravity-theme form input[type="checkbox"]:checked + span::before, .gform_wrapper.gravity-theme form input[type="radio"]:checked + span::before, form input[type="checkbox"]:checked + span::before, form input[type="radio"]:checked + span::before {
  width: 12px;
  top: 0px;
	left: 10px; 
}

#page-wrapper iframe, 
#page-wrapper object, 
#page-wrapper embed {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
}

#page-wrapper .wp-video,
#page-wrapper .mejs-container,
#page-wrapper .mejs-overlay,
#page-wrapper video {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
}

#page-wrapper .mejs-inner {
    width: 100% !important;
}

.frm_forms:not(.with_frm_style) .frm_fields_container {
    grid-column-gap: 2%; 
    grid-row-gap: 16px;
}

.frm_error {
	color: pink !important
}

.frm_forms:not(.with_frm_style) .frm_error,
.frm_forms:not(.with_frm_style) .frm_error_style {

    font-size: var(--font-size-base) !important;
    line-height: var(--line-height) !important;
    letter-spacing: .27px !important;
    color: #d93025 !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    display: block !important;
}
.frm_forms:not(.with_frm_style) .frm_error_style {
    background-color: #fce8e6 !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
    grid-column: span 12 !important;
}

.frm_forms:not(.with_frm_style) .frm_form_field .frm_error {
    font-weight: 500 !important;
    grid-column: span 12 !important;
}
