.buDeptFooter__container {
  box-sizing: border-box;
  background-color: var(--universityGold);
  display:grid;
  grid-template-columns: 33% 33% 33%;
  /*gap: 10px;*/
  padding: clamp(15px, 6%, 55px);
  width: 100%;
  color:var(--baylorGreen);
}

.buDeptFooter__container:empty {
  display:none;
}

.buDeptFooter__title {
  grid-column-start: 1;
  grid-column-end: 4;
}

[data-block-plugin-id='baylor_department_footer_block'] .uiSocialMediaList,
#block-baylordepartmentfooter .uiSocialMediaList,
#block-baylor-united-2-baylordepartmentfooter .uiSocialMediaList {
  margin: 0 0 20px 0;
  text-align:left;
}

.buDeptFooter__left + .buDeptFooter__center {
  border-left:1px solid var(--baylorGreen);
}

.buDeptFooter__center + .buDeptFooter__right {
  border-left:1px solid var(--baylorGreen);
}

[data-block-plugin-id='baylor_department_footer_block'] .socialButton--size-s svg,
#block-baylordepartmentfooter .socialButton--size-s svg,
#block-baylor-united-2-baylordepartmentfooter .socialButton--size-s svg {
  font-size: 20px;
  margin-top: -10px;
  line-height: 1em;
  top: 50%;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  width:40px;
}

.region-dept-footer-title > div {
  margin-bottom:30px;
}

.buDeptFooter__left {
  padding-right:30px;
}

.buDeptFooter__center {
  padding:0 30px;
}

.buDeptFooter__right {
  padding-left:30px;
}

.buDeptFooter .uiWidget-icon_touts[data-style="icon_dept_footer"] {
  display:grid;
  grid-template-columns: repeat(2,1fr);
  column-gap: 20px;
  row-gap: 10px;
}

.buDeptFooter .uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item {
  display: flex;
  flex-direction: row;
  margin-bottom:0;
  margin-right:0;
  width: auto;
  padding: 0px;
}

.region-post-content {
  /*align-items: flex-end;*/
  box-sizing: border-box;
  background-color: #ffb81c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 55px 60px;
  width: 100%;
}

.region-post-content > div:first-child:nth-last-child(2) .uiDepartmentFooter__headerTitle {
  white-space: nowrap;
}

.region-post-content > div:first-child:nth-last-child(3) {
  padding-right:30px;
}

.uiDepartmentFooter__section {
  width:auto!important;
}

.uiDepartmentFooter {
  background: #ffb81c;
  color: #154734;
}

.uiDepartmentFooter a {
  color: #154734;
}

.uiDepartmentFooter__container {
  /*margin-left:120px;*/
  padding:0;
  position: relative;
  /*width: 360px;*/
}

.uiDepartmentFooter__contentContainer {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}

.uiDepartmentFooter__contentContainer::after {
  display:none;
  content: "";
  position: absolute;
  left: 32.25%;
  right: 32.25%;
  top: 0px;
  bottom: 20px;
  border-left: 1px solid #154734;
  z-index: 0;
  pointer-events: none;
}

.region-post-content .bu_lead_form {
  position:relative;
}

.uiDepartmentFooter--1region .uiDepartmentFooter__contentContainer::after {
  border: none;
}

.uiDepartmentFooter--3region .uiDepartmentFooter__contentContainer::after {
  border-right: 1px solid #154734;
}

.uiDepartmentFooter__headerTitle {
  font: 700 28px/1.1em bio-sans, Arial, sans-serif;
  margin: 0 0 15px 0;
  /*white-space: nowrap;*/
}

