@charset "UTF-8";
/* style.scss */
/*--------------------------------------------------------------
UTHealth Colors (Updated Hexadecimals)
*****************************************
UTHealth Orange   #ae6042		!!!
UTHealth Blue     #4e738a		78, 115, 138
UTHealth Gray     #747578		!!!

Secondary Colors
*****************************************
Gulf Blue         #002856		0, 40, 86
Mustard Gold      #f2b826		242, 184, 38
Dark Sage         #587E6A		!!!
Dusty Lavender    #7D708F		!!!

Neutral Colors
*****************************************
Light Sage        #b0bfbc		176, 191, 188
Sand              #b6a999		182, 169, 153

-----------------------------------------

UTHealth Colors (Original Hexadecimals)
*****************************************
UTHealth Orange   #b76646		183, 102, 70
UTHealth Blue     #4e738a		78, 115, 138
UTHealth Gray     #76777a		118, 119, 122

Secondary Colors
*****************************************
Gulf Blue         #002856		0, 40, 86
Mustard Gold      #f2b826		242, 184, 38
Dark Sage         #577c69		87, 124, 105
Dusty Lavender    #807390		128, 115, 144

Neutral Colors
*****************************************
Light Sage		   #b0bfbc		176, 191, 188
Sand			      #b6a999		182, 169, 153
-------------------------------------------------------------- */
/* -----------------------------------------
   Shared Styles
----------------------------------------- */
body {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 20px) and (max-width: 767) {
  body {
    font-size: 14px;
    font-size: 1rem;
  }
}
/* ------------------------------------------
  HEADER
----------------------------------------- */
.homepage-alert {
  background-color: #f2b826;
  color: #333333;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
.homepage-alert p {
  margin: 0 auto;
}
.homepage-alert p a {
  color: #002856;
  text-decoration: underline;
}

#header {
  position: relative;
}
#header #mcgovernname {
  position: absolute;
  width: 100%;
}
#header #mcgovernname .container .svg-container {
  background-color: #ae6042;
  min-height: 50px;
  padding: 15px 10px 0 10px;
  text-align: center;
}
#header #mcgovernname .container .svg-container a svg path.white {
  fill: #ffffff;
}
#header #mcgovernname .container .svg-container:hover {
  background-color: #ffffff;
}
#header #mcgovernname .container .svg-container:hover a svg path.white {
  fill: #ae6042;
}
#header #superheader-container {
  background-color: #595959;
  color: #ffffff;
  min-height: 25px;
}
#header #superheader-container .col-12 ul {
  margin: 0 auto 0 auto;
  padding-top: 0;
  padding-inline-start: 0;
}
#header #superheader-container .col-12 ul li {
  float: left;
  list-style: none;
  margin-right: 10px;
}
#header #superheader-container .col-12 ul li:last-child {
  clear: right;
}
#header #superheader-container .col-12 ul li:last-child a {
  border: none;
}
#header #superheader-container .col-12 ul li a {
  border-right: solid 1px #ffffff;
  color: #ffffff;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.05em;
  padding-right: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#header #superheader-container .col-12 ul li a:hover {
  text-decoration: underline;
}
#header #logocontainer {
  background-color: #002856;
  color: #ffffff;
  min-height: 130px;
  padding-top: 40px;
}
#header #logocontainer a {
  color: #ffffff;
  font-weight: normal;
}
#header #logocontainer a #small-text {
  font-size: 12px;
  text-transform: uppercase;
}
#header #logocontainer a #large-text {
  font-size: 1.6rem;
}
#header #logocontainer a:hover {
  text-decoration: none;
}

@media (max-width: 575.8px) {
  .homepage-alert {
    line-height: 1.2;
  }
  #header {
    padding-bottom: 10px;
  }
  #header #mcgovernname {
    display: none;
  }
  #header #superheader-container .col-12 ul {
    margin-left: 25%;
    padding-left: 0;
  }
  #header #superheader-container .col-12 ul li:last-child {
    margin-right: 0;
  }
  #header #logocontainer {
    background-color: #ffffff;
    margin-top: 70px;
    min-height: auto;
    padding-top: 10px;
    padding-bottom: 0;
  }
  #header #logocontainer #website-name a, #header #logocontainer #service-website-name a {
    color: #002856;
  }
  #header #logocontainer #website-name a #large-text, #header #logocontainer #service-website-name a #large-text {
    font-size: 28px;
    font-weight: normal;
    line-height: 1em;
  }
}
@media (max-width: 394.5px) {
  #header #superheader-container .col-12 ul {
    margin-left: 10%;
  }
}
@media (min-width: 576px) {
  #superheader-container .col-12 ul {
    float: right;
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  #header #logocontainer a #large-text {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  #header #logocontainer a #large-text {
    font-size: 2.7rem;
  }
}
.page-template-page-template-servicehome-php #logocontainer, .page-template-page-template-servicepage-php #logocontainer {
  display: none;
}

/* -----------------------------------------
   Main Content
----------------------------------------- */
/* -----------------------------------------
   HEADER
----------------------------------------- */
.editentry {
  float: left;
  margin-bottom: 50px;
}

.skip {
  position: absolute;
  left: -999em;
  color: black;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: normal;
}

#mms-logo > a > img.mms-text {
  width: 100%;
  max-width: 165px;
  height: auto;
  float: left;
  margin-right: 25px;
  margin-top: 10px;
}
#mms-logo > a > img.fifty {
  width: 100%;
  max-width: 60px;
  height: auto;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
#mms-logo > a > span {
  display: none;
}

#search span.fa-search {
  margin-top: 5px;
}

.home .module-section {
  padding: 20px 0;
}

#deplogo {
  margin-top: 10px;
}
#deplogo img {
  margin: 0 0 20px;
}

.padding {
  padding: 1.95em 1.75em;
}

.bg-gray-light {
  background-color: #F4F7FA;
}
.bg-gray-dark {
  background-color: #3C3C3C;
}
.bg-white {
  background: white;
}
.bg-black {
  background-color: #000;
}
.bg-beige {
  background-color: rgb(226, 227, 218);
}
.bg-beige a {
  color: rgb(0, 32.8837209302, 70.7);
  font-weight: 600;
}
.bg-primary {
  background-color: #002856;
}
.bg-primary-dark {
  background-color: rgb(0, 16.2790697674, 35);
}
.bg-primary-darker {
  background-color: black;
}
.bg-primary-light {
  background-color: rgb(0, 51.8604651163, 111.5);
}
.bg-accent {
  background-color: rgb(0, 56.6046511628, 121.7);
}
.bg-accent-dark {
  background-color: rgb(0, 32.8837209302, 70.7);
}
.bg-accent-light {
  background-color: rgb(0, 80.3255813953, 172.7);
}
.bg-secondary {
  background-color: #ae6042;
}
.bg-secondary-dark {
  background-color: rgb(137.025, 75.6, 51.975);
}
.bg-secondary-light {
  background-color: rgb(194.775, 123.6, 96.225);
}
.bg-mmsblue {
  background-color: #002856;
}
.bg-hazy {
  background-color: #F4F6F7;
}

#calendar-news-section {
  padding: 50px 70px;
  border-top: 2px solid #7EB0CC;
  box-shadow: inset 0px 0px 30px #EDEDED;
}

/* -----------------------------------------
   COMMON
----------------------------------------- */
.icon-circle {
  color: white;
  border: 3px solid white;
  border-radius: 50%;
  padding: 18px;
  font-size: 2em;
  display: inline-flex;
  margin-bottom: 50px;
}

section {
  background-size: cover;
}

.no-padding {
  padding: 0 0 0 0;
}

#top > .aligncenter {
  margin: 0 auto 0;
}
#top > .featured-image img {
  margin: 0 auto;
}
#top .titlecontent {
  padding-top: 0;
}

#main #main-area {
  margin-bottom: 50px;
}
#main #main-area .ul-roster {
  list-style: none;
  padding: 0 0 0 0;
}
#main #main-area .ul-roster li {
  padding-bottom: 10px;
}
#main #main-area .ul-roster li strong.name-title {
  font-size: larger;
}
#main.homecontent {
  padding: 1em 4em 0;
}
#main.homecontent.padding {
  padding: 2.5em 4em;
}
#main > .maincontent {
  padding: 25px 50px;
  border-top: 1px solid #eeeeee;
}
#main .articlesection {
  padding-bottom: 0;
  margin-top: 0.75rem;
}
#main .articlesection h1:first-child, #main .articlesection h2:first-child, #main .articlesection h3:first-child, #main .articlesection h4:first-child, #main .articlesection h5:first-child, #main .articlesection h6:first-child {
  margin-top: 0;
}
#main .articlesection .googlemap {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #F4F7FA;
}

#department-area .readmore {
  padding-top: 15px;
  display: block;
  font-size: 13px;
}

.module-title {
  letter-spacing: 1px;
  margin: 0 auto;
  width: 65%;
}

.module-subtitle {
  line-height: 1.75em;
  padding: 20px 0 30px;
  border-bottom: 1px solid #EDEDED;
  margin: 0 auto;
  width: 65%;
}

.partsection .container {
  padding: 20px 0;
}
.partsection > .text-white {
  color: white;
}
.partsection > img {
  margin: 10px auto;
}
.partsection > .layout1 {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.partsection > .layout2, .partsection > .layout9, .partsection > .layout3 {
  border-top: 1px solid whitesmoke;
}
.partsection > .layout10 img {
  width: 100%;
}

.input-group {
  width: 100% !important;
}

.texture {
  background: url(images/textures/tweed.png) repeat #000;
}
.texture a {
  color: white;
}
.texture a:hover, .texture a:focus, .texture a:active {
  background-color: rgb(0, 51.8604651163, 111.5);
}
.texture .single-profile-image img {
  border: 2px solid white;
  margin-bottom: 40px;
  box-shadow: 0 2px 4px #EDEDED;
}

.bordered-section {
  position: relative;
}

ul.aside-list li {
  font-size: 14px;
  line-height: 1.2em;
  padding-bottom: 10px;
}

/* -----------------------------------------
   Carousel
----------------------------------------- */
.decorative {
  position: absolute;
}

.topright {
  right: 0;
  top: 0;
  z-index: 50;
}

.topleft {
  left: 0;
  top: 0;
  z-index: 50;
}

/* -----------------------------------------
   Homepage
----------------------------------------- */
#additionallinks .btn {
  display: inline;
}

/* -----------------------------------------
   Archives
----------------------------------------- */
#archiveform {
  margin-top: 30px;
}

#paginationdiv {
  text-align: center;
  margin: 0 auto;
}

/* -----------------------------------------
   ADMIN - STAFF UL LISTING
----------------------------------------- */
ul.admin-staff {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}
ul.admin-staff li {
  width: 25%;
  float: left;
  padding-bottom: 20px;
}

/* -----------------------------------------
   TABLEPRESS
----------------------------------------- */
.tablepress tbody td:focus, .tablepress tbody td:active, .tablepress tfoot th:focus, .tablepress tfoot th:active {
  border: 5 px solid #562e00;
}

.tablepress .sorting:hover, .tablepress .sorting:focus, .tablepress .sorting_asc, .tablepress .sorting_desc {
  background-color: rgb(137.025, 75.6, 51.975);
  color: white;
}

.tablepress .odd td a, .tablepress .even td a {
  color: #3277b3;
}

.paginate_button.disabled {
  color: black !important;
}

table {
  width: 100%;
}

/* -----------------------------------------
   Media Queries
----------------------------------------- */
@media (min-width: 20px) and (max-width: 431px) {
  #mms-logo {
    text-align: center;
  }
  #top.container {
    width: 100%;
    background: #F4F6F7;
  }
  #titlebar {
    padding: 7px 0 0;
  }
  #main #main-area {
    margin-bottom: 20px;
  }
  .maincontent p, .maincontent body, .maincontent pre, .maincontent table, .maincontent blockquote {
    width: 100%;
  }
  .hidden-xs {
    display: none;
  }
}
@media (min-width: 432px) and (max-width: 767px) {
  #mms-logo {
    text-align: center;
  }
  #mms-logo > a :hover {
    text-decoration: underline;
  }
  #mms-logo > a > img.fifty {
    display: none;
  }
  #mms-logo > a > span {
    color: #ffffff;
    display: block;
    font-family: adobe-garamond-pro, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #supernav {
    position: static;
  }
  #titlebar {
    padding: 10px 0 0;
  }
  #main .articlesection {
    padding: 0 20px 0 20px;
  }
  .maincontent p, .maincontent body, .maincontent pre, .maincontent table, .maincontent blockquote {
    width: 100%;
  }
  .hidden-sm {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #mms-logo {
    text-align: right;
  }
  #supernav {
    position: static;
  }
  #titlebar {
    padding: 10px 0 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #mms-logo {
    text-align: right;
  }
  #overview {
    height: 370px;
  }
  #titlebar {
    padding: 10px 0 0;
  }
}
@media (min-width: 1200px) {
  #mms-logo {
    text-align: right;
  }
  #overview {
    height: 450px;
  }
  #titlebar {
    padding: 10px 0 0;
  }
}
iframe {
  max-width: 100%;
}
iframe:focus, iframe:active {
  background-color: #e3e9ff !important;
  border: 10px solid #e3e9ff;
}

