a.button-gt-black {
  background-color: var(--gt-black) !important;
  border: 0 transparent;
  border-radius: 2px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  color: white !important;
  font-weight: 500;
  font-size: 1rem;
  padding: 0.5em 0.75em;
  text-decoration: none;
}
a.button-gt-black:hover {
  background-color: white !important;
  color: black !important;
}

.dining-title {
  font-size: 4em !important;
  color: white !important;
  font-family: Roboto Condensed;
  letter-spacing: -0.19rem;
  font-weight: normal;
}

.dining-landing-name {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.main-landing-hero {
  position: relative;
  display: flex;
  align-items: center;
}
.main-landing-hero .main-landing-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 175px;
  width: 175px;
  display: block;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 0 5px black;
  overflow: hidden;
}
.main-landing-hero .main-landing-image {
  height: 100%;
  width: 100%;
  opacity: 0.2;
  overflow: hidden;
}
.main-landing-hero .main-landing-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  filter: grayscale(1);
  animation-name: shrinkImage;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  transform: scale(1.5);
}

@keyframes shrinkImage {
  from {
    transform: scale(1.5);
  }
  to {
    transform: scale(1);
  }
}
.fade-in {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 820px) {
  .dining-location-header {
    flex-direction: column-reverse;
  }
  .main-landing-logo img {
    max-height: 150px;
    width: auto;
  }
}
.hours-row {
  display: flex;
  justify-content: center;
  gap: 5em;
  align-items: center;
  flex-wrap: wrap;
}

@media only screen and (max-width: 820px) {
  .hours-row {
    gap: 1rem;
  }
}
.loction-time-icon {
  font-size: 10rem;
  opacity: 0.1;
}

.normal-hours-landing-label {
  margin-bottom: 1.8em;
}

.data-outline-blue::after {
  text-shadow: -1px 0 rgba(0, 48, 87, 0.5), 0 1px rgba(0, 48, 87, 0.5), 1px 0 rgba(0, 48, 87, 0.5), 0 -1px rgba(0, 48, 87, 0.5);
}

.location-closed svg {
  fill: transparent;
  stroke: rgba(0, 0, 0, 0.5);
  animation-name: locationClosedAnimation;
  animation-duration: 2s;
  animation-delay: 1500ms;
  animation-fill-mode: forwards;
  width: 250px;
}

@keyframes locationClosedAnimation {
  from {
    stroke: rgba(0, 0, 0, 0.5);
    fill: transparent;
  }
  to {
    stroke: white;
    filter: drop-shadow(0px 0px 2px white) drop-shadow(0px 0px 10px red);
    fill: white;
    fill-opacity: 0.3;
  }
}
.location-open svg {
  fill: transparent;
  stroke: rgba(0, 0, 0, 0.5);
  animation-name: locationOpenAnimation;
  animation-duration: 2s;
  animation-delay: 1500ms;
  animation-fill-mode: forwards;
  width: 150px;
}

