.widget--events-with-image .list--event-cards .listing .listing__link {
    margin-top: 1rem;
line-height: 1.5rem;
}

 .widget--events-with-image .list--event-cards .meta--datetime {
display: block;
text-align: center;
    }

@media screen and (min-width: 760px) {
    .widget--events-with-image .list--event-cards .meta--datetime {
        font-size: 1rem;
    }
}

.wscadvert-container-box {
container-type: inline-size;
container-name: advertContentContainer;
padding: 2rem 0rem 2rem 0rem;
}
  
.wscadvert-container {
display: flex;
flex-wrap: wrap;
width: 100%;
min-height: 250px;
background-color: white;
padding: 0;
border: none;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.wscadvert-content-left {
flex-direction: row-reverse;
}

.wscadvert-content-right {
flex-direction: row;
}

.wscadvert-content {
flex: 60%;
min-height: inherit;
padding: 2.5rem;
}

.wscadvert-pre-title {}

.wscadvert-title {}

.wscadvert-title h3 {
line-height: 1.3;
margin-top: 0px;
}

.wscadvert-description {}

.wscadvert-description p {}

.wscadvert-links {
container-type: inline-size;
container-name: advertLinkBoxContainer;
}

.wscadvert-links .list--with-button .list__item {
  flex: inherit;
}

.wscadvert-links ul.list--bullet {
padding-left: 35px;
margin-bottom: 0px;
}

.wscadvert-links ul.list--with-button {
margin-bottom: 0px;
margin-top: 0rem;
}

.wscadvert-photo {
flex: 40%;
min-height: inherit;
overflow: hidden;
position: relative;
width: 100%;
}

.wscadvert-photo img {
left: 50%;
max-width: none;
min-height: 100%;
min-width: 100%;
-o-object-fit: cover;
object-fit: cover;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
margin: 0px !important;
}

@media screen and (max-width: 1080px) {
.wscadvert-content {
flex: 52%;
padding: 1.3rem;
}

.wscadvert-photo {
flex: 48%;
}
}

@media screen and (max-width: 950px) {
.wscadvert-links ul.list--with-button {
flex-direction: column;
    align-items: center;
}
}
  
@media screen and (max-width: 600px) {
.wscadvert-links ul.list--with-button .list__item {
max-width: 100%;
}
}

@container advertContentContainer (max-width: 600px) {
.wscadvert-content {
padding: 1.3rem;
}

.wscadvert-title h3 {
font-size: 1.5rem
}
}

@container advertContentContainer (max-width: 450px) {
.wscadvert-content-left {
flex-direction: column-reverse;
}

.wscadvert-content-right {
flex-direction: column;
}
}

@container advertLinkBoxContainer (max-width: 450px) {
.wscadvert-links ul.list--with-button {
flex-direction: column;
}
  
.wscadvert-links ul.list--with-button .list__item {
margin: 0px;
}

.wscadvert-links ul.list--with-button .list__item ~ .list__item {
margin: 5px 0px -10px 0px;
}

.wscadvert-links .list--with-button .list__item:last-child .button {
margin-top: 0px;
}
}
.wscclubs-container-box {
container-type: inline-size;
container-name: clubsContentContainer;
margin: 3rem 0;
}
  
.wscclubs-container {
display: flex;
flex-direction: row;
width: 100%;
min-height: 250px;
background-color: white;
padding: 0;
border: none;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.wscclubs-content {
flex: 60%;
min-height: inherit;
padding: 2.5rem;
}

.wscclubs-pre-title {}

.wscclubs-title {}

.wscclubs-title h3 {
line-height: 1;
margin-top: 0px;
}

.wscclubs-description {}

.wscclubs-description p {}

.wscclubs-links {
container-type: inline-size;
container-name: clubsLinkBoxContainer;
}

.wscclubs-links-button .button {
max-width: none;
}

.wscclubs-links ul.list--bullet {
padding-left: 35px;
margin-bottom: 0px;
}
.wscclubs-links ul.list--bullet a {
text-decoration: underline;
}

.wscclubs-links ul.list--with-button {
margin-bottom: 0px;
margin-top: 0rem;
}

.wscclubs-photo {
flex: 40%;
min-height: inherit;
overflow: hidden;
position: relative;
width: 100%;
}

.wscclubs-photo img {
left: 50%;
max-width: none;
min-height: 100%;
min-width: 100%;
-o-object-fit: cover;
object-fit: cover;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
margin: 0px !important;
}

@media screen and (max-width: 1080px) {
.wscclubs-content {
padding: 1.3rem;
}
}

@media screen and (max-width: 760px) {
.wscclubs-container {
flex-direction: column;
}
}

@container clubsContentContainer (max-width: 600px) {
.wscclubs-content {
padding: 1.3rem;
}

.wscclubs-title h3 {
font-size: 1.5rem
}
}
.cost-widget {
      display: flex;
      flex-direction: row;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
margin: 3rem 0;
    }

    .cost-widget-left-box {
      width: 40%;
      padding: 25px;
      display: flex;
      flex-wrap: wrap;
      float: left;
      background: #ffc629;
      flex-direction: column;
    }

    .cost-widget-right-box {
      width: 60%;
      padding: 3.5rem;
      display: flex;
      flex-wrap: wrap;
      float: left;
      flex-direction: column;
      background-image: url(/images/logo_w_only_gray_f5f5f5_cropped_half_ht1200.png);
      background-repeat: no-repeat;
      background-position: right;
      background-size: auto 100%;
    }

    .cost-widget-inner-box-title,
    .cost-widget-inner-box-cost-per-credit,
    .cost-widget-inner-box-total,
    .cost-widget-inner-box-disclaimer {
      min-width: 100%;
      box-sizing: border-box;
      display: flex;
     }

    .cost-widget-inner-box-title h3 {
      margin: 0;
      line-height: normal;
      text-align: center;
    }

    .cost-widget-inner-box-cost-per-credit {
      align-items: center;
      padding: 0px 5px;
    }


    .cost-widget-inner-box-cost-breakdown {
      display: block;
      align-items: left;
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000;
      padding: 10px 0px 5px 5px;
    }

    .cost-widget-inner-box-cost-breakdown p {
      font-weight: bold;
      font-size: 1.25rem;
      margin: 0px 0px 5px 0px;
    }

    .cost-widget-inner-box-cost-breakdown p span {
      font-weight: normal;
      margin-left: 5px;
    }

    .cost-widget-inner-box-total {
      padding: 0px 5px;
    }

    .cost-widget-inner-box-total span {
      font-size: 2.5rem;
      font-weight: 700;
    }

    .cost-widget-inner-box-disclaimer {
      padding: 0px 5px;
    }

    .cost-widget-inner-box-disclaimer span {
      font-size: .9rem;
      font-style: italic;
    }

    .cost-widget-inner-box-disclaimer span a {
      text-decoration: underline;
      color: inherit;
    }

    .cost-widget-inner-box-pre-title,
    .cost-widget-inner-box-title-quote,
    .cost-widget-inner-box-reference,
    .cost-widget-inner-box-statement,
    .cost-widget-inner-box-link-list {
      min-width: 100%;
      box-sizing: border-box;
      display: flex;
    }

    .cost-widget-inner-box-pre-title {}

    .cost-widget-inner-box-pre-title span.widget__pre-heading {
      margin-top:0;
      margin-right: inherit;
      margin-bottom: 0;
      margin-left: inherit;
    }

    .cost-widget-inner-box-title-quote h3{
      margin: 0;
      line-height: normal;
      text-align: left;
      font-size: 2.375rem;
    }

    .cost-widget-inner-box-reference p {
      font-style: italic;
      margin-bottom: 5px;
    }

    .cost-widget-inner-box-statement p {
      margin-bottom: 5px;
    }

    .cost-widget-inner-box-link-list ul {
      padding-left: 35px;
    }

    /* Unique IDs for the two divs inside "box-left-2" */
    .cost-widget-inner-box-cost-per-credit-div-1 {
      font-size: 2.875rem;
      font-weight: 700;
    }

    .cost-widget-inner-box-cost-per-credit-div-2 {
      padding-left: 10px
    }
    .cost-widget-inner-box-cost-per-credit-div-2 p {
      margin: auto;
    }

    /* Responsive styling for the boxes */
    @media (max-width: 760px) {
    .cost-widget {
      flex-direction: column;
      box-shadow: none;
      }

    .cost-widget-inner-box-title,
    .cost-widget-inner-box-cost-per-credit,
    .cost-widget-inner-box-cost-breakdown,
    .cost-widget-inner-box-total,
    .cost-widget-inner-box-disclaimer,
    .cost-widget-inner-box-pre-title,
    .cost-widget-inner-box-title-quote,
    .cost-widget-inner-box-reference,
    .cost-widget-inner-box-statement,
    .cost-widget-inner-box-link-list {
        /*min-width: calc(50% - 20px);*/
      }

    .cost-widget-left-box {
      width: 100%; /* Make the right box take full width */
      }

    .cost-widget-right-box {
      width: 100%; /* Make the right box take full width */
      margin-top: 0px; /* Add some spacing between the left and right boxes */
      padding: 2.0rem;
      background-size: auto 70%;
      background-position: bottom right;
      }

    .cost-widget-inner-box-title-quote h3{
      font-size: 2.0rem;
    }

    }

    @media (max-width: 1024px) {
    .cost-widget-inner-box-title,
    .cost-widget-inner-box-cost-per-credit,
    .cost-widget-inner-box-cost-breakdown,
    .cost-widget-inner-box-total,
    .cost-widget-inner-box-disclaimer,
    .cost-widget-inner-box-pre-title,
    .cost-widget-inner-box-title-quote,
    .cost-widget-inner-box-reference,
    .cost-widget-inner-box-statement,
    .cost-widget-inner-box-link-list {
        /*min-width: calc(33.33% - 20px);*/
      }
    }
div.styles1 {
box-shadow: 0 1px 4px rgba(0,0,0,0.3); 
padding: 1.5rem 1.5rem .5rem 1.5rem;
}
h3 {
line-height: 1.25;
}
.widget--external-feed.styles12 {
    padding: 1rem;
    background: black;
border: 5px solid #ffc629;
}


.widget--external-feed.styles12 h2.widget__heading {
    color: #ffc629;
    margin-bottom: 1rem;
}


.widget--external-feed.styles12 a.listing__link, .widget--external-feed.styles12 a.listing__link:visited {
    color: white;
}

.widget--external-feed.styles12 .list--listing .list__item {
    border-bottom: none;
    padding: 0 0 1rem 0;
}

.widget--external-feed.styles12 .list--listing .list__item:first-child {
    border-top: none;
}

.widget--external-feed.styles12 .list--listing .list__item:last-child {
    border-bottom: none;
    padding: 0;
}

.widget--external-feed.styles12 .widget-feeds .meta--date {
    color: #999999;
}

.widget--external-feed.styles12 .widget-feeds .listing .listing__meta {
    margin: .5rem 0 0;
}
.wsc-genflex {
        display: block;
        width: 100%;
        /*background-color: #f0f0f0;  Just for visualization */
    }
.wsc-genflex .flickity-buttons-wrapper {
    bottom: 193px !important;
z-index: 900;
pointer-events: none;
}
.wsc-genflex .flickity-viewport {
    z-index: 5;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
    .wsc-genflex .box {
        padding: 20px;
        text-align: center;
        /*border: 1px solid #ccc;*/
        width: 300px !important;
    }
   /* .wsc-genflex .box:nth-child(even) {
        background-color: #e0e0e0;
    }
    .wsc-genflex .box:nth-child(odd) {
        background-color: #d0d0d0;
    }*/
.wsc-facstaff-button {
    text-align: center;
}
.wsc-facstaff-button ul {
    display: inline-block;
}
.wsc-facstaff-title h2, .wsc-facstaff-title h3 {
    line-height: 1.3;
    margin-top: 0px;
}
.widget--faculty-directory-carousel {
    position: relative;
  }

.widget--faculty-directory-carousel .flickity-slider {
    /* left: unset !important; */
}

.carousel .flickity-prev-next-button::before {
    box-shadow: none;
}
  
  .carousel .flickity-prev-next-button {
    border-radius: 50%;
pointer-events: auto;
background-color: rgba(255, 255, 255, 0.6);
    border: 2px solid #000;
}
  
  .carousel .flickity-button-icon {
    fill: #000000;
}
  
  .carousel .flickity-prev-next-button:hover, .carousel .flickity-prev-next-button:focus, .carousel .flickity-prev-next-button:active {
    background-color: #f0f0f0;
    border-color: #d9d9d9;
    color: #000;
    opacity: 1;
}

  .carousel .flickity-prev-next-button:focus {
    -webkit-box-shadow: 0 0 0 0px #297794;
    box-shadow: 0 0 0 0px #297794;
}
  
  .carousel .flickity-prev-next-button:focus::before {
    -webkit-box-shadow: inset 0 0 0 0px #297794;
    box-shadow: inset 0 0 0 0px #297794;
}

.carousel .flickity-page-dots-wrapper {
    z-index: 899;
    bottom: -2.06rem !important;
    width: 100%;
}

.carousel .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.carousel .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 7px 10px;
    background: #000;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    /* flex: 0 0 auto; */
    position: relative;
}

.carousel .flickity-page-dots .dot.is-selected {
    opacity: 1;
}

.carousel .flickity-page-dots__button {
    height: auto;
    width: auto;
    border: 0px solid #000;
}

    .wsc-facstaff-person-scroller-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

.wsc-facstaff-person-scroller-container a:hover .wsc-facstaff-person-scroller-photo img {
opacity: .7;
transition: opacity 0.3s ease;
}
  
    .wsc-facstaff-person-scroller-photo {}
  
      .wsc-facstaff-person-scroller-photo img {
        width: 100%;
    border-radius: 50%;
    max-width: 275px;
    margin-top: 0 !important;
    }

  .wsc-facstaff-person-scroller-name h3 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2em;
    margin: 1rem 0 0.25rem;
  }
  
    .wsc-facstaff-person-scroller-title p {
    color: #6b6b6b;
    margin: .25rem 0 0rem;
    line-height: 1.25rem;
  }

.wsc-facstaff-lightbox {
    padding: 1.5rem;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 998;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
}

  .wsc-lightbox-contain {
    max-width: 715px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
}

.wsc-lightbox-contain .toggle-icon::before, .wsc-lightbox-contain .toggle-icon::after {
background-color: #000000;
}
  
.wsc-facstaff-lightbox button {
-webkit-appearance: button;
    width: 100%;
    border: 0px;
    padding-block: 8px;
    margin: 0 0 -2px 0;
    background-color: white;
}

.wsc-facstaff-lightbox .toggle-icon {
display: inline-block;
position: relative;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
vertical-align: middle;
float: right;
}

.wsc-facstaff-person-pop-container {
width: 100%;
padding: 0px 20px 1px 20px;
background-color: white;
max-width: none;
margin: auto;
}

.wsc-facstaff-person-pop-photo-and-details {
  display: flex;
  flex-wrap: wrap;
}

.wsc-facstaff-person-pop-photo {
  flex: 0 0 45%;
  /*background-color: #f0c987;  Unique background color for the left box */
}
  
  .wsc-facstaff-person-pop-photo img {
        width: 100%;
    border-radius: 50%;
    max-width: 300px;
    margin-top: 0 !important;
margin-left: auto;
    margin-right: auto;
    }

.wsc-facstaff-person-pop-details {
  flex: 0 0 55%; /* Fill the remaining space */
  /*background-color: #7cc576;  Unique background color for the right box */
  padding-left: 20px;
}

.wsc-facstaff-person-pop-description {
  width: 100%;
  margin-top: 20px; /* Spacing between the row and the bottom box */
  /*background-color: #62a8ac;  Unique background color for the bottom box */
}
  
  .wsc-facstaff-person-pop-name h2 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin: 1rem 0 0.25rem;
  }