/*--------------------------------------------------------------
UTHealth Colors (Updated Hexadecimals)
*****************************************
UTHealth Orange   #ae6042		!!!
UTHealth Blue     #4e738a		78, 115, 138
UTHealth Gray     #747578		!!!

Secondary Colors
*****************************************
Gulf Blue         #002856		0, 40, 86
Mustard Gold      #f2b826		242, 184, 38
Dark Sage         #587E6A		!!!
Dusty Lavender    #7D708F		!!!

Neutral Colors
*****************************************
Light Sage        #b0bfbc		176, 191, 188
Sand              #b6a999		182, 169, 153

-----------------------------------------

UTHealth Colors (Original Hexadecimals)
*****************************************
UTHealth Orange   #b76646		183, 102, 70
UTHealth Blue     #4e738a		78, 115, 138
UTHealth Gray     #76777a		118, 119, 122

Secondary Colors
*****************************************
Gulf Blue         #002856		0, 40, 86
Mustard Gold      #f2b826		242, 184, 38
Dark Sage         #577c69		87, 124, 105
Dusty Lavender    #807390		128, 115, 144

Neutral Colors
*****************************************
Light Sage		   #b0bfbc		176, 191, 188
Sand			      #b6a999		182, 169, 153
-------------------------------------------------------------- */
/* --------------------------------------------------------------
-----------------------------------------------------------------
Advanced Custom Fields Style
-----------------------------------------------------------------
--------------------------------------------------------------- */
/* --------------------------------------------------------------
                          ACF TEAM ROSTER
--------------------------------------------------------------- */
/* ############## WordPress Website Styles #################### */
.maincontent div#acf-team-roster .acf-team-roster-container {
  /*Card Styling*/
}
.maincontent div#acf-team-roster .acf-team-roster-container .card {
  border: none;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card img {
  margin-bottom: 10px;
  max-width: 180px;
  width: 100%;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card .team-roster-persons-name {
  font-size: 17px;
  font-weight: bold;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card .team-roster-persons-information {
  font-size: 16px;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card__wrap--inner {
  padding: 12px;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card__item {
  padding: 12px 18px 12px 18px;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card__sub {
  padding: 0 18px;
}
.maincontent div#acf-team-roster .acf-team-roster-container {
  /*Card Flex Code*/
}
.maincontent div#acf-team-roster .acf-team-roster-container .card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card__wrap--outer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.maincontent div#acf-team-roster .acf-team-roster-container .card__wrap--inner {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 480px) {
  .maincontent div#acf-team-roster .acf-team-roster-container .card__wrap--inner {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .maincontent div#acf-team-roster .acf-team-roster-container .card__wrap--inner {
    width: 25%;
  }
}
.maincontent div#acf-team-roster .acf-team-roster-container .flexible {
  flex-grow: 1;
}

/* --------------------------------------------------------------
                      TILED LISTING STYLING
-------------------------------------------------------------- */
.tiled-listing-container .tile {
  width: 100%;
  border: solid 1px #F4F6F7;
  transition-property: transform, opacity;
  transition-duration: 0.7s;
  margin: 0 10px 15px 0;
  box-shadow: 0 4px 12px #eee;
  text-align: center;
}
.tiled-listing-container .tile:hover {
  background-color: #F4F6F7;
}
.tiled-listing-container .tile__wrap--inner {
  padding: 12px;
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 570px) and (max-width: 991px) {
  .tiled-listing-container .tile__wrap--inner {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .tiled-listing-container .tile__wrap--inner {
    width: 25%;
  }
}
.tiled-listing-container .tile__wrap--outer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.tiled-listing-container .tile .tile-img-container {
  height: 200px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  box-shadow: 0 4px 10px #ccc;
}
@media (min-width: 299px) and (max-width: 569px) {
  .tiled-listing-container .tile .tile-img-container {
    height: 300px !important;
  }
}
@media (min-width: 570px) and (max-width: 991px) {
  .tiled-listing-container .tile .tile-img-container {
    height: 250px !important;
  }
}
@media (min-width: 992px) {
  .tiled-listing-container .tile .tile-img-container {
    height: 250px !important;
  }
}
.tiled-listing-container .tile .tile-title-container {
  margin-bottom: 20px;
  font-size: 22px;
  padding: 0 10px;
}
.tiled-listing-container .tile .tile-title-container a, .tiled-listing-container .tile .tile-title-container strong {
  line-height: 1.5;
}
@media (min-width: 992px) {
  .tiled-listing-container .tile .tile-title-container {
    font-size: 17px !important;
  }
}
.tiled-listing-container .tile .tile-descrp-container p {
  font-size: 16px;
  padding: 0 20px 10px;
  text-align: left;
}
@media (min-width: 992px) {
  .tiled-listing-container .tile .tile-descrp-container p {
    font-size: 16px !important;
  }
}
.tiled-listing-container .flexible {
  flex-grow: 1;
}

.tiled-listing ul li {
  border: none !important;
}

/* --------------------------------------------------------------
                      EPIC WIDGET
-------------------------------------------------------------- */
#utp-appointment a #epic-schedule-online-button {
  enable-background: new 0 0 270 41;
}
#utp-appointment a #epic-schedule-online-button .epicwhite {
  fill: #ffffff;
}
#utp-appointment a #epic-schedule-online-button .epicmediumblue {
  fill: #4F748B;
}
#utp-appointment a #epic-schedule-online-button .epicdarkblue {
  fill: #102C52;
}
#utp-appointment a #epic-schedule-online-button .epictext {
  transform-origin: 50% 50%;
  transition: 0.2s;
}
#utp-appointment a #epic-schedule-online-button:hover .epictext {
  transform: scale(1.1);
}

#acf-epic-faculty-widget a #epic-schedule-online-button {
  enable-background: new 0 0 270 41;
}
#acf-epic-faculty-widget a #epic-schedule-online-button .epicwhite {
  fill: #ffffff;
}
#acf-epic-faculty-widget a #epic-schedule-online-button .epicmediumblue {
  fill: #4F748B;
}
#acf-epic-faculty-widget a #epic-schedule-online-button .epicdarkblue {
  fill: #102C52;
}
#acf-epic-faculty-widget a #epic-schedule-online-button .epictext {
  transform-origin: 50% 50%;
  transition: 0.2s;
}
#acf-epic-faculty-widget a #epic-schedule-online-button:hover .epictext {
  transform: scale(1.1);
}
#acf-epic-faculty-widget #epicwidget.modal .modal-dialog {
  max-width: 775px;
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget #epicwidget.modal .modal-dialog {
    width: 1000px;
  }
}
#acf-epic-faculty-widget #epicwidget .modal-header {
  background-color: #ae6042;
  color: #ffffff;
}
#acf-epic-faculty-widget #epicwidget .modal-header button.close {
  color: #ffffff;
  font-size: 1.8rem;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 2px 2px 2px 2px;
  transition: 100ms;
}
#acf-epic-faculty-widget #epicwidget .modal-header button.close:hover, #acf-epic-faculty-widget #epicwidget .modal-header button.close:focus {
  background-color: #ae6042;
  border: solid 1px #ffffff;
}
#acf-epic-faculty-widget #epicwidget .modal-body #widgetDisplay {
  display: none;
}
#acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .row :first-child {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 { /*&.align-self-end { align-self: flex-end!important; }*/ }
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 #newPatientBtn {
    margin-top: 66px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 #newPatientBtn {
    margin-top: 60px;
  }
}
#acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 a {
  text-decoration: none;
}
#acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 .btn-light {
  background-color: #102C52;
  font-size: 1.1em;
}
@media (min-width: 768px) and (max-width: 991px) {
  #acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 .btn-light {
    font-size: 0.95em;
  }
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 .btn-light {
    font-size: 1.3em;
  }
}
#acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 .btn-light {
  margin: 0 0 0 0;
  text-transform: none;
}
#acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 .btn-light:hover, #acf-epic-faculty-widget #epicwidget .modal-body #queryDisplay .queryButtons .col-md-6 .btn-light:focus {
  background-color: rgb(24.3265306122, 66.8979591837, 124.6734693878);
}
#acf-epic-faculty-widget #epicwidget .modal-footer .btn-light {
  background-color: #102C52;
  font-size: 0.9em;
  margin: 0 0 0 0;
}
#acf-epic-faculty-widget #epicwidget .modal-footer .btn-light:hover, #acf-epic-faculty-widget #epicwidget .modal-footer .btn-light:focus {
  background-color: rgb(24.3265306122, 66.8979591837, 124.6734693878);
}

#acf-epic-faculty-widget-new a #epic-schedule-online-button-new {
  enable-background: new 0 0 270 41;
}
#acf-epic-faculty-widget-new a #epic-schedule-online-button-new .epicwhite {
  fill: #ffffff;
}
#acf-epic-faculty-widget-new a #epic-schedule-online-button-new .epicmediumblue {
  fill: #4F748B;
}
#acf-epic-faculty-widget-new a #epic-schedule-online-button-new .epicdarkblue {
  fill: #102C52;
}
#acf-epic-faculty-widget-new a #epic-schedule-online-button-new .epictext {
  transform-origin: 50% 50%;
  transition: 0.2s;
}
#acf-epic-faculty-widget-new a #epic-schedule-online-button-new:hover .epictext {
  transform: scale(1.1);
}
#acf-epic-faculty-widget-new #epicwidgetnew.modal .modal-dialog {
  max-width: 775px;
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget-new #epicwidgetnew.modal .modal-dialog {
    width: 1000px;
  }
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-header {
  background-color: #ae6042;
  color: #ffffff;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-header button.close {
  color: #ffffff;
  font-size: 1.8rem;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 2px 2px 2px 2px;
  transition: 100ms;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-header button.close:hover, #acf-epic-faculty-widget-new #epicwidgetnew .modal-header button.close:focus {
  background-color: #ae6042;
  border: solid 1px #ffffff;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-body #widgetDisplaynew {
  display: none;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .row :first-child {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 { /*&.align-self-end { align-self: flex-end!important; }*/ }
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 #newPatientBtn {
    margin-top: 66px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 #newPatientBtn {
    margin-top: 60px;
  }
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 a {
  text-decoration: none;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 .btn-light {
  background-color: #102C52;
  font-size: 1.1em;
}
@media (min-width: 768px) and (max-width: 991px) {
  #acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 .btn-light {
    font-size: 0.95em;
  }
}
@media (min-width: 992px) {
  #acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 .btn-light {
    font-size: 1.3em;
  }
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 .btn-light {
  margin: 0 0 0 0;
  text-transform: none;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 .btn-light:hover, #acf-epic-faculty-widget-new #epicwidgetnew .modal-body #queryDisplaynew .queryButtons .col-md-6 .btn-light:focus {
  background-color: rgb(24.3265306122, 66.8979591837, 124.6734693878);
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-footer .btn-light {
  background-color: #102C52;
  font-size: 0.9em;
  margin: 0 0 0 0;
}
#acf-epic-faculty-widget-new #epicwidgetnew .modal-footer .btn-light:hover, #acf-epic-faculty-widget-new #epicwidgetnew .modal-footer .btn-light:focus {
  background-color: rgb(24.3265306122, 66.8979591837, 124.6734693878);
}

/* ----------------------------------------------------------------
                      SHOWCASE STYLING
---------------------------------------------------------------- */
.featured-image img {
  width: 100%;
}

#showcase .tile {
  box-shadow: none;
  border: none;
}
#showcase .tl-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: #002856;
}
#showcase a {
  /* Show overlay on featured story hover */
}
#showcase a:hover .showcase-tile-img-container .tl-overlay {
  opacity: 0.7;
}
#showcase a {
  /* Zoom image & grayscale on featured story hover */
}
#showcase a:hover .showcase-tile-img-container img { /* IE 9 */ /* Safari 3-8 */
  transform: scale(1.2); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%);
}
#showcase a .showcase-tile-img-container {
  position: relative;
  overflow: hidden;
  height: 400px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
#showcase a .showcase-tile-img-container img {
  transition: 0.5s all ease-in-out;
  height: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

#news-archives .card {
  border-radius: 0;
}
#news-archives .card a h2 {
  color: rgb(0, 35.2558139535, 75.8);
  margin: 0;
  background: rgb(203.3, 227.3465116279, 255);
  font-size: 1.125rem;
  font-weight: bold;
  padding: 20px;
  line-height: 1.4;
}
#news-archives .card .news-thumb img {
  width: 100%;
}
#news-archives .card img {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
#news-archives .card p {
  padding: 10px 20px 20px;
  font-size: 0.75em;
}
#news-archives .card a.readmorelink {
  background: #002856;
  color: #ffffff;
  padding: 10px 10px 8px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
}
#news-archives .card a.readmorelink:hover, #news-archives .card a.readmorelink:active, #news-archives .card a.readmorelink:focus {
  color: rgb(0, 16.2790697674, 35);
  background: #F4F6F7;
}
#news-archives .gform_body > ul li {
  border-bottom: none;
}

ul#news-archives {
  margin: 50px 0;
  list-style-type: none;
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0;
}
ul#news-archives li {
  margin: 0 25px 25px 0;
  border-bottom: 1px dotted #747578;
  border: 1px solid #747578;
  flex-basis: 22%;
}
ul#news-archives li .news-thumb img {
  width: 100%;
}
ul#news-archives li .news-thumb .no-image {
  width: 100%;
  height: auto;
  display: block;
  background: rgb(203.3, 227.3465116279, 255);
  padding: 20px;
}
ul#news-archives li img {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
ul#news-archives li h3 {
  margin: 10px 20px 0;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0;
  line-height: 1.4;
}
ul#news-archives li p {
  padding: 0 20px 20px;
  width: 100%;
  font-size: 0.75em;
}
ul#news-archives li a.readmorelink {
  background: #002856;
  color: #ffffff;
  padding: 10px 10px 8px;
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
}
ul#news-archives li a.readmorelink:hover, ul#news-archives li a.readmorelink:active, ul#news-archives li a.readmorelink:focus {
  color: rgb(0, 16.2790697674, 35);
  background: #F4F6F7;
}
ul#news-archives .gform_body > ul li {
  border-bottom: none;
}

