/*  D E V E L O P E R   C U S T O M I Z A B L E   S T Y L E S  */
/*  State of Delaware - CLF for GIC 2016  */
/*  Developed by the GIC (Matt Campbell, Ben Kaminski & Julianne Solum)  */
/* ############################################################################################## */
/*  B E G I N  C S S  V A R I A B L E S   S T Y L E S  */
:root{
	/*FONT FAMILY*/
		--ffMontserrat: 'Montserrat', sans-serif;
		--ffOpenSans: 'Open Sans', sans-serif;
		
	/*GENERAL STYLES*/
		--gsBodyTxt: #000000;
		--gsBold: bold;
		
	/*TOP NAV MENU*/
		--tmBG: #ffffff;
		--tmMenuA: #000000;
		--tmMenuAHover: #004785;
		--tmDownArrow: 1px solid #000000;
		--tmDownArrowHover: #7795be;
		--tmMenuLine: #004785;
		--tmSubMenuBG: #004785;
		--tmSubMenuBGLI: #004785;
		--tmSubMenuA: #dddddd;
		--tmSubMenuAHover: #ffffff;
		
	/*MAIN CONTENT*/	
		--mcHTag: #004785;
		--mcHR: 1px solid #004785;
		--mcBold: 700;
		
		/*Buttons*/
		--mcBtnBG: #004785;
		--mcBtnBGHover: #2F5E9F;
		--mcBtnShadow: 0 6px 8px 0 rgba(0,0,0,0.24);
		--mcBtnA: #ffffff;
		--mcBtnAHover: #ffff00;
		--mcBtnBorder: 1px solid #2F5E9F;
		--mcBtnBorderRad: 4px;
		
		/*Links*/
		--mcA: #2B7BB9;
		--mcAHover: #930;
		
		/*SIDE NAV*/
		--snBold: 500;
		--snA: #004785;
		--snAHover: red;
		
	/*FOOTER*/
		--ftrHTag: #ffffff;
		--ftrBG: #004785;
		--ftrTxt: #ffffff;
		--ftrA: #ffffff;
		--ftrAHover: #ffff00;
		--ftrHR: 1px solid #ffffff;
		
	/*MOBILE*/
		--tmHambMenu: #004785;
		--tmHambTxt: #004785;
		--tmAgcyHambMenu: #004785;
		--tmAgcyHambTxt: #004785;
		--mblBorderTop: 1px solid rgba(120, 120, 120, 0.15);
		--mblBorderLft: 1px solid rgba(120, 120, 120, 0.15);
		/*Plus Sign*/
		--mblSubMenuHLine: #000000;
		--mblSubMenuVLine: #000000;
}

/*  E N D  C S S  V A R I A B L E S   S T Y L E S  */
/* ############################################################################################## */

/* ############################################################################################## */
/*  B E G I N  G E N E R A L   S T Y L E S  */
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('/CLF4/agency/fonts/montserrat-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/CLF4/agency/fonts/montserrat-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/CLF4/agency/fonts/montserrat-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/CLF4/agency/fonts/montserrat-v13-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('/CLF4/agency/fonts/montserrat-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/CLF4/agency/fonts/montserrat-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/CLF4/agency/fonts/montserrat-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/CLF4/agency/fonts/montserrat-v13-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/CLF4/agency/fonts/open-sans-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/CLF4/agency/fonts/open-sans-v16-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/CLF4/agency/fonts/open-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/CLF4/agency/fonts/open-sans-v16-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/CLF4/agency/fonts/open-sans-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-v16-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/CLF4/agency/fonts/open-sans-v16-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('/CLF4/agency/fonts/open-sans-condensed-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-condensed-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/CLF4/agency/fonts/open-sans-condensed-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/CLF4/agency/fonts/open-sans-condensed-v13-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}


body {
   color: var(--gsBodyTxt);
   padding-bottom: 10px;
}

h1, h4 {
	font-family: var(--ffMontserrat);
}

h2, h3 {
	font-family: var(--ffOpenSans);
}

a, a:active, a:focus {
    outline: none; /* Works in Firefox, Chrome, IE8 and above */
}

/*  E N D  G E N E R A L   S T Y L E S  */
/* ############################################################################################## */

/* ############################################################################################## */
/* B E G I N  M A I N  C O N T E N T  A R E A */

h1, h2, h3, h4, h5, h6 {
	color: var(--mcHTag);
}

#main-content a, #main-content a:link, #main-content a:active, #main-content a:visited {
    color: var(--mcA);
    text-decoration: none;
	font-weight:700;
}

#main-content a:hover {
    color: var(--mcAHover);
    text-decoration: none;
	font-weight:700;
}

