body {
  font-family: var(--wp--preset--font-family--lexend);
  margin-bottom: 0;
}
body.admin-bar header {
  top: 46px !important;
}
@media screen and (min-width: 960px) {
  body.admin-bar header {
    top: 32px !important;
  }
}

main {
  margin-top: 78px;
}
main .entry-content {
  display: block;
}
main .wp-block-group {
  padding: 2rem 1rem;
}
main .wp-block-group.alignfull {
  padding-left: 1rem;
  padding-right: 1rem;
}
main .wp-block-group.has-background {
  margin-block-start: 0;
  padding: 4rem 1rem;
}
@media screen and (min-width: 768px) {
  main .wp-block-group {
    padding: 5rem 1rem 6.5rem;
  }
  main .wp-block-group.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}
main .wp-block-group .wp-block-group {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
main .wp-block-group .wp-block-columns {
  margin-bottom: 2rem;
}
@media screen and (min-width: 960px) {
  main .wp-block-group .wp-block-columns {
    padding: 0;
  }
}
@media screen and (max-width: 781px) {
  main .wp-block-group .two-col-stacked .wp-block-column {
    flex-basis: 40% !important;
  }
}
main .wp-block-group .logos {
  margin-top: 1rem;
}
@media screen and (max-width: 781px) {
  main .wp-block-group .logos {
    justify-content: center;
  }
  main .wp-block-group .logos .wp-block-image {
    width: 29%;
    text-align: center;
  }
}
main.wp-block-query {
  padding-bottom: 6.5rem;
}

h4, p {
  margin-block-start: 1rem !important;
}

@keyframes fadeInEntrance {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn20Entrance {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
header {
  position: fixed;
  width: 100%;
  background-color: #E9F4FF;
  top: 0;
  height: 78px;
  z-index: 10;
}
header .wp-block-group:first-of-type {
  padding: 0.75rem 1rem;
}
header:after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #08C 0%, #E7F3FE 100%, #8AC4E1 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  animation: fadeInEntrance 2s ease 1.8s 1 normal forwards;
}
header .wp-block-navigation__responsive-container-close svg, header .wp-block-navigation__responsive-container-open svg {
  width: auto;
  height: auto;
}
header .wp-block-navigation__responsive-container-close {
  left: 0;
  right: unset;
}
header .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content {
  justify-content: center;
  height: 100%;
}
header .is-menu-open .wp-block-navigation__responsive-dialog, header .wp-block-navigation__responsive-close {
  height: 100%;
}
header .wp-block-navigation-item__content {
  color: #13175D;
  font-family: "Lexend";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
header .wp-block-navigation-item__content:hover {
  color: #0088CC !important;
}
header .wp-block-navigation-item.current-menu-item:after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #08C 0%, #E7F3FE 100%, #8AC4E1 100%);
  position: absolute;
  bottom: 0.15rem;
  left: 0;
}
header .wp-block-navigation a {
  text-decoration: none;
  line-height: 2;
}
header .wp-block-navigation-submenu {
  padding: 0 0.5rem;
  border: none !important;
  background-color: #E9F4FF !important;
}
header .wp-block-navigation-submenu.wp-block-navigation__submenu-container {
  left: -40px !important;
  padding: 1rem 1.25rem;
  border-radius: 12px;
}
header .wp-block-navigation-submenu .wp-block-navigation-item__content {
  line-height: 1.3;
}
header .wp-block-navigation-submenu .wp-block-navigation-item__label {
  color: #13175D;
}
header .wp-block-navigation-submenu .wp-block-navigation-item__label:hover {
  color: #0088CC;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #E9F4FF;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .has-child a {
  display: none;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .has-child ul {
  padding: 0;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .has-child ul li a {
  line-height: 2 !important;
  display: block;
}

.wp-block-button__link {
  border-radius: 6.25rem;
  background: #08C;
  border-color: #08C;
  color: #FFFFFB;
  text-align: center;
  font-family: "Lexend";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 1rem 1.5rem;
  transition: all 0.3s ease-in-out;
}
.wp-block-button__link:hover {
  background: #1AA2E6;
  border-color: #1AA2E6;
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 85px;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 56px;
}

form input, form textarea, form select {
  width: 100%;
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--cabblue) !important;
  margin: 0.5rem 0 1rem;
  font-size: 1.25rem;
  padding: 0.5rem;
  color: var(--wp--preset--color--cabblue);
  font-family: var(--wp--preset--font-family--lexend);
  font-weight: 400;
}
form p {
  margin: 0 !important;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='48' viewBox='0 0 24 24' width='48' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 50%;
}
form input[type=submit] {
  border-radius: 6.25rem;
  background: #08C !important;
  border-color: #08C !important;
  color: #FFFFFB !important;
  text-align: center;
  font-family: "Lexend";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 1rem 3rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: auto;
}
form input[type=submit]:hover {
  background: #1AA2E6 !important;
}
form label {
  line-height: 1.2;
  font-weight: 500;
  font-size: 1rem;
}

.wp-block-media-text {
  margin-block-start: 48px !important;
  margin-block-end: 48px !important;
}
.wp-block-media-text > .wp-block-media-text__content {
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text > .wp-block-media-text__content {
    padding: 0 0 0 10%;
  }
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    padding: 0 10% 0 0;
  }
}

img {
  max-width: 100%;
  height: auto;
}

#fit .second img {
  object-fit: contain !important;
}

.nopad {
  padding: 0 !important;
  margin-block-start: 0 !important;
}

.post-type-archive-case-studies .wp-block-acf-banner {
  background: transparent !important;
}
.post-type-archive-case-studies .wp-block-post-featured-image {
  padding: 0 1rem;
  margin-bottom: 3rem;
}
.post-type-archive-case-studies .wp-block-post-featured-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.post-type-archive-case-studies .wp-block-post:nth-child(1n) img {
  border-radius: 0.625rem 0.625rem 0.625rem 5rem;
}
.post-type-archive-case-studies .wp-block-post:nth-child(2n) img {
  border-radius: 5rem 0.625rem 0.625rem 0.625rem;
}
.post-type-archive-case-studies .wp-block-post:nth-child(3n) img {
  border-radius: 0.625rem 5rem 0.625rem 0.625rem;
}
.post-type-archive-case-studies .wp-block-post:nth-child(4n) img {
  border-radius: 0.625rem 0.625rem 5rem 0.625rem;
}
.post-type-archive-case-studies .wp-block-post .wp-block-post-title {
  color: #13175D;
  text-align: center;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2; /* 126.667% */
}
.post-type-archive-case-studies .wp-block-post .wp-block-post-excerpt__excerpt {
  color: #13175D;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 140% */
}
.post-type-archive-case-studies .wp-block-post .wp-block-post-excerpt__more-link {
  border-radius: 6.25rem;
  background: #08C;
  border-color: #08C;
  color: #FFFFFB;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 1rem 1.5rem;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  display: inline-block;
}
.post-type-archive-case-studies .wp-block-post .wp-block-post-excerpt__more-link:hover {
  background: #1AA2E6;
  border-color: #1AA2E6;
}

.single-case-studies .entry-content {
  max-width: 820px;
  padding: 0 1rem;
  padding-bottom: 4rem;
}
.single-case-studies .entry-content p, .single-case-studies .entry-content li {
  color: #13175D;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4; /* 140% */
}
.single-case-studies .entry-content h2, .single-case-studies .entry-content h3 {
  position: relative;
}
.single-case-studies .entry-content h2:after, .single-case-studies .entry-content h3:after {
  content: "";
  width: 110%;
  height: 2px;
  background: linear-gradient(90deg, #08C 0%, #E7F3FE 100%, #8AC4E1 100%);
  position: absolute;
  bottom: -10px;
  left: -10%;
  animation: fadeIn110Entrance 2s ease 1s 1 normal forwards;
}
.single-case-studies .wp-block-post-featured-image {
  padding: 0 1rem;
  margin-bottom: 3rem;
}
.single-case-studies .wp-block-post-featured-image img {
  border-radius: 0.625rem 0.625rem 0.625rem 5rem;
  aspect-ratio: 16/9;
  object-fit: cover;
}

footer {
  margin-block-start: 0;
}
footer .wp-block-group {
  padding: 4rem 0;
}
footer .wp-block-group .wp-block-group {
  padding: 0;
}
footer .wp-block-group nav {
  margin-top: 0.5rem;
}
footer .wp-block-group nav .wp-block-navigation__container {
  gap: 0.25rem;
}
footer .wp-block-group nav .wp-block-navigation__container a {
  color: #8CC6E5 !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; /* 156.25% */
}
footer p {
  font-size: 1rem !important;
}