#social-share {
  margin-top: 8px;
}
#social-share .icon {
  font-size: 15px;
  width: 30px;
  height: 30px;
  background: #337ab7;
  text-align: center;
  padding: 7px;
  color: white;
  border-radius: 20px;
  margin-right: 2px;
}
#social-share .icon.fa-facebook {
  background: #3B5998;
}
#social-share .icon.fa-facebook:hover {
  background-color: #337ab7;
}
#social-share .icon.fa-twitter {
  background: #00ACED;
}
#social-share .icon.fa-twitter:hover {
  background-color: #337ab7;
}
#social-share .icon.fa-envelope {
  background: #db4437;
}
#social-share .icon.fa-envelope:hover {
  background-color: #337ab7;
}

/*--------------------------------------------------------------
News Styling - 2021
-------------------------------------------------------------- */
#post-header h1 {
  letter-spacing: -0.03em;
  font-size: 28px;
  font-weight: 700;
  margin-top: 10px;
}
@media (min-width: 415px) and (max-width: 599px) {
  #post-header h1 {
    font-size: 38px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  #post-header h1 {
    font-size: 48px;
  }
}
@media (min-width: 768px) {
  #post-header h1 {
    font-size: 58px;
  }
}
#post-header .news-meta {
  font-size: 18px;
}
#post-header .news-meta .news-date {
  font-size: 16px;
}
#post-header hr {
  margin: 20px 0;
}

#post-content h2 {
  font-size: 22px;
}
@media (min-width: 415px) {
  #post-content h2 {
    font-size: 30px;
  }
}
#post-content p, #post-content li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
}
#post-content p a, #post-content li a {
  color: #A65C3F;
}
#post-content p a:hover, #post-content li a:hover {
  color: #002856;
}
#post-content .post-main-image img {
  margin: 0 auto;
}
#post-content .post-main-image .main-image-meta {
  text-align: center;
}
#post-content .post-main-image .main-image-meta p {
  font-size: 15px;
}
#post-content hr {
  margin-top: 0;
  margin-bottom: 0;
}
#post-content .alignright a.btn, #post-content .alignleft a.btn {
  color: #337ab7;
  text-transform: none;
  text-decoration: underline;
  padding: 6px 12px;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  background-color: transparent;
}
#post-content .alignright a.btn:hover, #post-content .alignright a.btn:focus, #post-content .alignleft a.btn:hover, #post-content .alignleft a.btn:focus {
  color: #333;
  text-decoration: none;
}
@media (max-width: 991px) {
  #post-content .alignright, #post-content .alignleft {
    float: none;
    margin: 0;
  }
  #post-content .alignright a, #post-content .alignleft a {
    padding: 6px 0px;
  }
}

.news-sidebar-section {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 10px;
}
.news-sidebar-section-header {
  border-bottom: 1px solid #dddedf;
}
.news-sidebar-section-header .h5 {
  font-size: 16px;
  color: #000000;
}
.news-sidebar .article-links {
  background-color: #f0f0f1;
  padding: 0;
}
.news-sidebar .addthis_inline_share_toolbox #atstbx .at-share-btn-elements a {
  margin-top: 8px;
  margin-right: 10px;
}
.news-sidebar .addthis_inline_share_toolbox #atstbx .at-share-btn-elements a:last-child {
  margin-right: 0;
}
.news-sidebar .news-tags {
  display: flex;
  flex-wrap: wrap;
  display: -moz-flex;
  display: -webkit-flex;
}
.news-sidebar .news-tags span, .news-sidebar .news-tags a.tag-cloud-link {
  margin: 5px 5px 5px 0;
  font-weight: 500;
}
.news-sidebar .tags-links a, .news-sidebar .news-tags a {
  color: #000000;
  padding: 5px;
  text-decoration: none;
  font-weight: normal;
}
.news-sidebar .tags-links a:hover, .news-sidebar .news-tags a:hover {
  background-color: #002856;
  color: #ffffff;
}
.news-sidebar .news-archive-menu ul {
  list-style-type: none;
  padding: 0;
}
.news-sidebar .news-archive-menu ul li a {
  color: #ffffff;
  text-decoration: none;
  line-height: 28px;
}
.news-sidebar .news-archive-menu ul li a:hover, .news-sidebar .news-archive-menu ul li a:focus, .news-sidebar .news-archive-menu ul li a:active {
  text-decoration: underline;
}
.news-sidebar .news-archive-menu ul li a:after {
  content: " >";
  color: #f2b826;
}
.news-sidebar .archive-dropdown {
  margin-top: 10px;
}
.news-sidebar .archive-dropdown #archive-dropdown {
  background-color: #b0bfbc;
}
.news-sidebar .archive-dropdown #archive-dropdown, .news-sidebar .archive-dropdown #archive-dropdown option {
  color: #000000;
  padding: 4px;
}

@media (min-width: 768px) {
  #post-content {
    display: flex;
  }
}
/*--------------------------------------------------------------
Archives Styling - 2021
-------------------------------------------------------------- */
.page-header {
  margin: 0 0 20px;
  padding-bottom: 0;
}
.page-header h1 {
  letter-spacing: -0.03em;
  font-size: 38px;
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 5px;
}
.page-header {
  border-bottom: 1px solid #ccc;
}

.post-content {
  padding-bottom: 30px;
}
.post-content hr {
  border-top: 1px solid #ccc;
}

.news-post-row a {
  text-decoration: underline;
}
.news-post-row h2 {
  margin-top: 0;
  font-size: 28px;
  font-weight: 700;
}
.news-post-row .news-date {
  font-style: italic;
  font-size: 14px;
}
.news-post-row img {
  width: 100%;
}
@media (max-width: 991px) {
  .news-post-row img {
    margin-bottom: 20px;
  }
}

.category .container .page-header {
  padding-bottom: 0;
}
.category .container .page-header h1 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.art-post-container {
  margin-bottom: 60px;
}
.art-post-container h2 {
  font-size: 22px;
  margin: 6px 0px;
}

.art-image-container {
  height: 250px;
  overflow: hidden;
}
.art-image-container img {
  width: 100%;
}

/*--------------------------------------------------------------
Pagination - Archives
--------------------------------------------------------------*/
.archive #archive-pagination {
  margin-top: 30px;
}
.archive #archive-pagination .pagination-container .pagination {
  text-align: left;
  margin: 5px 0;
}
.archive #archive-pagination .pagination-container .pagination li {
  font-size: 14px;
  font-weight: bold;
}
.archive #archive-pagination .pagination-container .pagination li a {
  background: rgb(0, 21.023255814, 45.2);
  border: none;
  border-radius: 20px;
  color: #ffffff;
  margin: 0 5px;
  padding: 8px 15px;
  text-decoration: none;
}
.archive #archive-pagination .pagination-container .pagination li.next a, .archive #archive-pagination .pagination-container .pagination li.previous a {
  background: #a5a2a2;
  color: #00152d;
  font-weight: 700;
  border-radius: 0;
  padding: 8px;
}
.archive #archive-pagination .pagination-container .pagination li.next a:hover, .archive #archive-pagination .pagination-container .pagination li.previous a:hover {
  background: #a5a2a2;
  color: #000000;
}
.archive #archive-pagination .pagination-container .pagination li a:hover {
  background: #ae6042;
  color: #000000;
}
.archive #archive-pagination .pagination-container .pagination li.active a {
  background: #ae6042;
  color: #000000;
}

@media (min-width: 1600px) {
  #news-archives.card-columns {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media (min-width: 1090px) and (max-width: 1599px) {
  #news-archives.card-columns {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 487px) and (max-width: 767px) {
  #news-archives.card-columns {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 486px) {
  #news-archives.card-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}
figure {
  margin: 0px auto 25px !important;
  padding: 0;
  overflow: hidden;
}
figure img {
  margin: 0 auto;
}

figure:hover + span {
  bottom: -36px;
  opacity: 1;
}

.zoom-img figure span {
  transform: rotate(0) scale(1);
}

.zoom-img figure span:hover {
  transform: rotate(15deg) scale(1.4);
  transition: 0.3s ease-in-out;
}

.grayscale-img figure img {
  filter: grayscale(100%);
  transition: 0.3s ease-in-out;
}

.grayscale-img figure:hover img {
  filter: grayscale(0);
}

/* Buzz Out */
@keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}

.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  animation-name: hvr-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* Ripple Out */
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes cal-animation {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out, .cal-animation {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.hvr-ripple-out:before, .cal-animation:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before, .cal-animation:hover:before, .cal-animation:focus:before, .cal-animation:active:before {
  animation-name: hvr-ripple-out;
}

.panel-title a h2 {
  margin: 0px;
  padding: 15px 28px 15px 18px;
  background-color: #F4F6F7;
  color: #002856;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 1em !important;
  border-radius: 0;
  border-bottom: 1px dotted #F4F7FA;
  box-shadow: 0px 1px 1px #EDEDED;
  -webkit-box-shadow: 0px 1px #EDEDED;
}
.panel-title a h2:hover, .panel-title a h2:active, .panel-title a h2:focus {
  color: white;
  background-color: rgb(0, 80.3255813953, 172.7);
  transition: all 0.5s;
}

a.accordion-toggle h2::after {
  position: relative;
  float: right;
  top: 1px;
  right: -10px;
  font-family: "Font Awesome 6 Free";
  font-size: 0.85em;
  content: "\f0d8";
}
a.accordion-toggle.collapsed h2::after {
  content: "\f0d7";
}

.panel-collapse {
  margin-bottom: 15px;
}
.panel-collapse > .panel-body {
  margin: 0;
  padding: 1rem 1.5rem;
  border: 1px solid #F4F6F7;
  background: #ffffff;
}
.panel-collapse ul {
  margin: 0 10px;
  padding: 0;
}
.panel-collapse ul li {
  padding: 10px 20px !important;
  font-size: 0.95em;
  list-style-type: none;
  line-height: 1.35em;
  color: #3C3C3C;
}
.panel-collapse ul li:hover, .panel-collapse ul li:focus, .panel-collapse ul li:active {
  background-color: fade(rgb(0, 80.3255813953, 172.7), 25%) !important;
  transition: all 1s;
  padding: 10px 20px !important;
}
.panel-collapse ul li strong, .panel-collapse ul li em {
  color: #3C3C3C;
}
.panel-collapse ul li:nth-child(even) {
  background-color: white;
}
.panel-collapse ul li:nth-child(odd) {
  background-color: #EDEDED;
}
details.accordion-item {
  background: #ffffff;
  border-top: #d5d5d5 1px solid;
  margin-bottom: 1rem;
  min-height: 5rem;
  padding: 2rem 2rem 2rem 1.125rem;
}
details.accordion-item:hover {
  background: #f8f8f8;
}
details.accordion-item > summary {
  font-size: 1.5rem;
  font-weight: 700;
  list-style: none;
  display: flex;
  align-items: center; /* centers arrow + text vertically */
  gap: 12px; /* control space between arrow and text */
  cursor: pointer;
}
details.accordion-item > summary::-webkit-details-marker {
  display: none;
}
details.accordion-item {
  /* Custom arrow */
}
details.accordion-item > summary::before {
  content: "";
  width: 21px;
  height: 11px;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="11" viewBox="0 0 21 11" fill="none"><path d="M17.3828 0.911133C17.9237 1.45446 17.9363 2.34155 17.3809 2.88965L10.1426 10.0898L10.1426 10.0908L10.0361 10.1865C9.48519 10.6333 8.67332 10.6031 8.16016 10.0898L8.15918 10.0908L0.913086 2.89355C0.362895 2.34674 0.360168 1.45669 0.915039 0.911132C1.46059 0.374816 2.34882 0.36327 2.89844 0.915038L9.14551 7.12207L15.3975 0.90918C15.9459 0.364405 16.8356 0.361695 17.3828 0.911133Z" fill="%23AE6042" stroke="%23AE6042"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
  transform-origin: center;
  transition: transform 0.2s ease;
}
details.accordion-item[open] > summary::before {
  transform: rotate(0deg);
}
details.accordion-item[open] {
  border-bottom: #4e738a 2px solid;
}

.carousel-caption {
  bottom: 30px;
  left: inherit;
  right: inherit;
  padding: 0.25rem 1.5rem 0.5rem;
  margin: 0;
  float: left;
  background: black;
}
.carousel-caption a {
  color: #7EB0CC;
}
.carousel-caption a:hover, .carousel-caption a:focus, .carousel-caption a:active {
  color: white;
}
.carousel-caption p {
  position: relative;
  font-size: 1.25em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: 400;
  line-height: 1.75em;
  margin: 0;
  text-align: left;
}
.carousel-caption p i, .carousel-caption p em {
  font-size: 0.75em;
  padding-right: 0.125em;
}
.carousel-caption .p1, .carousel-caption h1, .carousel-caption .h1, .carousel-caption h2, .carousel-caption .h2, .carousel-caption h3, .carousel-caption .h3, .carousel-caption h4, .carousel-caption .h4, .carousel-caption h5, .carousel-caption .h5, .carousel-caption h6, .carousel-caption .h6 {
  font-size: 1.5rem;
  font-weight: 600;
}
.carousel .carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel .carousel-control .left, .carousel .carousel-control .right {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.carousel .item {
  background-size: cover;
  -moz-background-size: cover;
}
.carousel .attachment-cover {
  width: 100%;
  height: 100%;
}

@media (min-width: 20px) and (max-width: 432px) {
  .carousel-indicators {
    display: none;
  }
}
@media (min-width: 433px) and (max-width: 767px) {
  .carousel-indicators {
    bottom: 0px;
  }
  .carousel-indicators li {
    width: 8px;
    height: 8px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .carousel-indicators {
    bottom: -10px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-indicators {
    bottom: -10px;
  }
}
@media (min-width: 1200px) {
  .carousel-indicators {
    bottom: -10px;
  }
}
form#live-search {
  margin: 1rem 0 1.5rem;
}
form#live-search .input-group-addon {
  color: black;
  background-color: #F4F6F7;
  border-radius: 0;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid #cccccc;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

#calendar h1, #calendar .h1, #calendar h2, #calendar .h2, #calendar h3, #calendar .h3, #calendar h4, #calendar .h4, #calendar h5, #calendar .h5, #calendar h6, #calendar .h6 {
  margin-bottom: 22px;
}
#calendar .calendar-entry {
  width: 95%;
  height: auto;
  float: left;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 5%;
}
#calendar .calendar-entry:last-child {
  border-bottom: none;
}
#calendar .calendar-date-month {
  display: block;
  float: left;
  background: #747578;
  padding: 10px 0 15px;
  margin-right: 5%;
  margin-bottom: 5%;
  width: 30%;
}
#calendar .calendar-date-month .date {
  font-size: 60px;
  display: block;
  text-align: center;
  letter-spacing: -1px;
  color: rgb(0, 16.2790697674, 35);
}
#calendar .calendar-date-month .month {
  font-size: 12px;
  display: block;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: rgb(0, 16.2790697674, 35);
}
#calendar .calendar-info {
  float: left;
  width: 65%;
  line-height: 1;
  margin-bottom: 20px;
}
#calendar .calendar-info .calendar-title {
  display: block;
  font-size: 15px;
  line-height: 1.35em;
  margin-bottom: 10px;
  padding-top: 15px;
}
#calendar .calendar-info .calendar-time {
  display: block;
  font-size: 13px;
  line-height: 1.85em;
}
#calendar .calendar-info .calendar-location {
  display: block;
  font-size: 13px;
  line-height: 1em;
  margin-bottom: 20px;
}
#calendar .calendar-info .calendar-description {
  font-size: 12px;
  line-height: 0.85em;
}
#calendar .calendar-info .readmore {
  font-size: 12px;
  text-decoration: underline;
}