.wsc-facstaff-person-pop-dept p {
    color: #6b6b6b;
    margin: .25rem 0 0rem;
    line-height: 1.25rem;
  }  
    .wsc-facstaff-person-pop-title p {
    color: #6b6b6b;
    margin: .25rem 0 0rem;
    line-height: 1.25rem;
  }
  
    .wsc-facstaff-person-pop-contact p {
    margin: .25rem 0 0rem;
    line-height: 1.5rem;
  }
  
        .wsc-facstaff-person-pop-contact p span {
    font-weight: bold;
    padding-right: 5px;
  }

.wsc-facstaff-person-pop-contact p a {
    text-decoration: underline;
  }
  
  .wsc-facstaff-person-pop-divider-line {
  width: 100%;
  height: 2px;
  background-color: #ffc629;
  margin: 20px 0; /* Adjust the margin to control spacing above and below the divider */
}

@media only screen and (max-width: 950px) {
      .wsc-lightbox-contain {
    top: 0;
    transform: translate(-50%, 0%);
    padding: .5rem;
}
  }

@media screen and (min-width: 400px) and (max-width: 599px){
.wsc-facstaff-person-pop-links .list__item {
max-width: 100%;
}
.wsc-facstaff-button .list__item {
    max-width: 100% !important;
}
}
@media screen and (max-width: 599px){
}
@media screen and (min-width: 600px) and (max-width: 749px){
}
@media screen and (min-width: 750px) and (max-width: 1100px){
}