#main_content ul, #main_content ol {
    font-size: 1.0em;
    line-height: 2.1em;
    margin-top: 1.0em;
    margin-bottom: 1.0em;
}

p.phone_contact {
    color: #004785;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    letter-spacing: 0px;
    display: block;
    font-size: 1.1em;
}

/* For Name Anchors to offset the fixed header functionality */
.anchors {
    margin-top: -100px; /* Size of fixed header */
    padding-bottom: 100px;
    display: block;
}

.indent {
    padding-left: 25px;
}

#main_header h1, #main-content h1 {
    font-weight: var(--mcBold);
    font-size: 41px;
}

/* Medium devices (large desktops, 992px and up) */
@media (min-width: 992px) {
    #main_header h1, #main-content h1 {
        font-size: 40px !important;
    }
}

#main_header h2, #main-content h2 {
    font-weight: var(--mcBold);
    font-size: 25px;
    margin-top: 10px;
}

#main_header h4, #main-content h4 {
    font-weight: var(--mcBold);
    margin-top: 0px;
}

#main-content hr {
    border: var(--mcHR);
}

#main_content :not(#search-container).btn {
	background: var(--mcBtnBG);
	border: var(--mcBtnBorder);
	border-radius: var(--mcBtnBorderRad);
}

#main-content :not(#search-container)a.btn  {
	color: var(--mcBtnA);
}

#main-content :not(#search-container)a.btn:hover {
	background: var(--mcBtnBGHover);
	border: var(--mcBtnBorder);
	color: var(--mcBtnAHover);
	box-shadow: var(--mcBtnShadow);
}

.facebook {
    color: #3c599f;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.facebook a:hover {
    color: #177cb2;
    text-decoration: none !important;
}

.twitter {
    color: #60d2f6;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.twitter:hover {
    color: #942c1b;
    text-decoration: none !important;
}

.googleplus {
    color: #da4835;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.googleplus:hover {
    color: #942c1b;
    text-decoration: none !important;
}

.flickr {
    color: #ff0084;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.flickr:hover {
    color: #942c1b;
    text-decoration: none !important;
}

.youtube {
    color: #c8312b;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.youtube:hover {
    color: #942c1b;
    text-decoration: none !important;
}

.instagram {
    color: #a27359;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.instagram:hover {
    color: #942c1b;
    text-decoration: none !important;
}

.linkedin {
    color: #007bb6;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.linkedin:hover {
    color: #942c1b;
    text-decoration: none !important;
}

.pinterest {
    color: #ca2128;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.pinterest:hover {
    color: #942c1b;
    text-decoration: none !important;
}

#main_content .fa-external-link, #main_content .fa-external-link-alt {
    margin-top: 8px;
    color: #778899;
}

#main_content .fa-file-archive-o, #main_content .fa-file-archive {
    margin-top: 8px;
    color: #EE7600;
}

#main_content .fa-file-pdf-o, #main_content .fa-file-pdf {
    margin-top: 8px;
    color: #FF0000;
}

#main_content .fa-file-o, #main_content .fa-file {
    margin-top: 8px;
    color: #87CEEB;
}

#main_content .fa-file-word-o, #main_content .fa-file-word {
    margin-top: 8px;
    color: #000080;
}