@media (min-width: 432px) and (max-width: 991px) {
  #calendar .calendar-date-month .date {
    font-size: 44px;
  }
  #calendar .calendar-info .calendar-title {
    padding-top: 0;
  }
  #calendar .calendar-info .calendar-location {
    margin-bottom: 1em;
  }
}
.st-dtitle.st-dtitle-fr.st-dtitle-fc.st-dtitle-nonmonth {
  color: #696969 !important;
}

.tiled-listing ul {
  clear: both;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  justify-content: flex-start;
  align-items: stretch;
  font-size: 1rem;
}
.tiled-listing ul li {
  border: solid 1px #F4F6F7;
  transition-property: transform, opacity;
  transition-duration: 0.7s;
  margin: 0 10px 15px 0;
  box-shadow: 0 4px 12px #eee;
  text-align: center;
}
.tiled-listing ul li .img-area {
  width: 100%;
  display: block;
  background: #F4F6F7;
}
.tiled-listing ul li img {
  margin: 0 auto;
  box-shadow: 0 4px 10px #ccc;
}
.tiled-listing ul li .no-image {
  width: 100%;
  height: auto;
  display: block;
  background: rgb(203.3, 227.3465116279, 255);
  padding: 20px;
}
.tiled-listing ul li p {
  padding: 0 20px 10px;
  width: 100%;
  text-align: left;
}
.tiled-listing ul li h3, .tiled-listing ul li .h3 {
  margin: 10px 20px 15px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0;
  line-height: 1.4;
}
.tiled-listing ul li a.accesslink {
  font-size: 1.5em;
}
.tiled-listing ul li .fa {
  font-size: 0.85rem;
}
.tiled-listing ul li .attachment-thumbnail {
  margin-right: 20px;
  margin-bottom: 10px;
}
.tiled-listing ul li:hover {
  background-color: #F4F6F7;
}
.tiled-listing ul li .img-fluid {
  margin-bottom: 20px;
}

@media (max-width: 510px) {
  .tiled-listing ul.col2 > li {
    width: 100%;
  }
  .tiled-listing ul.col3 > li {
    width: 100%;
  }
  .tiled-listing ul.col4 > li {
    width: 100%;
  }
}
@media (min-width: 511px) {
  .tiled-listing ul.col2 > li {
    width: 48%;
  }
  .tiled-listing ul.col3 > li {
    width: 31%;
  }
  .tiled-listing ul.col4 > li {
    width: 23%;
  }
}
.twitter-left {
  padding: 14px 0 0;
  text-align: center;
}
.twitter-left .fa {
  padding: 14px;
  margin: 5px;
  width: 50px;
  height: 50px;
  list-style-type: none;
  display: inline-flex;
  border-radius: 50%;
  font-size: 1.25em;
  background-color: #6cddff;
  color: white;
}

.twitter-right {
  padding: 0;
}

.ticker {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: white;
  height: 90px;
  border-left: 3px solid #6cddff;
}
.ticker li {
  height: 100%;
}
.ticker li a {
  height: 100%;
  width: 100%;
  display: block;
  padding: 18px 20px;
  color: #373737;
  transition: ease-in 100ms all;
  margin-bottom: 20px;
  font-size: 1em;
}
.ticker li a .small {
  font-size: 0.825em;
}
.ticker li a:hover {
  margin-left: -3px;
  background-color: rgb(242.25, 242.25, 242.25);
}
.ticker li a:focus, .ticker li a:active {
  background: black;
  color: white;
  margin-left: -3px;
}

@media (max-width: 767px) {
  .ticker {
    height: 125px;
  }
}
@keyframes up-bump {
  0% {
    padding-top: 2em;
  }
  50% {
    padding-top: 1.5em;
  }
  100% {
    padding-top: 2em;
  }
}
@keyframes down-bump {
  0% {
    padding-top: 2em;
  }
  50% {
    padding-top: 2.5em;
  }
  100% {
    padding-top: 2em;
  }
}
#module-page-section.module-class-3beta {
  background-color: #F4F6F7;
}
#module-page-section.module-class-3beta .card-item {
  background: #ffffff;
  box-shadow: 0px 3px 2px #eee;
  width: 20%;
}
#module-page-section.module-class-3beta .card-item .overlay h2 {
  background: #002856;
  color: white;
  display: block;
  float: left;
  margin-top: -30px;
  padding: 10px;
  position: relative;
  width: 100%;
}
#module-page-section.module-class-3 {
  background-color: #F4F6F7;
}
#module-page-section.module-class-3 .card-item {
  background: #ffffff;
  box-shadow: 0px 3px 2px #eee;
  min-width: 23%;
}
#module-page-section.module-class-3 .card-item img {
  width: 100%;
}
#module-page-section.module-class-3 .card-item .overlay h2 {
  background: #002856;
  color: white;
  display: block;
  float: left;
  margin-top: -30px;
  margin-bottom: 0;
  padding: 10px;
  position: relative;
  width: 100%;
}
#module-page-section.module-class-3 .card-item .overlay h2:hover, #module-page-section.module-class-3 .card-item .overlay h2:active, #module-page-section.module-class-3 .card-item .overlay h2:focus {
  background: rgb(137.025, 75.6, 51.975);
}
#module-page-section h2 {
  text-align: center;
  font-weight: 400;
  font-size: 1.5rem;
}
#module-page-section.dark {
  background-color: rgb(0, 16.2790697674, 35);
  color: #D0D0D0;
  padding: 20px;
}
#module-page-section.dark .card-item {
  min-width: 24%;
}
#module-page-section.dark a {
  color: white;
}
#module-page-section.dark a:hover, #module-page-section.dark a:focus {
  color: #F4F6F7;
  text-decoration: none;
}
#module-page-section.light {
  background-color: #F4F6F7;
  padding: 20px;
  text-align: center;
}
#module-page-section.light .card-item {
  background-color: white;
  box-shadow: 0px 3px 2px #eee;
  color: #232323;
  min-width: 24%;
}
#module-page-section.light .card-item a {
  color: #337ab7;
}
#module-page-section.light .card-item a:hover, #module-page-section.light .card-item a:active, #module-page-section.light .card-item a:focus {
  color: #ae6042;
}
#module-page-section .cards-class {
  clear: both;
  margin-bottom: 0;
  padding-left: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
}
#module-page-section .cards-class .card-item {
  flex-grow: 1;
  flex-basis: 0;
  margin: 1%;
  padding: 1%;
  text-align: center;
  transition-property: transform, opacity;
  transition-duration: 0.7s;
}
#module-page-section .cards-class .card-item .description p {
  text-align: left;
}
#module-page-section .cards-class .card-item:first-child {
  margin-left: 0;
}
#module-page-section .cards-class .card-item:last-child {
  margin-right: 0;
}
#module-page-section .cards-class .card-item .zoomed-img {
  transition: 0.4s all ease-in-out;
}
#module-page-section .cards-class .card-item .zoomed-img:hover {
  transform: scale(1.2);
  transition: 0.4s all ease-in-out;
}

.homepage-banner-section {
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 4px 12px #ccc;
  margin-bottom: 1em;
}
.homepage-banner-section > .container {
  padding: 20px 0;
}
.homepage-banner-section > .container h3, .homepage-banner-section > .container .h3, .homepage-banner-section > .container h4, .homepage-banner-section > .container .h4 {
  margin-top: 0.65em;
}

/* ----------------------------------------------------------------
                      ACF HOME PAGE STYLING
---------------------------------------------------------------- */
.homepage-banner .container .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.homepage-banner .container .slick-slider .slick-slide img {
  max-width: 100%;
}
.homepage-banner .container .slick-slider .slick-slide .slideshow-cutline {
  background-color: #293844;
  color: #ffffff;
  font-weight: normal;
  padding: 10px 10px 10px 10px;
}
.homepage-banner .container .slick-slider .slick-slide a:hover .slideshow-cutline {
  text-decoration: underline;
}
.homepage-banner .container .slick-dots {
  bottom: 70px;
}
.homepage-banner .container .slick-dots li button {
  background-color: #333333;
  border: solid 1px #000000;
  border-radius: 10px;
  font-size: 5px;
  height: 10px;
  opacity: 0.75;
  width: 10px;
}
.homepage-banner .container .slick-dots li button:before {
  content: normal;
}
.homepage-banner .container .slick-dots li.slick-active button {
  background-color: #ffffff;
}
.homepage-banner .container .slick-dots {
  /*  https://github.com/kenwheeler/slick/issues/3059  */
}
.homepage-banner .video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.homepage-banner .video-container #pause-btn, .homepage-banner .video-container #play-btn {
  z-index: 1;
  position: absolute;
  bottom: 0%;
  right: 1%;
  border: none;
  padding: 0;
  color: #ffffff;
  font-size: 30px;
  background: none;
}
.homepage-banner .video-container #videobanner {
  position: absolute;
  top: 52%;
  left: 50%;
  width: 100%;
  height: 250vh;
  transform: translate(-50%, -50%);
  display: block;
}
.homepage-banner .video-container #slider {
  display: none;
}