@media only screen and (max-width: 550px){
.carousel .flickity-page-dots-wrapper {
    bottom: -3.8rem !important;
}
}
@media only screen and (max-width: 480px){
     /*.wsc-lightbox-contain {
        top: 0;
        transform: translate(-50%, 0%);
    } */  

.wsc-facstaff-person-pop-photo-and-details {
    flex-direction: column;
}
    
    .wsc-facstaff-person-pop-details {
    padding-left: 0px;
}
  }
div.styles3 {
background-color: #f5f5f5; 
padding: 1.5rem 1.5rem 1rem 1.5rem;
}
.widget--mini-hero {
margin: 0;
padding: 0;
}  
main nav.breadcrumb {
/* display: none; */
}
/*.has-hero-image .site-header, .has-hero-widget .site-header, .site-header .site-header__background {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#4a4a4a));
    background: -webkit-linear-gradient(#000 0%, #4a4a4a 100%);
    background: -o-linear-gradient(#000 0%, #4a4a4a 100%);
    background: linear-gradient(#000 0%, #4a4a4a 100%);
}*/
/*.page-content .widget-row .widget-width {
padding-top: 0px;
}*/

.wscmini-hero-container {
display: flex;
flex-wrap: wrap;
max-width: 1440px;
min-height: 200px;
height: 100%;
background-color: white;
padding: 0;
border: none;
flex-direction: row;
position: relative;
margin-top: 8.25rem;
margin-right: auto;
margin-left: auto;
}