#main_content .fa-file-excel-o, #main_content .fa-file-excel {
    margin-top: 8px;
    color: #006400;
}

#main_content .fa-angle-right {
    margin-top: 8px;
    color: #333;
}

#main_content .fa-angle-double-right {
    margin-top: 8px;
    color: #333;
}

#main_content .fa-video-camera {
    margin-top: 8px;
    color: #ff0000;
}

#main_content .fa-picture-o, #main_content .fa-image {
    margin-top: 8px;
    color: #006400;
}

#main_content .fa-snowflake-o {
    margin-top: 8px;
    color: #00B2EE;
}

#main_content .fa-check {
    margin-top: 8px;
    color: #008000;
}

#main_content .fa-caret-right {
    margin-top: 8px;
}

#main_content .fa-chevron-right, #main_content .fa-chevron-down {
    margin-top: 8px;
}

#main_content .fa-download {
    margin-top: 8px;
    color: #831100;
}

#main_content .fa-plus-circle {
    margin-top: 8px;
    color: #00B2EE;
}

#main_content .fa-minus-circle {
    margin-top: 8px;
    color: #00B2EE;
}

#main_content .fa-rss-square {
    margin-top: 8px;
    color: #ef8439;
}

#main_content .fa-signal {
    margin-top: 8px;
    color: #ef8439;
}

#main_content .fa-envelope-o, #main_content .fa-envelope {
    margin-top: 6px;
    color: #ef8439;
}

#main_content li.fa-external-link, #main_content li.fa-external-link-alt {
    margin-top: 8px;
    color: #778899;
}

#main_content li.fa-file-o, #main_content li.fa-file {
    margin-top: 6px;
    color: #87CEEB;
}

#main_content li.fa-file-archive-o, #main_content li.fa-file-archive {
    margin-top: 6px;
    color: #EE7600;
}

#main_content li.fa-file-pdf-o, #main_content li.fa-file-pdf {
    margin-top: 6px;
    color: #FF0000;
}

#main_content li.fa-file-word-o, #main_content li.fa-file-word {
    margin-top: 6px;
    color: #000080;
}

#main_content li.fa-file-excel-o, #main_content li.fa-file-excel {
    margin-top: 6px;
    color: #006400;
}

#main_content li.fa-angle-right {
    margin-top: 6px;
    color: #333;
}

#main_content li.fa-angle-double-right {
    margin-top: 6px;
    color: #333;
}

#main_content li.fa-video-camera {
    margin-top: 6px;
    color: #ff0000;
}

#main_content li.fa-picture-o, #main_content li.fa-image {
    margin-top: 6px;
    color: #006400;
}

#main_content li.fa-snowflake-o {
    margin-top: 6px;
    color: #00B2EE;
}

#main_content li.fa-check {
    margin-top: 6px;
    color: #008000;
}

#main_content li.fa-caret-right {
    margin-top: 6px;
}

#main_content li.fa-chevron-right, .fa-chevron-down {
    margin-top: 6px;
}

#main_content li.fa-download {
    margin-top: 6px;
    color: #831100;
}

#main_content li.fa-plus-circle {
    margin-top: 6px;
    color: #00B2EE;
}

#main_content li.fa-minus-circle {
    margin-top: 6px;
    color: #00B2EE;
}

#main_content li.fa-rss-square {
    margin-top: 6px;
    color: #ef8439;
}

#main_content li.fa-signal {
    margin-top: 6px;
    color: #ef8439;
}

#main_content li.fa-envelope-o, #main_content li.fa-envelope {
    margin-top: 6px;
    color: #ef8439;
}

.faqA {
    margin: 0px 10px;
    display: none;
    color: #333;
}

button {
    background: none; /*this for transparent button*/
    border: 1px solid white; /* this is for button border*/
    position: relative;
}

#pageBanner img {
    margin: 0px auto;
}


#faqs p {cursor: pointer;}

.center-img {
    margin: 0px auto;
}


/* E N D  M A I N  C O N T E N T  A R E A */
/* ############################################################################################## */