.homepage-areas {
  background-color: #f1f2f2;
  padding-top: 15px;
  padding-bottom: 0;
}
.homepage-areas .container a {
  background-color: #ffffff;
  margin-right: 0;
  width: 100%;
}
.homepage-areas .container a .homepage-areas-item {
  color: #333333;
  padding-bottom: 20px;
  text-align: center;
}
.homepage-areas .container a .homepage-areas-item h3 {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.homepage-areas .container a .homepage-areas-item .homepage-areas-item-image {
  overflow: hidden;
}
.homepage-areas .container a .homepage-areas-item .homepage-areas-item-image img {
  max-width: 100%;
  width: 100%;
}
.homepage-areas .container a .homepage-areas-item .homepage-areas-item-description {
  padding-right: 20px;
  padding-left: 20px;
}
.homepage-areas .container a .homepage-areas-item .homepage-areas-item-description p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5em;
  text-decoration: none;
}
.homepage-areas .container a:hover {
  box-shadow: 8px 8px 15px -5px rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
.homepage-areas .container a:hover .homepage-areas-item .homepage-areas-item-image {
  overflow: hidden;
}
.homepage-areas .container a:hover .homepage-areas-item .homepage-areas-item-image img {
  max-width: 100%;
  transform: scale(1.2);
  transition: 0.4s all ease-in-out;
}
.homepage-areas .container a:hover .homepage-areas-item h3 {
  text-decoration: underline;
}

.simple-layout {
  padding-top: 20px;
  padding-bottom: 10px;
}
.simple-layout h3 {
  font-size: 16px;
}
.simple-layout p, .simple-layout ul, .simple-layout ol {
  font-size: 14px;
  font-weight: normal;
}
.simple-layout img.alignleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.simple-layout img.alignright {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}
.simple-layout.orange-gradient {
  background: linear-gradient(90deg, rgb(119, 58, 35) 0%, rgb(182, 102, 69) 25%, rgb(182, 90, 52) 75%, rgb(119, 58, 35) 100%);
  color: #ffffff;
}
.simple-layout.orange-gradient a, .simple-layout.orange-gradient a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.simple-layout.orange-gradient a:hover {
  color: #efefef;
}
.simple-layout.blue-gradient {
  background: linear-gradient(90deg, rgb(20, 55, 94) 0%, rgb(79, 116, 136) 25%, rgb(82, 116, 136) 75%, rgb(20, 55, 94) 100%);
  color: #ffffff;
}
.simple-layout.blue-gradient a, .simple-layout.blue-gradient a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.simple-layout.blue-gradient a:hover {
  color: #efefef;
}
.simple-layout.green-gradient {
  background: linear-gradient(90deg, rgb(37, 95, 82) 0%, rgb(87, 124, 104) 25%, rgb(72, 112, 104) 75%, rgb(37, 95, 82) 100%);
  color: #ffffff;
}
.simple-layout.green-gradient a, .simple-layout.green-gradient a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.simple-layout.green-gradient a:hover {
  color: #efefef;
}
.simple-layout.white-gradient {
  background-color: #ffffff;
}

.homepage-calendar {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.homepage-calendar h3 {
  margin-bottom: 20px;
}
.homepage-calendar h3 a {
  color: #333333;
  font-weight: normal;
}
.homepage-calendar h3 a:after {
  content: " >";
  color: #f2b826;
  font-weight: bold;
}
.homepage-calendar .calendar-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.homepage-calendar .calendar-container .calendar-entry {
  background-color: #c4d8e2;
  padding: 20px 10px 20px 10px;
  margin-right: 6px;
  margin-bottom: 6px;
  width: 49%;
}
.homepage-calendar .calendar-container .calendar-entry:nth-child(even) {
  margin-right: 0;
}
.homepage-calendar .calendar-container .calendar-entry:hover {
  background-color: #f1b721;
}
.homepage-calendar .calendar-container .calendar-entry .calendar-date-month {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.homepage-calendar .calendar-container hr {
  border: none;
  background-color: #000000;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.homepage-calendar .calendar-container .calendar-info {
  padding: 0 10px 10px 10px;
}
.homepage-calendar .calendar-container .calendar-info .calendar-title a {
  color: #000000;
  font-size: 16px;
  font-weight: normal;
  line-height: 1em;
}

.homepage-news {
  background-color: #f1f2f2;
  padding-top: 20px;
  padding-bottom: 20px;
}
.homepage-news h3 {
  margin-bottom: 20px;
}
.homepage-news h3 a {
  color: #333333;
  font-weight: normal;
}
.homepage-news h3 a:after {
  content: " >";
  color: #f2b826;
  font-weight: bold;
}
.homepage-news .news-container .news-entry {
  margin-bottom: 10px;
  width: 100%;
}
.homepage-news .news-container .news-entry .news-entry-color {
  min-height: 10px;
  margin-bottom: 3px;
  width: 100%;
}
.homepage-news .news-container .news-entry:first-child .news-entry-color {
  background-color: #4f748b;
}
.homepage-news .news-container .news-entry:nth-child(2) .news-entry-color {
  background-color: #80728f;
}
.homepage-news .news-container .news-entry:last-child {
  margin-right: 0;
}
.homepage-news .news-container .news-entry:last-child .news-entry-color {
  background-color: #577c68;
}
.homepage-news .news-container .news-entry .news-entry-content a {
  color: #002856;
  font-weight: normal;
}
.homepage-news .news-container .news-entry .news-entry-content a h4 {
  font-size: 16px;
  line-height: 1.4em;
}
.homepage-news .news-container .news-entry .news-entry-content p {
  font-size: 16px;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.homepage-news .news-archive {
  margin-top: 20px;
}

@media screen and (min-width: 1900px) {
  .homepage-banner .video-container {
    height: 900px;
  }
}
@media (min-width: 1600px) and (max-width: 1899px) {
  .homepage-banner .video-container {
    height: 800px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .homepage-banner .video-container {
    height: 700px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .homepage-banner .video-container {
    height: 600px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .homepage-banner .video-container {
    height: 500px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .homepage-banner .video-container {
    height: 400px;
  }
}
@media (max-width: 767px) {
  #main.homecontent {
    padding: 20px 20px 0 20px;
  }
  #module-page-section .card-item {
    float: left;
    margin: 0;
    width: 100%;
  }
  .homepage-banner .video-container {
    height: auto;
  }
  .homepage-banner .video-container #pause-btn, .homepage-banner .video-container #play-btn, .homepage-banner .video-container #videobanner {
    display: none;
  }
  .homepage-banner .video-container #slider {
    display: block;
  }
}
@media (min-width: 768px) {
  #module-page-section .cards-class {
    display: flex;
  }
  .homepage-banner .container .slick-slider {
    position: relative;
  }
  .homepage-banner .container .slick-slider .slick-slide .slideshow-cutline {
    position: absolute;
  }
  .homepage-banner .container .slick-slider .slick-slide .slideshow-cutline.cutline-left {
    top: 80%;
    left: 0;
  }
  .homepage-banner .container .slick-slider .slick-slide .slideshow-cutline.cutline-right {
    top: 80%;
    right: 0;
  }
  .homepage-banner .container .slick-dots {
    bottom: 20px;
  }
  .homepage-banner .container .slick-dots li {
    margin: 0 10px;
  }
  .homepage-banner .container .slick-dots li button {
    border-radius: 12px;
    font-size: 10px;
    height: 24px;
    width: 24px;
  }
  .homepage-areas {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .homepage-areas .container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .homepage-areas .container a {
    margin-right: 5%;
    width: 30%;
  }
  .homepage-areas .container a:last-child {
    margin-right: 0;
  }
  .homepage-areas .container a .homepage-areas-item h3 {
    font-size: 24px;
    margin: 10px 10px 20px 10px;
  }
  .homepage-areas .container a .homepage-areas-item .homepage-areas-item-description p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5em;
  }
  .simple-layout {
    padding-right: 20%;
    padding-left: 20%;
  }
  .simple-layout h3 {
    font-size: 24px;
  }
  .simple-layout p, .simple-layout ul, .simple-layout ol {
    font-size: 16px;
  }
  .homepage-calendar .calendar-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .homepage-calendar .calendar-container .calendar-entry {
    margin-right: 0;
    width: 25%;
  }
  .homepage-calendar .calendar-container .calendar-entry .calendar-date-month {
    font-size: 24px;
  }
  .homepage-calendar .calendar-container hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .homepage-news .news-container {
    display: flex;
  }
  .homepage-news .news-container .news-entry {
    width: 32%;
    margin-right: 2%;
  }
  .homepage-news .news-container .news-entry .news-entry-color {
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    min-height: 175px;
    width: 10%;
  }
  .homepage-news .news-container .news-entry .news-entry-content a h4 {
    font-size: 18px;
  }
}
@media (min-width: 925px) {
  .homepage-news .news-container .news-entry .news-entry-color {
    min-height: 150px;
  }
  .homepage-news .news-container .news-entry .news-entry-content a h4 {
    font-size: 20px;
  }
}
.maincontent ol.breadcrumb {
  background-color: transparent;
  color: #3C3C3C;
  margin-bottom: 0;
  padding: 1rem 5px;
}
.maincontent ol.breadcrumb:active {
  color: #3C3C3C;
}
.maincontent ol.breadcrumb li {
  background-color: inherit;
  color: #747578;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0;
}
.maincontent ol.breadcrumb li a {
  border-top: none;
  color: #ae6042;
  font-weight: 600;
  width: 100%;
  text-decoration: underline;
  padding: 0.875rem 0.25rem;
}
.maincontent ol.breadcrumb li a:hover {
  color: #4e738a;
}
.maincontent ol.breadcrumb li:first-child:before {
  content: none;
}
.maincontent ol.breadcrumb li:first-child a:hover {
  color: #383737;
}
.maincontent ol.breadcrumb li + li:before {
  content: "/";
  margin: 0 0.75rem;
  color: #d5d5d5;
}

@media only screen and (max-width: 767px) {
  .maincontent ol.breadcrumb {
    padding: 5px 5px 5px 5px;
  }
}
/* -----------------------------------------
   NAVBAR
----------------------------------------- */
#main-navigation {
  background-color: #002856;
  border-bottom: none;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 14px;
  padding: 10px 10px 10px 10px;
  z-index: 1;
}
#main-navigation .navbar {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
#main-navigation .navbar .mobile-mms-logo img {
  max-width: 300px;
}
#main-navigation .navbar .navbar-toggler {
  color: #ffffff;
  margin: 0 0 0 0;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu {
  margin-top: 0;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu li {
  padding: 0;
  margin: 0;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu li.orange-link {
  background-color: #ae6042;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu li a {
  color: #ffffff;
  display: block;
  font-weight: 500;
  padding: 10px 16px;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu li a:hover, #main-navigation .navbar #mainNavigationMenu #mainmenu li a:focus {
  background-color: #243844;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu li.two-column-nav-list ul { /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu li.three-column-nav-list ul { /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu .dropdown-menu {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: #3e5c6f;
}
#main-navigation .navbar #mainNavigationMenu #mainmenu .dropdown-menu li a {
  color: #ffffff;
  font-size: 14px;
  padding: 7px 25px 10px;
}
#main-navigation .navbar #mainNavigationMenu #right {
  padding: 10px 0 50px 0;
}
#main-navigation .navbar #mainNavigationMenu #search {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
#main-navigation .navbar #mainNavigationMenu #search > .btn.search {
  background-color: inherit;
  color: #ffffff;
  border-radius: 0 0 0 0;
  transition: 1s;
  padding: 3px;
  margin: 0;
}
#main-navigation .navbar #mainNavigationMenu #search > .btn.search:hover, #main-navigation .navbar #mainNavigationMenu #search > .btn.search:active, #main-navigation .navbar #mainNavigationMenu #search > .btn.search:focus {
  color: #cccccc;
}
#main-navigation #search-container {
  background-color: #3e5c6f;
  float: left;
  padding: 10px;
  width: 100%;
}
#main-navigation #search-container #gs {
  margin: 0;
  padding: 0;
}
#main-navigation #search-container #gs #q {
  height: 32px;
  padding: 0 6px;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: normal;
  border: none;
  border-radius: 0;
}
#main-navigation #search-container #gs #supersubmit {
  padding: 7px 11px;
  border-radius: 0;
  border: none;
}
#main-navigation #search-container #gs .form-group {
  margin-bottom: 0;
}
#main-navigation #search-container .form-inline .input-group > .form-control {
  border-radius: 0 0 0 0;
}

