 
/*body {
     background-image: url("https://mtmary.edu/_files/images/_banners/2022_students_arches_banner.jpg");
     background-color: #cccccc;
     background-repeat: no-repeat;
     background-size: 100%;
}
*/
 body{
     font-family:Open Sans,sans-serif;
     font-weight:600;
}
 h1 {
     font-family: "League Gothic", sans-serif;
     font-weight:400;
     font-size:80px;
     line-height:1;
}
 @media only screen and (max-width: 600px){
     h1 {
         font-size:50px;
    }
}
 h2, h3 {
     font-family: "League Gothic", sans-serif;
     font-weight:400;
     font-size:60px;
}
 @media only screen and (max-width: 600px){
     h2, h3 {
         font-size:40px;
    }
}
 h4 {
     font-family: Open Sans, sans-serif;
     font-weight:600;
     font-size:30px;
}
 @media only screen and (max-width: 600px){
     h4 {
         font-size:20px;
    }
}
 .button{
     font-family:Open Sans, sans-serif;
     font-weight: 800;
     font-size: 30px;
}
 @media only screen and (max-width: 600px){
     .button{
         font-family:Open Sans, sans-serif;
         font-weight: 800;
         font-size: 30px;
    }
}
/* ---- Desktop Navbar ---- */
.navbar {
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    height: 70px;
    padding: 10px 20px;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.navbar-brand img {
    height: 50px;
}

/* Hide mobile menu button on desktop */
.openbtn {
    display: none;
}

/* ---- Main Content ---- */
#main {
    transition: margin-left .5s;
    padding: 16px;
}

/* ---- The Overlay Menu (Desktop) ---- */
#myNav {
    height: 100vh;
    width: 100vw;
    display: none; /* Controlled by JavaScript */
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 63, 114, 0.95);
    overflow-y: auto;
}

#myNav .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    color: white;
    text-decoration: none;
}

#myNav .overlay-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    text-align: center;
    padding: 20px;
}

#myNav .overlay-menu ul {
    list-style: none;
    padding: 0;
    width: 100%;
}

#myNav .overlay-menu li {
    margin-bottom: 15px;
}

#myNav .overlay-menu a {
    padding: 10px 0;
    text-decoration: none;
    font-size: 40px;
    color: #fff;
    display: inline-block;
    transition: 0.3s;
    font-weight: 700;
}

#myNav .overlay-menu a:hover, #myNav .overlay-menu a:focus {
    color: #ffc72a;
}

/* ---- Mobile Menu (Separate from Desktop) ---- */
#mobileNav {
    height: 100vh;
    width: 100vw;
    display: none; /* This is the key. JavaScript will control it */
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 63, 114, 0.95);
    overflow-y: auto;
}

#mobileNav .closebtn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 50px;
    color: white;
    text-decoration: none;
}

#mobileNav .overlay-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    text-align: center;
    padding: 20px;
}

#mobileNav .overlay-menu ul {
    list-style: none;
    padding: 0;
    width: 100%;
}

#mobileNav .overlay-menu li {
    margin-bottom: 15px;
}

#mobileNav .overlay-menu a {
    padding: 10px 0;
    text-decoration: none;
    font-size: 30px;
    color: #fff;
    display: inline-block;
    transition: 0.3s;
    font-weight: 700;
}

#mobileNav .overlay-menu a:hover, #mobileNav .overlay-menu a:focus {
    color: #ffc72a;
}

/* ---- Media Queries for Responsiveness ---- */