/* ############################################################################################## */
/* B E G I N  A G E N C Y  T O P  N A V  B A R */

.agency-name {
    font-weight: 600;
    text-transform: uppercase;
	color: var(--mcHTag);
    margin-top: 0px;
	margin-bottom: 10px;
    padding-left: 20px;
	padding-bottom:10px;
    line-height: 2.0;
    font-family: 'Open Sans', sans-serif !important;
}
/*.agency-name h4 {
    font-weight: 600;
    text-transform: uppercase;
	color: var(--mcHTag);
    margin-top: 0px;
	margin-bottom: 0px;
    margin-left: 20px;
    line-height: 2.0;
    font-family: 'Open Sans', sans-serif !important;
}*/


#cssmenuTop {
    width: auto;
    font-family: var(--ffOpenSans);
    line-height: 1;
    background: var(--tmBG);
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 399;
}

#cssmenuTop.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1049;
}

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



/* Xtra-Small Portrait devices (phones, 400px and up) */
@media (max-width: 874px) {
    #cssmenu, .agency-name {
        width: auto;
        margin: auto;
        font-family: var(--ffOpenSans);
        line-height: 1;
        background: var(--tmBG);
        z-index: 3000;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 875px) {
    #cssmenu, .agency-name {
        width: 750px;
        margin: auto;
        font-family: var(--ffOpenSans);
        line-height: 1;
        background: var(--tmBG);
        z-index: 3000;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 1100px) {
    #cssmenu, .agency-name {
        width: 970px;
        margin: auto;
        font-family: var(--ffOpenSans);
        line-height: 1;
        background: var(--tmBG);
        z-index: 3000;
    }

    #cssmenu > ul > li > a {
        font-size: 16px;
    }
}

@media (max-width: 1100px) {
    #cssmenu > ul > li > a {
        font-size: 14px !important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {
    #cssmenu, .agency-name {
        width: 1170px;
        margin: auto;
        font-family: var(--ffOpenSans);
        line-height: 1;
        background: var(--tmBG);
        z-index: 3000;
    }
}

#cssmenu:after,
#cssmenu > ul:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#cssmenu #menu-button {
    display: none;
}


/* Xtra-Small Portrait devices (phones, 400px and up) */
@media (max-width: 874px) {
    .menu_text {
        position: absolute;
        margin-left: 60px;
        margin-top: -44px;
        opacity: 1;
        font-size: 20px;
        font-weight: var(--gsBold);
        color: var(--tmHambTxt);
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 875px) {
    .menu_text {
        position: absolute;
        margin-left: 60px;
        margin-top: -100px;
        opacity: 0;
        font-size: 20px;
        font-weight: var(--gsBold);
        color: var(--tmHambTxt);
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 1100px) {
    .menu_text {
        position: absolute;
        margin-left: 60px;
        margin-top: -100px;
        opacity: 0;
        font-size: 20px;
        font-weight: var(--gsBold);
        color: var(--tmHambTxt);
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {
    .menu_text {
        position: absolute;
        margin-left: 60px;
        margin-top: -100px;
        opacity: 0;
        font-size: 20px;
        font-weight: var(--gsBold);
        color: var(--tmHambTxt);
    }
}

/* Xtra-Small Portrait devices (phones, 400px and up) */
@media (max-width: 874px) {
    .nav_logo {
        width: 50px;
        height: 50px;
        margin-top: -5px;
        display: none;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 875px) {
    .nav_logo {
        width: 50px;
        height: 50px;
        margin-top: -5px;
        display: inherit;
    }

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 1100px) {
    .nav_logo {
        width: 50px;
        height: 50px;
        margin-top: -5px;
        display: inherit;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {
    .nav_logo {
        width: 50px;
        height: 50px;
        margin-top: -5px;
        display: inherit;
    }
}

/* Xtra-Small Portrait devices (phones, 400px and up) */
@media (max-width: 874px) {
    .nav_home {
        display: inherit;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 875px) {
    .nav_home {
        display: none;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 1100px) {
    .nav_home {
        display: none;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1300px) {
    .nav_home {
        display: none;
    }
}


#menu-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--tmMenuLine);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

#cssmenu > ul > li {
    float: left;
}

#cssmenu.align-center > ul {
    font-size: 0;
    text-align: center;
}

#cssmenu.align-center > ul > li {
    display: inline-block;
    float: none;
}

#cssmenu.align-center ul ul {
    text-align: left;
}

#cssmenu.align-right > ul > li {
    float: right;
}

#cssmenu.align-right ul ul {
    text-align: right;
}

#cssmenu > ul > li > a {
    padding: 20px 20px 10px;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--tmMenuA);
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}

#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
    color: var(--tmMenuAHover);
}

#cssmenu > ul > li.has-sub > a {
    padding-right: 25px;
}

