/* BUTTONS */
 .btn {
	 white-space: inherit;
}
 .btn.btn-primary, .btn.btn-secondary, .btn.btn-primary-outline, .btn-secondary-outline, .btn-blue-gold, .btn-gold-blue, .btn-blue-white {
	 font-weight: 900;
	 text-transform: uppercase;
	 font-size: 16px;
	 text-decoration: none;
}
 .btn-blue-white {
	 background: #1d4f91;
	 color: #fff;
	 border: 2px solid #1d4f91;
}
 .btn-blue-white:hover {
	 background: transparent;
	 color: #1d4f91;
}
 .btn-gold-blue {
	 background: #fed04e;
	 color: #1d4f91;
	 border: 2px solid #fed04e;
}
 .btn-gold-blue:hover {
	 background: transparent;
	 color: #fed04e;
}
 .btn-blue-gold {
	 background: #1d4f91;
	 color: #ffc72c;
	 border: 2px solid #1d4f91;
}
 .btn-blue-gold:hover {
	 background: transparent;
	 color: #1d4f91;
}
 @media only screen and (max-width: 767px) {
	 .flickity-prev-next-button {
		 top: 25%;
	}
}
/* Breadcrumbs */
 .breadcrumbs {
	 list-style: none;
	 margin: 0em 0 0 0;
	 padding: 0;
	 padding: 0;
}
 .breadcrumbs:after {
	 clear: both;
	 content: "";
	 display: table;
	 float: none;
}
 .breadcrumbs li {
	 display: inline;
	 font-size: 0.75em;
	 font-weight: 400;
	 line-height: 1.2;
	 margin-right: 0.25em;
}
 .breadcrumbs li:after {
	 color: #707270;
	 content: "\003e";
	 padding-left: 8px;
}
 .breadcrumbs li a {
	 color: #707270;
	 display: inline-block;
	 text-decoration: none;
	 text-transform: uppercase;
}
 .breadcrumbs li:first-child a {
	 display: inline-block;
	 position: relative;
	 text-indent: -9999px;
	 width: 1em;
}
 .breadcrumbs li:first-child a svg {
	 height: 12px;
	 width: auto;
	 display: block;
	 color: #0055a6;
	 fill: #0055a6;
	 padding-left: 0.25em;
	 padding-right: 0.25em;
}
 .breadcrumbs li:last-child a {
	 color: #0055a6;
}
 .breadcrumbs li:last-child:after {
	 content: "";
}
/* Figure */
 figure {
	 display: inline-block;
	 padding: 15px;
}
 figure img {
	 margin-bottom: 0.5rem;
	 line-height: 1;
	 max-width: 100%;
	 height: auto;
}
 figure figcaption {
	 font-size: 90%;
	 color: #6c757d;
}
 .align-right {
	 float: right;
}
 .align-left {
	 float: left;
}
/* BOX */
 .box-blue {
	 background: #1D4F91;
	 color: #fff !important;
}
 .box-blue p {
	 color: #fff !important;
}
 .box-blue h2, .box-blue .h2 {
	 color: #ffc72c !important;
}
 .box-yellow {
	 background: #ffc72c;
	 color: #222223 !important;
}
 .box-yellow h2, .box-yellow .h2 {
	 color: #1D4F91 !important;
}
/* FOOTER */
 .footer ul, .footer ol {
	 padding-left: 0;
	 list-style-type: none;
}
 .footer ul li , .footer ol li {
	 margin-bottom: 0.25em;
}
 .footer a {
	 color: #d9d9d6;
}
 .footer a:hover {
	 color: #ffc72c;
}
/** ANNOUNCEMENTS **/
 .announcement {
	/*display: flex;
	*/
	/*align-items: center;
	*/
	/*justify-content: flex-start;
	*/
	/*width: 100%;
	*/
	/*height: 100%;
	*/
	/*white-space: nowrap;
	*/
	 border-radius: 0;
	 padding-right: 20px;
}
 .announcement a {
	 text-decoration: underline;
}
 .announcement div {
	 display: flex;
}
 .announcement.alert-center {
	 display:flex;
	 justify-content: center;
}
 .announcement:not(.scroll-left, .scroll-right) {
	 text-align: center;
	 justify-content: center;
}
 .announcement.scroll-left div {
	 -moz-transform: translateX(100%);
	 -webkit-transform: translateX(100%);
	 transform: translateX(100%);
	 -moz-animation: scrollTextRight 30s infinite linear;
	 -webkit-animation: scrollTextLeft 30s infinite linear;
	 animation: scrollTextLeft 30s infinite linear;
	 justify-content: flex-start;
}
 .announcement.scroll-right div {
	 -moz-transform: translateX(-100%);
	 -webkit-transform: translateX(-100%);
	 transform: translateX(-100%);
	 -moz-animation: scrollTextRight 30s infinite linear;
	 -webkit-animation: scrollTextRight 30s infinite linear;
	 animation: scrollTextRight 30s infinite linear;
	 justify-content: flex-end;
}
 @-webkit-keyframes scrollTextLeft {
	 from {
		 -webkit-transform: translateX(100%);
	}
	 to {
		 -webkit-transform: translateX(-100%);
	}
}
 @-moz-keyframes scrollTextLeft {
	 from {
		 -moz-transform: translateX(100%);
	}
	 to {
		 -moz-transform: translateX(-100%);
	}
}
 @keyframes scrollTextLeft {
	 from {
		 -moz-transform: translateX(100%);
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
	 to {
		 -moz-transform: translateX(-100%);
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
}
 @-webkit-keyframes scrollTextRight {
	 from {
		 -webkit-transform: translateX(-100%);
	}
	 to {
		 -webkit-transform: translateX(100%);
	}
}
 @-moz-keyframes scrollTextRight {
	 from {
		 -moz-transform: translateX(100%);
	}
	 to {
		 -moz-transform: translateX(100%);
	}
}
 @keyframes scrollTextRight {
	 from {
		 -moz-transform: translateX(-100%);
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
	 to {
		 -moz-transform: translateX(100%);
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
}
 .hero-slider-item {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 height: 100vh;
}
 .hero-slider-item {
	 padding: 0;
}
 .hero-slider-item .slide-content {
	 padding: 250px 0 290px;
}
 .slide-video {
	 position: absolute;
}
 .hero-slider-item.video .slide-content {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
}
 .hero-slider-item.video video {
	 display: block;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 min-width: 100%;
	 min-height: 100%;
	 width: auto;
	 height: auto;
	 transform:translate(-50%, -50%);
}
/** QUICK LINKS **/
 .quick-link-dd {
	 position: relative;
	 display: inline-block;
}
 .quick-link-dd span:after {
	 border-style: solid;
	 border-width: 0.2em 0.2em 0 0;
	 content: "";
	 display: inline-block;
	 height: 0.6em;
	 left: 0.15em;
	 position: relative;
	 top: 0.3em;
	 transform: rotate(135deg);
	 vertical-align: top;
	 width: 0.6em;
}
 .quick-link-dd ul {
	 padding-left: 0;
	 list-style-type: none;
	 display: none;
	 position: absolute;
	 background: #f9f9f9;
	 min-width: 100%;
	 overflow: auto;
	 box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
	 z-index: 1;
}
 .quick-link-dd:hover ul {
	 display: block;
	 z-index: 999;
}
 .quick-link-dd ul li {
	 white-space: nowrap;
	 clear: both;
	 float: none;
}
 .quick-link-dd ul li a {
	 width: 100%;
	 text-align: left;
	 display: block;
	 padding: 8px 12px;
	 font-size: 14px;
}
 .callout-gold {
	 width: 100%;
	 background: #ffc72c;
	 padding: 20px;
}
 .top-header .btn-sm {
	 font-size: 14px;
	 padding: 8px 20px;
}
 .button_search {
	 background: none;
	 border: none;
	 display: block;
	 font-size: 1.5em;
	 height: 1em;
	 margin-top: -0.5em;
	 outline: none;
	 position: absolute;
	 text-indent: -9999px;
	 top: 50%;
	 width: 1em;
	 z-index: 2;
	 font-family: 'midway';
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .button_search:after {
	 color: #000;
	 position: absolute;
	 right: 0;
	 text-indent: 0;
	 top: 0;
	 content: "\e600";
}
 #siteSearch {
	 background: #1d4f91;
	 padding: 10px 0;
}
 #searchform .form-group {
	 margin-bottom: 0;
	 background: #fff;
	 height: auto;
	 border-radius: 0.25rem;
}
 #searchform .form-control {
	 padding-left: 12px;
}
 #searchform .input-group-append .btn, #searchform .input-group-prepend .btn {
	 border-top-right-radius: 0.25rem;
	 border-bottom-right-radius: 0.25rem;
}
 @media (max-width: 767.98px) {
	 .button_search {
		 margin-top: 0.5em;
	}
}
/* SIDEBAR NAV */
 .panel-group:not(.accordion) .panel-title {
	 color: #1D4F91;
	 font-family: Arial, Helvetica, sans-serif;
	 font-weight: 700;
	 line-height: 1.5;
	 font-size: 18px;
	 margin-bottom: 0.5rem;
	 border-bottom: 4px solid #1D4F91;
}
 .panel-group:not(.accordion) ul {
	 list-style: none;
}
 .panel-group:not(.accordion) > ul {
	 margin-left: 0;
	 padding-left: 0;
}
 .panel-group:not(.accordion) ul li {
	 margin-bottom: 0.5rem;
}
 .panel-group:not(.accordion) ul.subMenu {
	 padding-left: 20px;
	 padding-inline-start: 20px;
	 border-top: 3px solid transparent;
	 border-bottom: 2px solid;
}
 .panel-group:not(.accordion) ul.subMenu.show {
	 border-top-color: #FFC72C;
	 border-bottom-color: #1D4F91;
	 padding-top: 10px;
}
 .panel-group:not(.accordion) ul.subMenu li {
	 padding-bottom: 3px;
}
.panel-group:not(.accordion) button {
	background: transparent;
	border: none;
}
 .panel-group a, .panel-group:not(.accordion) button {
	 text-decoration: none;
	 color: #1D4F91;
	 font-family: Arial, Helvetica, sans-serif;
	 font-weight: 700;
	 line-height: 1.5;
	 transition: all 0.2s ease;
}
 .panel-group:not(.accordion) a:hover, .panel-group:not(.accordion) a:focus, .panel-group:not(.accordion) a:active,
 .panel-group:not(.accordion) button:hover, .panel-group:not(.accordion) button:focus, .panel-group:not(.accordion) button:active {
	 color: #FFC72C;
}

.panel-group.accordion .panel-title button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	color: #1D4F91;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	transition: all 0.2s ease;
	width: 100%;
	border: none;
	background: transparent;
	margin-bottom: 0.5rem;
    border-bottom: 4px solid #1D4F91;
    text-align: left;
}
.panel-group.accordion .panel-collapse.show {
	padding-top: 0;
	border: none;
}

.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
a.card .card-body div {
    color: #000;
}

#tipue_search_foot {
	 margin: 51px 0 21px 0;
}
 #tipue_search_foot_boxes {
	 padding: 0;
	 margin: 0;
	 font: 12px 'Open Sans', sans-serif;
}
 #tipue_search_foot_boxes li {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 display: inline;
}
 #tipue_search_foot_boxes li a {
	 padding: 10px 17px 11px 17px;
	 background-color: #fff;
	 border: 1px solid #e2e2e2;
	 border-radius: 1px;
	 color: #333;
	 margin-right: 7px;
	 text-decoration: none;
	 text-align: center;
}
 #tipue_search_foot_boxes li.current {
	 padding: 10px 17px 11px 17px;
	 background: #f6f6f6;
	 border: 1px solid #e2e2e2;
	 border-radius: 1px;
	 color: #333;
	 margin-right: 7px;
	 text-align: center;
}
 #tipue_search_foot_boxes li a:hover {
	 background: #f6f6f6;
}
/* COOKIE */
.cookie-hidden {
	display: none;
}
.cookie-show {
	display: block;
}