.uiDepartmentFooter__headerSubtitle {
  font: 400 18px/1.1em bio-sans, Arial, sans-serif;
  margin: -13px 0 15px 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.uiDepartmentFooter__headerTitle a,
.uiDepartmentFooter__headerSubtitle a {
  text-decoration: none;
  color:#154734;
}

.uiDepartmentFooter__headerSubtitle a {
  font-weight: 400;
}

.uiDepartmentFooter__headerTitle a:hover,
.uiDepartmentFooter__headerTitle a:focus,
.uiDepartmentFooter__headerSubtitle a:hover,
.uiDepartmentFooter__headerSubtitle a:focus {
  text-decoration: underline;
}

.uiDepartmentFooter__section {
  width: 29%;
}

.uiDepartmentFooter--1region .uiDepartmentFooter__section {
  width: 100%;
  max-width: 600px;
}

.uiDepartmentFooter--2region .uiDepartmentFooter__section--links,
.uiDepartmentFooter--2region .uiDepartmentFooter__section--form {
  width: 64.5%;
}

.uiDepartmentFooter__subsection--summary {
  margin: 0 0 40px 0;
}

.uiDepartmentFooter__subsection--summary p {
  color:var(--baylorGreen);
  font-size: 1.75em;
  line-height: 1.35em;
  font-family: calluna,Georgia,serif;
}

.uiDepartmentFooter__subsection--summary a {
  background-image: linear-gradient(#006A52,#006A52)!important;
  border-bottom: 1px solid #006A52!important;
  text-decoration: none;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0 3px;
  font-weight: bold;
  transition: all 0.3s;
  color: #006A52;
}

.uiDepartmentFooter__subsection--summary a:hover {
  background-size: 100% 3px !important;
}

/* footer social */

.uiDepartmentFooter__header .uiSocialMediaList {
  text-align: left;
  margin: 0 0 20px 0;
}

.uiDepartmentFooter__header .socialButton--size-s svg {
  font-size: 20px;
  margin-top: -10px;
  line-height: 1em;
  top: 50%;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  width:40px;
}

.socialButton.socialButton--footer:hover, .socialButton.socialButton--footer:active {
  box-shadow: inset 0 0 0 58px #fff;
}

.socialButton--color_icon.socialButton--facebook, .socialButton--facebook:hover {
  color: #3b5999;
}

.socialButton.socialButton--footer {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.socialButton.socialButton--footer:hover,
.socialButton.socialButton--footer:active {
  box-shadow: inset 0 0 0 58px #fff;
}

.socialButton.socialButton--footer::before {
  box-shadow: inset 0 0 0 60px #154734;
}

.uiDepartmentFooter__section .socialButton {
  margin-left: 0;
}

.uiDepartmentFooter__subsectionItem {
  color:var(--baylorGreen);
  margin: 0 0 18px 0;
  font: 400 17px/1.25em bio-sans, sans-serif;
}

.uiDepartmentFooter__subsectionItem a {
  color:var(--baylorGreen);
}

/* footer subsections */

.uiDepartmentFooter__subsectionIcon {
  float: left;
  width: 24px;
  font-size: 20px;
  text-align: center;
  padding-top: 2px;
}

.uiDepartmentFooter__subsectionContent {
  margin-left: 34px;
}

.uiDepartmentFooter__subsectionContent a {
  font-weight: normal;
  text-decoration: none;
}

.uiDepartmentFooter__subsectionContent a:hover,
.uiDepartmentFooter__subsectionContent a:focus {
  text-decoration: underline;
}

/* Footer Department Links */

.uiDepartmentFooter__links {
  display: flex;
  flex-wrap: wrap;
}

.uiDepartmentFooter__linksItem {
  display: flex;
  margin: 0 2% 11px 0;
  width: 40%;
  text-decoration: none;
}

.uiDepartmentFooter__linksTitle {
  color: #154734;
  font: 700 18px/1.1em bio-sans, Arial, sans-serif;
  padding: 7px 0;
  position: relative;
  z-index: 1;
}

.uiDepartmentFooter__linksIconContainer {
  border-radius: 50%;
  color: #fff;
  display: block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  padding-right: 10px;
  position: relative;
  z-index: 1;
  transition: color 0.3s;
  -moz-osx-font-smoothing: grayscale;
  flex-shrink: 0;
}

.uiDepartmentFooter__linksIconContainer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: inherit;
  z-index: -1;
  box-shadow: inset 0 0 0 60px #fff;
  transform: scale3d(0.9, 0.9, 1);
  transition: box-shadow 0.3s, transform 0.3s;
}

.uiDepartmentFooter__linksIcon {
  color: #154734;
  font-size: 20px;
  font-weight: bold;
  top: 50%;
  line-height: 1em;
  margin-top: -9px;
  position: absolute;
  left: 0;
  width: 40px;
  text-align: center;

}

.uiDepartmentFooter__linksItem:hover .uiDepartmentFooter__linksIconContainer::before {
  box-shadow: inset 0 0 0 2px #013f1c;
  transform: scale3d(1, 1, 1);
}

.uiDepartmentFooter__linksItem:hover .uiDepartmentFooter__linksIconContainer::before {
  box-shadow: inset 0 0 0 2px #013f1c;
  transform: scale3d(1, 1, 1);
}

.uiDepartmentFooter__linksItem:hover .uiDepartmentFooter__linksTitle {
  text-decoration: underline;
}

.uiDepartmentFooter__linksItem:hover i {
  color:#154734;
}

/* Social Media Brand Colors */

.socialButton--color_icon.socialButton--facebook,
.socialButton--facebook:hover {
  color: #3b5999;
}

.socialButton--facebook:hover::before {
  box-shadow: inset 0 0 0 2px #3b5999;
}

.socialButton--color_icon.socialButton--instagram,
.socialButton--instagram:hover {
  color: #125687;
}

.socialButton--instagram:hover::before {
  box-shadow: inset 0 0 0 2px #125687;
}

.socialButton--color_icon.socialButton--linkedin,
.socialButton--linkedin:hover {
  color: #0077b5;
}

.socialButton--linkedin:hover::before {
  box-shadow: inset 0 0 0 2px #0077b5;
}

.socialButton--color_icon.socialButton--pinterest,
.socialButton--pinterest:hover {
  color: #bd081c;
}

.socialButton--pinterest:hover::before {
  box-shadow: inset 0 0 0 2px #bd081c;
}

.socialButton--color_icon.socialButton--twitter,
.socialButton--twitter:hover {
  color: #000;
}

.socialButton--twitter:hover::before {
  box-shadow: inset 0 0 0 2px #000;
}

.socialButton--color_icon.socialButton--youtube,
.socialButton--youtube:hover {
  color: #cd201f;
}

.socialButton--youtube:hover::before {
  box-shadow: inset 0 0 0 2px #cd201f;
}

.socialButton--color_icon.socialButton--tiktok,
.socialButton--tiktok:hover {
  color: rgb(254, 44, 85);
}

.socialButton--tiktok:hover::before {
  box-shadow: inset 0 0 0 2px rgb(254, 44, 85);
}

.socialButton--color_icon.socialButton--blog,
.socialButton--blog:hover {
  color: var(--baylorGreen);
}

.socialButton--blog:hover::before {
  box-shadow: inset 0 0 0 2px var(--baylorGreen);
}

.socialButton--color_icon.socialButton--podcast,
.socialButton--podcast:hover {
  color: rgb(135, 46, 196);
}

.socialButton--podcast:hover::before {
  box-shadow: inset 0 0 0 2px rgb(135, 46, 196);
}

/**
 *
 * DEPT FOOTER ICON TOUTS
 *
 */

.region-post-content > div {
  position: relative;
  width:33%;
}

.region-post-content > div:not(:first-child) {
  border-left: 1px solid #154734;
  padding:0 50px;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] {
  display:flex;
  flex-direction: column;
  position: relative;
}

.block--departmental-footer + .block-tout-collection-block {
  margin-left:100px;
  align-self: end;
}

.block--departmental-footer + .block-tout-collection-block {
  margin-left:100px;
  align-self: end;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item {
  display:flex;
  flex-direction: row;
  width:auto;
  padding:0px;
  margin-bottom:15px;
  margin-right:30px;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item:hover .uiWidget-icons-item-icon::before {
  -webkit-box-shadow: inset 0 0 0 2px #013f1c;
  box-shadow: inset 0 0 0 2px #013f1c;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: -1;
  box-shadow: inset 0 0 0 60px #fff;
  transform: scale3d(0.9,0.9,1);
  transition: box-shadow 0.3s,transform 0.3s;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item:hover .uiWidget-icons-item-title {
  color:#013f1c;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item:hover i {
  color:#013f1c;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item-title {
  font-size: 18px;
  margin-left:8px;
  text-decoration: none;  /*underline;*/
  text-align: left;
}

.uiWidget-icon_touts[data-style="icon_dept_footer"] .uiWidget-icons-item-icon svg {
  font-size: 20px;
  width: 20px;
}

/*-- MOBILE STYLES --*/

@media(max-width: 1250px) {
  .uiDepartmentFooter__linksItem {
    width: 48%;
  }
}

@media(max-width: 1200px) {
  .buDeptFooter__container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }

  .buDeptFooter__title {
    grid-column-start:unset;
    grid-column-end:unset;
  }

  .buDeptFooter__left + .buDeptFooter__center {
    border-left: none;
  }

  .buDeptFooter__center + .buDeptFooter__right {
    border-left:none;
  }

  .buDeptFooter__right + .buDeptFooter__extra {
  }

  .buDeptFooter__left {
    padding-right:0;
    padding-bottom: 25px;
  }

  .buDeptFooter__center {
    padding:25px 0;
  }

  .buDeptFooter__right {
    padding-left: 0;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .buDeptFooter .uiWidget-icon_touts[data-style="icon_dept_footer"] {
    grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width: 1135px) {
  .region-post-content > div:first-child:nth-last-child(2) .uiDepartmentFooter__headerTitle {
    white-space:unset;
  }

  .region-post-content {
    align-items: flex-start;
    flex-direction: column;
  }

  .region-post-content {
    padding:30px 20px;
  }
  .block--departmental-footer + .block-tout-collection-block {
    padding-left:0;
    margin-left:0;
  }
  .region-post-content > div {
    width: 100%;
  }

  .region-post-content > div:not(:last-child) {
    margin-bottom:20px;
  }

  .block--departmental-footer + .block-tout-collection-block {
    padding-left:0;
  }

  .uiWidget-icon_touts[data-style="icon_dept_footer"] {
    margin:unset;
  }
  .region-post-content > div:not(:first-child) {
    border-left:none;
    border-top: 1px solid #154734;
    padding-top:30px;
    padding-left:0;
    padding-right:0;
  }
  .block--departmental-footer {
    position:relative;
    width:100%;
  }

  .region-post-content > div:first-child:nth-last-child(3) {
    padding-right:0;
  }
}

@media(max-width: 1000px) {
  .uiDepartmentFooter__section,
  .uiDepartmentFooter--2region .uiDepartmentFooter__section {
    width: 46%;
  }

  .uiDepartmentFooter--2region .uiDepartmentFooter__contentContainer::after {
    left: 50%;
    border-left: 1px solid #154734;
    border-right: none;
  }
}

@media(max-width: 960px) and (min-width: 550px) {
  .uiDepartmentFooter__section {
    width: 46%;
  }

  .uiDepartmentFooter__section--about {
    order: 0;
    position: relative;
  }

  .uiDepartmentFooter__section--about::after {
    display:none;
    right: -8%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #154734;
    position: absolute;
    content: "";
  }

  .uiDepartmentFooter__section--form {
    width: 100%;
    border-top: 1px solid #154734;
    margin-top: 20px;
    padding-top: 20px;
  }

  .uiDepartmentFooter__contentContainer::after {
    display: none;
  }
}

.uiWidget-icon_touts[data-style="icon_dept_footer"]:has(a:first-child:nth-last-child(2)),
.uiWidget-icon_touts[data-style="icon_dept_footer"]:has(a:first-child:nth-last-child(2) ~ a),
.uiWidget-icon_touts[data-style="icon_dept_footer"]:has(a:first-child:nth-last-child(3)),
.uiWidget-icon_touts[data-style="icon_dept_footer"]:has(a:first-child:nth-last-child(3) ~ a) {
  grid-template-columns: repeat(1,1fr);
}

@media(max-width: 800px) {
  .uiDepartmentFooter__section {
    width: 100% !important;
  }

  .uiDepartmentFooter__section:nth-of-type(2) {
    border-top: 1px solid #154734;
    margin-top: 30px;
    padding-top: 30px;
  }
}

@media (min-width: 721px) {
  .buDeptFooter .uiWidget-icon_touts[data-column-number="2"] {
    max-width: none!important;
  }
}

@media (max-width: 700px) {
  .uiDepartmentFooter__headerTitle {
    white-space:normal;
  }
  .uiDepartmentFooter__headerSubtitle {
    white-space:normal;
  }

  .uiDepartmentFooter__subsection--summary {
    padding-right:0;
  }

  .buDeptFooter .uiWidget-icon_touts[data-style="icon_dept_footer"] {
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width: 549px) {
  .uiDepartmentFooter__contentContainer::after {
    display: none;
  }

  .uiDepartmentFooter__section {
    width: 100%;
    border-top: 1px solid #154734;
    margin-top: 20px;
    padding-top: 20px;
  }

  .uiDepartmentFooter__section--about {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
}

@media(max-width: 510px) {
  .uiDepartmentFooter__linksItem {
    width: 80%;
  }
}

@media(max-width: 400px) {
  .buDeptFooter .uiWidget-icon_touts[data-style="icon_dept_footer"] {
    grid-template-columns: repeat(1,1fr);
  }
}
