/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

body {
    overflow-x: hidden;
    font-family: 'Barlow';
    font-weight: normal;
    font-style: normal;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.hidden {
    padding: 8px;
    position: absolute;
    background: #052D55;
    border: #ffffff 2px solid;
    left: 0;
    top: 410px;
    height: 53px;
    transform: translatex(-100%);
    transition: transform 0.3s;
    color: #ffffff;
    width: 200px;
    text-align: center;
    font-size: 21px;
    margin-left: 0;
    z-index: 9;
}

.hidden:focus {
    transform: translatex(0%);
    color: #fff;
}

.hidden:hover {
    color: #fff;
    text-decoration: underline;
}

main {
    float: left;
    width: 100%;
}

.no_banner {
    float: left;
    width: 100%;
    position: relative;
}

.no_banner_bg {
    position: absolute;
    left: 5px;
    top: 25px;
}

.no_hero {
    font-size: 54px;
    line-height: 54px; /* changed from 34px */
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: normal;
    margin: 50px 0 20px 0; /* previous margin: 50px 0; */
}

/* added for dots background */
.media_banner .no_banner_bg {
    bottom: auto;
    top: 105%;
}

h1 {
    font-size: 36px;
    line-height: 38px;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: 600;
}

h2, .h2 {
    font-size: 42px;
    line-height: 44px;
    color: #052D55;
    font-weight: normal;
    padding: 0 0 0 35px;
    border-left: 6px solid #FE6100;
    margin: 88px 0 20px 0;
    float: left;
    width: 100%;
}

h3 {
    font-size: 22px;
    line-height: 24px;
    color: #052D55;
    font-weight: 500;
    margin: 0 0 10px 0;
}

h4 {
    font-size: 20px;
    line-height: 24px;
    color: #052D55;
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
    font-weight: 600;
}

h5 {
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    font-weight: 600;
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
}

p, .p {
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    font-weight: normal;
    margin: 0 0 15px 0; /* previous margin: 0 0 10px 0; */
}

a {
    color: #0153a4;
    text-decoration: underline;
    font-weight: 500;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

strong {
    font-weight: 600; /* previous 500 */
}

ol {
    padding: 0 0 0 60px;
    margin: 0 0 10px 0;
}

ul {
    padding: 0 0 0 57px;
    margin: 0 0 10px 0;
}

ol ol, ol ul, ul ol, ul ul {
    margin: 10px 0;
}

li {
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    font-weight: normal;
    margin: 0 0 15px 0;
    padding-left: 8px;
}

/* test removal of class
li:last-child {
    margin: 0;
}*/

ul li {
    list-style-image: url(../img/ul_img.png);
    list-style-position: 40px;
}

.content_img {
    width: min-content;
}

.content_img_left {
    float: left;
    margin: 40px 40px 40px 0;
}

.content_img_right {
    float: right;
    margin: 40px 0 40px 40px;
}

.content_img figcaption {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin: 8px 0 0 0;
}

a.blue_btn {
    display: inline-block;
    background: #0153A4;
    min-height: 50px;
    color: #fff;
    text-decoration: none;
    padding: 8px 65px 8px 20px;
    margin: 30px 8px; /* changed from 0 8px; */
    border: .5px solid #0153A4;
    font-size: 17px;
    font-weight: 600;
    line-height: 30px;
    font-weight: normal;
    background-repeat: no-repeat;
    background-position: top 15px right 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.074" height="22.807" viewBox="0 0 24.074 22.807"><g transform="translate(24.074) rotate(90)"><path d="M21.74,0H0V2.073H21.74Z" transform="translate(10.364 24.074) rotate(-90)" fill="%23fff"/><path d="M0,11.154l1.5,1.468L11.389,2.9l9.922,9.719,1.5-1.468L11.616.185l-.034.032L11.36,0Z" fill="%23fff"/></g></svg>');
}

a.blue_btn:hover {
    background-color: #052D55;
    border: .5px solid #fff;
}

a.blue_btn:focus {
    background-color: #052D55;
    border: .5px solid #fff;
}

a.blue_btn svg {
    margin-left: 30px;
}

a.white_btn {
    display: inline-block;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 50px;
    color: #052D55;
    text-decoration: none;
    padding: 8px 65px 8px 25px;
    margin: 30px 8px; /* changed from 0 8px; */
    border: .5px solid transparent;
    font-size: 17px;
    line-height: 30px;
    font-weight: 600;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.074" height="22.807" viewBox="0 0 24.074 22.807"><g data-name="Group 19371" transform="translate(24.074) rotate(90)"> <path data-name="Line 3739" d="M21.74,0H0V2.073H21.74Z" transform="translate(10.364 24.074) rotate(-90)" fill="%23052d55"/> <path data-name="Union 6" d="M0,11.154l1.5,1.468L11.389,2.9l9.922,9.719,1.5-1.468L11.616.185l-.034.032L11.36,0Z" fill="%23052d55"/> </g> </svg>');
    background-repeat: no-repeat;
    background-position: 95%;
}

a.white_btn:hover, a.white_btn_outline { /* a.white_btn_outline added by Hawkeye */
    border: .5px solid #0153A4;
}

a.white_btn:focus {
    border: .5px solid #0153A4;
}

.hidden_text {
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0;
}

.hidden_o {
    opacity: 0;
}

.display_none {
    display: none;
}

.home_main {
    background-repeat: repeat-y;
    background-position: 100% 152.7%;
}

.program_main {
    background-repeat: repeat-y;
    background-position: 100% 157.7%;
}

.academics_main {
    background-repeat: repeat-y;
    background-position: 100% 142.7%;
}

.content_wrap {
    float: left;
    width: 100%;
}

.content_wrap h3:not([class]) {
    margin-top: 25px;
}
.content_wrap h4 {
    margin-top: 25px;
}

/* list bug 
.content_wrap ul {
    float: left;
}*/
.footer_cta .content_wrap ul {
    float: left;
    width: 100%;
}

/* list bug 
.content_wrap ol {
    float: left;
}*/

.stop-scrolling {
    height: 100%;
    overflow-y: hidden;
}

.video_url {
    display: none;
}

.mb15 { /* added (Hawkeye) */
    margin-bottom: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb55 {
    margin-bottom: 55px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mt70 {
    margin-top: 70px;
}

.mt75 {
    margin-top: 75px;
}

.pt75 {
    padding-top: 75px;
}


/* =========================================================================
Alert Start
========================================================================== */

.alert_box {
    background-color: #0153A4;
    position: relative;
    float: left;
    width: 100%;
}

.alert_box_close {
    position: absolute;
    right: 40px;
    top: 22px;
}

.alert_inner {
    padding: 22px 0;
    display: flex;
    align-items: flex-start;
}

.alert_text {
    padding-left: 22px;
}

.alert_icon svg {
    width: 35px;
    height: 32px;
}

.alert_text p {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}

.alert_text p a {
    color: #fff;
}

.alert_text p span {
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    line-height: 20px;
}

.container_alert {
    max-width: 1450px;
    margin: auto;
}


/* =========================================================================
Alert End
========================================================================== */


/* =========================================================================
Header Start
========================================================================== */

.header {
    position: relative;
    width: 100%;
    float: left;
}

.header_nav_desktop {
    float: right;
    display: flex;
    align-items: center;
    position: relative;
}

ul.header_nav_desktop_ul {
    padding: 0;
    margin: 0;
    float: left;
    list-style: none;
}

ul.header_nav_desktop_ul>li {
    display: inline-block;
    margin: 0 70px 0 0;
    padding: 16px 0; /* previous padding: 19px 0; */
}

a.side_nav_btn_design {
    background-color: #0371C2;
    display: inline-block;
    height: 72px;
    width: 70px;
    padding: 18px 14px;
    text-align: center;
    z-index: 9;
    margin-top: -1px;
}

a.side_nav_btn_design:hover {
    background-color: #052D55;
}

a.side_nav_btn_design:focus {
    background-color: #052D55;
}

a.side_nav_btn_design.active {
    background-color: #0153A4;
    padding-top: 24px;
}

a.side_nav_btn_design.active:focus {
    background-color: #052D55;
}

.header_nav_desktop_link {
    font-size: 15px;
    line-height: 32px;
    text-decoration: none;
    color: #000000;
    background-color: unset;
    padding: 0 14px 5px;
    border: none;
    border-bottom: 2px solid #fff;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}

.header_nav_desktop_link:hover {
  color: #0153a4;
}

.header_nav_desktop_link:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    background: #FE6100;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

.header_nav_desktop_link:hover:after {
    width: 100%;
    left: 0;
}

.header_nav_desktop_link:focus {
    width: 100%;
    left: 0;
}

/*.header_nav_desktop_link.active:after {*/
/*    width: 100%;*/
/*    left: 0;*/
/*}*/

/*li.header_nav_desktop_li.active a.header_nav_desktop_link:after {*/
/*    width: 100%;*/
/*    left: 0;*/
/*}*/

li.header_nav_desktop_li .mega_menu {
    display: none;
    position: absolute;
    width: 150%;
    right: 0;
    background: #ffffff;
    padding: 30px 70px;
    top: 95%;
    z-index: 5;
}

li.header_nav_desktop_li .mega_menu .mega_menu_heading {
    font-size: 15px;
    line-height: 32px;
    font-weight: 500;
    color: #000;
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
}

li.header_nav_desktop_li .mega_menu .mega_menu_heading:hover {
    text-decoration: none;
}

li.header_nav_desktop_li .mega_menu .mega_menu_heading:focus {
    text-decoration: none;
}

li.header_nav_desktop_li:hover .mega_menu {
    display: block !important;
}

.header.sidemenu_open li.header_nav_desktop_li:hover .mega_menu {
    display: none !important;
}

.header_nav_sidemenu {
    display: none;
}

.side_nav_btn_off {
    display: none;
}

.header_logo {
    float: left;
    padding: 13.2px 60px 13.2px;
}

.header_logo a {
    display: inline-block;
}

.header_logo a.hidden_text:focus {
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px #000000;
}

li.header_nav_desktop_li .mega_menu .mega_menu_inner {
    float: left;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

li.header_nav_desktop_li .mega_menu ul {
    width: 33.33%;
    float: left;
    margin: 0;
    padding: 0 60px 0 0;
    list-style: none;
}

li.header_nav_desktop_li .mega_menu .mega_menu_inner li {
    margin: 0 0 8px 0;
    list-style: none;
    padding: 0;
}

li.header_nav_desktop_li .mega_menu .mega_menu_inner li span {
    font-weight: 500;
    font-size: 15px;
    line-height: 17px;
    color: #052D55;
}

li.header_nav_desktop_li .mega_menu .mega_menu_inner li a {
    font-size: 15px;
    line-height: 17px;
    color: #052D55;
    text-decoration: none;
    display: inline-block;
    font-weight: normal;
}

li.header_nav_desktop_li .mega_menu .mega_menu_inner li a:hover {
    text-decoration: underline;
}

li.header_nav_desktop_li .mega_menu .mega_menu_inner li a:focus {
    text-decoration: underline;
}

.header_nav_sidemenu {
    position: absolute;
    top: 100%;
    right: 0;
    width: 752px;
    padding: 48px 102px 41px 77px;
    z-index: 9;
    background-color: #0356a1;
}

.header_desktop_dots {
    position: absolute;
    left: 0;
    top: 210px;
}

.search {
    float: left;
    width: 100%;
}

.search_wrap {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.search_wrap input[type="search"] {
    background: #0371C2;
    width: 100%;
    border: none;
    height: 50px;
    padding: 10px 30px;
    outline: none;
    font-size: 15px;
    line-height: 34px;
    color: #fff;
    font-weight: 300;
}

.search_wrap input[type="search"]:focus {
    outline: 2px solid #fff;
    box-shadow: 0 0 0 2px #000000;
}

.search_wrap input[type="search"]::placeholder {
    font-size: 15px;
    line-height: 34px;
    color: #fff;
    font-weight: 300;
}

.search_wrap button {
    border: none;
    background: no-repeat;
    position: absolute;
    right: 13px;
    top: 8px;
}

ul.inner_side_nav {
    float: left;
    width: 100%;
    padding: 0;
    margin: 45px 0 0 0;
    border-top: 1px solid #0371C2;
    list-style: none;
}

ul.inner_side_nav li {
    width: 100%;
    border-bottom: 1px solid #0371C2;
    float: left;
    padding: 10px 0 13px;
    list-style: none;
    margin: 0;
}

ul.inner_side_nav li a {
    font-size: 30px;
    line-height: 37px;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

ul.inner_side_nav li a:hover {
    text-decoration: underline;
}

ul.inner_side_nav li a:focus {
    text-decoration: underline;
}

.inner_side_nav_bot {
    float: left;
    width: 100%;
    padding-left: 40px;
    position: relative;
}

.inner_side_nav_bot::before {
    position: absolute;
    content: "";
    width: 8px;
    background-color: #0371C2;
    left: 0;
    top: 60px;
    height: 246px;
}

.inner_side_nav_bot .inner_side_nav_bot_heading {
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 18px;
    float: left;
    width: 100%;
    margin-top: 45px;
}

.inner_side_nav_bot ul {
    width: 50%;
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
}

.inner_side_nav_bot ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.inner_side_nav_bot ul li a {
    font-size: 17px;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

.inner_side_nav_bot ul li a:hover {
    text-decoration: underline;
}

.inner_side_nav_bot ul li a:focus {
    text-decoration: underline;
}

.header_nav_mobile {
    display: none;
}

.header_nav_mobilemenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #0153A4;
    z-index: 99;
    background-image: url(../img/mobile_menu.png);
    padding: 35px 30px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    display: none;
}

.mobile_menu_boxtop {
    float: left;
    width: 100%;
    position: relative;
}

ul.mobile_menu_main_ul {
    border: none;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.mobile_menu_main_ul li {
    border-bottom: 1px solid #5B9CC1;
    padding: 14px 0 18px 0px;
    margin: 0 0 0 0;
    list-style: none;
}

ul.mobile_menu_main_ul li a {
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

ul.mobile_menu_main_ul li a:hover {
    text-decoration: underline;
}

ul.mobile_menu_main_ul li a:focus {
    text-decoration: underline;
}

.mobile_menu_boxmid {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

.mobile_menu_boxmid ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile_menu_boxmid ul li {
    padding: 5px 0 9px 0;
    list-style: none;
    margin: 0;
}

.mobile_menu_boxmid ul li a {
    padding: 0;
    margin: 0;
    font-size: 26px;
    line-height: 28px;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
    display: inline-block;
}

.mobile_menu_boxmid ul li a:hover {
    text-decoration: underline;
}

.mobile_menu_boxmid ul li a:focus {
    text-decoration: underline;
}

.mobile_menu_boxbot {
    float: left;
    width: 100%;
    margin: 25px 0 0 0;
}

.mobile_menu_boxbot_heading {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 10px;
}

.mobile_menu_boxbot ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile_menu_boxbot ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile_menu_boxbot ul li a {
    font-size: 17px;
    line-height: 34px;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
}

.mobile_menu_boxbot ul li a:hover {
    text-decoration: underline;
}

.mobile_menu_boxbot ul li a:focus {
    text-decoration: underline;
}

.mobile_menu_inner {
    display: none;
    float: left;
    width: 100%;
    border-bottom: 1px solid #5B9CC1;
}

.mobile_menu_inner_heading {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    float: left;
    width: 100%;
    margin: 15px 0 0 0;
}

.menu_back {
    float: left;
    border-bottom: 1px solid #5B9CC1;
    width: 100%;
}

.menu_back a {
    font-size: 14px !important;
    line-height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: unset;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.menu_back a:hover {
    text-decoration: underline;
}

.menu_back a svg {
    margin: 0 10px 0 0;
}

ul.mobile_menu_inner_ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px 0 30px 0;
    list-style: none;
}

ul.mobile_menu_inner_ul li {
    border: none;
    padding: 12px 0;
    list-style: none;
    margin: 0;
}

ul.mobile_menu_inner_ul li a {
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    display: block;
}

ul.mobile_menu_inner_ul li a svg {
    float: right;
}

.mobile_menu_innerbox {
    float: left;
    width: 100%;
    border-bottom: 1px solid #5B9CC1;
    padding: 0 0 20px 0;
    display: none;
}

.mobile_menu_innerbox_heading {
    font-size: 24px;
    text-transform: capitalize;
    line-height: 18px;
    font-weight: 500;
    color: #fff;
    float: left;
    width: 100%;
    padding: 20px 0;
}

ul.mobile_menu_innerbox_ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.mobile_menu_innerbox_ul li {
    padding: 4px 0;
    list-style: none;
    margin: 0;
}

ul.mobile_menu_innerbox_ul li a {
    line-height: 26px;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    font-weight: normal;
}

ul.mobile_menu_innerbox_ul li a:hover {
    text-decoration: underline;
}

.inner_side_nav_bot_wrap {
    float: left;
    width: 100%;
    display: flex;
}


/* =========================================================================
Header End
========================================================================== */


/* =========================================================================
Footer Start
========================================================================== */

footer {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 20px;
}

.footer_cta {
    background-color: #0153A4;
    float: left;
    width: 100%;
}

.footer_main {
    background-color: #052D55;
    float: left;
    width: 100%;
    position: relative;
    padding: 65px 0 30px 0;
}

.footer_cta ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_cta ul li {
    display: inline-block;
    width: 33.33%;
    margin: 0;
    padding: 0;
}

.footer_cta ul li a {
    font-size: 21px;
    line-height: 40px;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 31px 0;
    border-bottom: 4px solid #0153A4;
}

.footer_cta ul li a:hover {
    border-bottom: 4px solid #FE6100;
}

.footer_cta ul li a:focus {
    border-bottom: 4px solid #FE6100;
}

.footer_cta ul li a svg {
    padding: 0 20px 0 0;
    width: 75px;
}

.footer_body_inner {
    display: flex;
    align-items: flex-start;
    margin-top: 48px;
}

.footer_body_inner .footer_body_address {
    width: 50%;
}

.footer_body_inner .footer_body_links {
    width: 50%;
    display: flex;
    align-items: center;
}

.footer_body_inner .footer_body_address .footer_body_address_heading {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
}

.footer_body_inner .footer_body_address p {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 22px;
}

.footer_body_inner .footer_body_address p a {
    color: #FFF;
    text-decoration: none;
    font-weight: normal;
}

.footer_body_inner .footer_body_address p a:hover {
    text-decoration: underline;
}

.footer_body_inner .footer_body_address p a:focus {
    text-decoration: underline;
}

/* Hawkeye add */
.footer_body_inner .footer_body_address p a.blue_btn {
    display: inline-block;
    background: #052D55;
    min-height: 50px;
    color: #fff;
    text-decoration: none;
    padding: 8px 65px 8px 20px; /* 8px 65px 8px 20px; */
    margin: 30px 8px 30px -28px; /* 30px 8px; */
    border: .5px solid #052D55;
    font-size: 17px;
    font-weight: 600;
    line-height: 30px;
    font-weight: normal;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: top 15px right 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.074" height="22.807" viewBox="0 0 24.074 22.807"><g transform="translate(24.074) rotate(90)"><path d="M21.74,0H0V2.073H21.74Z" transform="translate(10.364 24.074) rotate(-90)" fill="%23fff"/><path d="M0,11.154l1.5,1.468L11.389,2.9l9.922,9.719,1.5-1.468L11.616.185l-.034.032L11.36,0Z" fill="%23fff"/></g></svg>');
}

.footer_body_inner .footer_body_address p a.blue_btn:hover {
    background-color: #052D55;
    border: .5px solid #fff;
}

.footer_body_inner .footer_body_address p a.blue_btn:focus {
    background-color: #052D55;
    border: .5px solid #fff;
}

/* end Hawkeye add */

.footer_body_inner .footer_body_links ul {
    width: 50%;
    margin: 0;
    padding: 0 0 0 30px;
    border-left: 2px solid #0153A4;
    list-style: none;
}

.footer_body_inner .footer_body_links ul li {
    margin: 0 0 3px 0;
    list-style: none;
    padding: 0;
}

.footer_body_inner .footer_body_links ul li a {
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

.footer_body_inner .footer_body_links ul li a:hover {
    text-decoration: underline;
}

.footer_body_inner .footer_body_links ul li a:focus {
    text-decoration: underline;
}

.footer_copyright {
    margin: 32px 0 0 0;
}

.footer_copyright p {
    font-size: 17px;
    line-height: 24px;
    color: #fff;
    font-weight: 300;
    margin: 0;
}

.footer_copyright p a {
    font-size: 17px;
    line-height: 24px;
    color: #fff;
    font-weight: 300;
    display: inline-block;
    text-decoration: none;
    padding: 0 0 0 8px;
    margin: 0 0 0 6px;
    position: relative;
    font-weight: normal;
}

.footer_copyright p a::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #fff;
    left: 0;
    bottom: 4px;
    top: auto;
}

.footer_copyright p a:hover {
    text-decoration: underline;
}

.footer_copyright p a:focus {
    text-decoration: underline;
}

.footer_copyright p a:first-child {
    margin: 0;
    padding: 0;
}

.footer_copyright p a:first-child:before {
    content: none;
}

.footer_main_social {
    background-color: #FE6100;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 90px;
    padding: 100px 0 0 0;
}

.footer_main_social ul {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    list-style: none;
}

.footer_main_social ul li {
    margin: 0 0 35px 0;
    list-style: none;
    padding: 0;
}

.footer_main_social ul li a {
    display: inline-block;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #FE6100;
    width: 33px;
}

.footer_main_social ul li a:hover {
    border-bottom: 2px solid #052D55;
}

.footer_main_social ul li a:focus {
    border-bottom: 2px solid #052D55;
}

.footer_logo a:focus {
    outline: 2px solid #FFF;
}


/* =========================================================================
Footer End
========================================================================== */


/* =========================================================================
Table Start
========================================================================== */
 
.table_container {
  width: 100%;
  margin-bottom: 45px;
  float: left;
}

table {
  width: 100%;
  /*float: left;*/
  position: relative;
  margin-bottom: 55px;
}

.table_inner {
  float: left;
  width: 100%;
}

.table_heading {
  font-size: 22px;
  line-height: 24px;
  color: #052d55;
  font-weight: 500;
  padding: 0;
  margin: 0 0 30px 0;
  border: none;
}

.table_wrap {
  float: left;
  width: 100%;
}

.table_wrap table {
  width: 100%;
}

table tr th {
  font-size: 15px;
  line-height: 16px;
  font-family: "Barlow Semi Condensed";
  font-weight: 600;
  color: #052d55;
  text-align: left; /* previous center */
  height: 73px;
  padding: 10px !important; /* added */
}

table tr td {
  font-size: 15px;
  line-height: 16px;
  font-family: "Barlow Semi Condensed";
  font-weight: normal;
  color: #052d55;
  text-align: left; /* previous center */
  height: 72px;
  margin: 10px;
  padding: 10px !important; /* added */
  vertical-align: top; /* added (Hawkeye) */
}

table tr td p {
  margin: 10px;
}

table tr td.nowrap, table tr th.nowrap {white-space:nowrap;} /* added (Hawkeye) */

.table_vertical,
.table_combination,
.table_horizontal {
  border: 1px solid #0153a4;
}

.table_vertical tr:nth-child(odd) :where(td, th) {
  background-color: #f4f6f6;
}

.table_vertical tbody th:first-child {
  /*font-size: 15px;
  line-height: 16px;*/
  font-family: "Barlow Semi Condensed";
  font-weight: 600;
  color: #052d55;
  border-right: 2px solid #fe6100;
  width: 14%;
}

.table_vertical tbody td:last-child {
  text-align: left;
  padding: 0 0 0 40px;
}

/***/
.table_vertical tr th, .table_combination tr th {
  text-align: left; /* for events */   
}

.table_horizontal thead th {
  border-bottom: 2px solid #fe6100;
  text-align: left; /* for events */
}

.table_horizontal thead th:nth-child(odd) {
  background-color: #f4f6f6;
}

.table_horizontal tbody tr:nth-child(even) td:nth-child(odd) {
  background-color: #f4f6f6;
}

.table_horizontal tbody tr:nth-child(odd) td:nth-child(odd) {
  background-color: #e8ecec;
}

.table_horizontal tbody tr:nth-child(odd) td:nth-child(even) {
  background-color: #f4f6f6;
}

/***/

.table_combination tr th:first-child {
  /*font-size: 15px;
  line-height: 16px;*/
  font-family: "Barlow Semi Condensed";
  font-weight: 600;
  color: #052d55;
  border-right: 2px solid #fe6100;
  width: 14%;
}

.table_combination thead th {
  font-family: "Barlow Semi Condensed";
  font-weight: 600;
  color: #052d55;
  text-align: left; /* previous center */
  height: 73px;
  border-bottom: 2px solid #fe6100;
  padding: 10px; /* added */
}

.table_combination thead td:first-child {
  height: 73px;
  width: 14%;
  border-right: 2px solid #fe6100;
  border-bottom: 2px solid #fe6100;
}

.table_combination thead th:nth-child(even) {
  background-color: #f4f6f6;
}

.table_combination tbody tr:nth-child(odd) :where(td, th):nth-child(odd) {
  background-color: #f4f6f6;
}

.table_combination tbody tr:nth-child(odd) :where(td, th):nth-child(even) {
  background-color: #e8ecec;
}

.table_combination tbody tr:nth-child(even) :where(td, th):nth-child(even) {
  background-color: #f4f6f6;
}

.table_combination.three_column tr td {
  width: 33% !important;
}

table caption {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  max-width: 470px;
  margin: 0;
  float: left;
  position: absolute;
  bottom: -47px;
  padding: 0;
  color: #052d55;
}


/* =========================================================================
Table End
========================================================================== */


/* =========================================================================
Banner Start
========================================================================== */

.banner {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.banner_wrap {
    position: relative;
}

.banner .owl-dots {
    position: absolute;
    bottom: 15px;
    right: 20px;
}

.banner button.owl-dot {
    width: 15px;
    height: 15px;
    background: #ffffff !important;
    margin: 5px;
    border-radius: 50px;
    border: 1px solid #000000 !important;
}

.banner button.owl-dot.active {
    background: #FE6100 !important;
    border: 1px solid #ffffff !important;
}

.banner .owl-nav {
    display: none;
}

.banner_dot {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
}

.banner_text {
    position: absolute;
    z-index: 3;
    bottom: -51px;
    left: 25px;
}

.banner_text h2 {
    font-size: 60px;
    font-family: 'Barlow Semi Condensed';
    line-height: 70px;
    color: #fff;
    font-weight: 500;
    padding: 0;
    border: none;
}

.banner_text h2 span {
    display: block;
    font-size: 180px;
    line-height: 152px;
    letter-spacing: -1px;
    background: rgba(0, 81, 166, 0.42);
    height: 180px;
    padding: 0 40px 0 30px;
    margin-left: 25px;
    margin-top: -19px;
}

video.video_banner {
    width: 100%;
    object-fit: cover;
    max-height: 90vh;
    position: relative;
}

.banner .item {
    object-fit: cover;
    max-height: 90vh;
    position: relative;
}

button.button_video {
    font-size: 0;
    line-height: 0;
    background: no-repeat;
    border: none;
}

.content {
    position: absolute;
    right: 33px;
    opacity: 0;
    bottom: 33px;
}

.banner_video:hover .content {
    opacity: 1 !important;
}

button.button_video.button_video_play svg.button_video_play {
    display: block;
}

button.button_video.button_video_play svg.button_video_pause {
    display: none;
}

button.button_video svg.button_video_play {
    display: none;
}

button.button_video svg.button_video_pause {
    display: block;
}

button.button_video {
    width: 42px;
    height: 42px;
    background: #FE6100;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #FE6100;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.button_video:hover {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

button.button_video:focus {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}


/* =========================================================================
Banner End
========================================================================== */


/* =========================================================================
Image Expanding Cards Start
========================================================================== */

.image_cards {
    float: left;
    width: 100%;
}

.image_cards_inner {
    float: left;
    width: 100%;
}

.image_card_wrap {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.image_card_wrap a {
    width: 33.33%;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.card_btn {
    font-size: 23px;
    font-weight: 500;
    line-height: 25px;
    color: #fff;
    text-decoration: none;
    background: rgba(1, 83, 164, 0.9);
    width: 80%;
    height: 51px;
    border: none;
    text-align: center;
    padding: 12px 0;
    position: absolute;
    top: 57%;
    left: 50%;
    margin-left: -40%;
    z-index: 4;
    transition: all ease 0.1s;
}

.image_card_wrap a:hover .card_btn {
    width: 90%;
    margin-left: -45%;
}

.image_card_wrap a:focus {
    box-shadow: none;
    outline: none;
    border: none;
}

.image_card_box {
    aspect-ratio: 1 / 1;
    position: relative;
}

.image_card_box_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

a.image_card_left .image_card_box_inner {
    transition: right ease 0.1s;
}

a.image_card_middle .image_card_box_inner {
    transition: all ease 0.1s;
}

a.image_card_right .image_card_box_inner {
    transition: left ease 0.1s;
}

a.image_card_left:hover .image_card_box_inner {
    right: -54px;
    left: 0;
    z-index: 3;
}

a.image_card_middle:hover .image_card_box_inner {
    left: -27px;
    right: -27px;
    z-index: 3;
}

a.image_card_right:hover .image_card_box_inner {
    left: -54px;
    z-index: 3;
}

a.image_card_left:focus .image_card_box_inner {
    right: -54px;
    left: 0;
    z-index: 3;
    border: 2px solid #000;
}

a.image_card_middle:focus .image_card_box_inner {
    left: -27px;
    right: -27px;
    z-index: 3;
    border: 2px solid #000;
}

a.image_card_right:focus .image_card_box_inner {
    left: -54px;
    z-index: 3;
    border: 2px solid #000;
}

.image_card_box img {
    height: 100%;
}


/* =========================================================================
Image Expanding Cards End
========================================================================== */


/* =========================================================================
background media feature Start
========================================================================== */

.background_media_feature {
    width: 100%;
    float: left;
}

.background_media_feature_wrap {
    width: 100%;
    float: left;
    margin: 0;
    position: relative;
}

.media_feature_img {
    width: 100%;
    float: left;
    position: relative;
}

.media_feature_img img {
    width: 100%;
}

.media_feature_text {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 30px 0 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41.5%;
}

.media_feature_text_overlay {
    background: rgba(52, 52, 52, 0.7);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    mix-blend-mode: multiply;
    z-index: 1;
}

.media_feature_text_inner {
    position: relative;
    z-index: 2;
}

.media_feature_text_inner h2 {
    font-size: 32px;
    line-height: 30px;
    color: #fff;
    border: none;
    padding: 0;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    margin-top: 55px;
}

.media_feature_text_inner p {
    color: #fff;
    margin: 0 0 40px 0px;
    float: left;
    width: 100%;
}

.media_feature_text_inner a.blue_btn {
    font-weight: normal;
    margin: 0;
}

.background_media_feature_left .media_feature_text {
    left: auto;
    right: 0;
}

.media_feature_text_inner a.blue_btn svg {
    margin-left: 20px;
}

.play_btn {
    position: absolute;
    right: 30px;
    bottom: 33px;
}
.background_media_feature_wrap.background_media_feature_left .play_btn {
    left: 30px;
    right: unset;
}

.background_media_feature_wrap .play_btn a {
    font-size: 0;
    line-height: 0;
    width: 42px;
    height: 42px;
    background: #FE6100;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #FE6100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.background_media_feature_wrap .play_btn a:hover {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.background_media_feature_wrap .play_btn a:focus {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.modal-body.testimonial_video_model {
    padding: 0;
    margin: 0;
    width: 600px;
    height: 450px;
}

.modal-body.testimonial_video_model iframe {
    width: 100%;
    height: 100%;
}

.slider_video_box button.btn-close {
    position: absolute;
    right: -50px;
    top: 0;
    background-color: #FE6100;
    border: 1px solid #FE6100;
    opacity: 1;
    z-index: 9;
    width: 30px;
    height: 30px;
}

.slider_video_box button.btn-close:hover {
    background-color: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.slider_video_box button.btn-close:focus {
    background-color: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
}


/* =========================================================================
background media feature End
========================================================================== */


/* =========================================================================
Testimonial Cards start
========================================================================== */

.testimonial_cards {
    float: left;
    width: 100%;
}

.testimonial_cards_inner {
    width: 71%;
    margin: 0 auto;
    overflow: hidden;
}

.testimonial_cards_wrap {
    width: 33.33%;
    float: left;
}

.testimonial_heading h2 span {
    padding: 0;
    border: 0;
}

.testimonial_heading {
    float: left;
    width: 100%;
}

.testimonial_heading h2 {
    padding: 2px 0 0 0;
    border: 0;
    color: #052D55;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    float: left;
    width: 100%;
    margin-top: 0;
}

.testimonial_heading h2 span {
    font-size: 40px;
}

.testimonial_cards_box {
    margin-right: 25px;
    position: relative;
    border: 2px solid transparent;
}

.testimonial_cards_box:hover {
    border: 2px solid #FE6100;
}

.testimonial_cards_box a:focus {
    outline-offset: 1px;
    outline: -webkit-focus-ring-color auto 1px;
}

.testimonial_cards_img img {
    width: 100%;
}

.testimonial_cards_gif {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: none;
}

.testimonial_cards_gif img {
    width: 100%;
}

.testimonial_cards_video {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.testimonial_cards_btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    margin-top: -21px;
    left: 50%;
    margin-left: -21px;
}

.testimonial_cards_btn a {
    font-size: 0;
    line-height: 0;
    width: 42px;
    height: 42px;
    background: #FE6100;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #FE6100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial_cards_btn a .video_pause_card {
    display: none;
}

.testimonial_cards_btn a .video_play_card {
    display: block;
}

.testimonial_cards_btn a.active .video_pause_card {
    display: block;
}

.testimonial_cards_btn a.active .video_play_card {
    display: none;
}

.testimonial_cards_btn a:hover {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.testimonial_cards_btn a:focus {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.testimonial_cards_wrap.testimonial_cards_wrap_video .testimonial_cards_box:hover .testimonial_cards_gif {
    display: block;
    z-index: 1;
}

.testimonial_cards_video video {
    width: 100%;
}

.testimonial_cards_wrap.testimonial_cards_wrap_video:hover .testimonial_play_video {
    opacity: 1 !important;
}

.testimonial_cards_text {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 25px;
    min-height: 24%;
    display: flex;
    align-items: flex-end;
}

.testimonial_cards_text p {
    color: #ffffff;
    font-family: 'Barlow Semi Condensed';
    font-size: 23px;
    line-height: 23px;
}

.testimonial_cards_caption {
    float: left;
    width: 100%;
    padding: 20px 80px 0px 0;
}


/* =========================================================================
Testimonial Cards End
========================================================================== */


/* =========================================================================
Rotating Image Cards Start
========================================================================== */

.rotating_image {
    float: left;
    width: 100%;
}

.rotating_image_inner {
    float: left;
    width: 100%;
    position: relative;
}

.rotating_image_heading {
    float: left;
    width: 100%;
}

.rotating_image_heading h2, .rotating_image_heading h3 {
    color: #052D55;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    padding: 0 0 0 64px;
    border: none;
    margin: 0 0 25px 0;
}

.rotating_image_wrap {
    float: left;
    width: 100%;
}

ul.rotating_image_wrap {
    padding:0;
    margin:0;
}

ul.rotating_image_wrap li {
    list-style-image:none;
    list-style-type: none;
    list-style-position: 0;
    padding-left:0;
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    font-weight: normal;
    margin: 0 0 15px 0;
}

.rotating_image_slider.owl-carousel.owl-theme.owl-loaded.owl-drag {
    padding: 0;
    margin: 0;
}

.rotating_image_wrap .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 3px solid #fff;
}

.rotating_image_wrap .item a:hover img {
    border-bottom: 3px solid #FE6100;
}

.rotating_image_wrap .item a:focus img {
    border-bottom: 3px solid #FE6100;
}

.rotating_image_wrap .item a {
    display: inline-block;
    width: 100%;
    margin-top: 3px;
    color: #052D55;
}

.rotating_image_wrap .item a:focus-visible {
    outline: 2px solid #000;
}

.rotating_image_wrap .owl-carousel .owl-item a {
    text-decoration: none;
    margin: 3px 0 3px 0;
}

.rotating_image_wrap .owl-carousel .owl-item a:hover li {
    text-decoration: none;
}

 .rotating_image_wrap .owl-carousel .owl-item li {
    text-decoration: none;
    font-weight: 500;
}

.rotating_image_wrap .owl-dots {
    display: none;
}

.rotating_image_wrap .owl-nav {
    display: block;
    position: absolute;
    right: 35px;
    top: -62px;
}

.rotating_image_wrap .owl-nav button span {
    font-size: 65px;
    display: block;
    line-height: 40px;
    height: 50px;
    color: #767676;
    font-weight: 100;
}

.rotating_image_wrap .owl-carousel .owl-nav button.owl-next,
.rotating_image_wrap .owl-carousel .owl-nav button.owl-prev,
.rotating_image_wrap .owl-carousel button.owl-dot {
    padding: 0 14px!important;
}

.rotating_image_wrap .owl-carousel .owl-nav button.owl-next:focus-visible,
.rotating_image_wrap .owl-carousel .owl-nav button.owl-prev:focus-visible,
.rotating_image_wrap .owl-carousel button.owl-dot:focus-visible {
    outline: none;
}

.rotating_image_wrap .owl-nav button:hover span {
    color: #0153A4;
}

.rotating_image_wrap .owl-nav button:focus span {
    color: #0153A4;
    outline: 2px solid #000;
}

.rotating_image_wrap .owl-nav button.disabled:hover span {
    color: #adadad;
}

.rotating_image_wrap .owl-nav button.disabled:focus span {
    color: #adadad;
}

.rotating_image_wrap .owl-nav button.disabled span {
    color: #adadad;
}


/* =========================================================================
Rotating Image Cards End
========================================================================== */


/* =========================================================================
Factoids Start
========================================================================== */

.factoids {
    float: left;
    width: 100%;
}

.factoids_inner {
    float: left;
    width: 100%;
}

.factoids_heading {
    float: left;
    width: 100%;
    padding: 0 25px;
}

.factoids_heading h2, .factoids_heading h3 {
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
    border: none;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    color: #052D55;
}

.factoids_wrap {
    display: flex;
    float: left;
    width: 100%;
    padding: 0 25px;
    align-items: center;
    justify-content: center;
}

.factoids_box {
    width: 25%;
    border: 1px solid #707070;
    text-align: center;
    margin: 0 8px;
    position: relative;
}

.factoids_box_inner {
    padding: 20px 20px 20px;
    background: #fff;
}

.factoids_box a {
    display: block;
    text-align: center;
    margin: 0;
    text-decoration: none;
    background-color: #fff;
}

.factoids_box .factoids_box_inner::before {
    content: "";
    background-color: #FE6100;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 5px;
    transition: all ease 0.2s;
}

.factoids_box a:hover .factoids_box_inner::before {
    content: "";
    background-color: #FE6100;
    position: absolute;
    left: 52px;
    right: 52px;
    top: -1px;
    height: 5px;
}

.factoids_box a:focus .factoids_box_inner::before {
    content: "";
    background-color: #FE6100;
    position: absolute;
    left: 52px;
    right: 52px;
    top: -1px;
    height: 5px;
    outline: none;
}

.factoids_box a:focus-visible {
    outline: 2px solid #000;
}

.imp_number {
    font-size: 38px;
    line-height: 58px;
    color: #052D55;
    text-decoration: none;
    padding-bottom: 25px;
    font-weight: bold;
    position: relative;
}

.imp_number_underline {
    font-size: 38px;
    line-height: 58px;
    color: #052D55;
    text-decoration: none;
    padding-bottom: 25px;
    position: relative;
    font-weight: bold;
}

.imp_number_underline::before {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #000000;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: 22px;
}


/* =========================================================================
Factoids End
========================================================================== */


/* =========================================================================
Media Showcase Start
========================================================================== */

.media_showcase {
    float: left;
    width: 100%;
    overflow-x: hidden;
}

.media_showcase_inner {
    float: left;
    width: 100%;
}

.media_showcase_heading {
    /* previous
    float: left;
    width: 100%; */
    max-width: 1450px;
    margin: auto;
}

.media_showcase_heading h2 {
    float: left;
    width: 100%;
    /* margin: 0 0 25px 120px; removed */
}

.media_showcase_wpap {
    float: left;
    width: 100%;
}

.media_showcase_box {
    display: flex;
    width: 100%;
    float: left;
}

.media_showcase_box.media_showcase_box_left .media_showcase_text_bg {
    right: auto;
    left: 25px;
}

.media_showcase_img {
    position: relative;
    width: 62.5%;
}

.media_showcase_img img {
    width: 100%;
}

.media_showcase_img .media_showcase_img_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.media_showcase_img .media_showcase_img_bg img {
    mix-blend-mode: multiply;
}

.media_showcase_text {
    position: relative;
    background: #0153A4;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 50px 30px 30px;
    width: 37.5%;
}

.media_showcase_text.media_showcase_text_light {
    background: #0371C2;
}

.media_showcase_text.media_showcase_text_light a.blue_btn {
    border: .5px solid #0371C2;
}

.media_showcase_text_bg {
    position: absolute;
    z-index: 0;
    right: 20px;
    bottom: 4px;
    width: 41.5%;
}

.media_showcase_text_bg img {
    width: 149px;
}

.media_showcase_text_inner {
    position: relative;
    z-index: 2;
    max-width: 400px;
}

.media_showcase_box_left .media_showcase_text_inner {
    padding-left: 25px;   
}

.media_showcase_text h3 {
    color: #fff;
    font-size: 32px;
    line-height: 32px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    margin: 0 0 15px 0;
}

.media_showcase_text .media_showcase_intro_text {
    display: block;
    font-size: 17px;
    line-height: 22px;
    font-family: 'Barlow';
    margin: 0;
}

.media_showcase_text h2 {
    color: #fff;
    font-size: 32px;
    line-height: 32px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    margin: 0 0 15px 0;
    border: none;
    padding: 0;
}

.media_showcase_text p {
    color: #fff;
    margin: 0 0 0 0;
    padding: 0 35px 0 0;
    float: none;
}

.media_showcase_text a.blue_btn {
    margin-top: 30px;
    margin-left: 0;
    background-color: transparent;
}

.media_showcase_text a.blue_btn:hover {
    background-color: #052D55;
    border: .5px solid #fff;
}

.media_showcase_text a.blue_btn:focus {
    background-color: #052D55;
    border: .5px solid #fff;
}

.media_showcase .owl-dots {
    display: none;
}

.media_showcase .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -43px;
}

.media_showcase .owl-carousel .owl-stage-outer {
    z-index: 1;
}

.media_showcase .owl-carousel .owl-nav button.owl-next,
.media_showcase .owl-carousel .owl-nav button.owl-prev,
.media_showcase .owl-carousel button.owl-dot {
    background-color: rgba(3, 113, 194, 0.7);
    font-size: 50px;
    padding: 13px 14px 23px !important;
    color: #fff;
    line-height: 50px;
    z-index: 3;
    position: relative;
}

.media_showcase .owl-carousel .owl-nav button.owl-next {
    float: right;
}

.media_showcase .owl-carousel .owl-nav button.owl-next:hover,
.media_showcase .owl-carousel .owl-nav button.owl-prev:hover {
    background-color: #052D55;
}

.media_showcase .owl-carousel .owl-nav button.owl-next.disabled,
.media_showcase .owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0.7;
    cursor: default;
}

.media_showcase .owl-carousel .owl-nav button.owl-next.disabled:hover,
.media_showcase .owl-carousel .owl-nav button.owl-prev.disabled:hover {
    background-color: rgba(3, 113, 194, 0.7);
}

.media_showcase .play_btn a {
    font-size: 0;
    line-height: 0;
    width: 42px;
    height: 42px;
    background: #FE6100;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #FE6100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.media_showcase .play_btn a:hover {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}

.media_showcase .play_btn a:focus {
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid #ffffff;
}


/* =========================================================================
Media Showcase End
========================================================================== */


/* =========================================================================
quote Strat
========================================================================== */

.quote {
    float: left;
    width: 100%;
}

.quote_inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.quote_img {
    float: left;
    width: 112px;
    height: 112px;
    min-width: 112px;
    min-height: 112px;
    border-radius: 100%;
    border: 1px solid #FE6100;
    margin-right: 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote_img img {
    width: 100%;
}

.quote_text {
    font-size: 40px;
    line-height: 40px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 300;
}

span.quotation_marks {
    color: #FE6100;
}

ul.attribution {
    margin: 25px 0 0 0;
    padding: 0;
    float: left;
    font-size: 0;
}

ul.attribution li {
    list-style: none;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
    margin: 0;
    position: relative;
    padding: 0 15px;
}

ul.attribution li::before {
    content: "";
    background-color: #0371C2;
    width: 4px;
    height: 41px;
    position: absolute;
    right: -2px;
    top: -11px;
}

ul.attribution li:last-child:before {
    content: none;
}

ul.attribution li:first-child {
    padding: 0 15px 0 0;
}


/* =========================================================================
quote End
========================================================================== */


/* =========================================================================
Audience CTA Start
========================================================================== */

.audience_cta {
    background-color: #F4F6F6;
    width: 100%;
    float: left;
}

.audience_cta_inner {
    width: 100%;
    float: left;
    margin: 50px 0;
}

.audience_drop {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.audience_drop_info {
    font-size: 36px;
    line-height: 30px;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    margin: 0 15px 0 0;
}

.audience_drop_body {
    width: 595px;
    position: relative;
    float: left;
    min-height: 71px;
}

.audience_drop_select_wrap {
    border-radius: 36px;
    float: left;
    background-color: #fff;
    width: 100%;
}

.audience_drop_select_wrap.active {
    border-radius: 36px 36px 0 0;
}

.nice-select.audience_drop_select {
    margin: 0;
    padding: 0;
    width: 100%;
    padding: 15px 60px 15px 30px;
    border: none;
    color: #052D55;
    font-size: 36px;
    line-height: 40px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    background: transparent;
    border-radius: 36px;
    position: relative;
    z-index: 9;
    min-height: 72px;
    background: transparent;
}

.nice-select.audience_drop_select.open {
    border-radius: 36px 36px 0 0;
}

.nice-select::after {
    content: none;
}

.nice-select ul.list {
    width: 100%;
    margin: 0;
}

.nice-select.audience_drop_select:focus-visible {
    text-decoration: underline;
}

.nice-select .list {
    background: #fff;
    box-shadow: none;
    padding: 0 0 18px 0;
    border-radius: 0 0 36px 36px;
}

.nice-select .option.selected {
    font-weight: 500;
}

.nice-select ul.list li {
    margin: 0;
    color: #052D55;
    font-size: 36px;
    line-height: 40px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    text-decoration: none;
    padding: 0 65px 0 30px;
    z-index: 2;
    position: relative;
    display: block;
    width: 100%;
}

.nice-select ul.list li:hover {
    text-decoration: underline;
}

.nice-select ul.list li:focus {
    text-decoration: underline;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    text-decoration: underline;
    background-color: transparent;
}

.audience_drop_select option:hover {
    text-decoration: underline;
    background-color: transparent;
}

.audience_drop_select option:focus {
    text-decoration: underline;
    outline: none;
    background-color: transparent;
}

.audience_drop_body svg {
    position: absolute;
    right: 15px;
    top: 15px;
    transition: 0.3s;
    z-index: 3;
}

.audience_drop_body svg.rotate {
    transform: rotate(180deg);
}

.audience_content {
    float: none;
    width: 905px;
    margin: auto;
    overflow: hidden;
    display: none;
}

.audience_content_box ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.audience_content_box ul li {
    list-style: none;
    margin: 0;
    display: inline-block;
    width: 25%;
    padding: 0;
    text-align: center;
}

.audience_content_box {
    float: left;
    width: 100%;
}

.audience_card a {
    display: block;
    text-decoration: none;
    width: 100%;
    border: 2px solid transparent;
}

.audience_card a:hover {
    text-decoration: none;
    background-color: #fff;
}

.audience_card a:hover .audience_card_title {
    text-decoration: none;
}

.audience_card a:focus .audience_card_title {
    text-decoration: none;
}

.audience_card a:focus {
    text-decoration: none;
    background-color: #fff;
    border: 2px solid #000;
    outline: none;
}

.audience_card_icon {
    min-height: 65px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-top: 15px;
}

.audience_card_title {
    font-size: 21px;
    line-height: 30px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    text-decoration: underline;
    color: #052D55;
    padding-top: 10px;
}

.audience_card_destination {
    font-size: 17px;
    line-height: 20px;
    color: #052D55;
    font-weight: normal;
    padding-bottom: 15px;
}

.audience_content_text {
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    width: 100%;
    max-width: 784px;
    margin: 10px auto 17px;
    overflow: hidden;
}

.audience_content_text a {
    color: #0153A4;
}


/* =========================================================================
Audience CTA End
========================================================================== */


/* =========================================================================
Media Banner Start
========================================================================== */

.media_banner {
    float: left;
    width: 100%;
}

.media_banner_inner {
    float: left;
    width: 100%;
    background: #0153A4;
    position: relative;
}

.media_banner_img {
    width: 64.5%;
    float: left;
    position: relative;
}

.media_banner_img .owl-nav {
    display: none;
}

.media_banner_img .owl-dots {
    position: absolute;
    bottom: 15px;
    left: 40px;
}

.media_banner_img button.owl-dot {
    width: 15px;
    height: 15px;
    background: #ffffff !important;
    margin: 5px;
    border-radius: 50px;
    border: 1px solid #000000 !important;
}

.media_banner_img button.owl-dot.active {
    background: #FE6100 !important;
    border: 1px solid #ffffff !important;
}

.media_banner_text {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 30px;
    width: 42.7%;
    background: #052D55;
    mix-blend-mode: screen;
    min-height: 167px;
    padding: 30px 95px 30px 95px;
    display: flex;
    align-items: flex-end;
}
.media_banner_full .media_banner_text {
    background: #0371c2; /* previous #0371c275 */
    mix-blend-mode: unset;
}

.media_banner_title h1 {
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    font-family: 'Barlow Semi Condensed';
    line-height: 34px;
    margin: 0;
}

.media_banner_img .content {
    bottom: 15px;
    left: 40px;
    right: auto;
    opacity: 1;
}

.media_banner_inner.media_banner_right .media_banner_img {
    float: right;
}

.media_banner_inner.media_banner_right .media_banner_text {
    right: auto;
    left: 0;
}

.media_banner_inner.media_banner_right .media_banner_img .owl-dots {
    position: absolute;
    bottom: 15px;
    right: 40px;
    left: auto;
}

.media_banner_inner.media_banner_right .media_banner_img .content {
    bottom: 15px;
    right: 40px;
    left: auto;
    opacity: 1;
}

.media_banner_inner.media_banner_full .media_banner_img {
    width: 100%;
}


/* =========================================================================
Media Banner End
========================================================================== */


/* =========================================================================
Breadcrumb and Section Navigation Menu Start
========================================================================== */

.breadcrumb_section_nav {
    float: left;
    width: 100%;
}

.breadcrumb_inner {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 0 0 37px;
}

.breadcrumb_ul {
    float: left;
}

.breadcrumb_ul ul {
    margin: 0;
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap; 
}

.breadcrumb_ul ul li {
    list-style: none;
    display: inline-block;
    margin: 0;
    font-size: 13px;
    line-height: 17px;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: normal;
    position: relative;
    padding: 0 10px 0 0px;
}

.breadcrumb_ul ul li b {
    color: #052D55;
}

.breadcrumb_ul ul li::before {
    content: "/";
    position: absolute;
    left: -6px;
}

.breadcrumb_ul ul li:first-child::before {
    content: none;
}

.breadcrumb_ul ul li a {
    font-size: 13px;
    line-height: 17px;
    color: #052D55;
    margin: 0;
    font-family: 'Barlow Semi Condensed';
    font-weight: normal;
    text-decoration: none;
}

.breadcrumb_ul ul li a svg {
    margin: 0px 5px 4px 0;
    width: 15px;
}

.breadcrumb_ul ul li a:hover {
    text-decoration: underline;
}

.breadcrumb_ul ul li a:focus {
    text-decoration: underline;
}

.section_nav {
    float: right;
}

.section_nav_link a {
    font-size: 15px;
    line-height: 17px;
    color: #052D55;
    font-weight: 500;
    text-decoration: none;
    margin: 0 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    position: relative;
}

.section_nav_link a:hover {
    background: #0371C2;
    color: #fff;
}

.section_nav_link a:hover svg line {
    stroke: #fff;
}

.section_nav_link a:focus {
    background: #0371C2;
    color: #fff;
}

.section_nav_link a:focus svg line {
    stroke: #fff;
}

.section_nav_link a svg {
    margin: 0 15px 0 0;
    transition: 0.3s;
}

.breadcrumb_ul ul li a:hover svg {
    outline: 1px solid #000;
}

.breadcrumb_ul ul li a:focus svg {
    outline: 1px solid #000;
}

.section_nav_link {
    float: left;
    width: 100%;
    position: relative;
}

.section_nav_drop {
    position: absolute;
    right: 0;
    z-index: 9;
    background: #0371C2;
    width: 247px;
    padding: 23px 45px;
    display: none;
    top: 100%;
}

.section_nav_drop ul {
    margin: 0;
    padding: 0;
}

.section_nav_drop ul li {
    margin: 0;
    list-style: none;
    padding: 0;
    text-align: left;
}

.section_nav_drop ul li a {
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    font-weight: normal;
    padding: 0;
    text-align: left;
    display: block;
    margin: 0 0 12px 0;
    position: relative;
}

.section_nav_drop ul li a svg {
    position: absolute;
    left: -20px;
    top: 3px;
    display: none;
}

.section_nav_drop ul li a:hover svg {
    display: block;
}

.section_nav_drop ul li a:focus svg {
    display: block;
}

.section_nav_drop ul li a:hover {
    text-decoration: underline;
}

.section_nav_drop ul li a:focus {
    text-decoration: underline;
}

.section_nav_drop ul li.active {
    font-weight: bold;
    margin: 0 0 12px 0;
    color: #fff;
    font-size: 15px;
    line-height: 17px;
}

.section_nav_drop ul li.active a {
    font-weight: bold;
    cursor: unset;
}

.section_nav_drop ul li.active a:hover {
    text-decoration: none;
}

.section_nav_drop ul li.active a:focus {
    text-decoration: none;
}

.section_nav_drop ul li.active a:hover svg {
    display: none;
}

.section_nav_drop ul li.active a:focus svg {
    display: none;
}

.section_nav_link a.section_nav_btn.section_drop_show {
    background: #0371C2;
    color: #fff;
}

.section_nav_link a.section_nav_btn.section_drop_show svg {
    transform: rotate(45deg);
}

.section_nav_link a.section_nav_btn.section_drop_show svg line {
    stroke: #fff;
}


/* =========================================================================
Breadcrumb and Section Navigation Menu End
========================================================================== */


/* =========================================================================
Cards Start
========================================================================== */

.cards {
    float: left;
    width: 100%;
}

.cards_inner {
    padding: 0 40px;
    float: left;
    width: 100%;
}

.cards_inner h2 { /* added (Hawkeye) */
    margin-top:73px;
}

.cards_inner h3, .cards_inner h2.allCAPS { /* added (Hawkeye) */
    padding-left:0;
    margin-bottom:10px;
    border: none;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    color: #052D55;
} 

.cards_inner p {
    float: left;
    width: 100%;
}
.cards_inner p:last-child{margin-bottom:0;} /* added (Hawkeye) */

.cards_heading {
    border-top: 8px solid #FE6100;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    padding-top: 18px;
}

.cards_inner .cards_heading h2 {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #052D55;
}

.cards_inner .cards_heading h3 {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #052D55;
}

.cards_s1_row {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; /* changed from flex-start */ 
}

.cards_s1_box {
    width: 20%;
    text-align: center;
}

.card_box_inner {
    padding-bottom: 30px;
    position: relative;
    background: #fff;
}

.card_arrow_sec {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
}

.cards_s1_box {
    width: 20%;
    text-align: center;
    border-top: 0px solid #0153A4;
    border-bottom: 1px solid #0153A4;
    border-left: 1px solid #0153A4;
    padding: 10px 0 0 0;
}

.cards_s1_box:last-child {
    box-shadow: 1px 0px 0px 0px #0153A4;
}

.cards_s1_box a {
    display: flex;
    text-decoration: none;
    position: relative;
    background-color: #fff;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

.cards_s1_box a .card_box_inner {
    height: 100%;
    width: 100%;
}
.cards_s1_box a::before {
    content: "";
    position: absolute;
    background-color: #FE6100;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    height: 5px;
}

.cards_s1_box a:hover::before {
    display: block;
}

.cards_s1_box a:focus::before {
    display: block;
}

.card_icon {
    height: 103px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 35px 5px 0;
}

.cards_s1_title {
    font-size: 18px;
    line-height: 20px;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    padding: 10px 5px; /* changed from padding: 0 5px; */
    min-height: 41px;
}

.cards_s1_description {
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
    color: #052D55;
    min-height: 70px;
    padding: 0 5px;
}


/* =========================================================================
Cards End
========================================================================== */


/* =========================================================================
media showcase program Start
========================================================================== */

.media_showcase_program .media_showcase_heading.container_alert {
    float: none;
}

.media_showcase_program .media_showcase_heading.container_alert h2 {
    margin: 0px 0 30px;
}


/* =========================================================================
media showcase program End
========================================================================== */


/* =========================================================================
Two Column Highlights Start
========================================================================== */

.two_column_highlights {
    float: left;
    width: 100%;
}

.two_column_highlights_inner {
    float: left;
    width: 100%;
}

.two_column_highlights_heading {
    float: left;
    width: 100%;
}

.two_column_highlights_wrap {
    float: left;
    width: 100%;
    display: flex;
    align-items: flex-start;
}

.two_column_highlights_left {
    padding-right: 40px;
    width: 80%;
}

.two_column_highlights_right {
    width: 40%;
}

.two_column_highlights_left .factoids_wrap {
    padding: 0;
    margin: 35px -8px 0;
    justify-content: flex-start;
    width: 100%;
}

.two_column_highlights_left .factoids_box {
    width: 40%;
}

.factoids_box p {
    float: none;
    min-height: 45px;
}

.two_column_highlights_left .imp_number_underline::before {
    width: 158px;
    background-color: #767676;
    margin-left: -79px;
    bottom: -2px;
}

.two_column_highlights_left .imp_number_underline {
    font-size: 48px;
    line-height: 40px;
    color: #0051A6;
    text-decoration: none;
    padding-bottom: 25px;
    position: relative;
    font-weight: bold;
    margin-bottom: 0;
}

.two_column_highlights_left .imp_number {
    font-size: 48px;
    line-height: 30px;
    color: #0051A6;
    text-decoration: none;
    padding-bottom: 25px;
    position: relative;
    font-weight: bold;
    margin-bottom: 0;
}

.two_column_highlights_left .factoids_box p {
    margin: 14px 0 0 0;
}

.two_column_highlights_left ul {
    float: left;
    width: 100%;
}


/* =========================================================================
Two Column Highlights End
========================================================================== */


/* =========================================================================
Large Image Card Carousel Start
========================================================================== */

.large_image_card_carousel {
    width: 100%;
    float: left;
}

.large_image_card_carousel_inner {
    float: left;
    width: 100%;
}

.large_image_card_carousel_header_content {
    margin-right:100px;
}
.large_image_card_carousel_header_content h2 {
    margin-top:0;
}

.large_image_card_carousel .owl-dots {
    display: none;
}

.large_image_card_carousel_wrap {
    padding-top: 44px;
    position: relative;
}

.large_image_card_carousel_box a {
    text-decoration: none;
}

.large_image_card_carousel_box a:hover .large_image_card_btn {
    border: 1px solid #052D55;
}

.large_image_card_carousel_box a {
    border: 1px solid transparent;
    display: block;
    float: left;
    width: 100%;
}

.large_image_card_carousel_box a:focus-visible {
    border: 1px solid #052D55;
}

.large_image_card_carousel_box_border {
    border-top: 8px solid #FE6100;
    margin-right: 100px;
}

.large_image_card_carousel_box_text {
    float: left;
    width: 90%; /* width: 100% */
}

.large_image_card_carousel_box_text h2, .large_image_card_carousel_box_text h3  {
    font-size: 30px;
    line-height: 34px;
    color: #052D55;
    padding: 0;
    border: none;
    margin: 25px 0 22px 0;
    font-weight: 700;
}

.large_image_card_carousel_box_text h4  {
    font-size: 22px;
    line-height: 24px;
    color: #052D55;
    padding: 0;
    border: none;
    margin: 25px 0 22px 0;
    font-weight: 700;
}

.large_image_card_btn {
    font-size: 17px;
    line-height: 30px;
    font-family: 'Barlow Semi Condensed';
    color: #052D55;
    font-weight: 500;
    text-transform: uppercase;
    float: left;
    padding: 3px; 
    border: 1px solid #fff;
    margin: 2px 0 0 0px;
}

.large_image_card_btn svg {
    margin-left: 10px;
    padding-bottom: 3px;
}

.large_image_card_carousel_wrap .owl-nav {
    position: absolute;
}

.large_image_card_carousel_wrap .owl-nav {
    position: absolute;
    top: -58px;
    right: 0;
}

.large_image_card_carousel_wrap .owl-nav button span {
    font-size: 65px;
    display: block;
    line-height: 40px;
    height: 51px;
    color: #767676;
}

.large_image_card_carousel_wrap .owl-carousel .owl-nav button.owl-next,
.large_image_card_carousel_wrap .owl-carousel .owl-nav button.owl-prev,
.large_image_card_carousel_wrap .owl-carousel button.owl-dot {
    padding: 0px 7px!important;
}

.large_image_card_carousel_wrap .owl-carousel .owl-nav button.owl-next:focus-visible,
.large_image_card_carousel_wrap .owl-carousel .owl-nav button.owl-prev:focus-visible,
.large_image_card_carousel_wrap .owl-carousel button.owl-dot:focus-visible {
    outline: none;
}

.large_image_card_carousel_wrap .owl-nav button:hover span {
    color: #0153A4;
}

.large_image_card_carousel_wrap .owl-nav button:focus span {
    color: #0153A4;
    outline: 2px solid #000;
}

.large_image_card_carousel_wrap .owl-nav button.disabled:hover span {
    color: #adadad;
}

.large_image_card_carousel_wrap .owl-nav button.disabled:focus span {
    color: #adadad;
}

.large_image_card_carousel_wrap .owl-nav button.disabled span {
    color: #adadad;
}


/* =========================================================================
Large Image Card Carousel End
========================================================================== */


/* =========================================================================
Expanding Preview Accordion Start
========================================================================== */

.expanding_preview_accordion {
    background: rgb(0, 81, 166);
    background: linear-gradient(90deg, rgba(0, 81, 166, 1) 50%, rgba(3, 113, 194, 1) 50%);
    float: left;
    width: 100%;
}

.expanding_preview_accordion_inner {
    float: left;
    padding: 55px 0 82px 0;
    width: 100%;
    position: relative;
}

.expanding_preview_accordion_bg {
    position: absolute;
    right: 25px;
    bottom: 10px;
}

.expanding_preview_accordion_bg img {
    max-width: 100%;
}

.expanding_preview_accordion_header {
    float: left;
    width: 100%;
}

.expanding_preview_accordion_header h2 {
    color: #fff;
    margin: 0 0 30px 0;
}

.expanding_preview_accordion_header p {
    color: #fff;
    margin-bottom:20px; /* added (Hawkeye) */
    float: left;
    width: 100%;
}

.expanding_preview_accordion_header p:last-child { /* changed (Hawkeye) */
    margin-bottom: 40px;
}

.expanding_preview_accordion_header p a {
    color: #fff;
}

.expanding_preview_accordion_wrap {
    float: left;
    width: 100%;
}

.expanding_preview_accordion_wrap .accordion-item {
    border-radius: 0 !important;
    border: none !important;
    margin-bottom: 43px;
    z-index: 2;
    position: relative;
}

.expanding_preview_accordion_wrap .accordion-item .accordion-button {
    border-radius: 0 !important;
    border: 2px solid transparent;
    box-shadow: none !important;
}

.expanding_preview_accordion_wrap .accordion-item .accordion-button:hover {
    border: 2px solid #FE6100;
    background-color: #f4f6f6;
}

.expanding_preview_accordion_wrap .accordion-button:not(.collapsed) {
    box-shadow: none !important;
}

.expanding_preview_accordion_wrap .accordion-item:last-child {
    margin-bottom: 0;
}

.expanding_preview_accordion_wrap button.accordion-button {
    display: block;
    position: relative;
    background-color: #fff;
    padding: 33px;
}

.expanding_preview_accordion_wrap .accordion-body {
    padding: 10px 35px 35px 35px;
    overflow: hidden;
}

.expanding_preview_accordion_wrap .accordion-body ul {
    float: left;
    width: 100%;
}

.expanding_preview_accordion_wrap .accordion-button:not(.collapsed)::after {
    content: none;
}

.expanding_preview_accordion_wrap .accordion_title {
    display: block;
    float: left;
    color: #052D55;
    font-size: 20px;
    line-height: 24px;
    width: 70.7%;
    font-weight: 700;
    margin: 0 0 6px 0;
}

.expanding_preview_accordion_wrap .accordion_intro {
    float: left;
    color: #052D55;
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
    width: 70.7%;
    display: block;
}

.expanding_preview_accordion_wrap .accordion_intro {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    display: -moz-box;
    -moz-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
}

.expanding_preview_accordion_wrap .open_acc .accordion_intro {
    overflow: hidden;
    text-overflow: unset;
    display: block;
    -webkit-line-clamp: none;
    -moz-line-clamp: none;
    line-clamp: none;
    -webkit-box-orient: unset;
    -moz-box-orient: unset;
}

.expanding_preview_accordion_wrap button.accordion-button svg {
    position: absolute;
    right: 22px;
    bottom: 24px;
    transition: 0.3s;
    transform: rotate(0deg);
}

.expanding_preview_accordion_wrap button.accordion-button.open_acc svg {
    transform: rotate(45deg);
    transition: 0.3s;
}

.expanding_preview_accordion_wrap .accordion-item .accordion-button:focus-visible {
    border: 2px solid #FE6100;
    background-color: #f4f6f6;
}

.accordian_white_wrap .accordion-item .accordion-button:focus-visible {
    border: 2px solid #FE6100;
    background-color: #f4f6f6;
}


/* =========================================================================
Expanding Preview Accordion End
========================================================================== */


/* =========================================================================
Accordion Start
========================================================================== */

.accordian_white {
    float: left;
    width: 100%;
}

.accordian_white_inner {
    float: left;
    width: 100%;
}

/* .accordian_white_header { /* class removed by Hawkeye 10/2025 */
    /* float: left; width: 100%;
} */

/* .accordian_white_header .h2 {/* class removed by Hawkeye 10/2025 */
    /* margin: 0px 0 30px 0;} */

/* .accordian_white_header h3.h2 {/* added (Hawkeye) */ /* class removed by Hawkeye 10/2025 */
/*    font-size: 32px;
    color: #052D55;
    font-weight: 500;
    margin: 0 0 10px 0;
    border-left:none;
    padding:0;
} */

.accordian_white_wrap {
    float: left;
    width: 100%;
}

.accordian_white_wrap .accordion-item .accordion-button {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 95px;
}

.accordian_white_wrap .accordion-item .accordion-button:hover {
    background-color: #f4f6f6;
}

.accordian_white_wrap .accordion-button:not(.collapsed) {
    box-shadow: none !important;
}

.accordian_white_wrap button.accordion-button {
    display: block;
    position: relative;
    background-color: #fff;
    padding: 25px;
    font-size: 19px;
    line-height: 20px;
    color: #052D55;
    font-weight: 600;
}

.accordian_white_wrap .accordion-button:not(.collapsed)::after {
    content: none;
}

.accordian_white_wrap .accordion-item {
    border-left: none;
    border-radius: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 1px solid #767676;
}

.accordian_white_wrap .accordion-item:last-child {
    border-bottom: 1px solid #767676;
}

.accordian_white_wrap .accordion-item .accordion-button svg {
    transform: rotate(0deg);
    transition: 0.3s;
    margin: 0;
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -10px;
}

.accordian_white_wrap .accordion-item .accordion-button.open_acc svg {
    transition: 0.3s;
    transform: rotate(45deg);
}

.accordian_white_wrap .accordion-body {
    overflow: hidden;
}

.accordian_white_wrap .accordion-body ul {
    float: left;
    width: 100%;
}

/*.accordian_white .content_wrap ul li {
    padding: 0;
    margin: 0;
} list padding */


/* =========================================================================
Accordion End
========================================================================== */


/* =========================================================================
Card s2 Start
========================================================================== */

.cards_s2_heading {
    border-top: 8.24px solid #FE6100;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    padding-top: 18px;
}

.cards_s2_heading h2 {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #052D55;
}

.cards_s2_row {/* class not used - Krystal */
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0;
}

.cards_s2_box { /* cards_s2_box is not used */
    width: 20%;
    text-align: center;
    border-top: 0px solid #0153A4;
    border-bottom: 1px solid #0153A4;
    border-left: 1px solid #0153A4;
}

.cards_s2_row_top .cards_s2_box {/* .cards_s2_row_top class is not used, .cards_s2_box is also not used - Krystal */
    border-top: 1px solid #0153A4;
}

.cards_s1_row_top .cards_s1_box {
    border-top: 1px solid #0153A4;
}

.cards_s2_box:last-child {
    box-shadow: 1px 0px 0px 0px #0153A4;
}

.cards_s2_box a {
    display: block;
    text-decoration: none;
    position: relative;
    background-color: #fff;
}

.cards_s2_box a::before {
    content: "";
    position: absolute;
    background-color: #FE6100;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    height: 5px;
}

.cards_s2_box a:hover::before {
    display: block;
}

.cards_s2_box a:focus::before {
    display: block;
}

.cards_s2_title {
    min-height: 75px;
    padding: 0 5px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Barlow Semi Condensed';
    color: #052D55;
    padding: 10px 0 0 0;
}

.cards_s2_box .card_box_inner {
    padding: 10px 5px 30px 5px;
}

.cards_s2_box .card_box_inner .card_arrow_sec {
    bottom: 15px;
}


/* =========================================================================
Card s2 End
========================================================================== */


/* =========================================================================
Card s3 Start
========================================================================== */

.cards_s3_title {
    color: #052D55;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Barlow Semi Condensed';
    min-height: 50px;
}


/* =========================================================================
Card s3 End
========================================================================== */


/* =========================================================================
Contact Block Start
========================================================================== */

.contact_block {
    float: left;
    width: 100%;
}

.contant_block_inner {
    padding: 0 40px;
    float: left;
    width: 100%;
}

.contant_block_heading {
    margin: 0;
    float: left;
    width: 100%;
    padding-top: 20px;
}

.contant_block_border {
    border-top: 8px solid #FE6100;
    float: left;
    width: 100%;
}

.contant_block_heading h2 {
    font-size: 22px;
    line-height: 24px;
    color: #052D55;
    font-weight: 500;
    margin: 0 0;
    padding: 0;
    border: none;
    text-transform: uppercase;
}

.contant_block_heading h3 {
    font-size: 22px;
    line-height: 24px;
    color: #052D55;
    font-weight: 500;
    margin: 0 0;
    padding: 0;
    border: none;
    text-transform: uppercase;
}

.contant_block_wrap {
    float: left;
    width: 100%;
    display: flex;
    padding-left: 76px;
}

.contant_block_box {
    width: 100%;
    margin-top: 33px;
    float: left;
    padding-right: 50px;
}

.contant_block_box a {
    color: #0153A4;
}

.contant_block_box p strong {
    font-weight: 600;
}

.contant_block_box h3 { /* added (Hawkeye) */
    font-size: 20px;
    color: #052D55;
    font-weight: 600;
}

.contant_block_box h4, .contant_block_box h5  { /* added (Hawkeye) */
    font-size: 19px;
    color: #052D55;
    font-weight: 600;
}

/* =========================================================================
Contact Block End
========================================================================== */


/* =========================================================================
Program Start
========================================================================== */

.program_banner {
    float: left;
    width: 100%;
}

.program_body {
    float: left;
    width: 100%;
    display: flex;
    padding: 0 40px;
    margin-bottom: 200px;
    margin-top: 56px;
}

.program_body_left {
    width: 19.3%;
}

.program_body_right {
    padding: 0 80px 0 60px;
    width: 80.7%;
}

.filter_heading {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    color: #052D55;
}

.program_banner h1 {
    padding: 60px 0 40px 0;
    margin: 0 0 0 0;
    font-size: 54px;
    line-height: 34px;
    color: #052D55;
    border-bottom: 1px solid #707070;
    font-weight: 500;
}

.program_body_left ul {
    padding: 0;
    margin: 20px 0 25px;
}

.program_body_left ul li {
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #707070;
    padding: 0;
}

.program_body_left ul li a {
    text-decoration: none;
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 10px 20px;
}

@media (min-width:768px) {
    .program_body_left ul li a:hover {
        background-color: #f4f6f6;
    }
}


/* .program_body_left ul li a:focus {
    background-color: #f4f6f6;
} */

.program_body_left ul li a img {
    float: right;
    margin: 4px 0 0 0px;
    transition: 0.3s;
}

.program_body_left ul li a.active img {
    transform: rotate(180deg);
    transition: 0.3s;
}

.filter_box {
    display: none;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 10px;
}

.clear_filter {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.clear_filter a {
    font-size: 15px;
    color: #052D55;
    float: right;
    line-height: 22px;
    font-weight: 600;
}

.clear_filter a img {
    margin-left: 10px;
}

.program_box {
    margin-bottom: 0;
    opacity: 0;
    /* Hide items initially */
    transition: opacity 0.5s ease-in-out;
}

.program_box.showdiv {
    opacity: 1;
    /* Show items when they are visible */
}

.program_box a {
    border-bottom: 1px solid #707070;
}

.message_area_program {
    float: left;
    width: 100%;
}

.program_result_wrap {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    scroll-margin-block-start: 30px;
}

.program_result_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.program_result_list .program_box:first-child a {
    padding-top: 0;
    margin: -12px 0 0 0;
}

.program_box a {
    padding: 30px 0 10px 10px;
    display: block;
    text-decoration: none;
    background-color: #fff;
}

.program_box a:hover {
    background-color: #f3f5f5;
}

.program_box a:hover .program_box_heading {
    text-decoration: none;
}

.program_box a:focus {
    background-color: #f3f5f5;
}

.program_box a:focus .program_box_heading {
    text-decoration: none;
}

.program_box_heading {
    font-size: 28px;
    line-height: 44px;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    font-weight: normal;
    color: #052D55;
}

.program_box_details {
    font-size: 17px;
    line-height: 22px;
    color: #052D55;
    font-weight: normal;
    margin: 5px 0 15px;
    text-decoration: none;
}

ul.program_box_list {
    margin: 0;
    padding: 0;
}

ul.program_box_list li {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0;
    font-size: 18px;
    line-height: 20px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    display: flex;
}

.program_box_list_inner {
    width: 33.33%;
    padding: 9px 30px 9px 37px;
    position: relative;
}

ul.program_box_list li img {
    position: absolute;
    left: 0;
    top: 9px;
}

.filter_box .form-group {
    position: relative;
    padding: 3px 0;
}

.filter_box .form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 10px;
}

.filter_box .form-group label {
    position: relative;
    cursor: pointer;
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
    color: #052D55;
    padding: 0 0 0 17px;
}

.filter_box .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #707070;
    padding: 5px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 12px;
    margin-bottom: 5px;
    left: 0;
    top: 6px;
}

@media (min-width:767px) {
    .filter_box .form-group:hover label:before {
        background-color: #e1e3e3;
    }
    .filter_box .form-group:focus label:before {
        background-color: #e1e3e3;
    }
    .filter_box .form-group input:focus-visible+label:before {
        background-color: #e1e3e3;
    }
    .filter_box .form-group:hover label {
        text-decoration: underline;
    }
    .filter_box .form-group:focus label {
        text-decoration: underline;
    }
}

.filter_box .form-group input:focus-visible+label {
    text-decoration: underline;
}

.filter_box .form-group input:checked+label:before {
    background-color: #767676;
}

.program_az_body {
    background-repeat: no-repeat;
    background-position: 0% 475px;
    background-size: 50px;
}


/* =========================================================================
Program End
========================================================================== */


/* =========================================================================
News Event Start
========================================================================== */

.news_section {
    float: left;
    width: 100%;
}

.news_headein {
    float: left;
    width: 100%;
    padding: 0 0 15px 0;
}

.news_wrap {
    float: left;
    width: 100%;
    padding: 0 32px;
}

.news_inner {
    float: left;
    display: flex;
    width: 100%;
}

.news_box {
    width: 33.33%;
    padding: 0 10px;
}

.news_img {
    position: relative;
}

.news_img::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 6px;
    background: #FE6100;
    bottom: -3px;
}

.news_img img {
    width: 100%;
}

.news_all {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 22px;
}

.news_all a {
    font-size: 17px;
    line-height: 30px;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    display: inline-block;
}

.news_title h3 {
    color: #052D55;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin: 14px 0 0 0;
}

.news_box a {
    text-decoration: none;
    display: block;
}

.news_box a:hover .news_title {
    text-decoration: underline;
    text-decoration-color: #052D55;
}

.news_box a:focus .news_title {
    text-decoration: underline;
    text-decoration-color: #052D55;
}

.event_section {
    float: left;
    width: 100%;
}

.event_headein {
    float: left;
    width: 100%;
    padding: 0 0 15px 0;
}

.event_wrap {
    float: left;
    width: 100%;
    padding: 0 32px;
}

.event_inner {
    float: left;
    width: 100%;
    display: flex;
}

.event_box {
    width: 33.33%; 
    padding: 0 8px;
}

.event_box a {
    text-decoration: none;
    display: inline-block;
}

.event_box a:hover .event_title {
    text-decoration: underline;
    text-decoration-color: #052D55;
}

.event_box a:focus .event_title {
    text-decoration: underline;
    text-decoration-color: #052D55;
}

.event_img img {
    width: 100%;
}

.event_all {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 22px;
}
/*
.event_all a {
    font-size: 17px;
    line-height: 30px;
    color: #052D55;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    display: inline-block;
}
*/
.event_box a {
    text-decoration: none;
    display: block;
}

.event_title h3 {
    color: #052D55;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin: 14px 0 0 0;
}

.event_title ul {
    padding: 8px 0 0 0;
    margin: 0;
    text-decoration: none;
    font-size: 0;
}

.event_title ul li {
    list-style: none;
    margin: 0;
    padding: 0 20px 0 20px;
    display: inline-block;
    position: relative;
}

.event_title ul li:first-child {
    padding-left: 0;
}

.event_title ul li::before {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 15px;
    background: #052D55;
    top: 4px;
}

.event_title ul li:last-child::before {
    content: none;
}


/* =========================================================================
News Event End
========================================================================== */

/* =========================================================================
Krystal Forms Start
========================================================================== */

.form {margin-bottom:1em;clear:both;font-size:1em;} /* font-size:14px; */
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.form fieldset fieldset{margin-bottom:0;padding:1em;clear:both;border:0;background:#F9F9F9;}
	.form fieldset fieldset fieldset{background:#FFF;}
	.form fieldset fieldset fieldset fieldset{background:#F9F9F9;}
	.form fieldset legend {display:block;color:#0051A6; font-weight:bold; overflow:hidden; float:left; font-size:1.2em;} /* margin-bottom:1.25em;  */

	.form fieldset legend.fb_legend {display:block;color:#444;font-weight:normal;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;font-size:14px;} /* specifically for FormBuilder  */

.form fieldset > div, .form fieldset > div > .panel div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child, .form fieldset > div > .panel div:last-child {border-bottom:0;}
.form fieldset > div.alert {padding:1.5em 1.5em;border:none;border-radius:0; margin:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label, .form fieldset > div > .panel div > label {display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}

.form fieldset ul.field_list{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:62%;}
	.form fieldset ul.field_list li{margin:0 0 3px 0;}
	.form fieldset ul.field_list li{*zoom:1}
	.form fieldset ul.field_list li:before,.form fieldset ul.field_list li:after {display:table;content:""}
	.form fieldset ul.field_list li:after{clear:both}
	.form fieldset ul.field_list li span{width:90%;float:left;}
	
	.form fieldset ul.field_list li small{font-size:.85em;margin:-.5em 0 0 0;}

.form input[type="checkbox"], .form input[type="radio"] {margin-right:.5em; vertical-align:text-top; margin-top:6px; float:left;}
.chkChoice input { margin-left:.75em;}	
.chkChoice2 input {margin-left: .75em; margin-right:.25em;} 
.radioButtonList_h input[type="radio"] {width: auto; float: left; color:red;margin-right:.75em;}


.form fieldset select {margin: 0 1em 0 0;max-width:55%;}

/* =========================================================================
Krystal Forms End
========================================================================== */

.gsc-search-button-v2 {
    height: 100%;
}
.gsc-search-button-v2 svg {
    height: 26px;
    width: 26px;
}

/*Added by Stamats */
.directory_listing .container > .row {
    margin-block-end: 25px;
}
.directory_listing .dirItem {
    padding-block-end: 15px;
}
@media (width >= 48em) {
    .directory_listing .dirItem {
        padding-inline-end: 0;
    }
}
.directory_listing .dirItem .panel {
    border: 1px solid #0153A4;
    height: 100%;
}
@media (width < 36em) {
    .directory_listing .dirItem .panel {
        max-width: 300px;
        margin-inline: auto;
    }
}
.directory_listing .dirItem .panel-body {
    height: 100%;
}
.directory_listing .dirItem .panel-body .row {
    margin-inline: 0;
    height: 100%;
}
.directory_listing .dirItem.bgImage .panel-body .panel-title {
    margin-block: 15px;
}
.directory_listing .dirItem.bgImage .panel-body .panel-text {
    margin-block-end: 0;
}
.directory_listing .dirItem .panel-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1;
    align-self: start;
    justify-self: end;
}
.directory_listing .dirItem .panel-footer {
    background-color: #ddd;
    padding: 10px 15px;
    align-self: end;
}