@media (max-width: 575.8px) {
  #main-navigation {
    position: absolute;
    top: 25px;
    width: 100%;
  }
  #main-navigation #search-container .container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  #main-navigation {
    padding: 0 0 0 0;
  }
  #main-navigation .navbar .container .mobile-mms-logo {
    display: none;
  }
  #main-navigation .navbar .container #mainNavigationMenu #mainmenu {
    width: 100%;
  }
  #main-navigation .navbar .container #mainNavigationMenu #mainmenu li a {
    color: #ffffff;
  }
  #main-navigation .navbar .container #mainNavigationMenu #mainmenu li ul.dropdown-menu li a {
    background-color: #243844;
    font-size: 14px;
  }
  #main-navigation .navbar .container #mainNavigationMenu #mainmenu li ul.dropdown-menu li a:hover {
    background-color: #ffffff;
    color: #243844;
  }
  #main-navigation .navbar .container #mainNavigationMenu #search {
    float: right;
    padding-top: 0;
    padding-bottom: 0;
  }
  #main-navigation .navbar .container #mainNavigationMenu #search > .btn.search {
    padding: 0;
  }
  #main-navigation #search-container {
    float: none;
  }
  #main-navigation #search-container .container .form-inline .input-group {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #main-navigation {
    background-color: #3e5c6f;
  }
  #main-navigation #mainmenu li .xl-dropdown a, #main-navigation #mainmenu li .dropdown-xl a {
    width: 500px;
  }
  #main-navigation #mainmenu li .lg-dropdown a, #main-navigation #mainmenu li .dropdown-lg a {
    width: 400px;
  }
  #main-navigation #mainmenu li .md-dropdown a, #main-navigation #mainmenu li .dropdown-md a {
    width: 300px;
  }
  #main-navigation #mainmenu li .sm-dropdown a, #main-navigation #mainmenu li .dropdown-sm a {
    width: 200px;
  }
}
@media (min-width: 992px) {
  #main-navigation {
    font-size: 16px;
  }
  #main-navigation #mainNavigationMenu #mainmenu li ul.dropdown-menu li a {
    font-size: 16px;
  }
}
#left-sidebar {
  color: #474747;
  font-weight: 700;
  line-height: 1.2rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
}
#left-sidebar a {
  color: #474747;
}
#left-sidebar a:hover {
  color: #4e738a;
}
#left-sidebar nav.section-nav {
  font-size: 0.875rem;
  /* Mobile header bar */
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle {
  align-items: center;
  background: #f7f7f7;
  border: 1px solid #ae6042;
  border-radius: 0;
  color: #333333;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  width: 100%;
  font: inherit;
  cursor: pointer;
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle .label {
  font-weight: 600;
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle .hamburger {
  display: inline-block;
  height: 14px;
  position: relative;
  width: 20px;
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle .hamburger span {
  background: currentColor;
  border-radius: 2px;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle .hamburger span:nth-child(1) {
  top: 0;
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle .hamburger span:nth-child(2) {
  top: 6px;
}
#left-sidebar nav.section-nav button.section-nav__mobile-toggle .hamburger span:nth-child(3) {
  top: 12px;
}
#left-sidebar nav.section-nav {
  /* Collapsible panel: hidden by default on mobile, full width */
}
#left-sidebar nav.section-nav__panel {
  margin-top: 0.5rem;
}
#left-sidebar nav.section-nav {
  /* When open, animate hamburger into an "X" */
}
#left-sidebar nav.section-nav.is-open .hamburger span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
#left-sidebar nav.section-nav.is-open .hamburger span:nth-child(2) {
  opacity: 0;
}
#left-sidebar nav.section-nav.is-open .hamburger span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
#left-sidebar nav.section-nav {
  /* --- Responsive behavior --- */
}
@media (max-width: 991px) {
  #left-sidebar nav.section-nav .section-nav__panel {
    display: none;
  }
  #left-sidebar nav.section-nav.is-open > .section-nav__panel {
    display: block;
  }
  #left-sidebar nav.section-nav {
    /* Make the collapsed bar full-width; stack tidily */
    width: 100%;
  }
}
@media (min-width: 992px) {
  #left-sidebar nav.section-nav button.section-nav__mobile-toggle {
    display: none;
  }
  #left-sidebar nav.section-nav .section-nav__panel {
    display: block;
  }
  #left-sidebar nav.section-nav { /* always visible on desktop */ }
}
#left-sidebar nav.section-nav ul.section-nav__root {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#left-sidebar nav.section-nav ul.section-nav__root li a {
  padding: 3px 30px 3px 0;
  width: 100%;
}
#left-sidebar nav.section-nav ul.section-nav__root li.section-nav__top {
  border-bottom: none;
  margin-bottom: 0.25rem;
}
#left-sidebar nav.section-nav ul.section-nav__root li.section-nav__top a.section-nav__top-link {
  border-top: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
  display: block;
  padding: 10px 20px 10px 20px;
}
#left-sidebar nav.section-nav ul.section-nav__root li.section-nav__top.current_page_item > .section-nav__top-link {
  position: relative;
}
#left-sidebar nav.section-nav ul.section-nav__root li.section-nav__top.current_page_item > .section-nav__top-link::before {
  content: "";
  background: #ae6042;
  border-radius: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children {
  border-radius: 3px;
  padding: 0;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item:not(.page_item_has_children) {
  border-bottom: solid 1px #d5d5d5;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item:not(.page_item_has_children) > a {
  display: inline-block;
  padding: 10px 20px 10px 20px;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item {
  list-style: none;
  margin: 0 0 0 0;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item .link-button-container {
  align-items: center;
  border-bottom: solid 1px #d5d5d5;
  display: inline-flex;
  gap: 0.25rem;
  padding: 10px 0 10px 20px;
  width: 100%;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item .link-button-container > a {
  display: inline-block;
  text-decoration: none;
  width: 90%;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item .link-button-container > a:hover {
  text-decoration: underline;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.current_page_item > a,
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.current_page_item > .link-button-container {
  position: relative;
  padding-left: 0.75rem;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.current_page_item > a::before,
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.current_page_item > .link-button-container::before {
  content: "";
  background: #ae6042;
  border-radius: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.current_page_item {
  /*.link-button-container a { text-decoration: underline; }*/
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.current_page_item > a {
  padding-left: 20px;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.page_item_has_children {
  border-bottom: none;
  position: relative;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.page_item_has_children > ul.children {
  display: none;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.page_item_has_children.is-open > ul.children {
  display: block;
  padding: 0 0 0 0;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.page_item_has_children.is-open > ul.children li {
  border-bottom: solid 1px #d5d5d5;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children li.page_item.page_item_has_children.is-open > ul.children li a {
  display: inline-block;
  font-size: 0.8rem;
  padding: 10px 10px 10px 30px;
}
#left-sidebar nav.section-nav ul.section-nav__root li ul.section-nav__children {
  border: 1px solid #d5d5d5;
}
#left-sidebar nav.section-nav .toggle {
  background: none;
  border: 0;
  border-left: solid 1px #d5d5d5;
  color: #333333;
  cursor: pointer;
  font-size: 1rem;
  inset-inline-end: 0.25rem;
  line-height: 1;
  margin: 0 0 0 0;
  padding: 4px 4px 4px 4px;
  position: absolute;
  text-shadow: 0 0 0 currentColor, 0 0.5px 0 currentColor, 0 -0.5px 0 currentColor, 0.5px 0 0 currentColor, -0.5px 0 0 currentColor;
  height: 26px;
  width: 40px;
}
#left-sidebar nav.section-nav {
  /* always render ONE chevron; rotate it */
}
#left-sidebar nav.section-nav .toggle::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHoiLz48L3N2Zz4=);
  display: inline-block;
  transition: transform 200ms ease, opacity 200ms ease;
  transform-origin: 50% 50%;
  height: 18px;
  width: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  transition: transform 0.4s ease-in-out;
  top: 2px;
  bottom: 0;
  margin: auto;
  filter: brightness(0);
  background-color: transparent;
}
#left-sidebar nav.section-nav {
  /* when expanded, rotate 180deg so ∨ becomes ∧ visually */
}
#left-sidebar nav.section-nav .toggle[aria-expanded=true]::after {
  transform: rotate(180deg);
}
#left-sidebar nav.section-nav {
  /* optional: reduced motion */
}
@media (prefers-reduced-motion: reduce) {
  #left-sidebar nav.section-nav .toggle::after {
    transition: none;
  }
}

#right-sidebar {
  margin: 20px 0 50px 0;
}
#right-sidebar .section-header {
  padding-left: 0;
}
#right-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0 0 25px;
}
#right-sidebar ul li {
  background: rgb(230.0833333333, 236.7638888889, 240.9166666667);
  border-radius: 0;
  width: 100%;
}
#right-sidebar ul li a {
  padding: 10px;
  border-top: 1px solid white;
  display: block;
  color: black;
  font-weight: 100;
}
#right-sidebar ul li a:hover, #right-sidebar ul li a:active, #right-sidebar ul li a:focus {
  background-color: rgb(0, 16.2790697674, 35);
  color: white;
}
#right-sidebar ul li ul li {
  background: #F4F6F7;
}
#right-sidebar ul li ul li a {
  color: black;
}
#right-sidebar h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 10px;
}
#right-sidebar h3 a {
  color: #3C3C3C;
}
#right-sidebar h3 a:hover, #right-sidebar h3 a:active, #right-sidebar h3 a:focus {
  color: #002856;
}
#right-sidebar p {
  font-size: 0.95rem;
}

@media only screen and (max-width: 767px) {
  #left-sidebar {
    margin: 0;
    padding-top: 0;
    padding-left: 10px;
  }
}
/* -----------------------------------------
   Services
----------------------------------------- */
.page-template-page-template-servicehome #logoholder {
  background-color: #002856;
  padding-top: 20px;
}
.page-template-page-template-servicehome #logoholder #deplogo h1, .page-template-page-template-servicehome #logoholder #deplogo .h1, .page-template-page-template-servicehome #logoholder #deplogo h2, .page-template-page-template-servicehome #logoholder #deplogo .h2 {
  color: #ffffff;
  font-family: "proxima-nova-alt-ext-cond", "Proxima Nova Condensed", sans-serif;
  font-size: 2.3rem;
  line-height: 1.1em;
  text-transform: uppercase;
}
.page-template-page-template-servicehome #main.homecontent {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.page-template-page-template-servicehome #main.homecontent h2 {
  color: rgb(0, 16.2790697674, 35);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.1em;
}
.page-template-page-template-servicehome #main.homecontent h3 {
  font-family: "proxima-nova-alt-ext-cond", "Proxima Nova Condensed", sans-serif;
  font-size: 1.5rem;
  line-height: 1.1em;
}
.page-template-page-template-servicehome #main.homecontent p {
  margin: 0 0 10px 0;
}

.page-template-page-template-servicepage #logoholder {
  background-color: #002856;
  padding-top: 20px;
}
.page-template-page-template-servicepage #logoholder #deplogo h1 {
  color: #ffffff;
  font-family: "proxima-nova-alt-ext-cond", "Proxima Nova Condensed", sans-serif;
  font-size: 2.3rem;
  line-height: 1.1em;
  text-transform: uppercase;
}
.page-template-page-template-servicepage #top .container-service-page {
  width: 100%;
}
.page-template-page-template-servicepage #main #main-area {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.page-template-page-template-servicepage #main #main-area h2 {
  color: rgb(0, 16.2790697674, 35);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.1em;
}
.page-template-page-template-servicepage #main #main-area h3 {
  font-family: "proxima-nova-alt-ext-cond", "Proxima Nova Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1.1em;
}
.page-template-page-template-servicepage #main #main-area p {
  margin: 0 0 10px 0;
}

@media (max-width: 575.8px) {
  .page-template-page-template-servicehome #logoholder, .page-template-page-template-servicepage #logoholder {
    background-color: #ffffff;
    margin-top: 20px;
  }
  .page-template-page-template-servicehome #logoholder #deplogo h1, .page-template-page-template-servicepage #logoholder #deplogo h1 {
    color: #002856;
  }
}
/* -----------------------------------------
   Typography
----------------------------------------- */
/*
Standard Font Size is set to 1.125rem / 1.125em
Standard Line Height is set to 32px / 1.75em
Scaling Factor is 1.75em
*/
body {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
}
body p {
  margin: 0 auto 1rem;
}

pre {
  white-space: pre-wrap;
  padding: 8px;
  background-color: #F4F6F7;
}

dt {
  font-weight: 400;
  margin-bottom: 0.625rem;
}

a {
  color: #337ab7;
  transition: all 500ms;
  font-weight: 600;
}
a:hover, a:active {
  color: rgb(34.3269230769, 82.1153846154, 123.1730769231);
}
a:focus {
  color: rgb(34.3269230769, 82.1153846154, 123.1730769231);
  text-decoration: underline !important;
}

.highlight {
  background-color: #ffd971;
}

.text-white {
  color: white;
}
.text-white > a {
  color: white !important;
}

hr {
  display: block;
  margin: 1.5rem 0;
  width: 100%;
}

.text-center {
  text-align: center;
}

#deplogo {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
}
#deplogo h1, #deplogo .h1, #deplogo h2, #deplogo .h2 {
  color: #002856;
  font-size: 46px;
}
#deplogo h1 a, #deplogo .h1 a, #deplogo h2 a, #deplogo .h2 a {
  color: #002856;
  font-weight: 400;
  transition: all 500ms;
}
#deplogo h1 a:hover, #deplogo h1 a:focus, #deplogo .h1 a:hover, #deplogo .h1 a:focus, #deplogo h2 a:hover, #deplogo h2 a:focus, #deplogo .h2 a:hover, #deplogo .h2 a:focus {
  border: none;
  color: rgb(137.025, 75.6, 51.975);
  outline: none;
  text-decoration: none;
}
#deplogo .mms-text {
  color: rgb(0, 16.2790697674, 35);
  display: block;
  font-size: 0.875rem;
}

.mobile-mms-text {
  display: block;
  float: left;
  font-size: 0.8rem;
  margin: 0 auto;
  margin-top: 13px;
  text-align: center;
  width: 100%;
}

.framedtitle {
  display: inline;
  font-size: 0.625rem;
  font-weight: normal;
  letter-spacing: 1px;
  margin: 0;
  padding: 3px 8px;
  text-transform: uppercase;
}
.framedtitle.primarycolor {
  background: #002856;
  color: #FFF;
}
.framedtitle.accentcolor {
  background: rgb(0, 56.6046511628, 121.7);
  color: #FFF;
}

#overview .sublead {
  color: #444444;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: -0.0125em;
  line-height: 1.8;
  margin-top: 0.625rem;
}
#overview .overview {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.875rem;
  text-align: right;
}

.smallerlist li {
  font-size: 0.75rem;
}

.dl-horizontal dt {
  line-height: 1.328571429;
  margin-bottom: 0.9375rem;
  overflow: visible;
  text-overflow: inherit;
  white-space: normal;
}

.readmorelink {
  font-weight: 400;
  text-align: right;
}

.border {
  border-bottom: 1px solid #F4F7FA;
}

#calendar-news-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#calendar-news-section ul > li {
  border-bottom: 1px dotted #3C3C3C;
  line-height: 1.35rem;
  padding: 4px 0;
}
#calendar-news-section ul > li a {
  font-size: 0.9375rem;
}
#calendar-news-section ul > li.gfield {
  border-bottom: none;
}
#calendar-news-section ul > li.news-archive {
  border-bottom: none;
  padding-top: 10px;
}
#calendar-news-section ul > li.news-archive a {
  font-size: 0.8rem;
}

.lead {
  font-size: inherit !important;
}

.titlecontent p, .titlecontent body, .titlecontent pre, .titlecontent table, .titlecontent blockquote {
  margin-top: 0.64em;
  margin-bottom: 1.7777777778em;
}

#main-area a {
  font-weight: bold;
  text-decoration: underline;
}

.maincontent p, .maincontent body, .maincontent pre, .maincontent table, .maincontent blockquote {
  margin-top: 0.64em;
  margin-left: 0;
}
.maincontent p:first-child {
  margin-top: 0;
}
.maincontent ol.lower-alpha {
  list-style-type: lower-alpha;
}
.maincontent ol.search-results {
  padding-left: 18px;
}
.maincontent #right ol li, .maincontent #right ul li {
  margin-bottom: 10px;
}
.maincontent b, .maincontent strong, .maincontent em, .maincontent small, .maincontent code {
  line-height: 1;
}
.maincontent sup {
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}
.maincontent sub {
  bottom: -0.25em;
}
.maincontent a {
  color: #337ab7;
  font-weight: bold;
  transition: all 500ms;
}
.maincontent a:hover, .maincontent a:focus {
  color: rgb(34.3269230769, 82.1153846154, 123.1730769231);
}
.maincontent h1, .maincontent h2, .maincontent h3, .maincontent h4, .maincontent h5, .maincontent h6, .maincontent .h1, .maincontent .h2, .maincontent .h3, .maincontent .h4, .maincontent .h5, .maincontent .h6 {
  color: inherit;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: 500;
  margin: 1rem 0 1rem;
}
.maincontent h1 > a, .maincontent h2 > a, .maincontent h3 > a, .maincontent h4 > a, .maincontent h5 > a, .maincontent h6 > a, .maincontent .h1 > a, .maincontent .h2 > a, .maincontent .h3 > a, .maincontent .h4 > a, .maincontent .h5 > a, .maincontent .h6 > a {
  color: #337ab7;
  text-decoration: underline;
}
.maincontent h1 > a:hover, .maincontent h1 > a:focus, .maincontent h1 > a:active, .maincontent h2 > a:hover, .maincontent h2 > a:focus, .maincontent h2 > a:active, .maincontent h3 > a:hover, .maincontent h3 > a:focus, .maincontent h3 > a:active, .maincontent h4 > a:hover, .maincontent h4 > a:focus, .maincontent h4 > a:active, .maincontent h5 > a:hover, .maincontent h5 > a:focus, .maincontent h5 > a:active, .maincontent h6 > a:hover, .maincontent h6 > a:focus, .maincontent h6 > a:active, .maincontent .h1 > a:hover, .maincontent .h1 > a:focus, .maincontent .h1 > a:active, .maincontent .h2 > a:hover, .maincontent .h2 > a:focus, .maincontent .h2 > a:active, .maincontent .h3 > a:hover, .maincontent .h3 > a:focus, .maincontent .h3 > a:active, .maincontent .h4 > a:hover, .maincontent .h4 > a:focus, .maincontent .h4 > a:active, .maincontent .h5 > a:hover, .maincontent .h5 > a:focus, .maincontent .h5 > a:active, .maincontent .h6 > a:hover, .maincontent .h6 > a:focus, .maincontent .h6 > a:active {
  color: rgb(34.3269230769, 82.1153846154, 123.1730769231);
}
.maincontent h1, .maincontent .h1 {
  font-size: 2.375rem; /* 38px; */
}
.maincontent h2, .maincontent .h2 {
  font-size: 2rem;
}
.maincontent h2 #top, .maincontent .h2 #top {
  font-size: 2.25em;
  margin-top: 0;
}
.maincontent h3, .maincontent .h3 {
  font-size: 1.5rem; /* 24px; */
}
.maincontent h4, .maincontent .h4 {
  font-size: 1.25rem; /* 20px */
}
.maincontent .section-header {
  color: #002856;
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.01em;
  padding-left: 6px;
}
.maincontent ul, .maincontent ol {
  padding: 0 0 0 35px;
}
.maincontent ul li, .maincontent ol li { /*	padding-bottom: 8px; */ }
.maincontent small {
  font-size: 0.75em;
  font-weight: normal;
}
.maincontent td {
  padding: 5px;
}
.maincontent .wp-caption-text {
  font-size: 0.75rem;
  line-height: normal;
  margin: 0 0 -3px;
  padding: 5px 0 0;
}
.maincontent blockquote a {
  color: #4e738a;
  text-decoration: underline;
}
.maincontent .tablepress a {
  color: #3072AB;
}

blockquote {
  background-color: #F4F7FA;
  border-left: 3px solid rgb(0, 32.8837209302, 70.7);
  margin: 30px 0;
  padding: 1rem 1.25rem 0.75rem;
}
blockquote p {
  width: 100%;
}

.spotlight a {
  color: white;
}
.spotlight a:hover, .spotlight a:focus, .spotlight a:active {
  color: rgb(39.8846153846, 95.4102564103, 143.1153846154);
}

.small {
  font-size: 0.75em;
  font-weight: normal;
}

hr.spacer {
  border: none;
  height: 50px;
  margin: 0;
}

.decimal {
  list-style: decimal;
}

ul.display-posts-listing {
  display: block;
  font-size: 0.85em;
  margin: 10px 10px 0;
  padding: 0;
}
ul.display-posts-listing li.listing-item {
  border-top: none;
  border-right: none;
  border-bottom: 1px dotted black;
  border-left: none;
  box-shadow: none;
  margin: 0 0;
  padding: 5px 10px;
  width: 100%;
}

.tablepress td {
  padding: 9px 18px;
}
.tablepress img {
  margin-bottom: 10px;
}

#deptsearchsubmit-site {
  background: rgb(0, 16.2790697674, 35);
  font-size: 1rem;
  margin: 0;
  padding: 3px 14px;
}
#deptsearchsubmit-site:hover, #deptsearchsubmit-site:active, #deptsearchsubmit-site:focus {
  background: rgb(137.025, 75.6, 51.975);
}

@media (max-width: 432px) {
  #calendar-news-section, #module-page-section {
    padding: 30px 1.25rem !important;
  }
  #calendar-news-section h4, #calendar-news-section .h4, #module-page-section h4, #module-page-section .h4 {
    font-size: 1.2em;
  }
  #calendar-news-section figure, #module-page-section figure {
    margin: 1.25rem auto !important;
  }
  #calendar-news-section #calendar, #module-page-section #calendar {
    border-bottom: 1px solid #747578;
    margin-bottom: 10%;
  }
  body, p {
    font-size: 0.9375rem;
  }
  #titlebar h1 {
    color: #002856;
    font-size: 1.25rem;
  }
  #deplogo {
    margin: 20px 0 0;
    text-align: center;
  }
  #deplogo h1, #deplogo .h1, #deplogo h2, #deplogo .h2 {
    font-size: 26px;
    line-height: 0.8;
    margin-top: 1rem;
  }
  #deplogo .mms-text {
    display: none;
  }
}
@media (min-width: 433px) and (max-width: 767px) {
  #calendar-news-section, #module-page-section {
    padding: 30px 40px !important;
  }
  #calendar-news-section h4, #calendar-news-section .h4, #module-page-section h4, #module-page-section .h4 {
    font-size: 1.2em;
  }
  #calendar-news-section figure, #module-page-section figure {
    margin: 1.25rem auto !important;
  }
  body, p {
    font-size: 1rem;
  }
  #titlebar h1 {
    color: #002856;
    margin: 13px 0;
  }
  #deplogo {
    margin: 20px 0 0;
    text-align: center;
  }
  .mms-text {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body, p {
    font-size: 1rem;
  }
  #titlebar h1 {
    color: #002856;
    margin: 13px 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #overview .sublead {
    font-size: 97%;
    line-height: 1.8;
    margin-top: 0.625rem;
  }
  #overview .overview {
    font-size: 0.6875rem;
    text-align: right;
  }
  body, p {
    font-size: 1.125rem;
  }
  #titlebar h1 {
    color: #002856;
    margin: 13px 0;
  }
}
@media (min-width: 1200px) {
  body, p {
    font-size: 1.125rem;
  }
  #titlebar h1 {
    color: #002856;
    margin: 13px 0;
  }
}
button, .btn, a.btn {
  text-transform: uppercase;
  transition: all 500ms;
  font-size: 0.9em;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 1em 0;
  line-height: 2em;
  padding: 8px 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
}
button:hover, button:hover, button:focus, .btn:hover, .btn:hover, .btn:focus, a.btn:hover, a.btn:hover, a.btn:focus {
  background-color: rgb(34.3269230769, 82.1153846154, 123.1730769231);
  border-color: #ffffff;
  color: #ffffff;
}
button.hp-search-box-widget-submit-button, .btn.hp-search-box-widget-submit-button, a.btn.hp-search-box-widget-submit-button {
  background: rgb(0, 16.2790697674, 35);
  color: #ffffff;
}
button.hp-search-box-widget-submit-button:hover, button.hp-search-box-widget-submit-button:hover, button.hp-search-box-widget-submit-button:focus, .btn.hp-search-box-widget-submit-button:hover, .btn.hp-search-box-widget-submit-button:hover, .btn.hp-search-box-widget-submit-button:focus, a.btn.hp-search-box-widget-submit-button:hover, a.btn.hp-search-box-widget-submit-button:hover, a.btn.hp-search-box-widget-submit-button:focus {
  background: rgb(137.025, 75.6, 51.975);
  color: #ffffff;
}
button-xs, .btn-xs, a.btn-xs {
  font-size: 0.65rem;
}
button-sm, .btn-sm, a.btn-sm {
  font-size: 0.75rem;
}
button-lg, .btn-lg, a.btn-lg {
  font-size: 1.15rem;
}
button-xl, .btn-xl, a.btn-xl {
  font-size: 1.3rem;
}
button-primary, .btn-primary, a.btn-primary {
  background: #002856;
}
button-light, .btn-light, a.btn-light {
  background: rgb(0, 51.8604651163, 111.5);
}
button-dark, .btn-dark, a.btn-dark {
  background: rgb(0, 16.2790697674, 35);
}
button-secondary, .btn-secondary, a.btn-secondary {
  background: #ae6042;
}
button-accent, .btn-accent, a.btn-accent {
  background: #2c98ad;
}
button-outline, .btn-outline, a.btn-outline {
  background: none;
  border: 1px dotted #ffffff;
}
button-search-submit, .btn-search-submit, a.btn-search-submit {
  float: right;
  margin: -34px 0 0 0;
  background: rgb(0, 16.2790697674, 35);
  color: white;
  border-radius: 0;
  padding: 2px 11px;
  text-transform: uppercase;
}
button, .btn, a.btn {
  /* DONATE BUTTON  - BUTTONS.LESS */
}
button-donate, .btn-donate, a.btn-donate {
  margin: 0;
  float: left;
  background-color: #002856;
  font-size: 1rem;
  padding: 6px 13px;
}
button-donate:hover, button-donate:active, button-donate:focus, .btn-donate:hover, .btn-donate:active, .btn-donate:focus, a.btn-donate:hover, a.btn-donate:active, a.btn-donate:focus {
  background-color: fade(#3C3C3C, 85%) !important;
}

/* SEARCH THIS SITE BTN */
/*#404search {
  .btn {
    height: auto;
    border: 1px solid $primarydark;
    background-color: $primarydark;
    padding: 10px;
    .fa {
      color: white;
      font-size: 16px;
    }
  }
}*/
/* -----------------------------------------
   Events
----------------------------------------- */
.google-events-holder .event-date {
  font-weight: 600;
  display: block;
  padding-top: 10px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-style: italic;
  color: #ae6042;
}
.google-events-holder .single-event {
  display: block;
  padding: 8px 0;
  margin-bottom: 5px;
  border-bottom: 1px dashed #ccc;
  font-weight: 300;
}
.google-events-holder .single-event .single-event-description {
  font-size: 12px;
}
.google-events-holder .single-event .single-event-time {
  color: #002856;
  font-style: italic;
}
.google-events-holder .single-event .single-event-location {
  font-weight: bold;
}

/* -----------------------------------------
   Faculty Listing and Single
----------------------------------------- */
#faculty-section {
  padding: 0;
}

.facultylisting ul {
  clear: both;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.facultylisting ul li.facultylist-item {
  border-bottom: solid 1px #7EB0CC;
  padding: 20px;
  text-align: left;
  transition-property: transform, opacity;
  transition-duration: 0.7s;
  background: white;
}
.facultylisting ul li.facultylist-item.col-3 {
  width: 33%;
}
.facultylisting ul li.facultylist-item.col-2 {
  width: 50%;
}
.facultylisting ul li.facultylist-item.col-4 {
  width: 24%;
}
.facultylisting ul li.facultylist-item:hover {
  background-color: #e7eff2;
}
.facultylisting ul li.facultylist-item .fl-thumbnail {
  float: left;
}
.facultylisting ul li.facultylist-item .fl-info {
  float: left;
  font-size: 14px;
}
.facultylisting ul li.facultylist-item .fl-info p {
  line-height: 0.75rem;
  margin: 0;
  padding: 0 0 4px 0;
}
.facultylisting ul li.facultylist-item a h2 {
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 0;
}
.facultylisting ul li.facultylist-item a p {
  margin: 0 0 0 0;
  padding-top: 3px;
  width: 100%;
}
.facultylisting ul li.facultylist-item a ul.nostyle {
  clear: none;
  line-height: 1.2em;
  margin-bottom: 0;
  margin-right: 20px;
}
.facultylisting ul li.facultylist-item a ul.nostyle li {
  padding-bottom: 5px;
}
.facultylisting ul li.facultylist-item a .flisting-title {
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 3px;
}
.facultylisting ul li.facultylist-item a .flisting-taxonomy {
  display: block;
  line-height: 1.3;
  margin-bottom: 3px;
}

#main #main-area {
  margin-bottom: 0;
}

