@charset "UTF-8";

/***********
   General
***********/
body { font-family: 'Montserrat', sans-serif; line-height: 1.2; }
a, a:focus { color: #61B5D8; }
a:hover, a:active { color: #9B2743; }
.btn-primary { border: none; }
.page-link { color:#71C5E8; }
.page-link:hover { color:#61B5D8; }

/* For Fixed Navbars */
.wrap { min-height: 500px;}
.fax, .fax input { display: none; }
/* For Spam Filtering On Quick Forms */

.bg-light {
    background-color: #FFFFFF !important;
}
.bg-dark {
    background-color: #71C5E8 !important;
}
.bg-tan {
    background-color: #EAE6D1 !important;
}
.bg-lightBlue { background-color: #74CEF3; }
.bg-darkBlue { background-color: #71C5E8; }
.bg-darkestBlue { background-color: #1B214A; }
.bg-red { background-color: #9B2743; }

/* .bg-blueGrad { background: #001732 url(/images/imageFooterbg.png) repeat-x; } */
footer { background: #71C5E8; }

.bg-newsletter h2 {
    font-size:      2.2rem;
    font-family:    'Crimson Text', minion-pro, serif;
    font-weight:     700;
}
.bg-newsletter h4 {
    font-size:     1.2rem;
    margin-bottom: 15px;
}

a.btn, a.btn:focus {
    display:       inline-block;
    background:    #9B2743;
    color:         #FFFFFF;
    font-size:     18px;
    font-weight:   700;
    text-align:    center;
    padding:       6px 14px;
    border-radius: 5px;
}
a.btn:hover, a.btn:active {
    background: #71C5E8;
    color:      #FFFFFF;
}

.btn-green {
    background-color: #9B2743; /* #54604f */
    border-radius:    25px;
    font-size:        0.6rem;
    color:            #FFFFFF;
    text-transform:   uppercase;
}
.btn-green:hover {
    color:            #FFFFFF;
    background-color: #59B0F5;
}
.carousel .btn-green { margin-top: 12px; }
.btn-red {
    background-color: #AC5540;
    border-radius:    25px;
    color:            #FFFFFF;
    text-transform:   uppercase;
    font-size:        1.2rem;
    padding:          0.5rem 2rem;
}
.btn-red:hover {
    color:            #FFFFFF;
    background-color: #59B0F5;
}

.btn-newsletter {
    border:         #FFFFFF solid 1px;
    border-radius:  25px;
    color:          #FFFFFF;
    text-transform: uppercase;
    padding-left:   30px;
    padding-right:  30px;
    display:        inline;
    background:     none;
}

.card { border-radius: 0;}
.card-body { padding: .5rem;}

.newsCard { color: #FFFFFF; }
.newsCard a { font-size: 13px; font-weight: 700; color: #FFFFFF; }
.rounded {
    border-radius: 25px !important;
}
.roundedAddonRight {
    border-bottom-right-radius: 25px;
    border-top-right-radius:    25px;
}
.roundedAddonLeft {
    border-bottom-left-radius: 25px;
    border-top-left-radius:    25px;
}

.templateSearch {
    width: 15rem;
}
.fixed-top {
  background: #FFFFFF;
  padding-bottom: 15px;
}
.list-inline-item:not(:last-child) {
    margin-right: 1.5rem;
}
.list-inline-item.social:not(:last-child) {
    margin-right: .5rem;
}
.navbar {
    padding: 0;
}

.navImgSmall { height: 50px; width: auto; }

.navbar .navbar-nav .nav-link {
    color:       #333333 !important;
    font-weight: 700;
    font-size:     15px;
    padding-left:  14px;
    padding-right: 14px;
}

.navbar-brand {
    padding: 0;
    height:  100px;
}

.subSlideItem { padding: 1.5rem; background: url("/images/imageButtonLtBlue2.png") 100% 100% no-repeat; background-size: cover; margin: -5rem 0 0 0; min-height: 175px; }
.subSlideItem.alt { background: url("/images/imageButtonDkBlue2.png") 100% 100% no-repeat; background-size: cover; }

.subSlideItem .col-3 { padding: 0 .25rem; }
.subSlideItem .col-9 { padding: 0 .25rem 0 .4rem; }

.subSlideItem h1 { color: #FFFFFF; font-family: "trajan-pro-3", serif; font-size: 1.2rem; text-transform: uppercase; text-shadow: -1px 1px #71C5E8;}

.subSlideItem p { color: #FFFFFF; font-size: .75rem; margin-bottom: 0;}

.subSlideItem a { color: rgba(0, 42, 91, 1); text-transform: uppercase; font-weight: 700; font-size: 0.75rem;  }
.subSlideItem.alt a { color: #FFFFFF; }

.subSlideItem h1 a { color: #FFFFFF; font-family: "trajan-pro-3", serif; font-size: 1.2rem; font-weight: normal; text-transform: uppercase; text-shadow: -1px 1px #71C5E8; text-decoration: none; }

.subSlideItem h1 a:hover { color: #9B2743; }

.subSlideItem img { width: 100% }

@media screen and (max-width: 767px) {
    .container.subSlide { max-width: 536px !important; }

    .subSlideItem { margin: 0; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .navbar .navbar-nav .nav-link { padding-left: 12px; }

    .subSlideItem { padding: 0.75rem; margin: 0; min-height: 11em; }

    .subSlideItem h1 { font-size: 1.1rem; }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar .navbar-nav .nav-link { padding-left: 10px; }

    .subSlideItem { padding: 0.75rem; margin: -3rem 0 0 0; min-height: 8em; }

    .subSlideItem h1 { font-size: 1.1rem; }
}

.videoWrapper {
    position:       relative;
    padding-bottom: 31%; /* 16:9 */
    padding-top:    25px;
    height:         0;
}
.videoWrapper iframe {
    position: absolute;
    top:      0;
    left:     0;
    width:    100%;
    height:   100%;
}
.featureBlock { padding: 1rem .2rem; }
.featureBlockInner { padding: 2rem; color: #FFFFFF; cursor: pointer; }
.featureBlockInner h1 { font-weight: 700; font-size: 32px; }

.service-row h3 {
    font-size:      1.6rem;
    color:          #AC5540;
    margin-top:     15px;
    font-family:    "ratiomodern", serif;
    text-transform: uppercase;
    font-weight:    500;
}

.sectionHead {
    font-family:    "ratiomodern", serif;
    text-transform: uppercase;
    font-size:      2.5rem;
    font-weight:    500;
}
.sectionHead a {
    font-family: "museo-sans", sans-serif;
    font-size:   0.7rem;
    color:       gray;

}
.sectionSmall {
    font-size: 1.3rem;
}

.alert {
    margin-bottom: 0;
}
.alert-home, .alert-home a {
    background:#ff0e17; color:#FFF;
}
.headerSocial a {
    color: #54604F;
}

.headerSocial i {
    color:         #54604F;
    font-size:     1.2rem;
    padding-right: 5px;
    padding-left:  5px;
}
.emailInput {
    width: 100% !important;
}

.headerBar { background:#FFFFFF; } /* height: 153px; */

.secondaryMenu {
    /* background:        url("/images/imageSecondaryNavbg.png");
    background-repeat: no-repeat;
    background-size:   auto 100%; */
    margin-right:      -1000px;
    margin-left:       -100px;
    padding-left:      85px;
}
.secondaryMenu ul {
    padding: 20px 0 20px 20px;
}
.secondaryMenu a {
    color:          #333333;
    font-size:      17px;
    text-transform: uppercase;
}

.trinaryMenu {
    text-align: right;
    margin-top: 10px;
}
.trinaryMenu ul {
    padding: 20px 0 20px 20px;
}
.trinaryMenu a {
    color: #333;
    font-family: garamond-premier-pro, 'EB Garamond', serif;
    font-style: italic;
    font-weight:600;
    font-size: 1.3rem;
}
.trinaryMenu .social a { font-size: 1.2rem; color:#71C5E8; }
.trinaryMenu .social a:hover { color: #9B2743; }

.menuSocial a { font-size:1.2rem; color:#71C5E8; }
.menuSocial a:hover { color:#9B2743; }

.listLogin {
    background-color: #9B2743;
    padding:          6px 10px;
    margin: 0;
    position: relative;
}
.listLogin a {
    color: #FFFFFF !important;
    text-decoration: none;
}
.listLogin:hover {
    background-color: #71C5E8;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .trinaryMenu a { font-size: 1.1rem; }
    .trinaryMenu .list-inline-item:not(:last-child) { margin-right: 1rem; }

    .trinaryMenu .social { margin-right: 0; }

    .listSearch { padding: 0 5px 5px; }

    .listLogin { padding: 0 5px 6px; }
}
.logo-img { width:289px; max-width:100%; }

/* Extra small devices (phones, less than 768px) */
@media (max-width: 500px) {

    body {
        padding-top: 185px;
    }

    body.home {
        /* padding-top: 336px !important; */
    }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 501px) and (max-width: 767px) {

    body {
        padding-top: 185px;
    }

    body.home {
        /* padding-top: 261px !important; */
    }
}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
    .headerBar {
        /* height: 115px; */
    }
    .logo-container {
        text-align: center;
    }

    .navbar-brand {
        width: 100%;
    }

    .alert-home {
        font-size: 12px;
    }
    .alert-home h4.alert-heading {
        font-size: 16px;
    }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    .trinaryMenu ul {
        padding:       10px 0 10px 10px !important;
        margin-bottom: 0;
    }

    .secondaryMenu {
        margin-left:  -30px;
        padding-left: 50px;
    }

    .secondaryMenu a {
        font-size: 12px;
    }

    .secondaryMenu ul {
        padding: 7px 0 5px 0;
    }

    .secondaryMenu .col-12 {
        padding: 0;
    }

    .headerBar {
        height: 100px;
    }

    body {
        padding-top: 170px;
    }

    body.home {
        /* padding-top: 261px !important; */
    }

    .alert-home {
        font-size: 12px;
    }
    .alert-home h4.alert-heading {
        font-size: 16px;
    }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    .nav-link {
        font-size: 14px !important;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0.5rem;
    }
    .trinaryMenu ul {
        padding:       10px 0 10px 10px !important;
        margin-bottom: 0;
    }

    .secondaryMenu ul {
        padding: 7px 0 5px 20px;
    }

    .secondaryMenu a {
        font-size: 14px;
    }

    .headerBar {
        height: 100px;
    }

    .navbar-brand {
        height: 75px;
    }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/*******************
   Page Navigation
*******************/
.page-item.disabled .page-link { color: #DDDDDD; cursor: not-allowed; }
.page-item.disabled { cursor: not-allowed; }

/**************
   Navigation
**************/

.dropdown-menu {
    background-color: #FFFFFF;
    color:            #333333;
    margin:           5px;
    z-index: 9999;
}

.dropdown-menu a, .dropdown-menu a:focus {
    color: #333333;
}
.dropdown-menu a:hover, .dropdown-menu a:active {
    color: #333333;
}
.dropdown-submenu { position: relative; }
.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-left: -1px; }
.flip > .dropdown-menu { left: auto; right: 0; }
.flip .dropdown-submenu > .dropdown-menu { top: 75% !important; left: auto !important; right: 25% !important; }
.dropdown-submenu > a:after { display: block; content: " "; position: absolute; width: 0; height: 0; border: 6px solid transparent; border-right-width: 0; border-left-color: #000000; right: 10px; top: 10px; }
.dropdown-submenu:hover > a:after { border-left-color: #ffffff;  }
header .dropdown-item { padding: 0; white-space: normal; }
header .dropdown-item a { display: block; padding: .25rem 1.5rem; line-height: 1.3; text-decoration: none; }
header .dropdown-item, header .dropdown-item:focus { background:#fff; color:#333333; }
header .dropdown-item:hover, header .dropdown-item:active { background:#71C5E8; }
header .dropdown-item:hover a, header .dropdown-item:active a { color:#FFFFFF; }

header .dropdown-submenu .dropdown-menu, header .dropdown-submenu .dropdown-menu .dropdown-item, header .dropdown-submenu .dropdown-menu .dropdown-item a.dropdown-link  { background:#71C5E8 !important; color:#FFFFFF !important; }


header .dropdown-submenu .dropdown-menu .dropdown-item:hover, header .dropdown-submenu .dropdown-menu .dropdown-item:active, header .dropdown-submenu .dropdown-menu .dropdown-item a.dropdown-link:hover, header .dropdown-submenu .dropdown-menu .dropdown-item a.dropdown-link:active  { background:#FFFFFF !important; color:#71C5E8 !important; }

@media (min-width: 992px) {
    .mobile-only { display: none !important; }

    .dropdown-menu { -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px; border-radius: 6px 6px 6px 6px; box-shadow: 4px 4px 4px rgba(0, 0, 0, .35); }

    header .dropdown-item { min-width: 270px; }
}
@media (max-width: 991.5px) {
    .nav-item > .dropdown-toggle::after { border-top: .3em solid transparent; border-right: 0; border-bottom: .3em solid transparent; border-left: .3em solid; }

    .nav-item.show > .dropdown-toggle::after { border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; }

    header .dropdown-item { width: 100%; }

    header .navbar { display: block; position: relative; }

    .navbar .navbar-toggler { position: relative; margin: auto; }

    header .navbar-collapse.show { max-height: 75vh; overflow: auto; }

    header .navbar-collapse.show::-webkit-scrollbar {
        width: 10px;
    }

    header .navbar-collapse.show::-webkit-scrollbar-track {
        background: #00052E;
    }

    header .navbar-collapse.show::-webkit-scrollbar-thumb {
        background: #AC103B;
    }

    header .navbar-collapse.show::-webkit-scrollbar-thumb:hover {
        background: #7C000B;
    }

    header .dropdown-item { white-space: normal; padding-left: 1rem; }

    .dropdown-submenu.show > a { background: #EEEEEE; }

    .dropdown-submenu.show > a:after { border: 6px solid transparent; border-bottom-width: 0; border-top-color: #000000; top: 13px; right: 8px; }

    .dropdown-submenu > .dropdown-menu { margin-right: 1rem; border: none; padding: 0; }
  
    .no-mobile { display: none; }
}

/**********
   Footer
**********/
footer {
    display:     block;
    margin:      0;
    padding:     30px 10px 10px 10px;
    font-size:   14px;
    
    color: #ffffff;
    font-weight: 600;
}

footer hr {
    border-top: 2px solid #FFFFFF;
}
.footerDiv h3 {
    font-weight: bold;
    font-size:   1.5rem;
}

.footerDiv h4 a {
    color:     #000000 !important;
    font-size: 1.0rem;
}
.footerSocial ul {
  margin:15px;
  padding:0;
  text-align:left;
}
.footerSocial li {
  padding: 0;
  margin: 0;
}
.footerSocial a {
    color:     #FFF;
    font-size: 1.0rem;
    padding:   0;
}

.linkListing { font-size: .9rem; }
.linkListing a { color: #FFFFFF; font-size: .9rem; line-height: 1.5; }
.linkListing h3 { font-family: 'Crimson Text', minion-pro, serif; font-style:italic; font-size: 1.4rem; margin-top: 1rem; }

.footerAddress {
    font-size:      .8rem;
    text-align:     left;
    margin-left:    1rem;
    margin-top:     1.2rem
}
.footerPhone {
    text-align: left;
    margin-top: 1.2rem;
}
.footerPhone a {
    font-size:      .8rem;
    text-align:     left;
    color:          #FFFFFF;
    margin-left:    1rem;
}

.wnBacklink { font-size: 10px; padding: 20px 0 10px; text-decoration: none; }

@media screen and (max-width: 991px) {
    .wnBacklink { text-align: center !important; }
}

/********
   MISC
********/
.fixedRatio {
    position:          relative; width: 100%; height: auto; padding-bottom: 100%; /* % of width, defines aspect ratio*/
    background-repeat: no-repeat; background-position: 50% 10%; background-size: cover; /* Hide Alt Text */
    text-indent:       -999px; overflow: hidden; font-size: 0; line-height: 0; display: block; /* IE Fix */
    text-transform:    capitalize; }
.fixedRatioNewsTop { padding-bottom: 34.9%; background-size: contain; background-position:center center; }
.fixedRatioNewsFeatured { padding-bottom: 75%; background-size: contain; background-position:center center; background-color:#9B2743;  }
.fixedRatioLandscape { padding-bottom: 75%; }
/* 4x3 */
.fixedRatioPortrait { padding-bottom: 125%; }
/* 8x10 */
.fixedRatio16x9 { padding-bottom: 56.25%; }
/* 16x9 */
.fixedRatioProducts { padding-bottom: 100%; background-position: 50% 50%; background-size: contain; }
/* For Products Module */
.fixedRatioProductCategory { padding-bottom: 100%; background-position: 50% 50%; background-size: contain; }
/* For Products Module */
.fixedRatioBios { padding-bottom: 125%; border: 1px solid #909090; }
/* For Bios Module (8x10) */
.no-photo { text-align: center; padding: 50px 0; background: #EEEEEE; color: #BBBBBB; border-bottom: 3px solid #DDDDDD; margin-bottom: 6px; }
.no-photo .fa { display: block; font-size: 46px; margin-top: 10px; color: #CFCFCF; }

/*******************************************
   Slideshow - Bootstrap 4 (Home)
*******************************************/
.fixedRatioSlideshow { padding-bottom: 39.7%; background-position: 50% 50%; } /* was 66.65 */
#homeSlideshow { overflow: hidden; background: #9B2743; }
#homeSlideshow img { width: 100% !important; height: auto !important; margin: 0 auto; }

.carousel-caption {
    color:       #000000;
    font-size:   1rem;
    font-weight: 500;
    background:  #FFFFFF;
    width:       100%;
    top:         50%;
    bottom:      unset;
    left:        unset;
    right:       unset;
    z-index:     8000;
    position:    unset !important;
    padding:     10px;
}

.carousel-caption h3 {
    font-size:      1.4rem;
    margin-bottom:  0;
}

.carousel-indicators {
    display: none;
}
.blogHomeArea .card-body {
    position:   absolute;
    bottom:     8px;
    left:       0;
    width:      auto;
    height:     100%;
    padding:    15px;
    margin:     0 8px 0 8px;
    background: rgba(0, 0, 0, 0.7);
    color:      #FFFFFF;
}

.headBox { height: 113px; border-bottom:1px solid #333; }  /* height: 70px; */

.navImgSmall { margin-top: -10px;}
/* Small Devices, Tablets */
@media only screen and (min-width: 382px) {
    .navImgSmall { margin-top: 10px;}

    .blogHomeArea .card-body {
        position:   absolute;
        bottom:     8px;
        left:       0;
        width:      auto;
        height:     55%;
        padding:    15px;
        margin:     0 8px 0 8px;
        background: rgba(0, 0, 0, 0.7);
        color:      #FFFFFF;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    .blogHomeArea .card-body {
        position:   absolute;
        bottom:     8px;
        left:       0;
        width:      auto;
        height:     60%;
        padding:    15px;
        margin:     0 8px 0 8px;
        background: rgba(0, 0, 0, 0.7);
        color:      #FFFFFF;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
    .carousel-caption {
        color:         #000000;
        font-size:     1rem;
        font-weight:   500;
        background:    rgba(255, 255, 255, 0.5);
        border-radius: 10px;
        width:         auto;
        left:          20%;
        right:         20%;
        bottom:        20%;
        top:           auto;
        position:      absolute !important;
    }

    .carousel-caption.hideBg { background: none; }

    .carousel-indicators {
        display: flex;
    }

    .btn-red {
        margin: auto auto;
    }

    body { padding-top: 185px; }
    .headBox { height: 88px; }

    body.home {
        /* padding-top: 268px !important; */
    }

    .blogHomeArea .card-body {
        position:   absolute;
        bottom:     8px;
        left:       0;
        width:      auto;
        height:     75%;
        padding:    15px;
        margin:     0 8px 0 8px;
        background: rgba(0, 0, 0, 0.7);
        color:      #FFFFFF;
    }

    .btn-green {
        font-size: 1.2rem;
        padding:   0.5rem 2rem;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {

    .carousel-caption h3 {
        font-size:   2.0rem;
    }

    .carousel-caption {
        color:         #000000;
        font-size:     1.6rem;
        font-weight:   500;
        background:    rgba(255, 255, 255, 0.5);
        border-radius: 10px;
        bottom:        30%;
    }

    .carousel-caption.hideBg { background: none; }

    body { padding-top: 215px; }
    .headBox { height: 115px; margin-bottom:10px; }

    body.home {
        padding-top: 191px !important; /* WAS 322 WHEN BANNERS WERE RUNNING */
    }

    .blogHomeArea .card-body {
        position:   absolute;
        bottom:     8px;
        left:       0;
        width:      auto;
        height:     45%;
        padding:    15px;
        margin:     0 8px 0 8px;
        background: rgba(0, 0, 0, 0.7);
        color:      #FFFFFF;
    }
}
@media screen and (max-width: 991.5px) {
    button.navbar-toggler {
      background: #fff;
      color: #9B2743;
      border: 2px solid #9B2743;
      padding: 0.25rem;
    }
    button.navbar-toggler:hover {
      background: #fff;
      color: #71C5E8;
    }
    button.navbar-toggler:after {
      font-family: 'FontAwesome', sans-serif;
      content: '\f0c9';
      position: absolute;
      top: 50%;
      margin-top: -11px;
      left: 50%;
      margin-left: -8px;
    }
    .carousel { height: auto; }

    #homeSlideshow { background: #FFFFFF; }

    .carousel-caption p { margin-bottom: 0.5rem; }
}
@media screen and (max-width: 399px) {
    .btn-green { font-size: .8rem; padding: 0.4rem 0.8rem; }

    .carousel-caption h3 { font-size: 1.1rem; }
}
@media screen and (min-width: 400px) and (max-width: 467px) {
    .btn-green { font-size: .8rem; padding: 0.4rem 0.8rem; }

    .carousel-caption h3 { font-size: 1.3rem; }
}
@media screen and (min-width: 468px) and (max-width: 599px) {
    .btn-green { font-size: .8rem; padding: 0.4rem 0.8rem; }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
    .btn-green { font-size: .8rem; padding: 0.4rem 0.8rem; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .btn-green { font-size: .8rem; padding: 0.5rem 1.0rem; }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .carousel { height: 393px; }

    .carousel-caption { bottom: 25%; }

    .btn-green { font-size: .9rem; padding: 0.5rem 1.0rem; }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .carousel { height: 476px; }

    .carousel-caption { bottom: 19%; left: 20%; right: 20%; }
}
@media screen and (min-width: 1400px) and (max-width: 1759px) {
    .carousel { height: 555px; }

    .carousel-caption { bottom: 25%; }
}
@media screen and (min-width: 1760px) and (max-width: 1999px) {
    .carousel { height: 698px; }

    .carousel-caption { bottom: 30%; }
}
@media screen and (min-width: 2000px) {
    .carousel { height: 794px; }

    .carousel-caption { bottom: 35%; }
}
/*******************************************
   Slideshow - BX Slider (Home)
*******************************************/
.bx-wrapper { border: none; background: #EEEEEE; }
.bx-viewport, .bxslider, .bxslider li { border: none; overflow: hidden; height: 700px; background: #EEEEEE; }
.bxslider li img { max-width: 100%; height: auto; margin: 0 auto; }
.bxslider .bxslider-caption { padding: 12px 15px; width: 500px; background: rgba(255, 255, 255, 0.7); right: 0; bottom: 0; overflow: hidden; position: absolute; color: #000000; text-shadow: 0 -1px 0 rgba(255, 255, 255, .6); }
.bxslider .bxslider-caption h3 { font-size: 22px; line-height: 22px; font-weight: bold; max-height: 44px; overflow: hidden; text-overflow: ellipsis; margin: 0 0 6px 0; }
.bxslider .bxslider-caption p { color: #000000; margin: 0; font-size: 14px; line-height: 16px; max-height: 32px; overflow: hidden; }
.bxslider .bxslider-caption .btn { float: right; font-size: 12px; background: #990000; border: none; padding: 6px 15px; }
.bx-wrapper .bx-pager { bottom: -20px; }
/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
    .bx-controls-direction { display: none; }

    .bx-viewport { padding-bottom: 40px; }

    .bxslider .bxslider-caption { padding: 5px; width: 100%; bottom: -40px; height: 40px; }

    .bxslider .bxslider-caption h3 { font-size: 16px; line-height: 16px; width: 60%; white-space: nowrap; margin: 7px 0 0 0; display: inline-block; float: left; }

    .bxslider .bxslider-caption p { display: none; }

    .bxslider .bxslider-caption .btn { width: 40%; }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .bxslider .bxslider-caption { padding: 15px 20px; max-width: 40%; width: 600px; right: 30px; bottom: 20px }

    .bxslider .bxslider-caption h3 { font-size: 30px; max-height: inherit; font-weight: bold; line-height: 32px; margin: 0 0 6px 0; }

    .bxslider .bxslider-caption p { font-size: 16px; line-height: 18px; color: #000000; max-height: inherit; }

    .bxslider .bxslider-caption .btn { float: right; font-size: 18px; background: #990000; border: none; padding: 12px 25px; }
}

/*******************************************
   Slideshow - jQuery lightSlider (Real Estate, Products)
*******************************************/
#lightSlider { width: 100%; }
#lightSlider ul { list-style: none outside none; padding-left: 0; margin-bottom: 0; }
#lightSlider li { display: block; float: left; margin-right: 6px; cursor: pointer; }
#lightSlider img { display: block; height: auto; max-width: 100%; }

/*******************
   General Modules
*******************/
.listing { padding-top: 20px; }
.individual { padding-top: 20px; overflow: hidden; }
.listing, .individual { padding-bottom: 30px; min-height: 30vh; }
.listing h1, .individual h1, .listing h2, .individual h2, .listing h3, .individual h3, .listing h4, .individual h4, .listing h5, .individual h5, .listing h6, .individual h6 {
    font-family: 'Crimson Text', minion-pro, serif;
    font-weight: 700;
}
.listing h2, .individual h2 {
    color:        #71C5E8;
}
.listing h3, .individual h3, .listing h4, .individual h4, .listing h5, .individual h5, .listing h6, .individual h6 {
    color:        #999;
}
.listing h1, .individual h1 { margin-top: 4px; color:#9B2743; }
.listing .row > .col-xs-12 > h1, .individual .row > .col-xs-12 > h1 { margin: 4px 0 20px; }
/* interior page titles */
.listing h2, .individual h2 { margin-top: 4px; }
.listing h3, .individual h3 { margin-top: 4px; }
.listing h4, .individual h4 { margin-top: 4px; }
.listing h5, .individual h5 { margin-top: 4px; }
.listing h6, .individual h6 { margin-top: 4px; }
.individual .date { font-style: italic; margin-top: 0; font-size: 18px; }
.individual .images img { margin-bottom: .5em; }
.individual .mediaDownloads li { font-size: 18px; }
.listing .row-item { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #DDDDDD; }
.listing .row-item-last { border: none; }
/* Used When WideNet JS Runs makeContentResponsive() */
table.madeResponsive { border-width: 0; border-style: solid; border-color: #DDDDDD; }
table.madeResponsive th { vertical-align: bottom; }
table.madeResponsive td { vertical-align: top; }
table.madeResponsive th, table.madeResponsive td { padding: 8px; }
table.madeResponsive td img { min-width: 35px; }
@media (max-width: 479px) {
    table.madeResponsive th, table.madeResponsive td { display: block; width: 100% !important; text-align: center; }
}

/*********************
   Inner Sidebar
*********************/
.col-inner-sidebar {
    padding: 1rem;
}
.col-inner-sidebar ul { margin-bottom: 1em; }
.col-inner-sidebar li { padding: 0; }
.col-inner-sidebar li a { display: block; padding: .75rem 1.25rem; }
.col-innersidebar li a:hover { }
.col-inner-sidebar .btn { width: 100%; padding: .75rem 1.25rem; }

/********************************
   Google Custom Search Results
********************************/
.listing.search input.gsc-input, .listing.search .gsc-input-box, .listing.search .gsc-input-box-hover, .listing.search .gsc-input-box-focus, .listing.search .gsc-search-button { box-sizing: content-box; line-height: normal; }
.listing.search .gsst_a { padding-top: 8px !important; }
.listing.search .alert > p, .alert > ul { margin-bottom: inherit !important; }
.listing.search .searchTitle { }
.listing.search .searchContent { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #0054A3; }

/*************
   Home Page
*************/

.campusInfo { /*padding: 0 .2rem;*/ }
.campusInfo .headBlock { background: #9B2743; padding: 1.2rem 1.5rem 0.5rem; }
.campusInfo .headBlock a { color: #FFFFFF; padding-left: 3rem; font-size: 1.0rem; font-weight: normal }
.campusInfo .headBlock h1 { color: #FFFFFF; font-size: 1.3rem; margin: 0; font-weight: 700; }
.campusInfo .bodyBlock { border: 2px solid #9B2743; background: #FFFFFF; padding: 1rem; }

.newsListItem { border-bottom: 2px solid #74CEF3; }
.newsListItem .title { color: #002A5B; font-size: 1rem; font-weight: 700; }
.newsListItem .abstract { color: #666666; font-size: 0.7rem; }

.eventListItem { border-bottom: 2px solid #74CEF3; }
.eventListItem .title { color: #002A5B; font-size: 1rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.5rem; }
.eventListItem .date { color: #9B2743; font-size: 0.8rem; text-transform: uppercase; margin: 0; font-weight: bold;}
.eventListItem .location { color: #002A5B; font-size: 0.8rem; text-transform: uppercase; margin: 0; font-weight: bold;}

.arrow {
    height: 22px;
}

.AAGImg {
    width:        100vw;
    position:     relative;
    left:         50%;
    right:        50%;
    margin-left:  -50vw;
    margin-right: -50vw;
    background:   #FFFFFF;
    margin-top:   -20px;
    z-index:      10;
    height:       40px;
}
/***************
   News Module
***************/
.listing.news .row { margin-bottom: 10px; }

.newsTitle {
    color:          #54604F;
    text-transform: uppercase;
    font-size:      1.1rem;
    font-weight:    bold;
}

.newsDate {
    margin-top: 8px;
    color:      gray;
}
.mtLogo {
    margin-right:  -100px;
    margin-bottom: -60px;
    margin-top:    120px;
    width:         180px;
}

/*****************
   Events Module
*****************/

/*****************
   Stripe Module
*****************/

/*********************
   Real Estate Module
*********************/
.listing.realEstate .listing .row { margin-bottom: 10px; padding: 10px 0; border: 1px solid #E0E0E0; background: rgba(212, 212, 212, 0.14); border-bottom: 3px solid #BBBBBB; border-radius: 10px; }
.listing.realEstate .thumbnail { position: relative; padding-bottom: 52px; }
.listing.realEstate .thumbnail .footer { position: absolute; bottom: 0; padding: 9px; height: 52px; width: 100%; left: 15px; display: block; background: #EEEEEE; border-top: #CCCCCC 1px solid; }

/******************
   Company Module
******************/
#companyListing tbody tr.even, #companyListing tbody tr.odd { cursor: pointer; }
td.details-control { font: normal normal normal 16px/1 FontAwesome; padding: 8px 15px !important; text-align: center; }
td.details-control:before { content: "\f196"; }
tr.shown td.details-control:before { content: "\f147"; }
.listing.companies .img-logo { width: 50%; height: auto; border: none; -webkit-box-shadow: none; box-shadow: none; }

/*****************
   Bios Module
*****************/
.listing.bios h1 { /* margin-bottom: 3rem; */ }
.listing.bios a.thumbnail { cursor: pointer; display: inline-block; width: 10rem; max-width: 100%; margin: 0 1rem 3rem; color: #333333; text-decoration: none; vertical-align: top; }
.listing.bios a.thumbnail h4 { font-size: 1.4rem; margin-bottom: 6px; }
.listing.bios a.thumbnail p { line-height: 1.2; }
.listing.bios a.thumbnail:hover { color: #666666; }
.listing.bios a.thumbnail:hover h4 { color: #222222; text-decoration: underline; }

/************************
   Photo Gallery Module
************************/
.photoGallery_totalPhotos { font-size: 12px; text-align: center; margin: 10px; }
a.photoGallery-current { border: 2px solid #CDCDCD; padding: 2px 5px; margin: 0 2px; background-color: #D9D9D9; color: #F9F9F9; }
a.photoGallery-current:hover { border: 2px solid #CDCDCD; padding: 2px 5px; margin: 0 2px; background-color: #D9D9D9; color: #F9F9F9; }
a.photoGallery-number { border: 2px solid transparent; padding: 2px 5px; margin: 0 2px; color: #BDBDBD; }
a.photoGallery-number:hover { border: 2px solid #BDBDBD; padding: 2px 5px; margin: 0 2px; background-color: #E9E9E9; color: #CDCDCD; }
.photoGalleryHelp { font-style: italic; color: #909090; text-align: center; margin-bottom: 1em; }
.col-gallery-thumbs { margin: 0 auto 2em; width: 100%; text-align: center; }
.col-gallery-thumbs a { display: inline-block; width: 150px; margin: 0 8px 10px 0; padding: 4px; border: 1px solid #CCCCCC; box-shadow: 3px 3px 3px rgba(0, 0, 0, .35); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.col-photoGallery-category { }
.col-photoGallery-category h2 { }
.col-photoGallery-category p { }
.col-photoGallery a { display: inline-block; max-width: 200px; padding: 0; border: none; border-radius: 8px; box-shadow: 0 5px 5px rgba(0, 0, 0, .3); overflow: hidden; margin: 0 auto 1.5em; }
@media only screen and (max-width: 767.5px) {
    .col-photoGallery-category h2, .col-photoGallery-category p { text-align: center; }

    a.bootstrapGalleryThumb { width: 110px; }
}
.col-photoGallery a { width: 100%; max-width: 300px; padding: 0; border: none; border-radius: 8px; box-shadow: 0 5px 5px rgba(0, 0, 0, .3); overflow: hidden; margin: 0 auto 1.5em; }
.col-photoGallery a .caption { background: #F6F6F6; color: #5D5D5D; padding: .5em .5em .25em; }
.col-photoGallery a:hover .caption { background: #FFFFFF; color: #898989; }
.col-photoGallery a .fixedRatio { margin: 0; width: 100%; }
.col-photoGallery a h3 { font-size: 20px; padding: 0; margin: 0 0 6px; }
.col-photoGallery a p.photoGalleryDescription { font-size: 16px; padding: 0; margin: 0; }
.col-photoGallery a p.photoGalleryInfo { font-size: 12px; padding: .5em 0 0; color: #9D9D9D; vertical-align: bottom; text-align: right; }
.col-photoGallery a p.photoGalleryInfo span { float: left; }
.col-photoGallery a p.photoGalleryInfo i { vertical-align: middle; }

/*******************
   Products Module
*******************/
.products { background: #FFFFFF; }
.listing.products .listing .row { margin-bottom: 10px; padding: 10px 0; border: 1px solid #E0E0E0; background: rgba(212, 212, 212, 0.14); border-bottom: 3px solid #BBBBBB; border-radius: 10px 10px; }
.listing.products h3, .listing.products .h3 { font-weight: bold; color: #000000; }
.listing.products .well .btn { margin: 4px 0; }
.listing.products .thumbnail { position: relative; padding-bottom: 52px; }
.listing.products .thumbnail .footer { position: absolute; bottom: 0; padding: 9px; height: 52px; width: 100%; left: 15px; display: block; background: #EEEEEE; border-top: #CCCCCC 1px solid; }
.individual.products h3 { font-weight: bold; border-bottom: 1px solid #CCCCCC; padding-bottom: 4px; color: #666666; }
.individual.products .cycle-slideshow { border-bottom: 1px solid #DDDDDD; margin-bottom: 6px; }
.individual.products .cycle-slideshow a, .individual.products .cycle-slideshow img { display: block; width: 100%; }
.individual.products #thumbnailPager a { display: inline-block; height: 72px; width: 20%; border: 1px solid #EEEEEE; border-radius: 4px; margin: 4px 4px 4px 0; overflow: hidden; position: relative; }
.individual.products #thumbnailPager .cycle-pager-active { box-shadow: #6D0000 0 0 7px 0; }
.individual.products #thumbnailPager img { width: 100%; }
.salePrice { color: #9F1012; font-weight: 700; font-size: 20px; }
.salePrice .flag { background: #9F1012; font-size: 13px; border-radius: 0 6px 6px 0; color: #FFFFFF; display: inline-block; font-weight: bold; top: -3px; padding: 1px 8px 2px 4px; position: relative; text-transform: uppercase; margin-right: 6px; }

/********************
    Profiles Module
********************/
.form.profile legend { font-weight: bold; }
.form.profile input::-webkit-input-placeholder { color: #BBBBBB !important; font-size: 13px; font-style: italic; }
.form.profile input:-moz-placeholder { /* Firefox 18- */ color: #BBBBBB !important; font-size: 13px; font-style: italic; }
.form.profile input::-moz-placeholder { /* Firefox 19+ */ color: #BBBBBB !important; font-size: 13px; font-style: italic; }
.form.profile input:-ms-input-placeholder { color: #BBBBBB !important; font-size: 13px; font-style: italic; }
/* Order History */
#OrderHistory tbody tr.even, #OrderHistory tbody tr.odd { cursor: pointer; }
#OrderHistory tbody td.details-control { font: normal normal normal 16px/1 FontAwesome; padding: 8px 15px !important; text-align: center; }
#OrderHistory tbody td.details-control:before { content: "\f196"; }
#OrderHistory tbody tr.shown td.details-control:before { content: "\f147"; }
#OrderHistory .panel-body h5 { font-weight: bold; border-bottom: 2px solid #DDDDDD; padding-bottom: 4px; font-size: 18px; }

/***************
   Cart Module
***************/
.individual.cart .detailHeader { color: #999999; font-size: 12px; margin-top: 8px; }
.individual.cart .detailValue { color: #000000; font-size: 14px; }
.individual.cart td .img-thumbnail { width: auto; max-width: 100%; max-height: 160px; }

/*****************
   Stripe Module
*****************/
.StripeElement { background-color: white; padding: 8px 12px; border-radius: 4px; border: 1px solid #CCCCCC; box-shadow: 0 1px 3px 0 #E6EBF1; -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease; }
.StripeElement--focus { box-shadow: 0 1px 3px 0 #CFD7DF; }
.StripeElement--invalid { border-color: #FA755A; }
.StripeElement--webkit-autofill { background-color: #FEFDE5 !important; }

/***************************
   Bootstrap 4 Adjustments
***************************/
.media img { width: 100px; height: auto; }

.blogHomeArea .card-body a {
    font-size:   1.1rem;
    font-weight: bold;
}

.newsListUL {
    margin-top: 50px;
}

button, input[type="submit"], .btn { cursor: pointer; text-decoration: none; }
button:hover, input[type="submit"]:hover, .btn:hover { background: #BBBBBB; color: #222222; text-decoration: none; }

.btn-default, .btn-default:focus { background:#9B2743; color:#fff; border:1px solid #7A0006; border-radius:5px; }
.btn-default:hover, .btn-default:active { background:#71C5E8; color:#fff; border-color:#00001E; }

#adminTable.madeResponsive { width: 100% !important; max-width: 100%; border-color: #FFFFFF; }
#adminTable.madeResponsive td { width: 20% !important; }
#adminTable.madeResponsive td img { width: 80% !important; border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0); margin: 0 auto 8px; height: auto; }

@media screen and (max-width: 600px) {
    #adminTable td { display: block !important; width: 48% !important;margin: 0 auto 15px !important; }

    #adminTable.madeResponsive td img { width: 100% !important; }
}

/*******************************
  Site Search
*******************************/
.searchListing { font-size: 1rem; padding-top: 1rem; color: #000000; }

.searchListing .newsListingReadMore { margin:0 1em 1em; color:#9B2743; }
.searchListing .newsListingReadMore:hover { color:#71C5E8; text-decoration:underline; }


/* * * * * * * * * * * * * * * *
  WP MOCKUP
* * * * * * * * * * * * * * * */
.nav-item .button, .nav-item .button:focus {
  width: 200px;
  max-width: 100%;
  color: #FFFFFF !important;
  background: #71C5E8!important;
  border: 2px solid #71C5E8!important;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 12px;
}
.nav-item .button:hover, .nav-item .button:active {
  background: #9B2743!important;
  border-color: #9B2743!important;
}
.nav-item .button-clear, .nav-item .button-clear:focus {
  width: 250px;
  max-width: 100%;
  background: none!important;
  color: #9B2743!important;
  border: 2px solid #9B2743!important;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 12px;
}
.nav-item .button-clear:hover, .nav-item .button-clear:active {
  color: #fff !important;
  background: #9B2743 !important;
  border-color: #9B2743 !important;
}
.nav-item.mobile-only .button, .nav-item.mobile-only .button-clear {
  width: 75%;
  display: block;
  margin:0 auto 15px;
}
.nav-item .button-alt, .nav-item .button-alt:focus {
  background: #9B2743 !important;
  border-color: #9B2743!important;
  color: #FFFFFF !important;
  margin-right: 10px;
}
.nav-item .button-alt:hover, .nav-item .button-alt:active {
  background: #71C5E8 !important;
  border-color: #71C5E8!important;
  color: #FFFFFF !important;
}


.home-emphasis {
  background: #9B2743;
  font-family: 'Crimson Text', minion-pro, serif;
  font-style:italic;
  font-size: 1.3rem;
  color: #FFFFFF;
  text-align: center;
  padding: 18px;
}
.home-emphasis a, .home-emphasis a:focus {
  color: #FFFFFF;
}
.home-emphasis a:hover, .home-emphasis a:active {
  color: #71C5E8;
  text-decoration: none;
}
.home-news {
  padding:56px 0;
  background: #9B2743;
  color: #FFFFFF;
}
.home-news .home-section-links .button, .home-news .home-section-links .button:focus {
  width: 250px;
  max-width: 100%;
  background: #71C5E8;
  border: 2px solid #71C5E8;
  font-weight: 600;
  font-size: 18px;
}
.home-news .home-section-links .button:hover, .home-news .home-section-links .button:active {
  background: #5B0013;
  border-color: #5B0013;
}
.home-news .home-section-links .button-clear, .home-news .home-section-links .button-clear:focus {
  width: 250px;
  max-width: 100%;
  background: none;
  border: 2px solid #fff;
  font-weight: 600;
  font-size: 18px;
}
.home-news .home-section-links .button-clear:hover, .home-news .home-section-links .button-clear:active {
  background: #5B0013;
  border-color: #5B0013;
}
.home-news a.home-section-card, .home-news a.home-news-top {
  display:block;
  position: relative;
  text-decoration: none;
}
.home-news a.home-section-card div {
  margin-bottom: 0;
}
.home-news a.home-section-card h3.home-news-headline {
  color: #FFFFFF;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0 0.5em;
}
.home-news a.home-news-top h3.home-news-headline {
  position: absolute;
  bottom: 20px;
  padding: 2%;
  font-size: 2.2rem;
  font-weight: 700;
  text-shadow: 0 0 5px rgba(0,0,0,1);
}
.home-news a.home-section-card:hover, .home-news a.home-news-top:hover, .home-news a.home-section-card:hover h3.home-news-headline, .home-news a.home-news-top:hover h3.home-news-headline {
  text-decoration: none;
  color: #71C5E8;
}
.home-pillars {
  
}
.home-pillars .pillars-icon {
  display: block;
  width: 75px;
  height: 75px;
  max-width: 100%;
  margin: 0 auto 10px;
}
.home-pillars .pillars-title {
  text-align: center;
}
.home-academics {
  padding: 48px 24px;
  min-height: 400px;
  background: #000 url("/images/new/home-academics-bg.png") no-repeat;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
}
.home-future-students {
  padding-bottom: 15px;
}
.home-section-heading {
  font-family: garamond-premier-pro, 'EB Garamond', serif;
  font-size: 48px;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 24px;
}
.home-section-blurb {
  padding: 48px;
  
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}
.home-academics .home-section-heading {
  border: none !important;
}
.home-academics .home-section-blurb {
  padding: 0;
}
.home-academics .academic-program-list .list1, .home-academics .academic-program-list .list2 {
  padding: 24px 36px;
}
.home-academics .academic-program-list .list1 {
  border-right: 5px solid #71C5E8;
}
.home-academics .academic-program-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.home-academics .academic-program-list ul li {
  
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 3em;
  padding:0;
}
.home-academics .academic-program-list ul li a, .home-academics .academic-program-list ul li a:focus {
  color: #ffffff;
}
.home-academics .academic-program-list ul li a:hover, .home-academics .academic-program-list ul li a:active {
  color: #71C5E8;
  text-decoration: none;
}
.home-section-chart {
  padding: 4%;
  background: #9B2743;
}
.home-section-chart hr {
  color: #71C5E8;
  background: #71C5E8;
  margin: 3em 2em;
}
.home-section-chart .stat {
  
  font-weight: 700;
  font-size: 96px;
  color: #71C5E8;
  margin-bottom: 6px;
}
.home-section-chart .stat-label {
  
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  padding-right: 2em;
  margin-bottom: 24px;
}
.home-section-links {
  margin-bottom: 24px;
}
.home-section-links .button, .home-section-links .button:focus {
  display: block;
  width: 200px;
  max-width: 100%;
  margin-bottom: 15px;
  background: #9B2743;
  font-weight: 600;
  font-size: 18px;
}
.home-section-links .button:hover, .home-section-links .button:active {
  background: #71C5E8;
}
.home-academics .home-section-links .button, .home-academics .home-section-links .button:focus {
  width: 250px;
  max-width: 100%;
  border: 2px solid #9B2743;
}
.home-academics .home-section-links .button:hover, .home-academics .home-section-links .button:active {
  background: #71C5E8;
  border-color: #71C5E8;
}
.home-academics .home-section-links .button-clear, .home-academics .home-section-links .button-clear:focus {
  width: 250px;
  max-width: 100%;
  background: none;
  border: 2px solid #fff;
  font-weight: 600;
  font-size: 18px;
}
.home-academics .home-section-links .button-clear:hover, .home-academics .home-section-links .button-clear:active {
  background: #71C5E8;
  border-color: #71C5E8;
}
.home-section-card {
  font-weight: 600;
}
.home-section-card div { 
  margin-bottom: 15px;
}
.home-section-card { 
  
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media screen and (max-width:767px) {
  .fixedRatioNewsTop {
    padding-bottom: 65%;
  }
  .home-section-heading {
    margin: 15px;
    border-bottom: 5px solid #71C5E8;
  }
  .home-section-blank {
    display: none;
  }
  .home-news .home-section-links .button, .home-news .home-section-links .button-clear {
    margin: 0 auto 15px;
    display: block;
  }
  .home-section-links .button {
    margin: 0 auto 15px;
  }
  .home-section-chart {
    text-align: center;
  }
  .home-section-chart .stat-label {
    padding: 0 15%;
    margin-bottom: 36px;
  }
  .home-section-chart hr {
    display: none;
  }
  .home-academics .academic-program-list .list1 {
    border-right: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .home-academics .academic-program-list .list2 {
    padding-top: 0;
  }
  .home-academics .academic-program-list ul li {
    text-align: center;
  }
  .home-academics .home-section-links .button-clear, .home-academics .home-section-links .btn {
    display: block;
    margin: 18px auto;
  }
}
@media screen and (min-width: 767.5px) and (max-width: 992px) {
  .home-section-chart .stat {
    font-size: 72px;
  }
}
@media screen and (min-width: 767.5px) and (max-width: 1200px) {
  .home-section-heading {
    font-size: 36px;
    border-right: 5px solid #71C5E8;
  }
  .home-section-links .button {
    font-size: 16px;  
  }
  .home-academics .academic-program-list .list1, .home-academics .academic-program-list .list2 {
    padding: 18px;
  }
}
@media screen and (min-width: 1199.5px) {
  .home-section-heading {
    font-size: 47px;
    border-right: 5px solid #71C5E8;
  }
}
.mt-6 {
  margin-top: 4rem;
}
.mb-6 {
  margin-bottom:4rem !important;
}
@media (min-width: 1500px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1440px;
  }
}
@media (max-width: 991.5px) {
  .headBox { border-bottom: none; }
  .home-news a.home-news-top h3.home-news-headline { font-size: 1.75rem; padding: 3%; }
  .mt-6 { margin-top: 2rem; }
  .spacer { height: 24px; clear: both; }
}
@media (max-width: 767.5px) {
  .home-news { padding: 0; }
  .home-section-blurb { padding: 24px; }
  .home-news a.home-news-top h3.home-news-headline { font-size: 1.3rem; padding: 4%; }
}
.individual, .listing {
  border-top: 5px solid #71C5E8;
  padding-top: 36px;
  padding-bottom: 36px;
}
.listing.news a.h3 {
  font-family: 'Crimson Text', minion-pro, serif;
  font-weight: 700;
}
.jobs a.h3 { color:#000; font-size:1.3rem; display:inline-block; padding-right:175px; }
.jobs a.btn.inline { font-size:14px; padding:4px 8px; margin-left:8px; width:160px; float:right; }
.listing .row-item.jobs { padding-bottom:15px; margin-bottom:15px; }
@media (max-width: 991.5px) {
  .jobs a.h3 { color:#000; font-size:1.3rem; display:block; text-align:center; padding-right:0px; }
  .jobs a.btn.inline { font-size:14px; padding:4px 8px; margin-left:8px; width:160px; display:block; float:none; margin:auto; }
}

/* MUSEUM */
.card-body { background:#f6f6f6; }
.events .card.mb-2 { margin-bottom:24px !important; }
.museum .spacer { clear:both; height:72px; }
.museum .img-responsive { max-width:100%; }
.museum .img-logo  { display:block; width:200px; height:auto; margin:0 auto 24px; }
.museum-home .img-logo  { display:block; width:297px; height:auto; margin:0 auto 24px; }
.museum img { max-width:100%; }
.museum .fixedRatioMusHome { padding-bottom:75%; background-size:contain; background-position:center center; background-color:#fff; }
.musHomeLinks a h3 { color:#999; }
.musHomeLinks a:hover { text-decoration:none; }
.musHomeLinks a:hover h3 { color:#222; }
.musHomeLinks a p { color:#999; font-size:18px; min-height:3.5rem; }
.musHomeLinks a:hover p { color:#999; }
.musHomeLinks a .more, a.musmore { font-weight:700; color: #71C5E8; text-transform:uppercase; }
.musHomeLinks a .more:after, a.musmore:after { content: '\f0da'; font-family:FontAwesome; font-weight:normal; font-style:normal; margin:0 0 0 4px; text-decoration:none !important; transition:all .5s !important; }
a.musmore:hover { text-decoration:none !important; }
.musHomeLinks a:hover .more:after, a.musmore:hover:after { margin-left:8px; }
.museum blockquote { padding: 0 10%; font-style: italic; }

/* SOCIAL WORK PAGE */
.socwk01 { /* welcome */
	vertical-align:top;
	text-align:center;
	color:#9B2743;
	margin-bottom:36px;
	padding-right:15px;
	width:100%;
  max-width:100%;
	float:left;
}
.socwk02 { /* Trask photo/contact */
	vertical-align:top;
	text-align:center;
	color:#9B2743;
	margin-bottom:36px;
	width:100%;
  max-width:100%;
	float:left;
}
.socwk02 img { /* Trask img */
	display:block;
	width:300px;
	max-width:100%;
	height:auto;
	margin:0 auto 6px;
}
.socwk03 { /* Land/BLM */
	margin-bottom:36px;
	background:#00254e;
	color:#fff;
	padding:15px;
	border-radius:10px;
	clear:both;
}
.socwk04 { /* Good Fit */
  width:50%;
  padding-right:15px;
  float:left;
  margin-bottom:36px;
}
.socwk05 { /* Good Fit pull quote & video */
  width:50%;
  float:left;
  margin-bottom:36px;
}
.socwk06 { /* Accred */
  clear:both;
  display:block;
  width:100%;
  margin-bottom:36px;
}
.socwk07 { /* Purposes/Reports */
  width:50%;
  float:left;
  margin-bottom:36px;
  font-size:18px;
  font-weight:700;
  padding-right:15px;
}
.socwk08 { /* Admission info */
  width:50%;
  float:left;
  margin-bottom:36px;
  padding-left:15px;  
}
.socwk09 { /* Activity */
  clear:both;
  display:block;
  width:100%;
  margin-bottom:36px;
}
.socwk10 { /* Field Prac */ 
  clear:both;
  display:block;
  width:100%;
  margin-bottom:36px;
  background:#2c2c2c;
  padding:15px 15px 0;
  border-radius:10px;
}
.socwk11 { /* Dept Contact */
	vertical-align:top;
	text-align:center;
	color:#9B2743;
	margin-bottom:36px;
	padding-right:15px;
	width:100%;
  max-width:100%;
	clear:both;
}
.socwk11 img { /* Dept Contact img */
	display:block;
	width:250px;
	max-width:100%;
	height:auto;
	margin:0 auto 6px;
}
.socwk05 .statbox {
  background:#71C5E8;
  color:#fff;
  padding:15px;
  border-radius:10px;
  margin-bottom:36px;
}
.socwk05 .statbox a {
  color:#fff;
}
.socwk05 .statbox a:hover {
  color:#00254e;
}
.socwk06 img {
  float:right;
  margin:0 0 36px 15px;
  width:400px;
  max-width:100%;
}
.socwk07 ul li {
  margin:24px 0 !important;
}
.socwk08 ul li {
  margin:15px 0 !important;
}
.socwk07 .btn-default {
  display:block;
  margin:24px;  
}
.socwk09 .colA {
  display:block;
  width:34%;
  float:left;
  padding-right:15px;
}
.socwk09 .colA img {
  display:block;
  width:100%;
  margin:0 auto 24px;
}
.socwk09 .colA .imgCaption {
  display:block;
  width:100%;
  text-align:center;
  font-size:18px;
  font-weight:700;
  margin:0 0 36px;
}
.socwk09 .colB {
  display:block;
  width:66%;
  float:left;
  padding-left:15px;
  margin:0 0 36px;
}
.socwk09 .colB img.logo{
  display:inline-block;
  max-width:100%;
  height:auto;
  margin:0 15px 24px 0;
}

.socwk10 .colA {
  display:block;
  width:25%;
  float:left;
  padding:50% 0 0;
  background:#2c2c2c url(/images/sw-fieldbg.png) left bottom no-repeat;
  background-size:contain;
}
.socwk10 .colB {
  display:block;
  background:#2c2c2c;
  width:75%;
  float:left;
  text-align:center;
  font-size:16px;
  color:#fff;
  font-weight:700;
}
.socwk10 .colB .btn-default{
  min-width:225px;
}
.socwk10 .spacer {
  clear:both;
  width:100%;
  display:block;
  height:1px;
}
@media (min-width: 1499.5px) {
  .socwk01{ width:70%; }
  .socwk02{ width:30%; }
  .socwk04{ width:60%; }
  .socwk05{ width:40%; }
  .socwk10 .colA { padding-top:35%; }
}
@media (min-width: 991.5px) and (max-width:1499px) {
  .socwk01{ width:65%; }
  .socwk02{ width:35%; }
  .socwk06 img { float:right; width:300px; }
  .socwk09 .colA { width:55%; }
  .socwk09 .colB { width:45%; }
  .socwk10 .colA { width:35%; padding-top:65%; }
  .socwk10 .colB { width:65%; }
}
@media (min-width: 767.5px) and (max-width:991px) {
  .socwk01{ width:75%; }
  .socwk02{ width:25%; }
  .socwk04 { width:100%; padding-right:0; }
  .socwk05 { width:100%; }
  .socwk06 img { float:none !important; width:100%; margin:0px auto 36px; }
  .socwk07 { width:100%; padding-right:0; }
  .socwk08 { width:100%; padding-left:0; }
  .socwk09 .colA { width:100%; float:none; padding-right:0; }
  .socwk09 .colB { width:100%; float:none; padding-left:0; }  
  .socwk10 .colA { display:none; }
  .socwk10 .colB { width:100%; float:none; }
}
@media (max-width:767px){
  .socwk01{ padding-right:0; }
  .socwk04 { width:100%; padding-right:0; }
  .socwk05 { width:100%; }
  .socwk06 img { float:none !important; width:100%; margin:0px auto 36px; }
  .socwk07 { width:100%; padding-right:0; }
  .socwk08 { width:100%; padding-left:0; }
  .socwk09 .colA { width:100%; float:none; padding-right:0; }
  .socwk09 .colB { width:100%; float:none; padding-left:0; }
  .socwk09 .colB img.logo{ display:block; margin:0 auto 24px; }
  .socwk10 .colA { display:none; }
  .socwk10 .colB { width:100%; float:none; }
}

/* NOTABLE ALUMNI */
a.btn.btn-notables {
    display: block;
    width: 250px;
    max-width: 90%;
    margin: auto;
    padding: 10px;
}


/* COLORBOX */
#cboxOverlay, #cboxWrapper, #colorbox {
    z-index: 10000 !important;
}

/* FORMS */
.form-wrapper {
  background:#f3f3f3;
  padding:15px;
  width:80%;
  margin:12px auto;
  border-radius:12px;
}

.individual ul:not(.list-group) li, .make-responsive ul:not(.list-group) li {
  margin-bottom: 8px;
}