.wscmini-hero-content {
flex: 60%;
min-height: inherit;
padding: 2.5rem;
}

.wscmini-hero-title {
border-bottom: 2px solid #ffc629;
}

.wscmini-hero-title h1 {
line-height: 1.2;
margin-top: 0px;
}

.wscmini-hero-description {}

.wscmini-hero-description p {
font-size: 1.3rem;
line-height: 1.5em;
}

.wscmini-hero-links {}

.wscmini-hero-links ul.list--with-button {
margin-bottom: 0px;
margin-top: 0rem;
}

.wscmini-hero-photo {
flex: 40%;
min-height: inherit;
overflow: hidden;
position: relative;
width: 100%;
}

.wscmini-hero-photo img {
left: 50%;
max-width: none;
min-height: 100%;
min-width: 100%;
-o-object-fit: cover;
object-fit: cover;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
margin: 0px !important;
}
.wscmini-hero-menu-container {
width: 100%;
background-color: #e1e1e1;
}
.wscmini-hero-menu {
display: flex;
justify-content: center;
align-items: center;
max-width: 1440px;
background-color: #e1e1e1;
padding: none;
box-sizing: border-box;
position: -webkit-sticky; /* For Safari */
position: sticky;
top: 0;
margin-left: auto;
margin-right: auto;
}