#cssmenu > ul > li.has-sub > a::after {
    position: absolute;
    top: 21px;
    right: 10px;
    width: 4px;
    height: 4px;
    border-bottom: var(--tmDownArrow);
    border-right: var(--tmDownArrow);
    content: '';
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    -ms-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

#cssmenu > ul > li.has-sub:hover > a::after {
    border-color: var(--tmDownArrowHover);
}

#cssmenu ul ul {
    position: absolute;
    left: -9999px;
    border-top: 6px solid var(--tmBG);
    padding-top: 22px;
}

.ui-tabs-nav {
    padding-top: 10px !important;
}

#cssmenu li:hover > ul {
    left: auto;
}

#cssmenu.align-right li:hover > ul {
    right: 0;
}

#cssmenu ul ul ul {
    margin-left: 100%;
    top: 0;
}

#cssmenu.align-right ul ul ul {
    margin-left: 0;
    margin-right: 100%;
}

#cssmenu ul ul li {
    height: 0;
    -webkit-transition: height .2s ease;
    -moz-transition: height .2s ease;
    -ms-transition: height .2s ease;
    -o-transition: height .2s ease;
    transition: height .2s ease;
    padding-top: 6px;
    background: var(--tmSubMenuBG);
}

#cssmenu ul ul li:last-child {
    padding-bottom: 10px;
}

#cssmenu ul li:hover > ul > li {
    height: 100%;
}

#cssmenu ul ul li a {
    padding: 10px 18px;
    width: 175px;
    font-size: 13px;
    font-weight: var(--gsBold);
    background: var(--tmSubMenuBGLI);
    text-decoration: none;
    color: var(--tmSubMenuA);
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}

#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
    color: var(--tmSubMenuAHover);
}

#cssmenu ul ul li.has-sub > a::after {
    position: absolute;
    top: 13px;
    right: 10px;
    width: 4px;
    height: 4px;
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    -ms-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

#cssmenu.align-right ul ul li.has-sub > a::after {
    right: auto;
    left: 10px;
    border-bottom: 0;
    border-right: 0;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

#cssmenu ul ul li.has-sub:hover > a::after {
    border-color: var(--tmBG);
}

