@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Source_Sans_Pro_300.eot');
    src: url('../fonts/Source_Sans_Pro_300.eot?#iefix') format('embedded-opentype'), url('../fonts/Source_Sans_Pro_300.woff') format('woff'), url('../fonts/Source_Sans_Pro_300.ttf') format('truetype'), url('../fonts/Source_Sans_Pro_300.svg#SourceSansPro') format('svg')
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-pro/Source_Sans_Pro_400.eot');
    src: url('../fonts/source-sans-pro/Source_Sans_Pro_400.eot?#iefix') format('embedded-opentype'), url('../fonts/source-sans-pro/Source_Sans_Pro_400.woff') format('woff'), url('../fonts/source-sans-pro/Source_Sans_Pro_400.ttf') format('truetype'), url('../fonts/source-sans-pro/Source_Sans_Pro_400.svg#SourceSansPro') format('svg')
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/source-sans-pro/Source_Sans_Pro_600.eot');
    src: url('../fonts/source-sans-pro/Source_Sans_Pro_600.eot?#iefix') format('embedded-opentype'), url('../fonts/source-sans-pro/Source_Sans_Pro_600.woff') format('woff'), url('../fonts/source-sans-pro/Source_Sans_Pro_600.ttf') format('truetype'), url('../fonts/source-sans-pro/Source_Sans_Pro_600.svg#SourceSansPro') format('svg')
}

#myTopnav.topnav {
    box-sizing: border-box;
	
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.navbar>div:first-of-type {
    padding: 15px 0;
}

img.topimage {
	padding: 0 15px;
}

.ifx__application-name {
    font-size: 20px;
	font-family: "Source Sans Pro";
    color: #1d1d1d;
    margin: 0;
}

.navbar-toggler-icon {
    width: 21px;
    height: 24px;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231D1D1D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E);
}

.topnav .nav-link img {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}

.topnav .nav-link {
    display: block;
    padding: 0;
    transition: none;
    height: 16px;	
    text-decoration: none;
	color: rgb(29, 29, 29);
	cursor: pointer;
    _transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.topnav .nav-link svg {
    height: 16px;
}

.topnav .nav-link span {
	font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: 400;
	line-height: 16px;
    height: 16px;
    position: relative;
    left: 2px;
    top: -2px;	
}

.topnav .nav-link:hover {
    color: #378375;
}

.topnav .nav-link:hover svg {
    color: #378375;
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 670px) {
  .topnav .nav-link { display: none; }
}

@media screen and (max-width: 550px) {
  #ifxSearch { display: none; }
}

/*a {
    color: #1d1d1d;
    font-weight: 600;
    text-decoration: underline;
}*/

.align-items-center {
    align-items: center !important;
}

.d-flex {
    display: flex; /* !important;*/
}

.ifx__searchbar {
    width: 220px;
    padding-right: 48px;
    background-color: rgba(0,0,0,0);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3c!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2022 Fonticons, Inc. --%3e%3cpath fill='%237d6f72' d='M507.3 484.7l-141.5-141.5C397 306.8 415.1 259.7 415.1 208c0-114.9-93.13-208-208-208S-.0002 93.13-.0002 208S93.12 416 207.1 416c51.68 0 98.85-18.96 135.2-50.15l141.5 141.5C487.8 510.4 491.9 512 496 512s8.188-1.562 11.31-4.688C513.6 501.1 513.6 490.9 507.3 484.7zM208 384C110.1 384 32 305 32 208S110.1 32 208 32S384 110.1 384 208S305 384 208 384z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 1.1em;
	gap: 8px 16px;
    padding-right: 16px;	
}

.ifx__searchbar-metalink-wrapper {
    gap: 8px 15px;
    _padding-right: 16px;
}


.ifx__navbar-default .ifx__searchbar-metalink-wrapper {
    flex-wrap: nowrap;
}

.form-control-sm {
    _min-height: calc(1.75em + 18px);
    padding: 8px 16px;
    font-size: 0.8125rem;
    border-radius: 1px;
}

.form-control {
    display: block;
    _width: 100%;
    padding: 8px 16px;
    font-family: "Source Sans Pro";
    font-size: 1rem;
    font-weight: 400;
    _line-height: 1.75;
    color: #1d1d1d;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #c5bbbd;
    appearance: none;
    border-radius: 1px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:valid:focus, .form-control:valid:focus-visible, .form-control.is-valid:focus  {
    border-color: #c5bbbd;
    box-shadow: 0 0 0 3px #b4ddd8;
	outline: 2px dashed #b4ddd8;
}


/* Add a black background color to the top navigation */
.footer {
  background-color: white;
  overflow: hidden;
  white-space: nowrap;
  font: 16px "Source Sans Pro";
}

/* Style the links inside the navigation bar */
.footer a, .footer a:visited, .footer span {
  display: block;
  color: #1D1D1D;
  text-align: center;
  padding: 8px 10px;
  text-decoration: none;
}

.footer a {
  float: right;
  font-weight: 600;
}

.footer span {
  float: left;
  font-weight: 400;
}

/* Change the color of links on hover */
.footer a:hover {
  color: #0A8276;
  text-decoration: none;
}

/* Add an active class to highlight the current page */
.footer a.active {
  background-color: #04AA6D;
  color: black;
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 725px) {
  .footer a {display: none;}
}