.elementor-kit-8{--e-global-color-primary:#005480;--e-global-color-secondary:#014E77;--e-global-color-text:#373737;--e-global-color-accent:#F0CA00;--e-global-color-296c793:#FFFFFF;--e-global-color-e56fddf:#000000;--e-global-color-4f64998:#00000000;--e-global-color-8738861:#000000;--e-global-color-86d9391:#FFFFFF;--e-global-color-2bf589b:#3D3D3D;--e-global-color-f25ae2e:#E8EFF2;--e-global-color-19282d8:#F7F7F7;--e-global-color-83d55a5:#E7E7E7;--e-global-typography-primary-font-family:"Calibri";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1.8em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-f25ae2e );}.elementor-kit-8 p{margin-bottom:1.2em;}.elementor-kit-8 a{color:var( --e-global-color-secondary );text-decoration:underline;}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-8 h1{color:var( --e-global-color-2bf589b );font-size:1.875rem;line-height:1.2em;}.elementor-kit-8 h2{color:var( --e-global-color-2bf589b );font-size:1.5rem;line-height:1.4em;}.elementor-kit-8 h3{color:var( --e-global-color-2bf589b );font-size:1.125rem;line-height:1.4em;}.elementor-kit-8 h4{color:var( --e-global-color-2bf589b );font-size:1rem;line-height:1.4em;}.elementor-kit-8 h5{color:var( --e-global-color-2bf589b );font-size:0.92375rem;line-height:1.4em;}.elementor-kit-8 h6{color:var( --e-global-color-2bf589b );font-size:0.875rem;line-height:1.4em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:1.125em;text-decoration:none;color:var( --e-global-color-296c793 );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000000;border-radius:2px 2px 2px 2px;padding:10px 34px 10px 034px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-4f64998 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}}/* Start custom CSS *//* Stretch short pages to fill viewport height 
https://www.screencast.com/t/4tf4OzUPd */

/* styles below paused for now */

/*html {*/
/*	height: 100%;*/
/*}*/
/*body:not(.elementor-editor-active) {*/
/*	display: flex;*/
/*    flex-direction: column;*/
/*    min-height: 100%;*/
/*}*/

 
/*body:not(.elementor-editor-active) main.site-main,*/
/*body:not(.elementor-editor-active) div[data-elementor-type="wp-page"],*/
/*body:not(.elementor-editor-active) div[data-elementor-type="archive"],*/
/*body:not(.elementor-editor-active) div[data-elementor-type="single-page"],*/
/*body:not(.elementor-editor-active) div[data-elementor-type="single-post"],*/
/*body:not(.elementor-editor-active) [data-elementor-type="search-results"] {*/
/*	flex: 1 1 auto;*/
/*}*/


/* Fonts */
/* font file added with Insert Headers and Footers */
body {
    font-family: calibri, Sans-Serif!important;
	font-style: normal;
	font-size: 16px;
	padding: 50px 0;
}

body .elementor-7 .elementor-element.elementor-element-1051e2d .elementor-labels-above .elementor-field-group > label,
.wpcf7 label {
    font-family: 'Athelas';
}

.elementor-container {
    background-color: #fff;
}

img {
    backface-visibility: hidden;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.max-mega-menu li a{
   font-family: 'Athelas'!important;
}


/* -----    General    ----- */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

body .Skip-Links {
    background: var(--e-global-color-8738861);
}

body .Skip-Links a {
    position: absolute;
    top: auto;
    left: -10000px;
    display: inline-block;
    width: 1px;
    height: 1px;
	font-size: 1rem;
	color: var(--e-global-color-86d9391);
    text-decoration: none;
}

body .Skip-Links a:focus {
    height: auto;
    margin: .25rem;
    padding: .25rem .5rem;
    position: static;
    width: auto;
}

.elementor-icon-list-item a {
    text-decoration: none!important;
}

.elementor-icon-list-item a .elementor-icon-list-text {
    text-decoration: underline!important;
}

.elementor-icon-list-item a .elementor-icon-list-text:hover {
    text-decoration: none!important;
}

/* Utility Classes */
/* *************************************** */
.m-none {
	margin: 0 !important;
}

.mb-xs {
	margin-bottom: .5rem !important;
}

.mb-sm {
	margin-bottom: .75rem !important;
}

.mb-md {
	margin-bottom: 1rem !important;
}

.mb-lg {
	margin-bottom: 1.5rem !important;
}

.elementor-widget.m-none {
	margin: 0;
}

.m-center {
	margin: 0 auto;
}

.no-margin-center.elementor-section .elementor-container {
	margin: 0;
}

.mx-width-xxs {
	max-width: 200px;
}

.mx-width-xs {
	max-width: 320px;
}

.mx-width-sm {
	max-width: 480px;
}

.mx-width-md {
	max-width: 580px;
}

.mx-width-lg {
	max-width: 768px;
}

.width-auto {
	width: auto!important;
}

.d-flex {
	display: flex!important;
}

.d-none {
    display: none!important;
}

.justify-center {
	justify-content: center;
}

.justify-center .elementor-row {
	justify-content: center;
}

.no-underline a {
    text-decoration: none!important;
}

.underline-on-hover a:hover {
	text-decoration: underline!important;
}

.grey-column-background > .elementor-column-wrap {
    background-color: #f7f7f7!important;
}

.grey-panel-background > .elementor-row {
    background-color: #f7f7f7;
}

/* -----    Text    ----- */
.display-1 span { 
    font-size: 30px;
    font-family: Athelas;
    line-height: 1.4em;
}

.display-2 span { 
    font-size: 24px;
    font-family: Athelas;
    line-height: 1.4em;
}

.lead-paragraph p {
	font-size: 1.25rem;
	line-height: 1.5em;
	margin-top: 1rem;
}

.elementor-text-editor p:last-child {
    margin-bottom: 1em;
}

.elementor-text-editor ul,
.elementor-text-editor ol {
    margin-bottom: 1em;
}

.grey-panel-background .elementor-row {
    background-color: #f7f7f7;
}


/* -----    Heading Links   ----- */
.elementor-kit-8 h2 a, .elementor-kit-8 h3 a, .elementor-kit-8 h4 a, .elementor-kit-8 h5 a, .elementor-kit-8 h6 a {text-decoration: none}

.elementor-kit-8 h2 a:hover, .elementor-kit-8 h3 a:hover, .elementor-kit-8 h4 a:hover, .elementor-kit-8 h5 a:hover, .elementor-kit-8 h6 a:hover {text-decoration: underline}


/* -----    Buttons   ----- */
.elementor-kit-8 button, .elementor-kit-8 input[type="button"], .elementor-kit-8 input[type="submit"], .elementor-kit-8 .elementor-button {
	text-decoration: none;
	font-family: Athelas;
}

.elementor-kit-8 button:hover, .elementor-kit-8 button:focus, .elementor-kit-8 input[type="button"]:hover, .elementor-kit-8 input[type="button"]:focus, .elementor-kit-8 input[type="submit"]:hover, .elementor-kit-8 input[type="submit"]:focus, .elementor-kit-8 .elementor-button:hover, .elementor-kit-8 .elementor-button:focus {
	text-decoration: none;
}

/*.elementor-widget__width-auto a {*/
/*    margin: 0 1em 1em 0;*/
/*}*/

/* Button with lightning bolt */
.lightning-button .elementor-button-content-wrapper {
    align-items: center;
}

.lightning-button .elementor-icon {
    display: flex;
    align-items: center;
}


/* -----    Secondary Buttons   ----- */
.elementor-element.elementor-button-info .elementor-button {
	border: 1px solid var( --e-global-color-secondary );
	background-color: transparent;
	color: var( --e-global-color-secondary);
	text-decoration: none
}

.elementor-element.elementor-button-info .elementor-button:hover, .elementor-element.elementor-button-info .elementor-button:focus {
	border-color: transparent;
	background-color: var( --e-global-color-secondary );
	color: var( --e-global-color-296c793 );
	text-decoration: none;
}


/* -----    Icon Button   ----- */
.elementor-kit-8 .elementor-button .elementor-align-icon-right {
	-webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

.elementor-kit-8 .elementor-button:hover .elementor-align-icon-right, .elementor-kit-8 .elementor-button:focus .elementor-align-icon-right {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

.elementor-button-icon svg 
{
    width: 3em!important
}


/* -----    Dark Panels   ----- */
.dark-bg, .dark-bg h2, .dark-bg h3 {
	color: var( --e-global-color-296c793 );
}

.dark-bg a { 
	color: var( --e-global-color-296c793 );
}

.dark-bg a:hover {
	color: var( --e-global-color-accent );
}

.dark-bg .elementor-element.elementor-button-info .elementor-button {
	color: var( --e-global-color-296c793 );
}

.dark-bg  button:hover, .dark-bg  button:focus, .dark-bg  input[type="button"]:hover, .dark-bg  input[type="button"]:focus, .dark-bg  input[type="submit"]:hover, .dark-bg  input[type="submit"]:focus, .dark-bg  .elementor-button:hover, .dark-bg  .elementor-button:focus, .dark-bg .elementor-element.elementor-button-info .elementor-button:hover, .dark-bg .elementor-element.elementor-button-info .elementor-button:focus {
	color: var( --e-global-color-white );
	border-color: white;
	background-color: var( --e-global-color-white );
	text-decoration:none;
}


/* Main Nav */
.util-nav a {
    font-family: "Athlea";
}

.main-nav-icon > a {
    line-height: 175px!important;
}

.main-nav-icon > a:before {
    content: "";
    display: inline-block!important;
    width: 42px!important;
    height: 38px!important;
    position: absolute!important;
    top: 21px!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    z-index: 99;
    line-height: 1em!important;
}

.main-nav-icon.home-safety-link > a:before {
    content: url(/wp-content/uploads/2021/07/Icons_home-safety.svg);
}
.main-nav-icon.work-safety-link > a:before {
    content: url(/wp-content/uploads/2021/07/Icons_workplace-safety.svg);
}
.main-nav-icon.disaster-safety-link > a:before {
    content: url(/wp-content/uploads/2021/07/Icons_disaster_icon.svg);
}
.main-nav-icon.kids-safety-link > a:before {
    content: url(/wp-content/uploads/2021/07/Icons_kids-safety.svg);
}
.main-nav-icon.programs-link > a:before {
    content: url(/wp-content/uploads/2021/07/Icons_programs.svg);
}
.main-nav-icon.resource-link > a:before {
    content: url(/wp-content/uploads/2021/07/Icons_resource-library.svg);
}

#mega-menu-item-303 > .mega-sub-menu {
    right: 0!important;
}


/* Post Detail Page */
.post-content {
    max-width: 700px;
}


/* Featured resources */
.resource-grid .elementor-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.resource-grid article .post,
.resource-grid .elementor-section-wrap,
.resource-grid .elementor-section,
.resource-grid .featured-resource,
.resource-grid .elementor-container {
	height: 100%;
}

.resource-grid [data-elementor-type="jet-listing-items"],
.resource-grid .elementor-inner {
    height: 100%;
}


/* Equal Height Logos in Image Boxes w/out Cropping */
.logo-strip figure {
    height: 100px;
}

.logo-strip figure img {
    max-height: 100%;
}


/* -----  Jet Engine Search Filter   ----- */
.jet-search-filter.button-icon-position-left, .jet-search-filter {
    display: grid;
}

.jet-search-filter__input-wrapper, .jet-date-range__inputs, .jet-search-filter__submit, .apply-filters__button {
	grid-row: 2;
}

.jet-smart-filters-search .jet-search-filter .jet-search-filter__submit {
	margin-top: 0;
	padding: 0 1em;
}

button.jet-search-filter__submit {
    border: 0;
    border-radius: 0 3px 3px 0;
}

input.jet-search-filter__input {
    border-radius: 3px 0 0 3px !important;
    height: 39px;
}

button.jet-remove-all-filters__button {
    border: 0;
    text-transform: capitalize;
}

.jet-filters-pagination__current {
    font-weight: 600;
}

/* CF7 */
.wpcf7 label input,
.wpcf7 label textarea {
    margin-top: 8px;
}


/* Media queries below */
@media only screen and (min-width:1024px) {
    
    .util-nav .menu-item:not(:first-child):before {
        content: '\2022';
        color: #f0ca00;
        top: 1px;
        left: -4px;
        position: absolute;
    }
}

@media only screen and (max-width:1024px) {
    
    body {
        padding: 0;
    }
    
}

@media only screen and (max-width: 900px) {
    /*main nav bar spacing*/
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0 8px;
        font-size: 1rem;
    }
    
    /* main nav mega dropdown width */
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 350px;
    }
    
    /* mobile mega nav dropdown distance to hamburger */
    #mega-menu-item-974 >ul {
        top: 80px!important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Calibri';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://esfi.wpengine.com/wp-content/uploads/2021/05/Calibri-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('http://esfi.wpengine.com/wp-content/uploads/2021/05/Calibri-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('http://esfi.wpengine.com/wp-content/uploads/2021/05/Calibri-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('http://esfi.wpengine.com/wp-content/uploads/2021/05/Calibri-Bold-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://esfi.wpengine.com/wp-content/uploads/2021/05/Calibri-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('http://esfi.wpengine.com/wp-content/uploads/2021/05/Calibri-Light-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */