/* Two Column Component */
.two_column_icons, .two_column_icons--flipped {
    float: left;
    inline-size: 100%;
    margin: 75px 0 50px;
}

.two_column_icons h2,
.two_column_icons--flipped h2 {
    margin-bottom: 1.5rem;
}

.two_column_icons_row {
    float: left;
    inline-size: 100%;
    display: grid;
    grid-template-columns: 1fr;
}

.two_column_icons_row:not(:has(.columns-icons-gray-bg)) {
    gap: 2rem;
}

@media (min-width: 1200px) {
    .two_column_icons_row {
        grid-template-columns: auto 1fr;
    }
    
    .two_column_icons--flipped .two_column_icons_row {
        grid-template-columns: 1fr auto;
    }
}

.two_column_icons--flipped .column-dates {
    order: -1;
}

.two_column_icons-header {
    display: block;
    margin-block-end: 1rem;
    font-size: 2rem;
    color: #003D71;
    inline-size: fit-content;
    line-height: 1;
}

.column-icons-wrapper.columns-icons-gray-bg {
    background: #F4F6F6;
    padding: 1rem;
}

.column-icons-wrapper:not(:has(.two_column_icons-header)) {
    place-content: center;
}

.column-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

div.column-icons > a, 
div.column-icons > span {
    text-decoration: none;
    font-size: 2rem;
    display: flex;
    align-items: start;
    gap: .5rem;
    inline-size: fit-content;
}

.column-icons i {
    background: #003D71;
    color: #fff;
    padding: 1rem;
    border-radius: 100%;
}

.column-icons i:before {
    aspect-ratio: 1 / 1;
    inline-size: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.column-icons span {
    display: block;
    line-height: 1.2;
}

.column-icons a:hover i,
.column-icons a:focus-visible i {
    background: #003c71d5;
}

.column-icons a:hover span,
.column-icons a:focus-visible span {
    text-decoration: underline;
}

@media (max-width: 1500px) {
    .column-icons_content span {
        font-size: 1.5rem;
    }
}

.column-dates {
    background: #003D71;
    color: #fff;
    padding: 1rem;
}

.column-dates .two_column_icons-header {
    color: #fff;
}

.column-dates ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.column-dates ul li {
    list-style-image: none;
    padding: 0;
}
/* End Two Column Component */
.pagination li {
    list-style-type: none;
    list-style-image: none;
    padding: 0;
}

.hh-directory .panel-default {
    border-color: #ddd;
    border: 1px solid #ddd;
}

.hh-directory .panel-body {
    padding: 15px;
}

.hh-directory img.img-responsive {
    max-width: 100%;
    height: auto;
}

.hh-directory .sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
 .newsEvent .event_box_inner p {
	 color: #fff;
}
.footer_logo .hidden_text, header .logo .hidden_text, header .open_search.hidden_text, .mobile_search.hidden_text {
    border-bottom: none !important;
}
.large_text {
    font-size: 38px;
    line-height: 48px;
    font-weight: 300;
    color: #000;
}
@media (max-width: 990px) {
.large_text {
   font-size: 28px;
   line-height: 38px;
   font-weight: 300;
   color: #000;
}
}

.hh-module.breadcrumb {
	 width: 100%;
	 margin-bottom:0;
	 margin-left: 0;
	 padding: 2rem 0 0 0;
}
 .hh-module.breadcrumb  ol.breadcrumb li:first-of-type {
	 padding-left: 0;
	 
}
 nav.hh-module .breadcrumb a {
	 text-decoration: none;
}
 nav.breadcrumb.hh-module.hh-news {
	 background-color: transparent;
}
.hh-module ol.breadcrumb {
	 background-color: transparent !important;
	 margin-bottom: 0;
	 padding: 0;
}
.hh-module  li.breadcrumb-item {
	 background-color: transparent;
	 padding-left: 0 !important;
	 padding-right: 0 !important;
}
.hh-module ol li+li:before {
	 display: inline-block;
	 padding-right: 0.5rem;
	 padding-left: 0.5rem;
	 color: #767676;
	 content: "/";
}
 .hh-module .breadcrumb > .active {
	 color: unset;
}
.hh-module .breadcrumb a {
    color: #11151c;
}

.hh-module .breadcrumb a:hover, .hh-module .breadcrumb a:focus, .hh-events.breadcrumbs a:hover, .hh-events.breadcrumbs a:focus {
    color: #003D71;
    text-decoration:none;
}
.hh-module select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-family "Source Sans Pro";
    font-size 14px;
    font-weight 700;
    line-height 20px;
}
.event_box_inner a {
    padding-right: 80px;
}
.intro_text .btn_wrap a.blue_btn:first-child {
    margin-left:0px
}
.header .header_gray {
    z-index: 10 !important;
}
.hh-events .fa-twitter:before {
    content: "𝕏";
    font-weight: bold;
}
.hh-events span.fab.fa-twitter {
    font-size: 20px;
}
.footer_social svg path {
    fill: rgb(0, 61, 113);
}
 .faculty_box h3 a {
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    color: #003D71;
    margin: 0 0 1px 0;
}
.disclaimer {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
h6, h5 {
    font-weight: bold;
    color: #003D71;
    margin: 30px 0 20px 0;
}

/*News and events components*/
.news-only .news_box_inner_slider .owl-nav {
    display: block;
}
.news-only .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 0;
    margin: 5px;
    padding: 4px 7px;
    background: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
}
.news-only .owl-carousel .owl-nav button:Hover svg path {
    fill: #003D71;
}
.news-only .owl-carousel .owl-nav button:focus svg path {
    fill: #003D71;
}
@media (max-width: 990px) { 
    .news-only .news_box_inner a {
        margin: 15px 0 15px 0;
    }
    .news-only .owl-theme .owl-nav {
        margin-bottom: 15px;
    }
}
@media (min-width: 991px) { 
.news-only .newsEvent_inner_desktop .news_box {
    width:100%;
    height: auto !important;
    min-height: unset;
}
.news-only .news_box_inner a {
    width: 20%;
    min-height: unset;
}
}
.news-only .news_box_inner a {
    height: 100% !important;
}
.news-only img {
    object-fit: cover;
    background-position: center center;
    width: 100%;
    margin-bottom: 1em;
}
.news-only .news_box_inner a span.title {
    font-size: 22px !important;
    margin-bottom: 8px;
    line-height: 25px !important;
} 
.news-only .news_box_inner a span.date {
    font-size: 18px !important;
    margin-bottom:8px;
    line-height: 20px !important;
} 
.news-only .news_box_inner a p {
    font-size: 18px  !important;
    line-height: 24px  !important;
}