@media all and (min-width: 874px) and (max-width: 1024px) {
    #cssmenu, .agency-name {
        width: 100%;
    }

    #cssmenu ul {
        width: 100%;
        display: none;
    }

    #cssmenu.align-center > ul,
    #cssmenu.align-right ul ul {
        text-align: left;
    }

    #cssmenu ul li,
    #cssmenu ul ul li,
    #cssmenu ul li:hover > ul > li {
        width: 100%;
        height: auto;
        border-top: var(--mblBorderTop);
        background: var(--tmBG);
    }

    #cssmenu ul li a,
    #cssmenu ul ul li a {
        width: 100%;
    }

    #cssmenu > ul > li,
    #cssmenu.align-center > ul > li,
    #cssmenu.align-right > ul > li {
        float: none;
        display: block;
    }

    #cssmenu ul ul li a {
        padding: 20px 20px 20px 30px;
        font-size: 12px;
        color: #000000;
        background: none;
    }

    #cssmenu ul ul li:hover > a,
    #cssmenu ul ul li a:hover {
        color: #000000;
    }

    #cssmenu ul ul ul li a {
        padding-left: 40px;
    }

    #cssmenu ul ul,
    #cssmenu ul ul ul {
        position: relative;
        left: 0;
        right: auto;
        width: 100%;
        margin: 0;
        height: auto;
        max-height: 200px;
        overflow-x: hidden;
    }

    #cssmenu > ul > li.has-sub > a::after,
    #cssmenu ul ul li.has-sub > a::after {
        display: none;
    }

    #menu-line {
        display: none;
    }

    #cssmenu #menu-button {
        display: block;
        padding: 20px;
        color: #942c1b;
        cursor: pointer;
        font-size: 16px;
        text-transform: uppercase;
        text-align: right;
        width: 60px;
    }

    #nav-icon-hamburger {
        width: 30px;
        height: 25px;
        margin-top: -20px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    #nav-icon-hamburger span {
        display: block;
        position: absolute;
        height: 3px;
        width: 50%;
        background: var(--tmHambMenu);
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    #nav-icon-hamburger span:nth-child(even) {
        left: 50%;
        border-radius: 0 9px 9px 0;
    }

    #nav-icon-hamburger span:nth-child(odd) {
        left: 0px;
        border-radius: 9px 0 0 9px;
    }

    #nav-icon-hamburger span:nth-child(1), #nav-icon-hamburger span:nth-child(2) {
        top: 0px;
    }

    #nav-icon-hamburger span:nth-child(3), #nav-icon-hamburger span:nth-child(4) {
        top: 10px;
    }

    #nav-icon-hamburger span:nth-child(5), #nav-icon-hamburger span:nth-child(6) {
        top: 20px;
    }

    #nav-icon-hamburger.menu-opened span:nth-child(1), #nav-icon-hamburger.menu-opened span:nth-child(6) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #nav-icon-hamburger.menu-opened span:nth-child(2), #nav-icon-hamburger.menu-opened span:nth-child(5) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #nav-icon-hamburger.menu-opened span:nth-child(1) {
        left: 5px;
        top: 7px;
    }

    #nav-icon-hamburger.menu-opened span:nth-child(2) {
        left: calc(50% - 5px);
        top: 7px;
    }

    #nav-icon-hamburger.menu-opened span:nth-child(3) {
        left: -50%;
        opacity: 0;
    }

    #nav-icon-hamburger.menu-opened span:nth-child(4) {
        left: 100%;
        opacity: 0;
    }

    #nav-icon-hamburger.menu-opened span:nth-child(5) {
        left: 5px;
        top: 12px;
    }

    #nav-icon-hamburger.menu-opened span:nth-child(6) {
        left: calc(50% - 5px);
        top: 12px;
    }

    /* OPERA ONLY */
    x:-o-prefocus, #nav-icon-hamburger.menu-opened span:nth-child(1) {
        left: 3px;
        top: 2px;
    }

    x:-o-prefocus, #nav-icon-hamburger.menu-opened span:nth-child(2) {
        left: calc(50% - 4px);
        top: 2px;
    }

    x:-o-prefocus, #nav-icon-hamburger.menu-opened span:nth-child(3) {
        left: -50%;
        opacity: 0;
    }

    x:-o-prefocus, #nav-icon-hamburger.menu-opened span:nth-child(4) {
        left: 100%;
        opacity: 0;
    }

    x:-o-prefocus, #nav-icon-hamburger.menu-opened span:nth-child(5) {
        left: 3px;
        top: 13px;
    }

    x:-o-prefocus, #nav-icon-hamburger.menu-opened span:nth-child(6) {
        left: calc(50% - 4px);
        top: 13px;
    }

    #cssmenu .submenu-button {
        position: absolute;
        z-index: 10;
        right: 0;
        top: 0;
        display: block;
        border-left: var(--mblBorderLft);
        height: 55px;
        width: 55px;
        cursor: pointer;
    }

    #cssmenu .submenu-button.submenu-opened {
        height: 60px;
    }

    #cssmenu .submenu-button::after {
        content: '';
        position: absolute;
        top: 21px;
        left: 26px;
        display: block;
        width: 1px;
        height: 11px;
        background: var(--mblSubMenuVLine);
        z-index: 99;
        opacity: 1;
        -webkit-transition: .3s all ease-out;
        transition: .3s all ease-out;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    #cssmenu .submenu-button::before {
        content: '';
        position: absolute;
        left: 21px;
        top: 26px;
        display: block;
        width: 11px;
        height: 1px;
        background: var(--mblSubMenuHLine);
        z-index: 99;
        opacity: 1;
        -webkit-transition: .3s all ease-out;
        transition: .3s all ease-out;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    #cssmenu .submenu-button.submenu-opened:after {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