/* On smaller screens (e.g., tablets and mobile), hide the desktop menu */
@media screen and (max-width: 991px) {
    #mainNav {
        display: none; /* Hide desktop nav */
    }
    .openbtn {
        display: block; /* Show mobile nav button */
        color: #fff; /* Inverted color for visibility on hero section */
    }
}

 @media only screen and (max-width: 600px){
     .utility {
         display:none;
    }
     .mobileFooter{
         display:block;
    }
     .mainFooter{
         display:none;
    }
     .navigation-bg {
         background-color:#003f72;
         background-image:none !important;
         background-size:100%;
         z-index:1;
    }
     body{
         background-position:0px 80px;
         background-repeat:repeat-x;
    }
     .mmu-nav{
         flex-direction:row;
         width:100%;
         padding: 25px 0px !important;
    }
     .mmu-nav .nav-link {
         padding: 0px 40px;
    }
     .desktop-nav{
         display:none;
    }
     .briefcase-circle {
         float: right !important;
         margin-top: -120px !important;
         z-index: 1;
         margin-left:0px !important;
         width: 75px !important;
         height: 75px !important;
         font-size: 2rem !important;
    }
     #col-padding{
         padding:5px 0px !important;
    }
     .button.program{
         float:none !important;
         margin: 0px !important;
         min-width: 200px !important;
    }
     .acc-desktop{
         display:none;
    }
     .acc-mobile{
         display:block;
    }
     .accordion .btn-link::after {
         font-size:2rem !important;
    }
     .accordion {
         padding-left: 20px !important;
         padding-right: 20px !important;
         margin-top: 20px !important;
         padding-bottom: 0px !important;
    }
     .accordion .btn-link {
         font-size:2rem !important;
         padding: 1rem 0rem !important;
    }
     .quote-area-mobile {
         background-color: #fff;
         margin-left: 15px !important;
         margin-right: 15px !important;
         margin-top: -30% !important;
         display:block;
    }
     .program-testimonial-mobile{
         display:block !important;
    }
     .program-testimonial-desktop{
         display:none !important;
    }
     .the-text{
         margin-top:0px !important;
         Z-index:1;
    }
     #subpage-banner {
         height:250px !important;
         background-size:cover;
    }
     #column-content{
         position:inherit !important;
    }
     #column-content ul{
         padding-left:0px !important;
    }
     #column-content .cta-area{
         position:relative;
         bottom:0;
         width:100% !important;
    }
     .image-right{
         margin-top:-150%;
    }
     .image-left{
         margin-top:-150%;
    }
     .program-callout-text {
         padding-right:0px !important;
    }
     .program-callout-text h1{
         color: #fff;
         text-transform: uppercase;
         margin-bottom: 1rem;
         text-align: center !important;
    }
     .container{
         min-width:100% !important;
    }
     .banner-title-mobile {
         display:block !important;
    }
     .banner-title {
         display:none;
    }
     .quad-container {
         display:none;
    }
     .quad-container-mobile {
         display:block !important;
    }
}
 @media only screen and (max-width: 1020px){
     .mmu-nav{
         font-size:20px !important;
    }
}
 @media (min-width: 1024px) {
     .mobileFooter{
         display:none;
    }
     .mainFooter{
         display:block;
    }
     .acc-desktop{
         display:block;
    }
     .acc-mobile{
         display:none;
    }
}
 @media only screen and (max-width: 1440px){
     .mmu-nav{
         font-size:24px !important;
    }
     .container-xxl .nav-item {
         padding: 0px 5px;
    }
}
 .container-xxl {
     margin-left: 0px !important;
     margin-right: 0px !important;
     max-width: none;
}
 .container-xxl .nav-item {
     padding: 0px 10px;
}
 .last {
     padding-right: 45px !important;
}
 .utility {
     margin-right:40px;
     padding-bottom:0px;
     margin-bottom:0px;
}
 .utility ul{
     font-size: 18px;
     font-weight: bold;
     color: white;
     display: flex;
     justify-content: right;
     list-style-type: none;
     margin-bottom: 0px;
}
 .utility .nav-link {
     font-size: 1.2rem;
     padding:.5rem;
}
 .navigation-bg{
     background-image: linear-gradient(to bottom, rgb(0 63 114), rgba(0, 0, 0, 0));
     position: absolute;
}
 .separate{
     border-left: solid 4px #fff;
     border-right:solid 4px #fff;
     padding-left: 20px !important;
     padding-right: 20px !important;
}
 .mmu-nav{
     background-color:#3e96b4;
     padding:10px 50px;
     font-size:28px;
     color: white;
     text-shadow: 1px 1px 0px #000000;
}
 #footer {
     position: relative;
     font-family: sans-serif;
     height: 20%;
     background-color: #003f72;
     color: white;
     display: grid;
     padding: 20px 50px;
     grid-template-columns: 2fr 0.9fr 0.7fr 0.2fr 1.2fr;
     grid-template-rows: 1.9fr 0.1fr;
     grid-template-areas: "logo product resource resource business" "social social . design design";
}
 .mainFooter li {
     list-style: none;
     padding-top: 2%;
     color:#fff;
}
 .flex {
     display: flex;
}
 #footer li a {
     color: #065299;
     text-decoration: none;
}
 .logo {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     grid-area: logo;
     padding-left: 1rem;
     padding-top: .5rem;
}
 .img {
     padding-top: .5rem;
     width: 60%;
     padding-bottom:3rem;
}
 .mmu-address{
     color: #fff;
     padding-left:15px;
     margin-top:25px;
}
 .logo h4 {
     line-height: 1rem;
     margin-left: 2rem;
}
 .tall-hero-bgimg{
     background-size: auto;
     background-position: 40% 48%;
     padding: 100px 0px;
     background-repeat: no-repeat;
}
 @media only screen and (max-width: 600px){
     .tall-hero-bgimg {
         background-position: center 20%;
         background-repeat: no-repeat;
         padding: 0px !important;
         background-size: 200%;
    }
}
 .tall-hero-heading-primary{
     margin-top: 50%;
     color: #fff;
     text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
     text-transform: uppercase;
     margin-left:10px;
     font-size: 90px;
}
 @media only screen and (max-width: 600px){
     .tall-hero-heading-primary {
         margin-top: 70% !important;
         color: #fff;
         text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
         text-transform: uppercase;
         font-size: 50px !important;
         margin-left: 0px;
    }
}
 .tall-hero-cta-list li{
     float:left;
     margin:10px;
}
 @media only screen and (max-width: 600px){
     .tall-hero-cta-list li{
         float: left;
         margin: 10px 20px 10px 0px;
    }
}
 @media only screen and (max-width: 600px){
     .tall-hero-cta-list{
         margin-bottom:0px;
    }
}
 .tall-hero-copy{
     padding-left:5%;
     max-width:45%;
}
 @media only screen and (max-width: 600px){
     .tall-hero-copy {
         padding-left: 0px !important;
         max-width: 100% !important;
    }
}
 .tall-hero-cta {
     padding-left: 5%;
     padding-bottom:70px;
}
 @media only screen and (max-width: 600px){
     .tall-hero-cta {
         display:flex;
         justify-content:left;
         padding-left:0px !important;
         padding-bottom:0px !important;
    }
}
 .tall-hero-copy p{
     color: #fff;
     text-shadow: 2px 2px #000;
     margin:10px;
     font-size:1.4rem;
}
 .tall-hero-copy h4{
     color: #fff;
     text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
     margin:10px;
     font-size:30px !important;
     font-weight:600 !important;
}
 @media only screen and (max-width: 600px){
     .tall-hero-copy h4{
         color: #fff;
         text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
         margin: 10px 0px 10px 0px;
         font-size:20px !important;
         font-weight:600 !important;
    }
}
 @media only screen and (max-width: 600px){
     .tall-hero-copy p {
         color: #fff;
         text-shadow: 2px 2px #000;
         margin: 10px;
         font-size: 1rem !important;
    }
}
/*.homepage-container{
     max-width:90%;
}
 */
 @media only screen and (max-width: 600px){
     .homepage-container {
         min-height: 100%;
         margin-left: 20px;
         margin-right: 20px;
    }
}
 @media only screen and (max-width: 600px){
     .banner-container {
         display: flex;
         flex-direction: column;
    }
}
 @media only screen and (max-width: 600px){
     .banner-row {
         margin-top: auto;
         display: flex;
         padding-bottom:30px;
    }
}
 .tall-hero-cta-list .button.gold {
     -webkit-transition: all .25s ease-in-out;
     transition: all .25s ease-in-out;
     border-radius: 1rem;
     color: #003f72;
     display: inline-block;
     font-family: Open Sans,sans-serif;
     font-size: 1.2rem;
     font-weight: 800;
     padding: .75rem 2rem;
     text-decoration: none;
     text-transform: uppercase;
     background-color: #ffc72a;
     min-width: 240px;
     text-align: center;
}
 @media only screen and (max-width: 600px){
     .tall-hero-cta-list .button.gold {
         -webkit-transition: all .25s ease-in-out;
         transition: all .25s ease-in-out;
         border-radius: 1rem;
         color: #003f72;
         display: inline-block;
         font-family: Open Sans,sans-serif;
         font-size: 0.85rem !important;
         font-weight: 800;
         padding: .75rem 0rem;
         text-decoration: none;
         text-transform: uppercase;
         background-color: #ffc72a;
         text-align: center;
         min-width: 155px !important;
    }
}
 .tall-hero-cta-list .button.ghost{
     -webkit-transition:all .25s ease-in-out;
     transition:all .25s ease-in-out;
     border-radius: 1rem;
     color:#003f72;
     display:inline-block;
     font-family:Open Sans,sans-serif;
     font-size:1.2rem;
     font-weight:800;
     padding:.75rem 2rem;
     text-decoration:none;
     text-transform:uppercase;
     background-color:#fff;
     min-width: 240px;
     text-align:center;
}
 @media only screen and (max-width: 600px){
     .tall-hero-cta-list .button.ghost {
         -webkit-transition: all .25s ease-in-out;
         transition: all .25s ease-in-out;
         border-radius: 1rem;
         color: #003f72;
         display: inline-block;
         font-family: Open Sans,sans-serif;
         font-size: 0.85rem !important;
         font-weight: 800;
         padding: .75rem 0rem;
         text-decoration: none;
         text-transform: uppercase;
         background-color: #fff;
         border: none;
         min-width: 155px !important;
         text-align: center;
    }
}
 .banner {
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     height:700px;
}
 @media only screen and (max-width: 600px){
     .banner{
         background-size:auto !important;
         height:500px !important;
    }
}
 .banner-copy.right {
     padding-right: 5%;
     max-width: 60%;
     float: right;
     padding-left:0px !important;
     text-align:right;
     padding-top:20%;
}
 @media only screen and (max-width: 600px){
     .banner-copy.right {
         padding-right: 0px !important;
         max-width: 100% !important;
         float:none !important;
         padding-left: 0px !important;
         text-align:left !important;
    }
}
 .banner-copy {
     padding-left: 5%;
     max-width: 50%;
     padding-top:20%;
}
 @media only screen and (max-width: 600px){
     .banner-copy {
         padding-left: 0px !important;
         max-width: 100% !important;
         padding-bottom: 10px;
    }
}
 .banner-block-header{
     color: #fff;
     text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
     text-transform: uppercase;
     margin-left: 10px;
}
 @media only screen and (max-width: 600px) {
     .banner-block-header {
         margin-left: 0px !important;
    }
}
 .header-shadow {
     text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
}
 @media only screen and (max-width: 600px){
     .banner-copy {
         padding-left: 0px !important;
         max-width: 100% !important;
    }
}
 .banner-copy h4 {
     color:#fff;
     text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
     margin: 0px 0px 0px 10px;
}
 @media only screen and (max-width: 600px){
     .banner-copy h4 {
         font-size: 20px !important;
         margin-left: 0px !important;
    }
}
 .banner-copy p {
     color: #fff;
     text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
     margin: 10px;
     font-size: 1.4rem;
}
 @media only screen and (max-width: 600px){
     .banner-copy p {
         color: #fff;
         text-shadow: 2px 2px #000;
         margin: 10px;
         font-size: 1rem;
    }
}
 .banner-block{
     margin-top:20px;
     height:700px;
}
 @media only screen and (max-width: 600px){
     .banner-block{
         height:500px !important;
    }
}
 .tall-hero-cta.right {
     float:right;
     padding-right: 5%;
     padding-bottom:70px;
     padding-top:1%;
}
 @media only screen and (max-width: 600px){
     .tall-hero-cta.right{
         float:none !important;
         padding-right:0px !important;
         padding-bottom:0px !important;
    }
}
 .subtopic-row{
     margin-top:20px;
     margin-bottom:10px;
}
 .subtopic-row .row{
     justify-content: space-evenly;
     margin-top:20px;
     margin-bottom: 20px;
}
 @media only screen and (max-width: 600px){
     .subtopic-row .row{
         justify-content: normal !important;
         margin-top:0px !important;
         margin-bottom: 0px !important;
    }
}
 .subtopic-row .container{
     max-width: 100%;
     margin-left:0px;
     margin-right:0px;
}
 .block {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     height: 550px;
     max-width: 48%;
     padding-left: 0px;
     padding-right: 0px;
}
 @media only screen and (max-width: 600px){
     .block {
         max-width: 100% !important;
         margin-top: 10px;
         margin-bottom: 10px;
         height: 400px;
         background-size: 170%;
         background-position: 50% 65%;
    }
}
 .text-block.light{
     background-color: rgba(62, 150, 180, .75);
}
 .text-block.dark{
     background-color: rgba(0, 63, 114, .75);
}
 .text-block {
     width: 100%;
     height: 45%;
     padding: 25px 40px 0px 40px;
     margin-top: 302px;
     width:75%;
}
 @media only screen and (max-width: 600px){
     .text-block {
         padding: 15px 10px 0px 10px !important;
         height: 55%;
         width: 80%;
         margin-top: 43.5%;
    }
}
 .text-block p {
     color: #fff;
     padding-left: 10px;
     font-size: 18px;
     line-height:1.25;
}
 @media only screen and (max-width: 600px){
     .text-block p {
         font-size: 18px;
         line-height:1;
    }
}
 .text-block .button.gold {
     border-radius: 1rem;
     font-size:1.25rem;
     min-width:300px;
     text-align: center;
     padding:.75rem 1.6rem;
}
 @media only screen and (max-width: 600px){
     .text-block .button.gold {
         border-radius: 1rem;
         font-size:.90rem;
         min-width:200px;
         text-align: center;
         padding:.75rem 1.6rem;
    }
}
 .block-heading {
     color: #fff;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
     text-transform: uppercase;
     margin-left: 10px;
     font-size:50px;
}
 @media only screen and (max-width: 600px){
     .block-heading {
         font-size: 2.2rem !important;
    }
}
 .block-btn {
     position: absolute;
     bottom: 0;
     padding-bottom: 20px;
}
 @media only screen and (max-width: 600px){
     .block-btn {
         position: absolute;
         bottom: 0;
         padding-bottom: 20px;
    }
}
 .breadcrumb {
     background-color:#fff !important;
     padding:0px !important;
     margin-bottom:.5rem;
     text-transform: uppercase;
     color:#003f72;
    ;
}
 @media only screen and (max-width: 600px){
     .breadcrumb-item.active {
         color: #fff !important;
    }
     .breadcrumb {
         background-color: #003f72 !important;
         padding: 0px 0px 0px 10px !important;
         margin-bottom: .5rem;
         text-transform: uppercase;
         color: #fff;
    }
}
 .wide-title-container .breadcrumb{
     background-color: #003f72 !important;
     padding: 0px 0px 0px 5px !important;
     margin-bottom: .5rem;
     text-transform: uppercase;
     color: #fff;
}
 .wide-title-container .breadcrumb-mobile{
     background-color: #003f72 !important;
     padding: 0px 0px 0px 5px !important;
     margin-bottom: .5rem;
     text-transform: uppercase;
     color: #fff;
}
 .wide-title-container .breadcrumb a {
     color:#fff;
}
 .wide-title-container .breadcrumb-mobile a {
     color:#fff;
}
 .breadcrumb-mobile {
     display:none;
}
 @media (max-width: 768px) {
     .breadcrumb-mobile {
         display:block !important;
    }
     .wide-title-container .breadcrumb .breadcrumb {
         display: none;
    }
}
 .title-container {
     background-color: #003f72;
     padding: 60px 50px;
     text-align: left;
     position: relative;
     top: -190px;
     color: #fff;
}
 @media (max-width: 768px) {
     .title-container {
         background-color: #003f72;
         padding: 40px 30px;
         text-align: left;
         position: relative;
         top: -75px;
         color: #fff;
    }
}
 .wide-title-container {
     background-color: #003f72;
     padding: 50px 50px;
     text-align: left;
     position: relative;
     top: -100px;
     color: #fff;
}
 @media (max-width: 768px) {
     .wide-title-container {
         background-color: #003f72;
         padding: 20px 20px;
         text-align: left;
         position: relative;
         top: -100px;
         color: #fff;
    }
}
 .title-acc {
     background-color: #003f72;
     padding: 0px 5px 0px 5px;
     text-align: left;
     position: relative;
     top: -20px;
     color: #fff;
}
 .title-acc .accordion .btn-link[aria-expanded="true"]::after {
     color: #fff;
}
 .title-acc .accordion .btn-link[aria-expanded="true"] {
     color: #fff;
}
 .title-acc .accordion .btn-link::after {
     color: #fff;
     display: block;
     position: absolute;
     top: 25%;
     right: 1rem;
     height: 1.6rem;
     width: 1.6rem;
     z-index: -1;
}
 .title-acc .accordion .btn-link {
     color: #fff;
     position: relative;
     text-align: left;
     white-space: normal;
     width: 100%;
     z-index: 0;
     text-transform: uppercase;
}
 .title-acc .accordion .card-body {
     padding: 0px !important;
}
 .title-acc .card-header{
     padding: 0rem 1rem;
     margin-bottom: 0;
     background-color: rgba(0,0,0,.03);
     border-bottom: 1px solid rgba(0,0,0,.125);
}
 .title-acc .accordion {
     padding-bottom: 50px;
     margin-top: 20px;
}
 .banner-title-mobile {
     display:none;
}
 .quad-container-mobile {
     display:none;
}
 .banner-title #subpage-banner{
     height:550px;
     margin-bottom:25px;
}
 @media (max-width: 768px) {
     .banner-title-mobile #subpage-banner{
         margin-bottom: 0px;
         background-size: 180%;
         background-position: 60% 190%;
    }
}
 .wide-banner-title #subpage-banner {
     height: 650px;
     margin-bottom: 25px;
     background-size: 110%;
     background-position: 10% 10%;
}
 @media (max-width: 768px) {
     .wide-banner-title #subpage-banner {
         height: 650px;
         margin-bottom: 25px;
         background-size: 110%;
         background-position: 10% 260%;
    }
}
 .wide-banner-title {
     height: 850px;
}
 @media (max-width: 768px) {
     .wide-banner-title {
         height: 450px;
    }
}
 @media (max-width: 768px) {
     .intro-img-mobile {
         margin-left: 15%;
         padding: 0px 0px 20px 0px;
    }
}
 .wide-banner-title h2 {
     text-transform: uppercase;
     padding-left: 10px;
}
 .banner-title h2 {
     text-transform: uppercase;
     padding-left: 10px;
}
 .banner-title-mobile h2 {
     text-transform: uppercase;
     padding-left: 0px;
}
 .banner-title .container {
     padding-right:10%;
}
 .banner-title {
     height:1150px;
}
 @media (max-width: 768px) {
     .banner-title-mobile {
         height: auto;
         padding-bottom: 20px;
    }
}
 @media (max-width: 768px) {
     .page-title{
         padding-bottom:70px;
    }
}
 .arrow-list {
     border-top: 2px dotted #fff;
     padding-top: 20px;
     list-style: none;
     margin-left: 0px;
     padding-left: 0px;
}
 .arrow-list li {
     font-size: 20px;
     text-transform: uppercase;
     padding: 20px 0px;
}
 .arrow-bullet {
     padding-right:20px;
}
 .page-intro-text h3{
     color: #003f72;
     text-transform: uppercase;
     padding-bottom: 30px;
     padding-top: 20px;
}
 @media (max-width: 768px) {
     .page-intro-text h3{
         color: #003f72;
         text-transform: uppercase;
         padding-bottom: 30px;
         padding-top: 0px;
         margin-top: 0px;
    }
}
 .banner-title .cta {
     padding-top: 3rem;
}
 .banner-title-mobile .cta {
     padding-top: 3rem;
}
 .banner-title .cta .button.gold{
     border-radius: 1rem;
     padding: .5rem 1.5rem;
     font-size: 1.25rem;
     min-width: 400px;
     text-align: center;
}
 @media (max-width: 768px) {
     .banner-title-mobile .cta .button.gold {
         border-radius: 1rem;
         padding: .5rem 1.5rem;
         font-size: 1.25rem;
         min-width: 300px;
         text-align: center;
    }
}
 .sub-topic-quad{
     background-color: #D6E8EF;
}
 .quad-container img {
     vertical-align: middle;
     border-style: none;
     max-width: 100%;
}
 .quad-container-mobile img {
     vertical-align: middle;
     border-style: none;
     max-width: 100%;
}
 .quad-container .col-md-6 {
     display: flex;
     align-items: center;
}
 .quad-container-mobile .col-md-6 {
     display: flex;
     align-items: center;
}
 .quad-container .row {
     padding:50px 0px;
}
 .quad-container-mobile .row {
     padding:50px 0px 0px 0px;
}
 .sub-topic-text {
     padding:10%;
}
 .sub-topic-text h3 {
     color: #003f72;
     padding-bottom: 20px;
     text-transform: uppercase;
}
 .right-topic-box{
     padding-left:50px;
}
 .left-topic-box{
     padding-right:50px;
}
 .t-page-intro .container {
     max-width: 100%;
     padding: 0px;
}
 .t-page-intro{
     padding-bottom: 50px;
     padding-right: 50px;
}
 .t-page-intro h3{
     text-transform: uppercase;
     color: #003f72;
     padding-left: 50px;
}
 .t-page-intro p {
     padding-left: 50px;
}
 .highlight-info h4 {
     text-transform: uppercase;
     font-weight: bold;
     color: #398ba7;
     padding-left: 20px;
}
 .highlight-info p{
     padding-left: 20px;
}
 .highlight-info {
     border-left: solid gold 4px;
     margin-left: 50px;
}
 .desc-text {
     align-content:center;
}
 .intro-img {
     width:100%;
}
 .t-acc {
     padding: 50px 0px;
     margin-bottom: 50px;
}
 @media (max-width: 768px) {
     .t-acc {
         padding: 50px 0px;
         margin-bottom: 0px;
    }
}
 .slider-body{
     display: flex;
     align-items: center;
     justify-content: center;
}
 .slider-wrapper{
     overflow: hidden;
     margin-left:auto;
     margin-right:auto;
}
 .slider-header{
     text-align: center;
     color:#003f72;
}
 .news-row{
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 .card-list .card-item{
     height: auto;
     color: #fff;
     user-select: none;
     padding: 0px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     border-radius: 10px;
     backdrop-filter: blur(30px);
     border: 1px solid rgba(255, 255, 255, 0.5);
}
 @media (max-width: 768px) {
     .card-list .card-item {
         padding:0px !important;
    }
}
 .card-list .card-item .user-image{
     width: 350px;
     height: 175px;
     margin-bottom: 20px;
}
 .card-list .card-item .user-profession{
     font-size: .85rem;
     color: #e3e3e3;
     font-weight: 500;
     margin: 14px 0 0px;
}
 .card-list .card-item .button.yellow{
     margin-top:auto;
}
 .card-item h2{
     font-size:20px;
}
 .slider-footer{
     margin-top:20px;
     text-align:center;
}
 .slider-footer a{
     font-size:2.5rem;
     font-weight:bold;
}
 .slider-wrapper .swiper-pagination-bullet{
     background: #003f72;
     height: 13px;
     width: 13px;
     opacity: 0.5;
}
 .slider-wrapper .swiper-pagination-bullet-active{
     opacity: 1;
}
 .slider-wrapper .swiper-slide-button{
     color: #003f72;
     margin-top: -55px;
     transition: 0.2s ease;
}
 .slider-wrapper .swiper-slide-button:hover{
     color: #4658ff;
}
 @media (max-width: 768px){
     .slider-wrapper{
         margin: 0px !important;
    }
     .slider-wrapper .swiper-slide-button{
         color: #47494a;
         margin-top: 45%;
         transition: 0.2s ease;
    }
}
 @media (max-width: 768px) {
     .swiper-button-next::after, .swiper-button-prev::after {
         font-size: 25px;
    }
}
 .copy {
     padding-top: .3rem;
     font-size: .7em;
     color: #7d8287;
}
 .product {
     grid-area: product;
}
 .resource {
     grid-area: resource;
}
 .business {
     grid-area: business;
}
 .social-icons {
     font-size: 2rem;
     color: white;
}
 .design {
     grid-area: design;
     font-size: .6em;
     text-align: right;
     padding-right: .3rem;
     padding-bottom: .3rem;
}
 .icons {
     width: 1rem;
     height: 1rem;
     padding-left: .3rem;
}
 .footer-btn{
     margin: 10px;
     font-weight: 800;
     padding: 0px;
     min-width: 25%;
     border-radius: 1rem;
     max-height:4rem;
     font-size: 18px;
}
 .footer-buttons{
     display:flex;
     justify-content:space-between;
     margin-top:20px;
     max-width: 70%;
}
 .footer-bottom{
     color:#fff;
}
 .footer-bottom a{
     color:#fff;
     text-align:right;
}
 .bg-footer {
     background-color: #003f72;
     position:absolute;
}
 .bg-footer hr {
     border-top: 5px dashed #fff;
}
 .mobileFooter .mmu-address{
     font-size:20px;
     color: #fff;
     padding-top:20px;
     padding-left:0px;
     text-align:center;
}
 .mobileFooter .container {
     padding-top:30px;
     padding-bottom:30px;
}
 .mobileFooter .footer-btn{
     margin: 5px;
     font-weight: 800;
     padding: 10px 2px;
     min-width: 185px;
     max-width: 185px;
     border-radius: .5rem;
     font-size: 18px;
}
 .mobileFooter .footer-buttons{
     padding:10px 2px !important;
     text-align:center;
     max-width: none !important;
}
 .mobileFooter ul{
     padding-left:0rem;
}
 .mobileFooter li{
     list-style: none;
     padding-top: 2%;
     font-size: 1rem;
     color: #fff;
}
 .mobileFooter .social-icons {
     font-size: 2.25rem;
     color: white;
     padding: 5px;
     margin-left: 5px;
}
 .mobileFooter .footer-bottom{
     color:#fff;
     font-size:18px;
}
 .mobileFooter .footer-bottom a{
     color:#fff;
     font-size:18px;
     text-align:center;
}
 .mobileFooter .link-list {
     width: 50%;
     padding-left: 15px;
     padding-right: 0px;
}
 .socials-grp {
     text-align: center;
}
 .container {
     max-width: 90%;
}
 @media only screen and (max-width: 600px) {
     .container .swiper {
         max-width:100% !important;
    }
}
 .button.gold{
     -webkit-transition:all .25s ease-in-out;
     transition:all .25s ease-in-out;
     border-radius:.2rem;
     color:#003f72;
     display:inline-block;
     font-family:Open Sans,sans-serif;
     font-size:1.6rem;
     font-weight:800;
     padding:1rem 1.6rem;
     text-decoration:none;
     text-transform:uppercase;
     background-color:#ffc72a 
}
 .button.gold:focus,.button.gold:hover{
     background-color:#003f72!important;
     color:#fff;
     text-decoration:none; 
     border: 1px #fff;
}
 .button.ghost{
     -webkit-transition:all .25s ease-in-out;
     transition:all .25s ease-in-out;
     border-radius:.2rem;
     color:#003f72;
     display:inline-block;
     font-family:Open Sans,sans-serif;
     font-size:1.6rem;
     font-weight:800;
     padding:1rem 1.6rem;
     text-decoration:none;
     text-transform:uppercase;
     background-color:transparent;
}
 .button.ghost:focus,.button.ghost:hover{
     background-color:#003f72!important;
     color:#fff;
     text-decoration:none 
}
 .button.blue{
     -webkit-transition: all .25s ease-in-out;
     transition: all .25s ease-in-out;
     border-radius: 1rem;
     color: #fff;
     display: inline-block;
     font-family: Open Sans,sans-serif;
     font-size: 1.2rem;
     font-weight: 800;
     padding: 1rem;
     text-decoration: none;
     text-transform: uppercase;
     background-color: #003f72;
     border: .1rem solid #003f72;
     min-width: 100%;
     text-align: center;
     margin: 10px;
}
 .button.blue:focus,.button.blue:hover{
     background-color: #fff;
     color: #003f72;
     text-decoration: none;
}
 .button.white{
     -webkit-transition: all .25s ease-in-out;
     transition: all .25s ease-in-out;
     border-radius: 1rem;
     color: #003f72;
     display: inline-block;
     font-family: Open Sans,sans-serif;
     font-size: 1.2rem;
     font-weight: 800;
     padding: 1rem;
     text-decoration: none;
     text-transform: uppercase;
     background-color: #fff;
     border: .1rem solid #003f72;
     min-width: 100%;
     text-align: center;
     margin: 10px;
}
 .button.white:focus,.button.white:hover{
     background-color: #003f72;
     color: #fff;
     text-decoration: none;
}
 .program-column-list li {
     width: 100%;
}
 .ctas-list{
     list-style:none;
     padding:0;
     margin:20px 0 0 
}
 .ctas-list li{
     display:inline-block;
     margin:0 7px 14px 
}
 .ctas-list--content{
     margin:20px 0 10px 
}
 .ctas-list--content li{
     margin-left:0;
     margin-right:14px 
}
 .ctas-list--content li:last-child{
     margin-right:0 
}
 .focused-2col-header{
     margin-bottom:2rem 
}
 #col-padding{
     padding-top:50px;
     padding-bottom:50px;
}
 .briefcase-circle {
     width: 150px;
     height: 150px;
     border-radius: 50%;
     background-color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     color: #003f72;
     margin-top: -155px;
     position: absolute;
     margin-left: 60%;
     font-size:4rem;
}
 .program-column {
     background-color:#003f72 !important;
     min-height:750px;
}
 .program-column.column-1{
     margin-right:30px;
}
 @media (max-width:768px){
     .program-column.column-1, .program-column.column-2{
         margin-left:0px !important;
         margin-right:0px !important;
    }
}
 .program-column.column-2{
     margin-left:30px;
}
 #column-content{
     padding: 75px 50px 25px 50px;
     color: #fff;
     min-height:500px;
     position:relative;
}
 #column-content .button.gold {
     border-radius: 1rem;
     font-size: 1.30rem;
     padding:1rem 3rem;
     min-width:80%;
}
 #column-content .button.gold:focus, #column-content .button.gold:hover {
     background-color: #fff !important;
     color: #003f72;
     text-decoration: none; 
     border: 1px #fff;
}
 #column-content .ctas-list--content{
     margin:40px 0 10px;
     text-align:center;
}
 #column-content ul{
     padding-left:1rem;
}
 #column-content .section-title {
     font-weight: normal;
     padding-bottom: 20px;
     padding-top: 30px;
     text-transform: uppercase;
     font-size:3rem;
}
 @media (min-width:768px){
     #column-content .section-title {
         font-weight: normal !important;
         padding-bottom: 20px !important;
         padding-top: 10px;
         text-transform: uppercase;
         font-size: 2.5rem !important;
    }
}
 #column-content .section-subtitle{
     padding-bottom: 20px;
     font-size:18px;
}
 .cta-area {
     position: absolute;
     bottom: 0;
     width: 80%;
}
 p~.accordion{
     margin-top:2rem 
}
 .accordion .card{
     background-color: inherit;
     border-top:.2rem solid #003F72;
     border-bottom:.2rem solid #003F72;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
     border-left: 0;
     border-right: 0;
     margin-left:0;
     margin-right:0;
     padding:0 
}
 .card.first {
     border-top:none;
}
 .accordion .mb-0{
     margin-bottom:0;
     margin-top:0 
}
 .accordion .btn-link{
     color:#003F72;
     font-size:2.5rem;
     font-weight: normal;
     padding: 1rem 2.4rem 0rem 0rem;
     position:relative;
     text-align:left;
     white-space:normal;
     width:100%;
     z-index:0;
     text-transform: uppercase;
     padding-left:0px;
}
 .accordion .btn-link.first {
     font-size: 60px !important;
     font-weight: 400 !important;
}
 .accordion .btn-link:after{
     color:#003F72;
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
     content:"\f056";
     font-size:2.5rem;
     display:block;
     position:absolute;
     top:15%;
     right:1rem;
     height:1.6rem;
     width:1.6rem;
     z-index:-1 
}
 .accordion .btn-link:focus,.accordion .btn-link:hover{
     text-decoration:none 
}
 .accordion .btn-link:focus:after,.accordion .btn-link:hover:after{

}
 .accordion .btn-link.collapsed:after{
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
     ;
     content:"\f055";
}
 .accordion .btn-link[aria-expanded=true]{
     color:#003F72;
}
 .accordion .btn-link[aria-expanded=true]:after{
     color:#003F72;
}
 .accordion .card-body{
     padding:1rem 2.4rem;
     padding-left:0px;
}
 .main-acc {
     background-color: #D6E8EF;
}
 .main-acc p {
     margin-top:1rem;
}
 .main-acc a {
     color: #003f72 !important;
}
 .main-acc .card-header{
     background-color:#D6E8EF;
     border-bottom:none;
     padding-left:0px;
     padding-right:0px;
}
 .main-acc .card-header a:before {
     display:inline-block;
     font:normal normal normal 14px/1 FontAwesome;
     font-size:inherit;
     text-rendering:auto;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
}
 .main-acc .card-header a[aria-expanded=false]:before {
     content:"\f055";
}
 .main-acc .card-header a[aria-expanded=true]:before {
     content:"\f056";
}
 .button.program {
     -webkit-transition: all .25s ease-in-out;
     transition: all .25s ease-in-out;
     border-radius: 1rem;
     color: #003f72 !important;
     display: inline-block;
     font-family: 'Open Sans',sans-serif;
     font-size: 1.2rem;
     font-weight: 800;
     padding: .75rem 2.5rem;
     text-decoration: none;
     text-transform: uppercase;
     background-color: #fff;
     text-align: center;
     margin: 10px 40px 10px 10px;
     float:right;
     box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
     min-width: 200px;
}
 .program-title {
     padding-top: 4rem;
     color: #003f72;
     font-weight: bold;
     text-transform: uppercase;
}
 .accordion {
     padding-bottom:50px;
     margin-top:40px;
}
 .program-callout{
     margin-top: 20px;
     background: #398BA7;
}
 .program-callout .row{
     padding-top: 50px;
     padding-bottom: 50px;
     vertical-align: middle;
     height: 100%;
}
 .program-callout-text{
     margin:auto;
}
 .program-callout-text h1{
     color: #fff;
     text-transform: uppercase;
     padding-right: 15px;
}
 .program-testimonial-mobile{
     display:none;
}
 .program-testimonial-desktop{
     display:block;
}
 .testimonial-2col-box{
     margin:4rem 0 6rem 
}
 .quote-area-mobile{
     background-color: #fff;
     margin-left: 0px;
     margin-right: 0px;
     padding-top: 0px;
}
 .testimonial-2col-box .container.container--border{
     padding-top:4rem 
}
 @media (min-width:768px){
     .testimonial-2col-box .container.container--border{
         padding-top:5rem 
    }
}
 .testimonial-2col-box-bordered{
     border:.2rem solid #aaa 
}
 @media (min-width:768px){
     .testimonial-2col-box-bordered{
         display:-webkit-box;
         display:-ms-flexbox;
         display:flex;
         -ms-flex-flow:wrap;
         flex-flow:wrap 
    }
}
 .testimonial-2col-box-image{
     margin-bottom:2rem;
     width:100%;
     padding:0;
     height:auto!important 
}
 @media (min-width:768px){
     .testimonial-2col-box-image{
         margin-bottom:0;
         width:50% 
    }
}
 .testimonial-2col-box-image img{
     width:100%;
     height:100%;
     -o-object-fit:cover;
     object-fit:cover;
     max-height:570px 
}
 .testimonial-2col-box-content{
     display:-webkit-box;
     display:-ms-flexbox;
     display:flex;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -ms-flex-flow:row wrap;
     flex-flow:row wrap;
     height:100%;
     -webkit-box-pack:center;
     -ms-flex-pack:center;
     justify-content:center;
     padding:1.6rem 3.2rem 2.4rem 
}
 @media (min-width:768px){
     .testimonial-2col-box-content{
         padding:6rem 4rem;
         -ms-flex-item-align:center;
         align-self:center 
    }
}
 .testimonial-2col-box-quote{
     height:100%;
     line-height:3rem 
}
 @media (min-width:992px){
     .testimonial-2col-box-quote-text{
         font-size:2rem 
    }
}
 .testimonial-2col-box-quote-attribute{
     font-size:1.3rem;
     margin-bottom:0 
}
 .testimonial-centered-box{
     margin:4rem 0 
}
 @media (min-width:768px){
     .testimonial-centered-box{
         margin:5rem 0 6rem 
    }
}
 .testimonial-centered-box .container.container--border{
     padding-top:4rem 
}
 @media (min-width:768px){
     .testimonial-centered-box .container.container--border{
         padding-top:5rem 
    }
}
 .testimonial-centered-box-content{
     padding:2rem;
     text-align:center 
}
 @media (min-width:768px){
     .testimonial-centered-box-content{
         padding:4rem 4rem 2rem 
    }
}
 .testimonial-centered-box-bordered{
     border:.3rem solid #3f97b5 
}
 .testimonial-centered-box-quote-text{
     line-height:3rem 
}
 @media (min-width:992px){
     .testimonial-centered-box-quote-text{
         font-size:2rem 
    }
}
 .testimonial-centered-box-quote-attribute{
     font-size:1.3rem 
}
 .two-column-img-quote .the-quote {
     background: transparent url("/_files/images/_templates/quotes.png") no-repeat top left;
}
 .two-column-img-quote .img-responsive {
     margin-left:auto;
     margin-right:auto;
}
/*2 Column Image and Text Quote */
 .two-column-img-quote .container {
     border:none;
     padding-top:20px;
     padding-bottom:45px;
}
 @media (max-width: 768px) {
     .two-column-img-quote .container {
         padding-left: 0px !important;
         padding-right: 0px !important;
    }
}
 @media (max-width: 768px) {
     .tertiary-page .two-column-img-quote .container {
         padding-left: 0px !important;
         padding-right: 0px !important;
         padding-top:0px !important;
    }
}
 @media (max-width: 768px) {
     .testimonial-slider .two-column-img-quote .container {
         padding:0px !important;
    }
}
 @media (max-width: 768px) {
     .testimonial-slider {
         margin-top:10px;
         margin-bottom:20px;
    }
}
 @media (max-width: 768px) {
     .testimonial-slider .two-column-img-quote .image-left {
         margin:0px !important;
         padding:0px !important;
    }
}
 .two-column-img-quote p{
     font-family: Open Sans, sans-serif;
     font-size: 24px;
     color:#343233;
     margin-bottom:20px;
     line-height: 28px;
     font-weight:800;
     margin-top:15px;
     text-transform: uppercase;
}
 @media (max-width: 768px) {
     .testimonial-slider .two-column-img-quote p {
         font-family: 'Open Sans', sans-serif;
         font-size: 15px !important;
         color: #343233;
         margin-bottom: 20px;
         line-height: 1.2rem;
         font-weight: 800;
         margin-top: 15px;
         text-transform: uppercase;
    }
}
 .two-column-img-quote h3 {
     font-family: 'Open Sans', sans-serif;
     font-size: 14px;
     color:#003f72;
     margin-bottom:0px;
     line-height: 16px;
     font-weight:bold;
     margin-top:0px;
}
 .two-column-img-quote h4 {
     font-family: 'Open Sans', sans-serif;
     color:#003f72;
     margin-bottom:0px;
     margin-top:0px;
     margin-left:30px;
     font-size:25px;
     text-transform:uppercase;
}
 @media (max-width: 768px) {
     .testimonial-slider .two-column-img-quote h4 {
         font-family: 'Open Sans', sans-serif;
         color:#003f72;
         margin-bottom:0px;
         margin-top:0px;
         margin-left:30px;
         font-size:15px !important;
         text-transform: uppercase;
    }
}
 .two-column-img-quote .the-quote {
     background: transparent url("/_files/images/_templates/quotes.png") no-repeat top left;
}
 .two-column-img-quote .end-quote {
     background: transparent url("/_files/images/_templates/quotes-end.png") no-repeat bottom right;
}
/*.two-column-img-quote .end-quote img{
     position:relative;
     top:-40px;
     float:right;
}
 */
 .two-column-img-quote label {
     font-family: 'Open Sans', sans-serif;
     color:#003F72;
     margin-bottom:0px;
     line-height: 16px;
     font-weight:400;
     margin-left:30px;
}
 .two-column-img-quote .image-left{
     margin-bottom:2rem;
     display:flex;
     justify-content:start;
}
 @media (min-width:768px){
     .two-column-img-quote .image-left{
         margin-bottom:0 
    }
}
 .two-column-img-quote .image-right{
     margin-top:2rem;
     display:flex;
     justify-content:end;
}
 @media (min-width:768px){
     .two-column-img-quote .image-right{
         margin-top:0 
    }
}
 .two-column-img-quote .the-text h2{
     color:#3f97b5;
     font-family:Raleway,sans-serif;
     font-size:2.4rem;
     font-weight:400;
     line-height:2.4rem;
     margin-bottom:2rem;
     margin-top:0 
}
 .two-column-img-quote .the-text h3{
     color:#646464;
     font-family:Open Sans,sans-serif;
     font-size:1.6rem;
     font-weight:700;
     line-height:1.8rem;
     margin-bottom:.6rem;
     margin-top:2.4rem 
}
 .two-column-img-quote .the-text p{
     font-size:24px;
     line-height:28px;
}
 .the-text {
     margin-top:auto;
     margin-bottom:auto;
}
 @media only screen and (max-width: 600px) {
     .testimonial-slider .the-text {
         margin-top: -95px !important;
         Z-index: 1;
         background-color: #fff;
         max-width: 90%;
         margin-left: auto;
         margin-right: auto;
    }
}
 .two-column-img-quote .testimonial-img {
     max-height:500px;
     width:100%;
}
 @media only screen and (max-width: 600px) {
     .two-column-img-quote .testimonial-img {
         width:100%;
    }
}
 @media only screen and (max-width: 600px) {
     .two-column-img-quote .image-right, .two-column-img-quote .image-left {
         margin-top:0px;
         display:block;
    }
}
 .testimonial-slider .testimonial-img{
     margin-left:auto;
     margin-right:auto;
     width: 100%;
     max-height:none !important;
}
 @media (min-width:992px){
     .basic-two-third-image-left>.container-constrained>.flex-parent,.basic-two-third-image-right>.container-constrained>.flex-parent{
         -webkit-box-pack:justify;
         -ms-flex-pack:justify;
         justify-content:space-between 
    }
}
 .basic-two-third-image{
     overflow:hidden 
}
 .basic-two-third-image-left .basic-two-third-image,.basic-two-third-image-right .basic-two-third-image{
     margin-bottom:2rem 
}
 @media (min-width:768px){
     .basic-two-third-image-left .basic-two-third-image,.basic-two-third-image-right .basic-two-third-image{
         -ms-flex-item-align:start;
         align-self:flex-start 
    }
}
 @media (min-width:1200px){
     .basic-two-third-image-left .basic-two-third-image>img,.basic-two-third-image-right .basic-two-third-image>img{
         max-width:65rem 
    }
}
 .basic-two-third-image-right .basic-two-third-image>img{
     margin-left:auto;
     display:block 
}
 @media (min-width:992px){
     .basic-two-third-image-left .basic-two-third-content,.basic-two-third-image-right .basic-two-third-content{
         -ms-flex-item-align:end;
         align-self:flex-end 
    }
}
 .basic-two-third-image-left .basic-two-third-content .section-title,.basic-two-third-image-right .basic-two-third-content .section-title{
     margin-top:0 
}
 .links-list,.no-bullet{
     list-style:none;
     padding-left:0 
}
 .links-list>li{
     background-color:transparent;
     background-image:url("data:image/svg+xml;
     charset=utf8,%3Csvg height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23194f90' stroke-width='2' transform='translate(-1041 -747)'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='1050' cy='756' r='9' stroke='none'/%3E%3Ccircle cx='1050' cy='756' fill='none' r='8'/%3E%3C/g%3E%3Cpath d='m0 0v6.63h6.63' fill='none' transform='matrix(-.70710678 -.70710678 .70710678 -.70710678 1048.307 760.885)'/%3E%3C/g%3E%3C/svg%3E");
     background-position:0 .4rem;
     background-repeat:no-repeat;
     background-size:1.8rem 1.8rem;
     margin-bottom:1rem;
     padding-left:2.4rem;
}
 .ctas-list{
     list-style:none;
     padding:0;
     margin:20px 0 0 
}
 .ctas-list li{
     display:inline-block;
     margin:0 7px 14px 
}
 .ctas-list--content{
     margin:20px 0 10px 
}
 .ctas-list--content li{
     margin-left:0;
     margin-right:14px 
}
 .ctas-list--content li:last-child{
     margin-right:0 
}
 .focused-2col-header{
     margin-bottom:2rem 
}
 @media (min-width:768px){
     .focused-2col-header{
         margin-bottom:0 
    }
}
 .focused-2col-grid-column{
     margin-bottom:4rem 
}
 .focused-2col-grid-column:last-child{
     margin-bottom:0 
}
 @media (min-width:992px){
     .focused-2col-grid-column:last-child .ctas-list--content{
         margin-bottom:-15px 
    }
}
 @media (min-width:768px){
     .focused-2col-grid-column{
         margin-bottom:2rem 
    }
}
 .basic-2col-content-row{
     margin-bottom:4rem;
     padding:0 
}
 @media (min-width:768px){
     .basic-2col-content-row{
         margin-bottom:1rem 
    }
}
 .basic-2col-content-row:last-child{
     margin-bottom:0 
}
 .basic-2col-lg-caption .basic-2col-content:first-of-type{
     margin-bottom:3rem 
}
 @media (min-width:992px){
     .basic-2col-lg-caption .basic-2col-content:first-of-type{
         margin-bottom:0 
    }
}
 @media (min-width:992px){
     .basic-2col-lg-caption--right .basic-2col-content:first-of-type{
         padding-right:4rem 
    }
}
 @media (min-width:992px){
     .basic-2col-lg-caption--left .basic-2col-content:last-of-type{
         padding-left:4rem 
    }
}
 .basic-2col-lg-caption .section-title{
     margin-top:0 
}
 @media (min-width:992px){
     .basic-2col-lg-caption .section-description--lead{
         font-size:2rem;
         line-height:3rem 
    }
}
 