/* 
version 3.0
*/
/* Accessibility Compliance */

*:focus:not(.icon-box-icon a):not(#main-logo a),
#main-logo:focus-within,
.icon-box-icon:focus-within,
.gchoice_1_8_0:focus-within,
.gchoice_1_8_1:focus-within {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #1C824F;
}

#field_1_10 .ginput_container_select:focus-within,
#field_1_13 .ginput_container_select:focus-within {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #1C824F!important;
}

#choice_1_8_0:focus,
#choice_1_8_1:focus {
    box-shadow: none!important;
}

*:focus:not(:focus-visible) {
    box-shadow: none!important;
}

.icon-box-icon:focus-within {
    outline: 2px solid #1C824F!important;
}

.icon-box-icon:focus-within:not(:focus-visible) {
    outline: none!important;
}

.t-entry-title {
    margin-bottom: 10px!important;
}

.t-entry-title a:focus {
    box-shadow: none!important;
    outline: solid #1C824F;
}
.t-entry-title a:focus:not(:focus-visible) {
    outline: none;
}

/* Skip-link styling */

.skip-link {
    text-decoration: none!important;
    background: #fff;
    font-weight: 700;
    left: 50%;
    padding: 4px;
    position: absolute;
    transform: translate(-50%, -100%);

    transition: transform 0.3s;
}

.skip-link:focus {
    transform: translate(-50%, 0%);
    z-index: 2110;
}

@media (min-width: 960px) {
    .hmenu:not(.menu-item-link) > a, .hmenu-center:not(.menu-item-link) > a {
        height: 25px!important;
    }
}

#main-body {
    scroll-margin-top: 100px;
}

/* focus for client cards */
.t-overlay-content {
    transition: transform .2s;
}

a:focus .t-overlay-content {
    border: 2px solid #fff;
    outline: 2px solid #1C824F;
    outline-offset: -4px;
    transform: scale(1.125);
}

a:focus:not(:focus-visible).t-overlay-content {
    border: none;
    outline: none;
    transform: none;
}

.t-entry-visual-cont a:focus {
    border: 4px solid #1C824F;
}
.t-entry-visual-cont a:focus:not(:focus-visible) {
    border: none;
}

/* Screen Reader Only styles */
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

/* footer accessibility links */
.site-info a {
    color: #fff;
    text-decoration: underline;
}

.site-info {
    background: #141618;
}