/* E N D  A G E N C Y  T O P  N A V  B A R */
/* ############################################################################################## */

/* ############################################################################################## */
/* B E G I N  S I D E  N A V I G A T I O N  A R E A */
#leftCol h1, #rightCol h1 {
    font-weight: var(--mcBold);
    font-size: 41px;
}

/* Medium devices (large desktops, 992px and up) */
@media (min-width: 992px) {
    #leftCol h1, #rightCol h1 {
        font-size: 40px !important;
    }
}

#leftCol h2, #rightCol h2 {
    font-weight: var(--snBold);
    margin-top: 0px;
    font-size: 32px;
}

#collapseOne a, #collapseOne a:link, #collapseOne a:active, #collapseOne a:visited,
#collapseTwo a, #collapseTwo a:link, #collapseTwo a:active, #collapseTwo a:visited {
	font-weight: var(--snBold);
    color: var(--snA);
    text-decoration: none;
}

#collapseOne a:hover, #collapseTwo a:hover {
	font-weight: var(--snBold);
    color: var(--snAHover);
    text-decoration: none;
}

.panel-heading h2 a {
	color: var(--tmAgcyHambTxt);
	text-decoration: none;
	cursor: pointer;
}

.panel-heading svg {
	color: var(--tmAgcyHambMenu);
	text-decoration: none;
	cursor: pointer;
}


/* E N D  S I D E  N A V I G A T I O N  A R E A */
/* ############################################################################################## */

/* ############################################################################################## */
/* B E G I N  F O O T E R  C O N T E N T  A R E A */
#agencyFooter {
    /* background-color: var(--ftrBG); */
    color: var(--ftrTxt);
    font-size: 15px;
    line-height: 1.5em;
    padding-top: 1.0em;
    padding-bottom: 0.1em;
    border-bottom: 10px solid #245194;
    /* position: absolute;*/
    bottom: 0;
    width: 100%;
    z-index: 1029;
}

div#footer_content {
    position: relative;
}

#agencyFooter h3 {
    color: var(--ftrHTag);
    font-weight: var(--gsBold);
}

#agencyFooter h2 {
    color: var(--ftrHTag);
}

#agencyFooter hr {
    border: var(--ftrHR);
}

#agencyFooter p {
    font-size: 1.3em;
    line-height: 1.6em;
    color: var(--ftrTxt);
    font-weight: 300;
    /* font-family: sans-serif; */
}

#agencyFooter ul {
    padding-left: 2px;
}

#agencyFooter ul li {
    font-size: 1.3em;
    line-height: 1.6em;
    color: #004785 !important;
    font-weight: 300;
    /* font-family: sans-serif; */
    list-style: none;
}

#agencyFooter a {
    color: var(--ftrA);
    font-weight: 300;
}

#agencyFooter a:hover {
    color: var(--ftrAHover);
    text-decoration: underline;
}

.agencyFooter_logo {
    width: 80px;
    height: 80px;
    border: none;
    text-align: center;
}

#agencyFooter .svg-inline--fa {
    font-size: 200%;
    margin: 3px;
}