@media (max-width: 990px) { 
.events-only .event_box_inner_slider .owl-nav {
    display:block;
}
.events-only .owl-theme .owl-nav {
    margin-bottom: 15px;
}
.events-only .events_box_inner_slider .owl-nav {
    display: block;
}
.events-only .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 0;
    margin: 5px;
    padding: 4px 7px;
    background: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
}
.events-only .owl-carousel .owl-nav svg path {
    stroke: rgba(0, 174, 239, 0.60); 
    fill:  #fff;
}
.events-only .owl-carousel .owl-nav button:hover svg path, .events-only .owl-carousel .owl-nav button:focus svg path {
    fill: rgba(0, 174, 239);
}
}
@media (min-width: 991px) { 
.events-only .newsEvent_inner_desktop .event_box {
    width:100%;
    height: auto !important;
    min-height: unset;
}
.events-only .event_box_inner a {
    width: 20%;
    min-height: unset;
}
}
.events-only .event_box_inner a {
    height: 100% !important;
}
.events-only img {
    object-fit: cover;
    background-position: center center;
    width: 100%;
    margin-bottom: 1em;
}
.events-only .event_box_inner a p {
    font-size: 18px  !important;
    line-height: 24px  !important;
}

#header.marketing-header .header{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin: 1.5rem 0;
}
#footer.marketing-footer .footer_mid {
    background: #ffff;
}

#header.marketing-header .logo svg {
    width: 100%; 
    padding: 0 20px;
}
 /*Countdown */
.countdown-bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #001031; 
    color: white; 
    z-index: 1050;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    gap: 60px;
    border-top: solid 2px #00AEEF;
    padding-right: 45px;
}

.countdown-bar .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    color: white;
    cursor: pointer;
    padding: 5px;
}
.countdown-bar .text-container, .countdown-bar .small-text {
    color: white; 
}

.countdown-bar .text-container {
    margin: 0;
    font-weight: bold;
    font-size: 21px;
    line-height: 21px;
}

.countdown-bar .small-text {
    display: block;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 600;
}

.countdown-bar > div {
    flex: 0 1 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.countdown-bar .blue_btn {
    padding: 11px 35px;
    margin: 10px 0;
    text-align: center;
}

@media (max-width: 576px) {
    .countdown-bar {
        flex-direction: column;
        text-align: center;
        padding: 10px;
        gap: 20px;
        padding-top: 35px;
    }

    .countdown-bar > div {
        margin-bottom: 10px;
    }
    .countdown-bar .close-btn {
        position: absolute;
        top: 0;
        right: 10px;
    }
    .countdown-bar > div:last-child {
        margin-bottom: 0; 
    }
     .countdown-bar .blue_btn {
    padding: 10px 25px;
    margin: 10px 0 !important;
    }
}
@media (min-width: 577px) {
    .countdown-bar .close-btn {
        top: 50%;
        transform: translateY(-50%);
    }
}

.last-updated {
    width: 1424px;
    margin: 1rem auto;
    display: flex;
    gap: .25rem;
    font-size: .875rem;
    svg {
        width: .875rem;
        fill: #003D71;
    }
    @media (max-width: 1599px) {
        width: 1100px;
    }
    @media (max-width: 1299px) {
        width: 1000px;
    }
    @media (max-width: 1099px) {
        width: 980px;
    }
    @media (max-width: 1023px) {
        width: 100%;
        padding-inline: 77px;
    }
    @media (max-width: 580px) {
        padding-inline: 35px;
    }
}

.highlightsFeature li.fact-footer {
    text-align: center;
    padding-bottom:0 !important;
}
.highlightsFeature li.fact-footer p {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
    margin-top: 1rem;
}
.highlightsFeature li.fact-footer a {
    display: inline;
    flex-wrap: nowrap;
}