@keyframes locationOpenAnimation {
  from {
    stroke: rgba(0, 0, 0, 0.5);
    fill: transparent;
  }
  to {
    stroke: white;
    filter: drop-shadow(0px 0px 2px white) drop-shadow(0px 0px 10px aqua);
    fill: white;
    fill-opacity: 0.3;
  }
}
.dining-alt-images .field {
  display: flex;
  justify-content: center;
  gap: 1em;
}
.dining-alt-images .field__item {
  overflow: hidden;
  border: 5px solid white;
  border-radius: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.dining-alt-images img {
  cursor: zoom-in;
  border-radius: 5px;
  transition: 100ms ease-in-out;
}
.dining-alt-images img:hover {
  transform: scale(1.1) rotate(5deg);
  filter: sepia(50%);
}

.location-map-image img {
  cursor: zoom-in;
  padding: 5px;
  background-color: white;
  border-radius: 10px;
  margin-bottom: 10px;
}

.location-address {
  margin-bottom: 1.3em;
}
.location-address p {
  margin-bottom: 0 !important;
}

.location-tags {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
.location-tags .field__item a {
  padding: 0.5em 0.7em;
  border: 1px solid var(--gt-navy);
  border-radius: 5px;
}

.wooden-bg {
  background-image: url("../images/wood_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-special-gray {
  background-color: rgba(0, 0, 0, 0.2);
}

.accepted-here div {
  font-size: 1.1em;
  font-weight: bold;
}

.office-hours__item-comments {
  color: #E04F39;
  font-weight: bold;
  padding-left: 5px;
}

.node--type-dining-location .node--type-menu-page > h2 {
  display: none;
}

.location-menu-block {
  display: flex;
  flex-wrap: no-wrap;
}
.location-menu-block .menu-content-wrapper {
  width: 100%;
}
.location-menu-block .menu-name-price-line {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: baseline;
}
.location-menu-block .menu-name-price-line h4 {
  white-space: nowrap;
}
.location-menu-block .menu-name-price-line .menu-dotted-line {
  display: block;
  width: 100%;
  border-bottom: 1px dotted white;
}
.location-menu-block .menu-name-price-line .menu-price {
  font-weight: bold;
}
.location-menu-block .menu-image {
  width: 85px;
}
.location-menu-block .menu-image img {
  border-radius: 10px;
  cursor: zoom-in;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.location-menu-block .menu-image img:hover {
  box-shadow: 0 0 10px rgb(0, 140, 149);
  animation: 300ms nudge-left ease-in-out;
}
.location-menu-block .menu-description {
  line-height: 1.32em !important;
}
.location-menu-block .menu-description span {
  white-space: nowrap;
  font-weight: bold;
}

@keyframes nudge-left {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
.block.menu_category_title {
  margin-top: 10px;
}
.block.menu_category_title h2 {
  text-transform: uppercase;
  margin: 0 !important;
  color: #A4D233 !important;
}
.block.menu_category_title .menu-sub-title {
  font-style: italic;
}
.block.menu_category_title::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0) 100%);
  margin-bottom: 20px;
  margin-top: 10px;
}

.food-bg {
  background-image: url("../images/food_bg_1.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.dining-card {
  width: 100%;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
  border-radius: 5px;
  overflow: hidden;
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 5px;
}
.dining-card .dining-card-logo {
  width: 135px;
  height: 135px;
  padding: 8px;
  background-color: white;
  margin: -75px auto 10px auto;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: all 150ms ease-in-out;
  box-shadow: 0px 0px 5px rgb(0, 0, 0);
}
.dining-card:hover > .dining-card-logo {
  transform: scale(1.2) translateY(-30px);
}
.dining-card .dining-card-image img {
  transition: all 250ms ease-in-out;
}
.dining-card:hover > .dining-card-image img {
  filter: opacity(0.7) sepia(1);
}
.dining-card h4 a span {
  font-family: Roboto Condensed !important;
  letter-spacing: -0.05rem;
  color: #A4D233;
  line-height: 1.2em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.dining-card .location-card-container {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
}

h2.front-location-titles {
  font-size: 1.5em;
  font-family: roboto !important;
  font-weight: 100 !important;
  color: var(--gt-navy) !important;
}
h2.front-location-titles span {
  font-weight: 600 !important;
}

.dining-card-row .view-content.row:empty + .view-footer {
  display: none !important;
}

.dining-card-row .view-content.row:empty {
  display: none !important;
}

.frontpage .dining-card-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.frontpage .dining-card-row-no-padding .layout__region {
  margin-bottom: 0 !important;
}

.frontpage .dining-card-row .view-footer {
  position: absolute;
  top: 0;
  padding: 0.5rem 2rem 0.5rem 2rem;
  background-color: var(--gt-gold);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 100%;
  max-width: 550px;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

.frontpage .dining-card-row .row {
  padding: 70px 0 20px 0;
}

.dining-card-row.bg1 {
  background-color: #FFFFFF !important;
}

.dining-card-row.bg2 {
  background-color: #CCCCCC !important;
}

.dining-card-row.bg3 {
  background-color: #999999 !important;
}

.dining-card-row.bg4 {
  background-color: #666666 !important;
}

.dining-card-row.bg5 {
  background-color: #333333 !important;
}

.dining-card-row.bg6 {
  background-color: #262626 !important;
}

.super-hero.location-banner p {
  font-size: 1.3rem !important;
  line-height: 1.4;
}

.front-button {
  font-size: 1.5rem;
  display: flex;
  flex-wrap: nowrap;
  padding: 0.8rem 1rem;
  background-color: #54585A;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center;
  border-radius: 0.4rem;
  border: 2px solid var(--gt-black);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
  cursor: pointer;
}
.front-button:hover .front-button-icon {
  transform: rotate(45deg);
  box-shadow: rgba(255, 255, 255, 0.35) 0px 0px 15px;
}
.front-button:hover {
  background-color: #232425;
}
.front-button .front-button-icon {
  background-color: var(--gt-black);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 250ms ease-in-out;
  border: 1px solid white;
  min-width: 50px;
}
.front-button i {
  color: white;
}
.front-button .front-button-title {
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (max-width: 820px) {
  .front-buttons-section .layout__region {
    padding: 0 !important;
    margin: 0 !important;
  }
  .front-buttons-section .block {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .front-buttons-section .block p {
    margin-bottom: 8px !important;
  }
}
.meal-plan-door-rates-block {
  text-align: center;
}
.meal-plan-door-rates-block p {
  font-family: "Roboto Slab", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
}
.meal-plan-door-rates-block p:nth-child(1) {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--gt-navy);
}
.meal-plan-door-rates-block p:nth-child(2) {
  font-size: 2.8rem;
  font-weight: 400;
}

table tbody td ul {
  list-style: none !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
table tbody td ul li {
  margin-bottom: 0;
}

.meal-plan-options-table .bef-exposed-form {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 50%;
  gap: 10px;
}
.meal-plan-options-table .bef-exposed-form label {
  font-weight: bold;
}
.meal-plan-options-table .bef-exposed-form fieldset {
  flex-basis: 100%;
}

.meal-plan-options-table thead {
  background: #404a56;
  color: white !important;
}

.meal-plan-options-table tbody td {
  font-size: 1.1rem;
}

.meal-plan-options-table tbody tr:hover {
  background-color: lightyellow !important;
}

.meal-plan-options-table td[headers*=view-field-meal-plan-price-table-column] {
  font-weight: 900;
  font-size: 1.4em;
  color: darkgreen !important;
}

.meal-plan-options-table tr td:first-child {
  font-weight: 600;
  font-size: 1.2rem;
  color: var(--gt-navy) !important;
}

.meal-plan-options-table tbody tr td:first-child {
  font-weight: bold;
}

@media only screen and (max-width: 820px) {
  .meal-plan-options-table table {
    width: 100%;
  }
  .meal-plan-options-table thead {
    display: none;
  }
  .meal-plan-options-table tr {
    display: block;
    margin-bottom: 20px;
  }
  .meal-plan-options-table td {
    display: block;
    width: 100%;
    padding: 3px;
  }
  .meal-plan-options-table td:nth-of-type(2)::before {
    content: "Meal Plan Price: ";
  }
  .meal-plan-options-table td:nth-of-type(3)::before {
    content: "Term: ";
  }
  .meal-plan-options-table td:nth-of-type(4)::before {
    content: "College Status: ";
  }
  .meal-plan-options-table td:nth-of-type(5)::before {
    content: "Price Per Meal: ";
  }
  .meal-plan-options-table td:nth-of-type(6)::before {
    content: "BuzzCard Funds: ";
  }
  .meal-plan-options-table td:nth-of-type(7)::before {
    content: "Dining Dollars: ";
  }
  .meal-plan-options-table td:nth-of-type(8)::before {
    content: "Guest Meals: ";
  }
  .meal-plan-options-table td::before {
    font-weight: 800;
  }
  .meal-plan-options-table td[headers*=view-field-meal-plan-price-table-column] {
    font-size: 1.1rem !important;
  }
}
.key_dates_block h2 {
  background-color: var(--gt-navy);
  padding: 0.8rem 1.5rem;
  color: white;
}
.key_dates_block .paragraph .layout__region {
  margin: 0 !important;
}
.key_dates_block .field > .field__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
  padding: 2px;
  font-size: 1.1rem;
  font-weight: 400;
}
.key_dates_block .field > .field__item:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.04);
}
.key_dates_block .field > .field__item:hover {
  background-color: lightyellow;
}
.key_dates_block .field > .field__item .field--name-field-key-date,
.key_dates_block .field > .field__item .field--name-field-no-key-date {
  text-align: right;
}

.sticky {
  position: sticky;
  top: 0;
  z-index: 100;
}

.toolbar-fixed .sticky {
  top: 75px;
}

body.page-node-37 {
  overflow: unset !important;
}

.scroll-padding {
  scroll-margin-top: 430px;
}

.key-table {
  border-bottom: 3px dashed lightgray;
}
.key-table a {
  color: #008C95 !important;
}

.large-centered-buttons ul:not(.contextual-links) {
  display: flex;
  list-style: none;
  padding: 0;
}
.large-centered-buttons ul:not(.contextual-links) li {
  text-align: center;
  flex: 1;
  display: flex;
  align-items: stretch;
}
.large-centered-buttons ul:not(.contextual-links) li a {
  font-size: 1.3rem;
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.dining-faq ul:not(.contextual-links) li a {
  color: white !important;
  font-weight: bold !important;
}
.dining-faq ul:not(.contextual-links) li:nth-child(1) a {
  background-color: #5F249F !important;
}
.dining-faq ul:not(.contextual-links) li:nth-child(2) a {
  background-color: #E04F39 !important;
}
.dining-faq ul:not(.contextual-links) li:nth-child(3) a {
  background-color: #3A5DAE !important;
}
.dining-faq ul:not(.contextual-links) li:nth-child(4) a {
  background-color: #008C95 !important;
}

/* SITE WIDE MESSAGES */
.sitewide-alert.alert {
  margin-bottom: 0 !important;
  padding: 2rem 0;
  --contentWidth: 1140px;
  padding: 2rem max(2rem, 50vw - var(--contentWidth) / 2);
  border-radius: 0 !important;
}
.sitewide-alert.alert p {
  font-size: 1.3rem !important;
}

.sitewide-alert.alert.alert-site-black {
  background-color: #262626 !important;
  border: 0 !important;
}
.sitewide-alert.alert.alert-site-black h1,
.sitewide-alert.alert.alert-site-black h2,
.sitewide-alert.alert.alert-site-black h3,
.sitewide-alert.alert.alert-site-black h4,
.sitewide-alert.alert.alert-site-black h5,
.sitewide-alert.alert.alert-site-black h6 {
  color: var(--gt-gold);
  font-family: roboto;
}
.sitewide-alert.alert.alert-site-black p {
  color: white !important;
}

.sitewide-alert.alert.alert-site-blue {
  background-color: var(--gt-navy) !important;
  border: 0 !important;
}
.sitewide-alert.alert.alert-site-blue h1,
.sitewide-alert.alert.alert-site-blue h2,
.sitewide-alert.alert.alert-site-blue h3,
.sitewide-alert.alert.alert-site-blue h4,
.sitewide-alert.alert.alert-site-blue h5,
.sitewide-alert.alert.alert-site-blue h6 {
  color: white;
  font-family: roboto;
}
.sitewide-alert.alert.alert-site-blue p {
  color: white !important;
}

.sitewide-alert.alert.alert-site-warning {
  background-color: yellow !important;
  border: 0 !important;
}
.sitewide-alert.alert.alert-site-warning h1,
.sitewide-alert.alert.alert-site-warning h2,
.sitewide-alert.alert.alert-site-warning h3,
.sitewide-alert.alert.alert-site-warning h4,
.sitewide-alert.alert.alert-site-warning h5,
.sitewide-alert.alert.alert-site-warning h6 {
  color: black;
  font-family: roboto;
}
.sitewide-alert.alert.alert-site-warning p {
  color: black !important;
}

.sitewide-alert.alert.alert-site-emergency {
  background-color: red !important;
  border: 0 !important;
}
.sitewide-alert.alert.alert-site-emergency h1,
.sitewide-alert.alert.alert-site-emergency h2,
.sitewide-alert.alert.alert-site-emergency h3,
.sitewide-alert.alert.alert-site-emergency h4,
.sitewide-alert.alert.alert-site-emergency h5,
.sitewide-alert.alert.alert-site-emergency h6 {
  color: black;
  font-family: roboto;
}
.sitewide-alert.alert.alert-site-emergency p {
  color: black !important;
}

/*   post card */
.mission-statement {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgba(179, 163, 105, 1)' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: repeat;
}

.student-employment-card {
  -moz-columns: 2;
       columns: 2;
}
.student-employment-card p {
  text-align: center;
  color: white !important;
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.5rem;
}

.gt-link {
  text-decoration: underline !important;
  color: var(--gt-md-gold);
}

/* call out menu blue link */
.utility-navigation li:nth-child(3) a {
  color: var(--gt-navy) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}

/***************************************************
 * Generated by SVG Artista on 4/26/2023, 9:59:33 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.view.view-animated-tech-banner .view-content .view-content-wrap div {
  position: relative;
  max-height: 250px;
  overflow: hidden;
}
.view.view-animated-tech-banner .view-content .view-content-wrap img {
  display: block;
  margin: 0;
  width: 100%;
}
.view.view-animated-tech-banner .view-content .view-content-wrap svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38%;
  height: 38%;
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.8));
}

.dining-header-logo {
  background-image: url("../images/cooking.png");
  background-position-y: center;
  background-size: cover;
  border-bottom: 2px black solid;
}
.dining-header-logo .layout__region {
  padding: 0 !important;
  margin: 0 !important;
}
.dining-header-logo p {
  text-align: center;
}
.dining-header-logo svg {
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.8));
  width: 35%;
}

@media only screen and (max-width: 820px) {
  .dining-header-logo svg {
    width: 80%;
  }
}
/***************************************************
 * Generated by SVG Artista on 4/26/2023, 2:38:58 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 622.6040649414px;
    stroke-dasharray: 622.6040649414px;
  }
  100% {
    stroke-dashoffset: 1245.2081298828px;
    stroke-dasharray: 622.6040649414px;
  }
}
@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-1 {
  animation: animate-svg-stroke-1 1.5s ease-in-out 0.5s both, animate-svg-fill-1 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}
@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 527.1680908203px;
    stroke-dasharray: 527.1680908203px;
  }
  100% {
    stroke-dashoffset: 1054.3361816406px;
    stroke-dasharray: 527.1680908203px;
  }
}
@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-2 {
  animation: animate-svg-stroke-2 1.5s ease-in-out 0.62s both, animate-svg-fill-2 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}
@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 477.0811767578px;
    stroke-dasharray: 477.0811767578px;
  }
  100% {
    stroke-dashoffset: 954.1623535156px;
    stroke-dasharray: 477.0811767578px;
  }
}
@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-3 {
  animation: animate-svg-stroke-3 1.5s ease-in-out 0.74s both, animate-svg-fill-3 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both;
}
@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 736.996887207px;
    stroke-dasharray: 736.996887207px;
  }
  100% {
    stroke-dashoffset: 1473.9937744141px;
    stroke-dasharray: 736.996887207px;
  }
}
@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-4 {
  animation: animate-svg-stroke-4 1.5s ease-in-out 0.86s both, animate-svg-fill-4 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}
@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 743.3170166016px;
    stroke-dasharray: 743.3170166016px;
  }
  100% {
    stroke-dashoffset: 1486.6340332031px;
    stroke-dasharray: 743.3170166016px;
  }
}
@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-5 {
  animation: animate-svg-stroke-5 1.5s ease-in-out 0.98s both, animate-svg-fill-5 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both;
}
@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 326.5967102051px;
    stroke-dasharray: 326.5967102051px;
  }
  100% {
    stroke-dashoffset: 653.1934204102px;
    stroke-dasharray: 326.5967102051px;
  }
}
@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-6 {
  animation: animate-svg-stroke-6 1.5s ease-in-out 1.1s both, animate-svg-fill-6 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
}
@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 98.4400024414px;
    stroke-dasharray: 98.4400024414px;
  }
  100% {
    stroke-dashoffset: 196.8800048828px;
    stroke-dasharray: 98.4400024414px;
  }
}
@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-7 {
  animation: animate-svg-stroke-7 1.5s ease-in-out 1.22s both, animate-svg-fill-7 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
}
@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 649.0218505859px;
    stroke-dasharray: 649.0218505859px;
  }
  100% {
    stroke-dashoffset: 1298.0437011719px;
    stroke-dasharray: 649.0218505859px;
  }
}
@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-8 {
  animation: animate-svg-stroke-8 1.5s ease-in-out 1.34s both, animate-svg-fill-8 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
}
@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 326.6163635254px;
    stroke-dasharray: 326.6163635254px;
  }
  100% {
    stroke-dashoffset: 653.2327270508px;
    stroke-dasharray: 326.6163635254px;
  }
}
@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-9 {
  animation: animate-svg-stroke-9 1.5s ease-in-out 1.46s both, animate-svg-fill-9 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both;
}
@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 98.4400024414px;
    stroke-dasharray: 98.4400024414px;
  }
  100% {
    stroke-dashoffset: 196.8800048828px;
    stroke-dasharray: 98.4400024414px;
  }
}
@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-10 {
  animation: animate-svg-stroke-10 1.5s ease-in-out 1.58s both, animate-svg-fill-10 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both;
}
@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 649.0218505859px;
    stroke-dasharray: 649.0218505859px;
  }
  100% {
    stroke-dashoffset: 1298.0437011719px;
    stroke-dasharray: 649.0218505859px;
  }
}
@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-11 {
  animation: animate-svg-stroke-11 1.5s ease-in-out 1.7s both, animate-svg-fill-11 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
}
@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 729.9307250977px;
    stroke-dasharray: 729.9307250977px;
  }
  100% {
    stroke-dashoffset: 1459.8614501953px;
    stroke-dasharray: 729.9307250977px;
  }
}
@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(255, 255, 255);
  }
}
.svg-elem-12 {
  animation: animate-svg-stroke-12 1.5s ease-in-out 1.82s both, animate-svg-fill-12 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
}

.staff-block {
  background-color: var(--gt-navy);
  color: white !important;
  height: 100%;
}
.staff-block .staff-block-wrapper {
  padding: 1rem 1rem;
}
.staff-block h3 {
  color: #64CCC9 !important;
}
.staff-block .field--name-field-staff-position-title {
  margin-bottom: 1rem;
}

.hours-of-operation-block .view-content > h3 {
  color: white !important;
  padding: 1rem 1rem;
  background-color: #404a56;
  margin: 3rem 0;
  border-bottom: 5px solid var(--gt-gold);
  border-radius: 5px;
}
.hours-of-operation-block .views-hours-row {
  margin: 2rem 0;
  padding-bottom: 10px;
}
.hours-of-operation-block .views-hours-row h3 a {
  color: #008C95 !important;
}
.hours-of-operation-block .views-hours-row:not(:last-child) {
  border-bottom: 4px dashed rgba(0, 0, 0, 0.1);
}
.hours-of-operation-block .office-hours thead {
  background: transparent !important;
}
.hours-of-operation-block .hours-main-image {
  margin-top: 5px;
}
.hours-of-operation-block .hours-main-image img {
  height: 155px;
  width: auto;
  border: 2px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.title-divider p {
  font-size: 4rem;
  color: rgba(0, 0, 0, 0.2);
}

.full-width-accordion {
  margin: 0 !important;
  padding: 0 !important;
}

.no-padding-margin {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}/*# sourceMappingURL=style.css.map */