.single-profile-new {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-profile-new .single-profile-details-new {
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.single-profile-new .single-profile-details-new #main-area {
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-profile-new .single-profile-details-new .single-profile-name {
  padding-top: 10px;
}
.single-profile-new .single-profile-details-new .single-profile-name h1 {
  color: #ffffff;
  padding-left: 10px;
}
.single-profile-new .single-profile-details-new a {
  color: #ffffff;
  text-decoration: underline;
}
.single-profile-new .single-profile-details-new a:hover {
  color: lightgray;
}
.single-profile-new .single-profile-details-new #bio-card {
  font-size: 14px;
}
.single-profile-new .single-profile-details-new #bio-card ul {
  color: #ffffff;
  list-style: none;
  padding-left: 15px;
}
.single-profile-new .single-profile-details-new #bio-card ul li {
  margin-bottom: 14px;
  line-height: normal;
}
.single-profile-new .single-profile-details-new .single-profile-contact {
  background-color: #f2f3f5;
  font-size: 16px;
  margin-top: 10px;
  min-height: 100%;
}
.single-profile-new .single-profile-details-new .single-profile-contact h2 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 10px;
}
.single-profile-new .single-profile-details-new .single-profile-contact a {
  color: #333333;
  text-decoration: underline;
}
.single-profile-new .single-profile-details-new .single-profile-contact a:hover {
  color: #666666;
}
.single-profile-new .dark-blue-background {
  background-color: #0e2d52;
}
.single-profile-new #left-sidebar-profile {
  margin: 0 0 0 0;
}
.single-profile-new #left-sidebar-profile ul#profile-sidebar {
  display: block;
}
.single-profile-new #left-sidebar-profile ul#profile-sidebar li {
  background: rgb(197.5, 212.9166666667, 222.5);
}
.single-profile-new #left-sidebar-profile ul#profile-sidebar li a {
  color: #333333;
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  padding: 10px 5px 10px 10px;
  width: 100%;
}
.single-profile-new #left-sidebar-profile ul#profile-sidebar li a:hover {
  background-color: #002856;
  color: #ffffff;
}
.single-profile-new #left-sidebar-profile ul#profile-sidebar li a.active {
  background-color: #ae6042;
  color: #ffffff;
}
.single-profile-new #middle-column {
  margin-top: 20px;
}
.single-profile-new #middle-column .dl-horizontal {
  margin-right: 0rem;
  margin-left: 0rem;
}
.single-profile-new #middle-column .dl-horizontal dt {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.single-profile-new #middle-column .dl-horizontal dd {
  margin-bottom: 1rem;
}
.single-profile-new #middle-column .tab-content .tab-pane .strong {
  font-weight: bold;
}
.single-profile-new #right-sidebar {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-profile-new .single-profile-details-new {
    display: flex;
    flex-wrap: wrap;
  }
  .single-profile-new .single-profile-details-new #main-area {
    min-height: 100%;
  }
  .single-profile-new .single-profile-details-new #main-area img {
    width: 90%;
  }
  .single-profile-new .single-profile-details-new .single-profile-content {
    flex: none;
  }
}
@media (min-width: 992px) {
  .single-profile-new .single-profile-details-new {
    display: flex;
    margin-bottom: 40px;
  }
  .single-profile-new .single-profile-details-new #main-area {
    margin-bottom: 0;
  }
  .single-profile-new .single-profile-details-new #main-area img {
    width: 100%;
  }
  .single-profile-new .single-profile-details-new .single-profile-contact {
    margin-top: 0;
  }
  .single-profile-new #middle-column {
    margin-top: 0;
  }
  .single-profile-new #right-sidebar {
    margin: 0 0 0 0;
    padding-left: 0;
  }
}
.faculty-listing-template .page-header {
  border: none;
}
.faculty-listing-template .page-header .entry-title {
  font-size: 0px;
  position: absolute;
}
.faculty-listing-template #primary {
  margin: 0;
}
.faculty-listing-template #primary .chair-container {
  background-color: #0e2d52;
  color: #ffffff;
  padding: 35px 28px;
  margin-bottom: 14px;
}
.faculty-listing-template #primary .chair-container img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.faculty-listing-template #primary .chair-container .chair-label {
  font-size: 36px;
}
.faculty-listing-template #primary .chair-container .chair-name {
  font-size: 42px;
  font-weight: bold;
}
.faculty-listing-template #primary .chair-container .chair-titles {
  list-style-type: none;
  padding: 0;
  font-size: 16px;
  padding-bottom: 20px;
}
.faculty-listing-template #primary .chair-container .chair-titles-item {
  font-size: 14px;
}
.faculty-listing-template #primary .chair-container .chair-btn {
  border: 2px solid #ffffff;
  color: #ffffff;
  padding: 5px 50px;
  border-radius: 10px;
  text-transform: capitalize;
  font-weight: bold;
}
.faculty-listing-template #primary .chair-container .chair-btn:hover {
  border: 2px solid #f3b81f;
  background-color: #f3b81f;
  color: #0e2d52;
  text-decoration: underline;
}
.faculty-listing-template #primary #faculty-search-container {
  background-color: #b0bfbc;
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.faculty-listing-template #primary #faculty-search-container h3 {
  text-align: center;
  font-weight: bold;
}
.faculty-listing-template #primary #faculty-list-container {
  background-color: #f2f3f5;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item {
  padding: 22px 16px;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item:hover {
  background-color: #d8e9e0;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item img {
  height: 225px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 180px;
  margin: 0 auto;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item-info {
  padding-left: 0;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item-info a {
  color: #0e2d52;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item-info h2 {
  font-size: 16px;
  text-decoration: underline;
  font-weight: 600;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item-info ul {
  list-style-type: none;
  padding: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6;
}
.faculty-listing-template #primary #faculty-list-container .faculty-list-item-info li {
  font-size: 14px;
  margin-bottom: 14px;
  line-height: normal;
}

.italicize {
  font-style: italic;
}

/* -----------------------------------------
   Footer
----------------------------------------- */
#footer {
  background: #444444;
  border-top: 1px solid #CCC;
  font-size: 0.85rem;
  z-index: 501;
}
#footer #mms-logo-footer > a > img {
  margin-top: 10px;
  max-width: 283px;
  width: 100%;
}
#footer #mms-logo-footer > a > span {
  display: none;
}
#footer .footer {
  color: #ffffff;
  padding: 35px;
}
#footer .footer ul {
  list-style-type: none;
  padding-left: 0;
}
#footer .footer ul li {
  font-size: 14px;
}
#footer .footer .social {
  margin-top: 25px;
}
#footer .footer .social > li {
  background-color: #232323;
  border-radius: 50%;
  display: inline-flex;
  height: 30px;
  list-style-type: none;
  padding: 6px;
  transition: background-color 5ms;
  width: 30px;
}
#footer .footer .social > li:hover, #footer .footer .social > li:focus, #footer .footer .social > li:active {
  background-color: rgb(0, 51.8604651163, 111.5);
}
#footer .footer .social > li > a {
  color: white;
  line-height: 1.5em;
  margin: 0 auto;
}
#footer .footer .social > li > a .visually-hidden {
  display: none;
}
#footer .footer .address {
  margin: 20px 0;
}
#footer .footer .address p {
  font-size: 14px;
}
#footer h5, #footer .h5 {
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
}
#footer h5 a, #footer .h5 a {
  font-weight: bold;
}
#footer .list-unstyled li a {
  font-size: 13px;
  font-weight: 500;
}
#footer .widgetcontent ul li a {
  font-size: 16px;
  font-weight: 500;
  display: block;
  padding: 10px 0;
}
#footer form {
  margin: 10px 0;
}
#footer a {
  color: #ffffff;
}
#footer a:hover, #footer a:active {
  color: #ffffff;
}
#footer img.logo {
  margin: 0 0 20px;
  width: 100%;
}
#footer .fa {
  text-align: center;
  width: 17px;
}

@media (max-width: 431px) {
  #footer-container ul#social-buttons {
    margin-bottom: 20px;
  }
  .mms-footer-logo {
    max-width: 350px;
  }
  .copyrights {
    margin: 0 25px 25px;
  }
  ul.footernav-links li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media (min-width: 432px) and (max-width: 767px) {
  #mms-logo-footer {
    text-align: center;
  }
  #mms-logo-footer > a > img {
    margin-bottom: 10px;
  }
  #copyright {
    text-align: center;
  }
  #copyright .list-unstyled {
    margin-bottom: 0;
  }
}
.single-post article,
.archive article,
.page article {
  padding-top: 0;
}

#superfooter {
  background: #222222;
  color: white;
  font-family: "franklin-gothic-urw", "Franklin Gothic Book", "Franklin Gothic", "Trebuchet MS", "Trebuchet", sans-serif;
  font-size: 14px;
}
#superfooter a {
  color: white;
  text-decoration: none;
}
#superfooter a:hover, #superfooter a:focus, #superfooter a:active {
  color: rgb(45.2, 142.7813953488, 255);
}
#superfooter .margin-bottom {
  margin-bottom: 25px;
}
#superfooter #footer-container {
  padding: 40px 0 20px;
}
#superfooter #footer-container ul {
  margin: 0 0 0 0;
  padding: 0;
}
#superfooter #footer-container ul.footernav-links {
  display: inline-block;
}
#superfooter #footer-container ul.footernav-links li {
  display: block !important;
  float: none;
  padding-bottom: 10px;
}
#superfooter #footer-container ul.footernav-links li a {
  font-family: "franklin-gothic-urw", "Franklin Gothic Book", "Franklin Gothic", "Trebuchet MS", "Trebuchet", sans-serif;
  font-size: 14px;
  font-weight: 100;
  padding-top: 10px;
  padding-bottom: 10px;
}
#superfooter #footer-container ul.footernav-links li a:hover {
  background: none;
  text-decoration: underline;
}
#superfooter #footer-container #mms-logo-white-svg {
  margin-bottom: 20px;
}
#superfooter #footer-container .mms-footer-logo {
  width: 100%;
}
#superfooter #footer-container #social-buttons {
  margin-bottom: 25px;
  text-align: center;
}
#superfooter #footer-container #social-buttons > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
#superfooter #footer-container #social-buttons > li > a {
  background-color: white;
  border-radius: 100%;
  color: black;
  display: block;
  font-size: 17px;
  height: 30px;
  line-height: 32px;
  outline: none;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  width: 30px;
}
#superfooter #footer-container #social-buttons > li > a:hover, #superfooter #footer-container #social-buttons > li > a:focus, #superfooter #footer-container #social-buttons > li > a:active {
  background-color: #ae6042;
  color: white;
}
#superfooter #footer-container #social-buttons > li > a .visually-hidden {
  display: none;
}
#superfooter #footer-container .copyrights {
  margin-top: 10px;
  text-align: left;
}
#superfooter #footer-container .copyrights a:hover, #superfooter #footer-container .copyrights a:focus, #superfooter #footer-container .copyrights a:active {
  text-decoration: underline;
}
#superfooter #footer-container .widgettitle {
  color: #ffffff;
  font-size: 20px;
}
#superfooter #footer-container .footer-bold {
  font-weight: bold;
}
#superfooter #footer-container #mmsfooter-search {
  margin: 20px 0;
}
#superfooter #footer-container #mmsfooter-search .input-group-btn > .btn {
  background-color: #ffffff;
  border: 1px solid #747578;
  color: #001023;
  font-size: 17px;
  margin: 0;
  padding: 1px 9px;
}

@media (max-width: 431px) {
  #superfooter #footer-container .mms-footer-logo {
    max-width: 350px;
  }
  #superfooter #footer-container ul#social-buttons {
    margin-bottom: 20px;
  }
  #superfooter #footer-container ul.footernav-links li {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #superfooter #footer-container .copyrights {
    margin: 0 0 0 0;
    text-align: left !important;
  }
}
@media (max-width: 768px) {
  .mms-footer-logo {
    margin: 0 auto 25px;
  }
  .footer-links li::after {
    content: none !important;
  }
  .footer-links li a {
    margin: 0;
    padding: 10px;
    display: block;
    border-bottom: 1px solid white;
  }
  .copyright {
    padding: 0;
    margin: 0 auto;
  }
  .copyrights {
    text-align: left;
  }
}
/* -----------------------------------------
   Wordpress Defaults
----------------------------------------- */
/* --------------------------------------------------------------
						WordPress Core
-------------------------------------------------------------- */
#mms-logo-color-svg .logo-gray {
  fill: #747578;
}
#mms-logo-color-svg .logo-orange {
  fill: #ae6042;
}
#mms-logo-color-svg:hover .logo-orange {
  fill: #747578;
}

#mms-logo-white-svg .logo-white {
  fill: #ffffff;
}

.alignnone {
  margin: 0 0 20px 0;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 20px;
}

a img .alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img .alignnone {
  margin: 0 0 20px 0;
}
a img .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 0;
  box-shadow: 3px 3px 14px #EDEDED;
  max-width: 100%; /* Image does not overflow the content area */
  padding: 8px 5px 10px;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  text-align: center;
}
.wp-captionp.wp-caption-text {
  font-size: 12px;
  line-height: 1em;
  margin: 0;
  max-width: 98.5%;
  padding: 7px 0 1px;
}

@media only screen and (max-width: 767px) {
  figure.alignleft, img.alignleft, figure.alignright, img.alignright {
    float: none;
    margin: 0;
  }
}
/* --------------------------------------------------------------
						Styling Overrides for Embeds
-------------------------------------------------------------- */
iframe.wp-embedded-content {
  display: none;
}/*# sourceMappingURL=style.css.map */