.wscmini-hero-menu .menu-item {
flex: 1;
background-color: transparent;
color: #000;
cursor: pointer;
display: inline-block;
padding: none;
position: relative;
text-align: center;
text-decoration: none;
-webkit-transition: background-color .1s ease-out, border-color .2s ease-out, color .1s ease-out;
-o-transition: background-color .1s ease-out, border-color .2s ease-out, color .1s ease-out;
transition: background-color .1s ease-out, border-color .2s ease-out, color .1s ease-out;
vertical-align: middle;
}

.wscmini-hero-menu .menu-item::after {
background-color: #000;
bottom: 0;
content: '';
height: 3px;
left: 0;
position: absolute;
right: 0;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: -webkit-transform .2s ease-out;
transition: -webkit-transform .2s ease-out;
-o-transition: transform .2s ease-out;
transition: transform .2s ease-out;
transition: transform .2s ease-out, -webkit-transform .2s ease-out;
width: 100%;
}

.wscmini-hero-menu .menu-item:hover {
background-color: #dcdcdc;
}

.wscmini-hero-menu .menu-item:hover::after {
transform: scaleX(1);
}

.wscmini-hero-menu .menu-item a {
color: inherit;
text-decoration: none !important;
font-weight: bold;
display: block;
    padding: 23px;
}