a.toggle-footer-btn {
    /*bottom: 10px;*/
	margin-top: -45px;
    position: relative;
}

/* E N D  F O O T E R  C O N T E N T  A R E A */
/* ############################################################################################## */

/* ############################################################################################## */
/* B E G I N  M I S C  I T E M S */

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

    /* NNG changes */
    .panel-group .panel-heading {
        border-bottom: 0;
        display: none;
    }

    .panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
        border-top: none !important;
    }
}

.full-width {
	width: 100vw;
	position: relative;
	margin-left: calc(-50vw + 50%);
	padding: 0px 15px; /*added padding back in just in case for left/right justified text*/
	overflow: hidden; /*might not be needed but added this just in case anything were to stick out*/
}

/* E N D  M I S C  I T E M S */
/* ############################################################################################## */

/* ############################################################################################## */
/*  B E G I N  G O O G L E  T R A N S L A T E  */
body { /* Keeps top alerts together */
    top: 0px !important;
}

.goog-te-banner-frame.skiptranslate { /* This hides the Google iframe that appears at the top when selecting a language */
    display: none !important;
}

#gtranslate {
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 0px !important;
    margin-bottom: 0px !important;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}

#gtranslate .fa-times {
    color: #a94442 !important;
    vertical-align: middle;
}

#gtranslate .fa-times:hover {
    cursor: pointer;
}

.goog-te-gadget .goog-te-combo {
    margin: 4px 0;
    height: 25px;
    border-radius: 5px;
    color: #004682 !important;
}

/*  E N D  G O O G L E  T R A N S L A T E  */
/* ############################################################################################## */

.topbot25 {
	margin-bottom: 25px !important;
	margin-top: 25px !important;
}
.content-center {
	margin-left:auto;
	margin-right:auto;
}
.pageHDR {
	font-size:1.8em !important;
	font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #004785;	
	display: block;
    line-height: 1.2em;
    margin-bottom: 20px;
	margin-top: 20px !important;
}

/* ############################################################################################## */
/*  C U S T O M  S T Y L E S  */

.top25 {
	margin-top: 25px;
}

/* ADA Changes */
.alert p a{
    color: var(--snA);
}

#cssmenu #agencyitems input:focus,
#cssmenu #agencyitems input:focus-visible,
#cssmenu #agencyitems input:active {
    border: 2px solid #000;
    padding: 5px;
    outline:none;
}

h1.groupHDR {
    margin: 10px 0 15px;
}

#mission svg {color: #008547;}

#mission h2.header {
    color: #008547;
    font-weight: bold ;
    text-align: center;
	font-family: var(--ffOpenSans) !important;
	font-size: 24px;
	margin-top: 20px;
    margin-bottom: 10px;
}

#footer h2.expand-footer-header {
    color: #fff;
    font-size: 36px;
    font-family: var(--ffMontserrat) !important;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 10px;
}

.navbar li:focus,
.navbar li:focus-visible,
.navbar li:focus-within,
.navbar a:focus,
.navbar a:focus-visible,
.navbar a:focus-within {
    outline: solid #fff 2px;
}

#mainContainer a:focus,
#CustomFooter a:focus {
    color: var(--mcAHover);
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.5);
}

#mainContainer #intro a:focus span,
#mission a:focus span {
    outline: 1px solid blue;
    background-color: var(--mcBtnBG);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.5);
}

#mainContainer #intro a:focus {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.5);
    color: var(--mcAHover);
}

#mainContainer a:focus img {
    outline: 1px solid blue;
}

#footer a:focus,
#footer a:focus-visible,
#footer a:focus-within,
#footer a:active,
#footer a:hover {
    outline: solid #fff 2px;
    background-color: var(--snA);
    color: #fff !important;
} 

a.toggle-footer-btn:focus,
a.toggle-footer-btn:hover {
    outline: solid var(--snA) 2px;
    background-color: #ddd;
    color: var(--snA) !important;
}