@media screen and (max-width: 1080px) {

.wscmini-hero-content {
flex: 52%;
padding: 1.5rem;
}

.wscmini-hero-photo {
flex: 48%;
}
}

@media screen and (max-width: 760px) {
.wscmini-hero-container {
flex-direction: column;
}

.wscmini-hero-content {
padding: 1rem;
}

.wscmini-hero-photo img {
clip-path: none;
}
}

@media screen and (max-width: 600px) {
.wscmini-hero-menu {
flex-wrap: wrap;
flex-direction: column;
justify-content: center;
align-items: center;
}

.wscmini-hero-menu .menu-item {
width: 100%;
}

/*.wscmini-hero-menu .menu-item a {
padding: 18px;
}

.wscmini-hero-menu .menu-item:first-child a {
padding-top: 36px;
}

.wscmini-hero-menu .menu-item:last-child a {
padding-bottom: 36px;
}*/
}
.testimonials-container {
display: block;
width: 100%;
}

.testimonials-container .flickity-buttons-wrapper, .testimonials-container-mobile .flickity-buttons-wrapper {
    bottom: 0;
    right: 1rem;
    top: unset;
    width: 7rem
}

@media screen and (min-width: 760px) {
    .testimonials-container .flickity-buttons-wrapper, .testimonials-container-mobile .flickity-buttons-wrapper {
    }
}

.testimonials-container .flickity-buttons-wrapper .next, .testimonials-container-mobile .flickity-buttons-wrapper .next {
    right: 0 !important
}

.testimonials-container .flickity-buttons-wrapper .previous, .testimonials-container-mobile .flickity-buttons-wrapper .previous {
    left: 0 !important
}

.testimonials-container .flickity-prev-next-button, .testimonials-container-mobile .flickity-prev-next-button {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    color: #000
}

.testimonials-container .flickity-prev-next-button .flickity-button-icon, .testimonials-container-mobile .flickity-prev-next-button .flickity-button-icon {
    fill: #000;
    height: 40%;
    left: 30%;
    top: 30%;
    width: 40%
}

.testimonials-container .flickity-prev-next-button::before, .testimonials-container-mobile .flickity-prev-next-button::before {
    content: none
}

.testimonials-container .flickity-prev-next-button:hover,.testimonials-container .flickity-prev-next-button:focus,.testimonials-container .flickity-prev-next-button:active, .testimonials-container-mobile .flickity-prev-next-button:hover,.testimonials-container-mobile .flickity-prev-next-button:focus,.testimonials-container-mobile .flickity-prev-next-button:active {
    background-color: #000;
    color: #fff
}

.testimonials-container .flickity-prev-next-button:hover .flickity-button-icon,.testimonials-container .flickity-prev-next-button:focus .flickity-button-icon,.testimonials-container .flickity-prev-next-button:active .flickity-button-icon, .testimonials-container-mobile .flickity-prev-next-button:hover .flickity-button-icon,.testimonials-container-mobile .flickity-prev-next-button:focus .flickity-button-icon,.testimonials-container-mobile .flickity-prev-next-button:active .flickity-button-icon {
    fill: #fff
}

.testimonials-container-mobile {
display: none;
}

.tstm-container {
display: flex;
width: 100%;
padding: 3rem 0;
}

.tstm-content {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}

.tstm-text {
display: flex;
justify-content: space-between;
align-items: flex-start;
min-height: 250px;
background: #ffc629
}

.tstm-quote-marks {
width: 100%;
display: inline-flex;
padding: 10px 0px;
justify-content: center;
}

.tstm-quote-marks img {
width: 100%;
height: auto;
margin: 0px !important;
max-width: 40px;
}

.tstm-quote-marks-flipped {
width: 100%;
display: inline-flex;
padding: 10px 0px;
justify-content: flex-end;
}

.tstm-quote-marks-flipped img {
width: auto;
height: 100%;
margin: 0px 10px 0px 0px !important;
max-width: 40px;
max-height: 31px;
transform: rotate(180deg);
}

.tstm-bottom-quote {
display: flex;
justify-content: space-between;
min-height: 50px;
flex-direction: row;
}

.tstm-bottom-quote-left-box {
width: 50px;
display: flex;
height: 100%;
justify-content: center;
align-items: center;
background: linear-gradient(90deg, #ffffff 100%, transparent 0%) top left, linear-gradient(90deg, #ffc629 100%, transparent 0%) top right, linear-gradient(90deg, #ffffff 100%, transparent 0%) bottom left, linear-gradient(90deg, #ffffff 100%, transparent 0%) bottom right;
background-size: 50% 50%;
background-repeat: no-repeat;
}

.tstm-bottom-quote-right-box {
background: linear-gradient(to bottom, #ffc629 50%, #ffffff 50%);
flex: 1;
display: flex;
justify-content: flex-end;
align-items: center;
flex-direction: row;
height: 100%;
padding: 0px 0px 0px 0px;
}

.tstm-quote-left, .tstm-quote-right {
width: 50px;
display: flex;
justify-content: center;
align-items: center;
}

.tstm-quote-left {
background: linear-gradient(to right, #ffffff 50%, #ffc629 50%);
align-items: flex-start;
height: 100%;
}

.tstm-quote-right {
background: linear-gradient(to right, #ffc629 50%, #ffffff 50%);
align-items: flex-end;
height: 100%;
}

.tstm-wording {
flex: 1;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-direction: column;
height: 100%;
padding: 30px 30px 10px 10px;
}

.tstm-description {
padding: 0px 0px;
}

.tstm-description h2, .tstm-description h3 {
line-height: 1;
margin-top: 0px;
}

.tstm-bio-person {}

.tstm-bio-person p {
margin: 0px;
}

.tstm-name p {
font-weight: bold;
}

.tstm-hometown-title p {
font-style: italic;
}

.tstm-major-office p {}

.tstm-links {
position: relative;
display: flex;
justify-content: center;
align-items: center;
margin: 30px 0px 0px 10px;
background-position: top;
background-size: 100% 2px;
background-repeat: no-repeat;
background-image: linear-gradient(to right, transparent calc(10% - 1px), #ffc629 calc(10% - 1px), #ffc629 calc(90% + 1px), transparent calc(90% + 1px));
}

.tstm-links .list--with-button {
justify-content: center;
}

.tstm-visuals {
flex: 0 0 60%;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
}

.tstm-graphic-container {
display: inline-flex;
min-height: 500px;
max-height: 545px;
height: 90%;
overflow: hidden;
position: relative;
width: 100%;
}

.tstm-graphic-container img {
width: 100%;
height: auto;
margin: 0 !important;
/*original style end*/
left: 50%;
max-width: none;
min-height: 90%;
min-width: 100%;
-o-object-fit: cover;
object-fit: cover;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
margin: 0px !important;
}

.tstm-carousel-container {
width: 100%;
background-color: transparent;
display: flex;
justify-content: center;
align-items: center;
min-height: 40px;
}

@media only screen and (max-width: 860px) {
.testimonials-container {
display: none;
}

.testimonials-container-mobile {
display: block;
width: 100%;
}

.tstm-text {
flex-direction: column;
}

.tstm-quote-left {
background: linear-gradient(to bottom, #ffffff 50%, #ffc629 50%);
width: 100%;
}

.tstm-quote-right {
background: transparent;
width: 100%;
}

.tstm-quote-marks {
width: 100%;
padding: 0px 15px;
justify-content: flex-start;
}

.tstm-quote-marks-flipped {
justify-content: flex-end;
}

.tstm-quote-marks-flipped img {
width: auto;
height: auto;
margin: 0px !important;
max-width: 40px;
transform: rotate(180deg);
}

.tstm-wording {
flex: 1;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-direction: column;
height: 100%;
padding: 10px 20px 0px 20px;
}

.tstm-description > p:last-child {
margin-bottom: 10px;
}

.tstm-visuals {
flex: 1;
display: flex;
padding: 20px 0px 20px 0px;
width: 100%;
}

.tstm-graphic-container {
min-height: auto;
height: 100%;
}

.tstm-graphic-container img {
width: 100%;
height: auto;
margin: 0 !important;
left: unset;
max-width: none;
min-height: 100%;
min-width: 100%;
-o-object-fit: cover;
object-fit: unset;
position: unset;
top: 50%;
-webkit-transform: unset;
-ms-transform: translate(-50%, -50%);
transform: unset;
margin: 0px !important;
}

.tstm-bio-person {
display: flex;
width: 100%;
flex-direction: column;
align-items: center;
margin: 0px 0px 10px 0px;
text-align: center;
}

.tstm-links {
margin: 10px 0px;
}
}

@media screen and (min-width: 400px) and (max-width: 599px){
.tstm-links .list--with-button .list__item {
max-width: none;
}
}
div.styles2 {
background-color: #ffc629; 
padding: 1.5rem 1.5rem 1rem 1.5rem;
}
div.styles4 {
background-color: #ffc629; 
padding: 1.5rem 1.5rem 0 1.5rem;
min-height: 244px;
}
p .stat {
font-size: 2rem;
}
