/*!
Theme Name: Capture Higher Ed
Theme URI: https://www.greystonetech.com/
Author: Greystone Technology
Author URI: https://www.greystonetech.com/
Description: Capture Higher Ed Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: capturehighered
*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
:root {
  --color__yellow-500: #FBD44C;
  --color__orange-700: #EA733D;
  --color__blue-600: #2B4577;
  --color__blue-800: #00205C;
  --color__teal-100: #EBF7F8;
  --color__teal-300: #B2DFE0;
  --color__teal-400: #8CD2D6;
  --color__teal-600: #00ADBA;
  --color__teal-700: #009da8;
  --color__red-400: #ff5f6d;
  --color__red-500: #EF2B0D;
  --color__red-700: #A72A0D;
  --color__gray-50: #F5F5F5;
  --color__gray-100: #E5E5E5;
  --color__gray-500: #7c878e;
  --color__gray-800: #333f48;
  --color__primary: var(--color__teal-600);
  --color__secondary: var(--color__orange-700);
  --color__text-main: var(--color__gray-800)
}
@font-face {
  font-family: "Abril Fatface";
  src: url("/wp-content/themes/capturehighered/fonts/abril-fatface/abril-fatface-v23-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Amithen;
  src: url("/wp-content/themes/capturehighered/fonts/amithen/amithen-webfont.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Oswald;
  src: url("/wp-content/themes/capturehighered/fonts/oswald/oswald-v53-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Roboto;
  src: url("/wp-content/themes/capturehighered/fonts/roboto/roboto-v47-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Roboto;
  src: url("/wp-content/themes/capturehighered/fonts/roboto/roboto-v47-latin-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: Roboto;
  src: url("/wp-content/themes/capturehighered/fonts/roboto/roboto-v47-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Roboto;
  src: url("/wp-content/themes/capturehighered/fonts/roboto/roboto-v47-latin-700italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}
@media (prefers-reduced-motion:no-preference) {
  @view-transition {
    navigation: auto
  }
}
::view-transition-group(root) {
  animation-duration: .15s
}
html {
  margin-top: 0!important;
  min-height: 100vh;
  box-sizing: border-box
}
html *,
html ::after,
html ::before {
  box-sizing: inherit
}
body {
  --admin-bar-height: 0px;
  --gap: 20px;
  font-family: Roboto,Helvetica,Arial,Lucida,sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  color: var(--color__text-main)
}
body:not(.editor-styles-wrapper):not(.mce-content-body) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  min-height: 100vh
}
@media screen and (min-width:992px) {
  body:not(.editor-styles-wrapper):not(.mce-content-body) {
    --gap: 40px
  }
}
body:not(.editor-styles-wrapper):not(.mce-content-body).admin-bar {
  --admin-bar-height: 46px;
  padding-top: var(--admin-bar-height)
}
@media screen and (min-width:783px) {
  body:not(.editor-styles-wrapper):not(.mce-content-body).admin-bar {
    --admin-bar-height: 32px
  }
}
.container {
  width: clamp(240px,90vw,1200px);
  margin: 0 auto
}
#page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr
}
:is(#pre-header,#masthead) a {
  color: var(--color__blue-800);
  text-decoration: none;
  transition: opacity .3s
}
:is(#pre-header,#masthead) .container {
  width: clamp(240px,90vw,1400px)
}
#pre-header {
  position: relative;
  z-index: 3;
  padding-block: clamp(15px,1vw,20px);
  background-color: var(--color__teal-300)
}
#pre-header a:active,
#pre-header a:focus,
#pre-header a:hover {
  opacity: .7
}
nav#pre-header-menu > ul {
  display: flex;
  justify-content: flex-end;
  gap: clamp(20px,2vw,30px);
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  list-style: none
}
header#masthead {
  position: sticky;
  top: 0;
  z-index: 2;
  padding-block: 20px;
  background-color: var(--color__teal-100);
  transition: background-color .2s ease-in-out
}
@media screen and (min-width:1200px) {
  header#masthead {
    padding-block: clamp(25px,1.5vw,35px)
  }
}
body.admin-bar header#masthead {
  top: var(--admin-bar-height)
}
header#masthead.sticky {
  background-color: #fff
}
header#masthead .container {
  display: grid;
  gap: 10px;
  grid-template-columns: 170px 1fr;
  align-items: center
}
@media screen and (min-width:1200px) {
  header#masthead .container {
    gap: 20px
  }
}
header#masthead .header-left {
  display: flex;
  align-items: center
}
header#masthead .header-left > a {
  display: flex;
  align-items: center
}
header#masthead .header-right {
  height: 48px
}
@media screen and (min-width:992px) {
  header#masthead .header-right {
    display: grid;
    grid-template-areas: "search search" "nav button";
    grid-template-columns: 1fr 48px
  }
}
header#masthead .header-right :is(form,nav#mega-menu-wrap-primary,button.search) {
  transition: opacity .2s ease-in-out,transform .2s ease-in-out
}
header#masthead .header-right form {
  position: relative;
  z-index: 2;
  grid-area: search;
  display: none;
  grid-template-columns: 1fr 48px;
  max-width: 100%;
  height: 48px;
  opacity: 0
}
@media screen and (min-width:992px) {
  header#masthead .header-right form {
    display: grid;
    transform: translateY(-48px)
  }
}
header#masthead .header-right form button.cancel {
  appearance: none;
  padding: 0;
  font-size: 36px;
  font-weight: 400;
  color: var(--color__blue-800);
  text-align: right;
  background: 0 0;
  border: none;
  cursor: pointer
}
header#masthead .header-right form button.cancel:focus,
header#masthead .header-right form button.cancel:hover {
  color: var(--color__primary)
}
header#masthead .header-right nav#mega-menu-wrap-primary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 1;
  grid-area: nav;
  height: 48px
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary {
    background-color: transparent;
    transform: translateY(-48px)
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary .mega-menu-toggle {
  background-color: transparent
}
@media screen and (max-width:991px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary {
    position: absolute;
    top: calc(100% + 20px);
    right: -5vw;
    left: auto;
    width: 100vw;
    padding-top: clamp(1em,20vh,6em);
    padding-bottom: 1em;
    background-color: #fff;
    background-image: url("/wp-content/themes/capturehighered/img/cloud-blue-top-right.png"),url("/wp-content/themes/capturehighered/img/cloud-blue-bottom-left-tall.png");
    background-position: top right,bottom left;
    background-size: 100% auto,100% auto;
    background-repeat: no-repeat,no-repeat
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary a {
  color: var(--color__blue-800);
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary span.mega-indicator {
  color: var(--color__primary)
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary span.mega-indicator {
    display: none
  }
}
@media screen and (max-width:991px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li {
    padding-inline: 5vw
  }
}
@media screen and (max-width:991px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li > a {
    font-family: "Abril Fatface",display;
    font-size: 24px;
    letter-spacing: 1.5px;
    text-transform: none;
    padding: 1em 0
  }
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center
  }
}
@media screen and (min-width:1100px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li > a {
    padding-inline: 1em
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a,
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a,
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-parent > a {
  position: relative
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a:before,
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a:before,
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-parent > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 1em;
  left: 1em;
  height: 2px;
  margin: 0;
  background-color: var(--color__primary)
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  background-color: transparent
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
  background-color: transparent
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  color: var(--color__blue-800);
  background-color: transparent
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
  z-index: 2;
  padding-block: 1em;
  background-color: transparent
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    background-color: #fff;
    box-shadow: 0 4px 18px rgba(0,0,0,.18);
    border-radius: 0 6px 6px 6px
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu a {
  transition: color .2s
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu a:focus,
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu a:hover {
  color: var(--color__primary)
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li > a {
  padding: .5em 5px .5em 0;
  background-color: transparent
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li > a {
    padding: .7em 1.5em;
    font-size: 16px
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li > ul.mega-sub-menu {
  z-index: 3;
  padding-block: 0.5em;
  background-color: transparent
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li > ul.mega-sub-menu {
    background-color: #fff
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li > ul.mega-sub-menu > li > a {
  background-color: transparent
}
@media screen and (max-width:991px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li > ul.mega-sub-menu > li > a {
    padding: .5em 5px .5em 1em
  }
}
@media screen and (max-width:991px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo {
    margin-top: clamp(1em,20vh,6em)
  }
}
@media screen and (min-width:1100px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo {
    margin-left: 1em
  }
}
header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background .2s,color .2s,box-shadow .2s
}
@media screen and (max-width:991px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a {
    height: unset;
    width: 100%;
    padding: 32px;
    font-size: 18px;
    line-height: 1.7;
    font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
    color: #fff;
    background: linear-gradient(90deg,var(--color__teal-600) 0,var(--color__teal-400) 100%);
    border-radius: 30px;
    z-index: 1
  }
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg,var(--color__teal-600) 0,var(--color__teal-600) 100%);
    opacity: 0;
    transition: opacity .2s;
    border-radius: 30px;
    margin: 0
  }
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:focus,
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:hover {
    color: #fff;
    outline: 0
  }
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:focus::before,
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:hover::before {
    opacity: 1
  }
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:active:before {
    background: linear-gradient(90deg,var(--color__secondary) 0,var(--color__secondary) 100%)
  }
}
@media screen and (min-width:992px) {
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 10px 32px;
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    color: var(--color__blue-800);
    background-color: transparent;
    box-shadow: inset 0 0 0 2px var(--color__primary);
    border-radius: 30px;
    cursor: pointer;
    transition: background-color .2s,color .2s,box-shadow .2s
  }
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:focus,
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:hover {
    color: #fff;
    background-color: var(--color__secondary)!important;
    box-shadow: inset 0 0 0 2px var(--color__secondary);
    outline: 0
  }
  header#masthead .header-right nav#mega-menu-wrap-primary #mega-menu-primary > li.get-a-demo > a:active {
    background-color: var(--color__primary)!important;
    box-shadow: inset 0 0 0 2px var(--color__primary)
  }
}
header#masthead .header-right button.search {
  position: relative;
  z-index: 1;
  grid-area: button;
  display: none;
  justify-content: flex-end;
  align-items: center;
  appearance: none;
  background: 0 0;
  border: none;
  padding: 0;
  cursor: pointer
}
@media screen and (min-width:992px) {
  header#masthead .header-right button.search {
    display: flex;
    transform: translateY(-48px)
  }
}
header#masthead .header-right button.search > svg {
  height: 1.7em;
  width: 1.5em;
  user-select: none;
  fill: var(--color__blue-800)
}
header#masthead .header-right.search-visible form {
  opacity: 1;
  transform: translateY(0)
}
header#masthead .header-right.search-visible nav#mega-menu-wrap-primary {
  opacity: 0;
  transform: translateY(0)
}
header#masthead .header-right.search-visible button.search {
  opacity: 0;
  transform: translateY(0)
}
#content {
  container-type: inline-size;
  position: relative;
  overflow: hidden;
  z-index: 1
}
#main {
  display: grid;
  min-height: 100%
}
#main:has(> .sidebar) {
  display: grid;
  gap: var(--gap)
}
@media screen and (min-width:992px) {
  #main:has(> .sidebar) {
    grid-template-columns: 4fr 1fr;
    gap: 20px
  }
  .page-template-default #main:has(> .sidebar) {
    grid-template-columns: 5fr 2fr
  }
  .home #main:has(> .sidebar) {
    grid-template-columns: 4fr 1fr
  }
}
#main .entry-content {
  min-height: 100%
}
#main .entry-content:has(page-header + article) {
  display: flex;
  flex-direction: column
}
#main .entry-content > article {
  flex: 1;
  padding-bottom: calc(2 * var(--gap))
}
#main .entry-content > article:has(> [class^=gt-block-]:last-child) {
  padding-bottom: 0
}
.sidebar {
  --widget-gap: 30px;
  display: flex;
  flex-direction: column;
  gap: var(--widget-gap)
}
@media screen and (min-width:992px) {
  .sidebar {
    --widget-gap: 40px
  }
}
.sidebar > :not(:has(*)) {
  display: none
}
.sidebar h2.wp-block-heading {
  margin: 0 0 .75em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--color__blue-800);
  text-transform: uppercase
}
.sidebar h2.wp-block-heading:not(:first-child) {
  margin-top: 1em
}
.sidebar h2.wp-block-heading > strong {
  font-weight: 700
}
#footer {
  padding-block: 2em;
  background: url("/wp-content/themes/capturehighered/img/cloud-blue-footer-bottom-left.png") no-repeat bottom left #fff;
  line-height: 1.7
}
@media screen and (min-width:992px) {
  #footer {
    padding-block: 4em
  }
}
#footer a {
  text-decoration: none
}
#footer .footer-top {
  display: flex;
  justify-content: center
}
#footer .footer-top a.back-to-top {
  transition: opacity .2s
}
#footer .footer-top a.back-to-top:focus,
#footer .footer-top a.back-to-top:hover {
  opacity: .7
}
#footer .footer-middle {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin-block: 2em
}
@media screen and (min-width:992px) {
  #footer .footer-middle {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 4em
  }
}
@media screen and (min-width:1200px) {
  #footer .footer-middle {
    margin-top: 6em
  }
}
#footer .footer-middle h2 {
  margin: 0 0 .25em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--color__teal-700);
  text-transform: uppercase
}
@media screen and (min-width:992px) {
  #footer .footer-middle h2 {
    font-size: 18px;
    margin-bottom: .5em
  }
}
#footer .footer-middle p {
  margin: .25em 0 1em
}
#footer .footer-middle a[href^="mailto:"] {
  font-size: 18px;
  color: var(--color__teal-700)
}
#footer .footer-middle .widget {
  margin: 0 0 2em
}
#footer .footer-middle .footer-widgets-1 > .widget:first-of-type {
  margin-bottom: 0
}
#footer .footer-middle .footer-social-links {
  display: flex;
  gap: 1.5em;
  align-items: center;
  margin-bottom: 1em
}
#footer .footer-middle .footer-social-links a svg {
  width: 24px;
  height: 24px;
  fill: var(--color__teal-700);
  transition: fill .2s
}
#footer .footer-middle .footer-social-links a[href*="facebook.com"] svg {
  height: 30px;
  width: 30px
}
#footer .footer-middle .footer-social-links a[href*="youtube.com"] svg {
  height: 30px;
  width: 30px
}
#footer .footer-middle ul.menu {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0
}
#footer .footer-middle ul.menu a {
  color: var(--color__text-main)
}
#footer .footer-middle ul.menu a:focus,
#footer .footer-middle ul.menu a:hover {
  color: var(--color__primary)
}
#footer .footer-middle > div > :first-child {
  margin-top: 0
}
#footer .footer-middle > div > :last-child {
  margin-bottom: 0
}
#footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em
}
@media screen and (min-width:992px) {
  #footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between
  }
}
#footer .footer-bottom > p {
  font-weight: 700;
  color: var(--color__gray-500)
}
#footer .footer-bottom ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  list-style: none;
  margin: 0;
  padding: 0
}
@media screen and (min-width:992px) {
  #footer .footer-bottom ul.menu {
    gap: 2em
  }
}
#footer .footer-bottom ul.menu li {
  margin: 0
}
#footer .footer-bottom ul.menu li a {
  color: var(--color__gray-500)
}
#footer .footer-bottom ul.menu li a:focus,
#footer .footer-bottom ul.menu li a:hover {
  color: var(--color__primary)
}
#footer .footer-bottom a.reach-out-link {
  display: none;
  z-index: 3
}
@media screen and (min-width:992px) {
  #footer .footer-bottom a.reach-out-link {
    display: inline-flex;
    position: fixed;
    bottom: clamp(20px,5vw,40px);
    right: clamp(20px,5vw,40px)
  }
}
#footer dialog#reach-out .dialog-body {
  padding: 0
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1.5em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 24px;
  text-transform: uppercase
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns {
  gap: 0
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns .wp-block-column {
  padding-inline: 1.5em
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns .wp-block-column:first-child {
  position: relative;
  overflow: clip
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns .wp-block-column:first-child:before {
  content: "";
  position: absolute;
  left: -35%;
  bottom: -42%;
  width: 140%;
  height: 100%;
  background-color: var(--color__teal-100);
  border-radius: 50%;
  z-index: -1
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns .wp-block-column:last-child {
  background-color: var(--color__gray-50)
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns .wp-block-column > h3 {
  margin-bottom: 0
}
#footer dialog#reach-out .dialog-body .block-content > .acf-innerblocks-container > .wp-block-columns .wp-block-column > h3 + p {
  margin-top: 0
}
a {
  color: var(--color__primary)
}
a:active,
a:hover {
  color: var(--color__secondary)
}
a:focus-visible {
  outline-offset: 0.25em;
  outline-width: .25em;
  outline-color: currentColor
}
img {
  max-width: 100%;
  height: auto
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0
}
button,
input,
label {
  line-height: 1.1
}
.gt-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25em;
  margin-block: 1em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: clamp(16px, 1.5vw, 18px);
  text-transform: uppercase;
  color: var(--color__gray-500)
}
.gt-breadcrumbs a {
  color: var(--color__primary);
  text-decoration: none
}
.gt-breadcrumbs a:focus-visible,
.gt-breadcrumbs a:hover {
  color: var(--color__secondary);
  text-decoration: underline
}
.gt-breadcrumbs:has(+ .acf-innerblocks-container h1.wp-block-heading.has-text-align-center) {
  justify-content: center
}
.pagination {
  margin-block: 2em
}
.pagination nav.navigation.pagination .nav-links {
  display: flex;
  gap: .5em;
  justify-content: center
}
.pagination nav.navigation.pagination .nav-links :where(span,a) {
  line-height: 1;
  color: var(--color__gray-500);
  text-decoration: none
}
.pagination nav.navigation.pagination .nav-links a {
  font-weight: 700;
  color: var(--color__primary);
  transition: color .2s
}
.pagination nav.navigation.pagination .nav-links a:focus-visible,
.pagination nav.navigation.pagination .nav-links a:hover {
  color: var(--color__secondary);
  text-decoration: underline
}
form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: min(100%,90vw)
}
form > div {
  display: flex;
  flex-direction: column;
  gap: .5rem
}
form > div:has(label + label) {
  gap: 1rem
}
form > div input[type=text],
form > div select {
  font-size: 16px
}
@media screen and (min-width:1200px) {
  form > div input[type=text],
  form > div select {
    font-size: 20px
  }
}
form label {
  font-size: 13px;
  font-weight: 700;
  color: var(--color__text-main);
  text-transform: uppercase;
  cursor: pointer
}
form label:has(input[type=checkbox],input[type=radio]) {
  display: flex;
  gap: .7em
}
form input:not([type=checkbox],[type=radio],[type=submit],[type=file]),
form select,
form textarea {
  min-height: 58px;
  max-width: min(100%,90vw);
  padding: .5em 1em;
  font-size: 20px;
  color: var(--color__text-main);
  background-color: #fff;
  border: 2px solid var(--color__teal-600);
  border-radius: 4px;
  transition: border-color .2s
}
form input:not([type=checkbox],[type=radio],[type=submit],[type=file]):focus,
form select:focus,
form textarea:focus {
  border-color: var(--color__secondary);
  outline: 0
}
form select {
  color: var(--color__gray-500)
}
form input::placeholder,
form select::placeholder,
form textarea::placeholder {
  color: var(--color__gray-500);
  opacity: 1
}
form select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2300ADBA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m17 10l-5 5l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 32px
}
form textarea {
  resize: vertical;
  min-height: 100px
}
form input[type=checkbox],
form input[type=radio] {
  accent-color: var(--color__primary)
}
form [type=submit] {
  --hover-color: oklch(from var(--color__primary) calc(l * 0.9) c h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  width: fit-content;
  padding: .6em 1.4em;
  font-size: 1em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  color: var(--color__text-main);
  background-color: var(--color__primary);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transform: scale(1);
  transition: background-color .2s,color .2s,transform .4s
}
@media screen and (min-width:992px) {
  form [type=submit] {
    font-size: 18px
  }
}
form [type=submit]:is(:hover,:focus) {
  background-color: var(--color__secondary);
  color: #fff;
  outline: 0;
  transform: scale(1.05)
}
form [type=submit]:active {
  background-color: var(--color__blue-900);
  transform: scale(.95)
}
form#searchform > div {
  display: flex;
  gap: .5rem;
  flex-direction: row;
  align-items: center
}
form#searchform input[type=text] {
  padding-inline: 1em;
  flex: 1;
  border-radius: 12px
}
.gform_wrapper.gravity-theme form .gform_fields {
  grid-row-gap: 2em
}
.gform_wrapper.gravity-theme form .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
.gform_wrapper.gravity-theme form .gform_fields select,
.gform_wrapper.gravity-theme form .gform_fields textarea {
  min-height: 58px;
  padding: .5em 1em
}
.gform_wrapper.gravity-theme form .gform_fields .ginput_container_time {
  max-width: 120px
}
.gform_wrapper.gravity-theme form .gform_fields .ginput_container_time input,
.gform_wrapper.gravity-theme form .gform_fields .ginput_container_time select {
  min-width: 5em
}
.gform_wrapper.gravity-theme form .gform_fields label.gform-field-label--type-sub {
  font-size: 13px;
  font-weight: 700;
  color: var(--color__text-main);
  text-transform: uppercase;
  cursor: pointer
}
.gform_wrapper.gravity-theme form .gform-footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 180px;
  padding: 9px 42px;
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(90deg,var(--color__teal-600) 0,var(--color__teal-400) 100%);
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: background .2s,color .2s,box-shadow .2s
}
.gform_wrapper.gravity-theme form .gform-footer input[type=submit]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,var(--color__teal-600) 0,var(--color__teal-600) 100%);
  opacity: 0;
  transition: opacity .2s;
  border-radius: 30px
}
.gform_wrapper.gravity-theme form .gform-footer input[type=submit]:focus,
.gform_wrapper.gravity-theme form .gform-footer input[type=submit]:hover {
  color: #fff;
  outline: 0;
  transform: scale(1)
}
.gform_wrapper.gravity-theme form .gform-footer input[type=submit]:focus::before,
.gform_wrapper.gravity-theme form .gform-footer input[type=submit]:hover::before {
  opacity: 1
}
.gform_wrapper.gravity-theme form .gform-footer input[type=submit]:active:before {
  background: linear-gradient(90deg,var(--color__secondary) 0,var(--color__secondary) 100%)
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  font-family: Roboto,sans-serif
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: inherit;
  font-size: 21px!important
}
dialog .gform_wrapper.gravity-theme form .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
dialog .gform_wrapper.gravity-theme form .gform_fields select,
dialog .gform_wrapper.gravity-theme form .gform_fields textarea,
dialog form input:not([type=checkbox],[type=radio],[type=submit]),
dialog form select,
dialog form textarea {
  padding-inline: 1em
}
.wp-block-post-content {
  font-size: clamp(16px, 1.2vw, 18px)
}
.wp-block-post-content > :first-child:not(page-header) {
  margin-top: 0
}
.wp-block-post-content > :last-child {
  margin-bottom: 0
}
.wp-block-post-content > article > :where(:not(.wp-block-spacer)) + :where(:not(.gt-block-modal)) {
  margin-top: var(--content-spacing,1.5em)
}
.wp-block-post-content > article > :where(:not(.wp-block-spacer)) + :is([class^=gt-block],.wp-block-columns):not(.gt-block-modal) {
  margin-top: clamp(1.5em,4vw,4.2em)
}
.wp-block-post-content > article * {
  scroll-margin-block-start: 1lh
}
.wp-block-post-content .no-margin-top,
.wp-block-post-content [data-no-margin-top=true] {
  margin-top: 0!important
}
.wp-block-post-content .no-margin-bottom,
.wp-block-post-content [data-no-margin-bottom=true] {
  margin-bottom: 0!important
}
.wp-block-post-content :where(h1,h2,h3,h6) {
  font-family: "Abril Fatface",serif;
  font-weight: 400;
  color: var(--color__blue-800)
}
.wp-block-post-content h1 {
  margin-top: 0
}
.wp-block-post-content :where(h1) {
  margin-block: 0;
  font-size: clamp(36px, 4.2vw, 54px)
}
.wp-block-post-content :where(h1):not(:first-child) {
  margin-top: .4em
}
.wp-block-post-content :where(h1):not(:last-child) {
  margin-bottom: .4em
}
.wp-block-post-content :where(h1) > em,
.wp-block-post-content :where(h1) > span,
.wp-block-post-content :where(h1) > strong {
  font-family: Amithen,cursive;
  font-weight: 400;
  font-size: 1.5em;
  line-height: .5;
  color: var(--color__primary)
}
.wp-block-post-content :where(h2) {
  margin-block: 0;
  font-size: clamp(36px, 3vw, 42px)
}
.wp-block-post-content :where(h2):not(:first-child) {
  margin-top: .4em
}
.wp-block-post-content :where(h2):not(:last-child) {
  margin-bottom: .4em
}
.wp-block-post-content :where(h2) > span,
.wp-block-post-content :where(h2) > strong {
  font-family: Amithen,cursive;
  font-weight: 400;
  font-size: 1.5em;
  line-height: .5;
  color: var(--color__primary)
}
.wp-block-post-content :where(h3) {
  margin-block: 0.4em;
  font-size: clamp(24px, 2.6vw, 32px)
}
.wp-block-post-content :where(h3) > span,
.wp-block-post-content :where(h3) > strong {
  font-weight: 900;
  color: var(--color__primary)
}
.wp-block-post-content :where(h4) {
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color__blue-800);
  text-transform: uppercase
}
.wp-block-post-content :where(h6) {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: clamp(21px, 2.6vw, 25px)
}
.wp-block-post-content :where(h6) > span,
.wp-block-post-content :where(h6) > strong {
  font-weight: 900;
  color: var(--color__primary)
}
.wp-block-post-content p {
  line-height: 1.625
}
.wp-block-post-content p:empty {
  display: none
}
.wp-block-post-content p.is-style-section-intro:has(+ h2) {
  margin-bottom: .75em
}
.wp-block-post-content p.is-style-section-intro:has(+ h2) + h2 {
  margin-top: 0
}
.wp-block-post-content :where(ul,ol,dl,dt,dd,p,figure,blockquote) {
  hanging-punctuation: first last;
  text-wrap: pretty
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-]) {
  display: grid;
  gap: .25em
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-]) li {
  width: 100%;
  margin: 0 0 0 1.1em;
  padding: 0 0 0 .6em;
  line-height: 1.625
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-]) li p {
  margin: 0
}
@media screen and (min-width:992px) {
  .wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-]).two-columns {
    grid-template-columns: repeat(2,1fr)
  }
}
.wp-block-post-content :is(.has-text-align-left) {
  text-align: left
}
.wp-block-post-content :is(.has-text-align-right) {
  text-align: right
}
.wp-block-post-content :is(.has-text-align-center) {
  text-align: center
}
.wp-block-post-content ul {
  padding: 0
}
.wp-block-post-content :where(figure).aligncenter {
  margin-inline: auto
}
.wp-block-post-content :where(figcaption) {
  max-inline-size: max-content;
  margin-inline: auto
}
.wp-block-post-content .wp-block-column {
  margin: 0;
  padding: 0
}
.wp-block-post-content .wp-block-column > :first-child:not(page-header) {
  margin-top: 0
}
.wp-block-post-content .wp-block-column > :last-child {
  margin-bottom: 0
}
.wp-block-post-content .centered {
  text-align: center;
  text-wrap: balance
}
.wp-block-post-content .acf-innerblocks-container > :first-child {
  margin-top: 0
}
.wp-block-post-content .acf-innerblocks-container > :last-child {
  margin-bottom: 0
}
body.single-post .entry-content > article,
body.single-success .entry-content > article,
body.single-testimonial .entry-content > article,
body.single-webinar .entry-content > article {
  display: grid;
  gap: clamp(30px,5vw,90px)
}
@media screen and (min-width:992px) {
  body.single-post .entry-content > article,
  body.single-success .entry-content > article,
  body.single-testimonial .entry-content > article,
  body.single-webinar .entry-content > article {
    grid-template-rows: 1fr auto auto;
    grid-template-columns: 3fr 1fr;
    row-gap: 0
  }
}
body.single-post .entry-content > article .gt-block-page-header,
body.single-success .entry-content > article .gt-block-page-header,
body.single-testimonial .entry-content > article .gt-block-page-header,
body.single-webinar .entry-content > article .gt-block-page-header {
  padding-bottom: 0
}
@media screen and (min-width:992px) {
  body.single-post .entry-content > article .gt-block-page-header,
  body.single-success .entry-content > article .gt-block-page-header,
  body.single-testimonial .entry-content > article .gt-block-page-header,
  body.single-webinar .entry-content > article .gt-block-page-header {
    grid-column: 1/-1
  }
}
body.single-post .entry-content > article .gt-block-general-purpose,
body.single-success .entry-content > article .gt-block-general-purpose,
body.single-testimonial .entry-content > article .gt-block-general-purpose,
body.single-webinar .entry-content > article .gt-block-general-purpose {
  padding: 0
}
@media screen and (min-width:992px) {
  body.single-post .entry-content > article .gt-block-general-purpose,
  body.single-success .entry-content > article .gt-block-general-purpose,
  body.single-testimonial .entry-content > article .gt-block-general-purpose,
  body.single-webinar .entry-content > article .gt-block-general-purpose {
    grid-column: 1/-1
  }
}
body.single-post .entry-content > article .article-content,
body.single-success .entry-content > article .article-content,
body.single-testimonial .entry-content > article .article-content,
body.single-webinar .entry-content > article .article-content {
  line-height: 1.625
}
body.single-post .entry-content > article .article-content > :first-child,
body.single-success .entry-content > article .article-content > :first-child,
body.single-testimonial .entry-content > article .article-content > :first-child,
body.single-webinar .entry-content > article .article-content > :first-child {
  margin-top: 0
}
body.single-post .entry-content > article .article-content > :last-child,
body.single-success .entry-content > article .article-content > :last-child,
body.single-testimonial .entry-content > article .article-content > :last-child,
body.single-webinar .entry-content > article .article-content > :last-child {
  margin-bottom: 0
}
body.single-post .entry-content > article .article-content header,
body.single-success .entry-content > article .article-content header,
body.single-testimonial .entry-content > article .article-content header,
body.single-webinar .entry-content > article .article-content header {
  display: grid;
  gap: .5em;
  margin-bottom: 1.5em
}
body.single-post .entry-content > article .article-content header .post-meta,
body.single-success .entry-content > article .article-content header .post-meta,
body.single-testimonial .entry-content > article .article-content header .post-meta,
body.single-webinar .entry-content > article .article-content header .post-meta {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1
}
body.single-post .entry-content > article .article-content header .post-meta span.post-date,
body.single-success .entry-content > article .article-content header .post-meta span.post-date,
body.single-testimonial .entry-content > article .article-content header .post-meta span.post-date,
body.single-webinar .entry-content > article .article-content header .post-meta span.post-date {
  color: var(--color__teal-700)
}
body.single-post .entry-content > article .article-content header .post-meta span.post-date:after,
body.single-success .entry-content > article .article-content header .post-meta span.post-date:after,
body.single-testimonial .entry-content > article .article-content header .post-meta span.post-date:after,
body.single-webinar .entry-content > article .article-content header .post-meta span.post-date:after {
  content: " | "
}
body.single-post .entry-content > article .article-content header .post-meta span.post-categories a,
body.single-success .entry-content > article .article-content header .post-meta span.post-categories a,
body.single-testimonial .entry-content > article .article-content header .post-meta span.post-categories a,
body.single-webinar .entry-content > article .article-content header .post-meta span.post-categories a {
  color: var(--color__gray-500);
  text-decoration: none
}
body.single-post .entry-content > article .article-content header .post-meta span.post-categories a:focus,
body.single-post .entry-content > article .article-content header .post-meta span.post-categories a:hover,
body.single-success .entry-content > article .article-content header .post-meta span.post-categories a:focus,
body.single-success .entry-content > article .article-content header .post-meta span.post-categories a:hover,
body.single-testimonial .entry-content > article .article-content header .post-meta span.post-categories a:focus,
body.single-testimonial .entry-content > article .article-content header .post-meta span.post-categories a:hover,
body.single-webinar .entry-content > article .article-content header .post-meta span.post-categories a:focus,
body.single-webinar .entry-content > article .article-content header .post-meta span.post-categories a:hover {
  text-decoration: underline
}
body.single-post .entry-content > article .article-content span:has(> img.alignleft,> img.alignright),
body.single-success .entry-content > article .article-content span:has(> img.alignleft,> img.alignright),
body.single-testimonial .entry-content > article .article-content span:has(> img.alignleft,> img.alignright),
body.single-webinar .entry-content > article .article-content span:has(> img.alignleft,> img.alignright) {
  display: block;
  margin-top: 1em
}
body.single-post .entry-content > article .article-content span > img.alignleft,
body.single-success .entry-content > article .article-content span > img.alignleft,
body.single-testimonial .entry-content > article .article-content span > img.alignleft,
body.single-webinar .entry-content > article .article-content span > img.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em
}
body.single-post .entry-content > article .article-content span > img.alignright,
body.single-success .entry-content > article .article-content span > img.alignright,
body.single-testimonial .entry-content > article .article-content span > img.alignright,
body.single-webinar .entry-content > article .article-content span > img.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em
}
body.single-testimonial .sidebar {
  gap: 20px
}
body.single-testimonial h3.about-the-partner {
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  text-transform: uppercase;
  font-size: clamp(18px, 2vw, 24px);
  color: var(--color__teal-700)
}
body.single-case-studies #main {
  width: clamp(240px,90vw,1400px)
}
body.single-case-studies .entry-content.wp-block-post-content:before {
  content: "";
  display: none;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100cqw;
  max-width: unset;
  margin-left: -50cqw;
  margin-right: -50cqw;
  padding-inline: calc(50cqw - 50%);
  height: 80px;
  background-color: var(--color__teal-100);
  background-image: url("/wp-content/themes/capturehighered/img/bg-clouds-white-bottom-wavy.png");
  background-repeat: no-repeat;
  background-position: center bottom -1px;
  background-size: 100% 100%;
  margin-bottom: 2em
}
@media screen and (min-width:992px) {
  body.single-case-studies .entry-content.wp-block-post-content:before {
    display: block
  }
}
body.single-case-studies .article-top {
  display: grid;
  gap: clamp(30px,5vw,90px)
}
@media screen and (min-width:992px) {
  body.single-case-studies .article-top {
    grid-template-columns: 5fr 2fr
  }
}
body.single-case-studies .article-top .article-top-left {
  display: grid;
  gap: clamp(30px,4vw,50px)
}
body.single-case-studies .article-top header p.subtitle {
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  text-transform: uppercase;
  font-size: clamp(16px, 2vw, 18px);
  color: var(--color__teal-700)
}
body.single-case-studies .article-top header h1 {
  margin: 0 0 .75em
}
@media screen and (min-width:768px) {
  body.single-case-studies .article-top .challenges,
  body.single-case-studies .article-top .solution {
    position: relative;
    padding-right: 160px
  }
  body.single-case-studies .article-top .challenges:after,
  body.single-case-studies .article-top .solution:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    height: 100%;
    background: url("/wp-content/themes/capturehighered/img/icon-challenges.png") no-repeat right center;
    background-size: scale-down;
    z-index: -1
  }
}
body.single-case-studies .article-top .challenges:is(.solution)::after,
body.single-case-studies .article-top .solution:is(.solution)::after {
  background-image: url("/wp-content/themes/capturehighered/img/icon-solution.png")
}
body.single-case-studies .sidebar .widget {
  display: grid;
  gap: 20px;
  padding: clamp(20px,2.5vw,30px);
  background-color: var(--color__teal-100);
  border: 2px dashed var(--color__teal-600)
}
body.single-case-studies .sidebar .widget h2 {
  margin: 0;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  color: var(--color__teal-600);
  text-transform: uppercase
}
body.single-case-studies .sidebar .widget .about-institution > :first-child {
  margin-top: 0
}
body.single-case-studies .sidebar .widget .about-institution > :last-child {
  margin-bottom: 0
}
body.single-case-studies .the-outcomes {
  position: relative;
  padding-top: clamp(3em,6vw,6em);
  padding-bottom: clamp(4em,15vw,9em);
  text-align: center
}
body.single-case-studies .the-outcomes:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
  width: 100cqw;
  max-width: unset;
  margin-left: -50cqw;
  margin-right: -50cqw;
  padding-inline: calc(50cqw - 50%);
  background-color: var(--color__teal-100);
  background-image: url("/wp-content/themes/capturehighered/img/bg-clouds-white-top-wavy.png"),url("/wp-content/themes/capturehighered/img/bg-clouds-white-bottom-wavy.png");
  background-repeat: no-repeat;
  background-position: center top -1px,center bottom -1px;
  background-size: 100% auto;
  margin-bottom: 2em;
  z-index: -1
}
@media screen and (min-width:992px) {
  body.single-case-studies .the-outcomes:before {
    display: block
  }
}
body.single-case-studies .the-outcomes .outcomes-description {
  max-width: 800px;
  margin: 0 auto 2em
}
body.single-case-studies .the-outcomes .outcomes {
  display: grid;
  gap: 2em
}
@media screen and (min-width:991px) {
  body.single-case-studies .the-outcomes .outcomes {
    grid-template-columns: repeat(3,1fr)
  }
}
body.single-case-studies .the-outcomes .outcomes .outcome p.stat {
  margin: 0;
  font-family: "Abril Fatface",display,serif;
  font-size: 90px;
  font-weight: 500;
  line-height: 1.66;
  color: var(--color__blue-800)
}
body.single-case-studies .the-outcomes .outcomes .outcome p.label {
  display: inline-block;
  margin: 0;
  padding: 0 .6em .1em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  color: #fff;
  background-color: var(--color__teal-600)
}
@media screen and (min-width:992px) {
  body.single-case-studies .the-outcomes:has(.outcome:nth-child(3)) + .download {
    position: relative;
    margin-top: clamp(-7em,-10vw,-2em)
  }
  body.single-case-studies .the-outcomes:has(.outcome:nth-child(3)) + .download:before {
    content: "";
    display: block;
    position: relative;
    width: clamp(992px,100%,1200px);
    aspect-ratio: 1200/221;
    margin: 0 auto;
    background-image: url("/wp-content/themes/capturehighered/img/triple-funnel-dashed-lines-bigger.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
  }
}
body.single-case-studies .download {
  margin-bottom: clamp(3em,10vw,5em)
}
@media screen and (min-width:1200px) {
  body.single-success .entry-content > article {
    grid-template-columns: 5fr 2fr
  }
}
body.single-success .entry-content > article .article-content header .post-meta span.post-date:after {
  display: none
}
body.single-success .sidebar .widget {
  display: grid;
  gap: 20px;
  padding: clamp(20px,2.5vw,30px);
  background-color: var(--color__teal-100);
  border: 2px dashed var(--color__teal-600)
}
body.single-success .sidebar .widget h2 {
  margin: 0;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  color: var(--color__teal-600);
  text-transform: uppercase
}
body.single-success .sidebar .widget .about-institution > :first-child {
  margin-top: 0
}
body.single-success .sidebar .widget .about-institution > :last-child {
  margin-bottom: 0
}
body.single-success .sidebar .widget a.download {
  display: grid;
  place-items: center;
  gap: .8em;
  text-decoration: none;
  padding: clamp(15px,2vw,40px);
  background-color: #fff;
  border: 1px solid var(--color__gray-50);
  border-radius: 8px
}
body.single-success .sidebar .widget a.download::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url("/wp-content/themes/capturehighered/img/icon-document-download.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center
}
body.single-webinar aside .widget-presenters h2 {
  margin: 0 0 .6em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 500;
  color: var(--color__teal-700);
  text-transform: uppercase
}
body.single-webinar aside .presenters {
  display: grid;
  gap: 1em;
  padding: clamp(20px,2.5vw,30px);
  background-color: var(--color__gray-50);
  border: 1px solid var(--color__gray-100);
  border-radius: 8px
}
body.single-webinar aside .presenters figure.presenter {
  display: grid;
  gap: 1.5em;
  text-align: center
}
body.single-webinar aside .presenters figure.presenter img {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 50%;
  object-fit: cover
}
body.single-webinar aside .presenters figure.presenter figcaption {
  display: grid;
  gap: .2em;
  font-size: clamp(16px, 2vw, 18px)
}
body.single-webinar aside .presenters figure.presenter figcaption h3.presenter-name {
  margin: 0;
  font-family: Roboto,Helvetica,Arial,Lucida,sans-serif;
  font-size: 1em;
  font-weight: 700
}
body.single-webinar aside .presenters figure.presenter figcaption p {
  margin: 0;
  font-size: 1em
}
:where(body.search-results,body.search-no-results) #main :where(p.has-search-results,p.no-results) {
  margin: 0 0 clamp(1.5em,4vw,4.2em)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content input[type=submit] {
  color: #fff
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts {
  display: grid;
  gap: 30px;
  padding-block: clamp(20px,2.5vw,40px);
  transition: opacity .2s ease-in-out;
  opacity: 1
}
@media screen and (min-width:768px) {
  :where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts {
    grid-template-columns: repeat(2,1fr)
  }
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) {
  padding: clamp(20px,2.5vw,40px);
  text-decoration: none;
  box-shadow: 0 2px 18px 0 rgba(124,135,142,.2)
}
@media screen and (min-width:1200px) {
  :where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a):only-child {
    grid-column: 1/2;
    justify-self: center
  }
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-thumbnail {
  width: 100%;
  aspect-ratio: 2/1;
  background-color: var(--color__teal-100)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-thumbnail > a {
  display: block;
  width: 100%;
  height: 100%
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-thumbnail > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) h3.post-title {
  margin: 1em 0 .5em;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) h3.post-title > a {
  text-decoration: none;
  color: var(--color__teal-700)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) h3.post-title > a:focus,
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) h3.post-title > a:hover {
  text-decoration: underline
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-excerpt {
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden
}
@media screen and (min-width:992px) {
  :where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-excerpt {
    -webkit-line-clamp: 6
  }
}
@media screen and (min-width:1200px) {
  :where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-excerpt {
    -webkit-line-clamp: 5
  }
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts > :is(article,a) .post-excerpt > span {
  display: inline-block;
  margin-right: .3em;
  color: var(--color__teal-700);
  font-weight: 700
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content .posts .notice {
  grid-column: 1/-1;
  text-align: center
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry {
  margin: 0;
  padding-block: clamp(2em,4vw,3em)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry:first-of-type {
  padding-top: 0
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry h2 {
  max-width: 800px;
  font-size: clamp(21px, 2vw, 24px)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry h2 > a {
  text-decoration: none
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry .entry-content {
  max-width: 800px;
  min-height: unset
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry .entry-content > * {
  margin: 0
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry .entry-permalink {
  margin-top: .5em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content article.hentry + article.hentry {
  box-shadow: inset 0 2px var(--color__gray-50)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > .pagination {
  margin-bottom: 2em
}
@media screen and (min-width:1200px) {
  gt-block-general-purpose:has(.ticss-465bcaa6) figure.ticss-465bcaa6 {
    position: absolute;
    bottom: 0
  }
}
@media screen and (min-width:1200px) {
  gt-block-general-purpose:has(.ticss-465bcaa6)#subscribe figure.ticss-465bcaa6 {
    left: calc((100vw - 1200px)/ 2)
  }
}
.editor-styles-wrapper {
  overflow: hidden;
  container-type: inline-size
}
.editor-styles-wrapper :where(.wp-block,[class^=gt-block]) {
  max-width: 1140px;
  margin-inline: auto
}
.editor-styles-wrapper :where([class^=gt-block]) {
  margin: 0 auto
}
.editor-styles-wrapper .is-root-container > .wp-block {
  position: relative;
  z-index: 1
}
.editor-styles-wrapper .is-root-container > .wp-block.wp-block-acf-color-splash {
  z-index: 0!important
}
.editor-styles-wrapper .is-root-container > .wp-block.wp-block-acf-provider-search-tool {
  z-index: 2
}
.editor-styles-wrapper .is-root-container > .wp-block.wp-block-buttons + .wp-block-buttons {
  margin-top: 1.5em
}
.editor-styles-wrapper .is-root-container > .wp-block.has-include-in-section-nav:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 100%;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  background-color: var(--color__secondary);
  border-radius: 50%
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 9px 42px;
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(90deg,var(--color__teal-600) 0,var(--color__teal-400) 100%);
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: background .2s,color .2s,box-shadow .2s
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > ::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,var(--color__teal-600) 0,var(--color__teal-600) 100%);
  opacity: 0;
  transition: opacity .2s;
  border-radius: 30px
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :focus,
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :hover {
  color: #fff;
  outline: 0
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :focus::before,
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :hover::before {
  opacity: 1
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link) > :active:before {
  background: linear-gradient(90deg,var(--color__secondary) 0,var(--color__secondary) 100%)
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-outline > * {
  background: 0 0;
  color: var(--color__blue-800);
  box-shadow: inset 0 0 0 2px var(--color__primary)
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-outline > :focus,
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-outline > :hover {
  color: #fff;
  background-color: var(--color__secondary);
  box-shadow: inset 0 0 0 2px var(--color__secondary);
  outline: 0
}
.wp-block-buttons .wp-block-button:not(.is-style-simple-link).is-style-outline > :active {
  background-color: var(--color__primary);
  box-shadow: inset 0 0 0 2px var(--color__primary)
}
.wp-block-buttons .wp-block-button.is-style-simple-link > * {
  padding: 0;
  font-weight: 600;
  font-style: italic;
  text-decoration: underline;
  color: var(--color__primary);
  background-color: transparent;
  border: 0;
  transition: color .2s
}
.wp-block-buttons .wp-block-button.is-style-simple-link > :is(:hover,:focus) {
  color: var(--color__secondary)
}
.wp-block-buttons .wp-block-button.is-style-simple-link + .is-style-simple-link {
  margin-left: 1em
}
.wp-block-buttons .wp-block-button.is-style-large > * {
  padding: 14px 42px
}
.wp-block-buttons .wp-block-button.is-style-extra-large > * {
  padding: 32px;
  letter-spacing: 1.5px
}
.wp-block-buttons .wp-block-button.is-style-huge > * {
  padding-inline: 2em;
  font-size: 28px;
  border-radius: 40px
}
figure.wp-block-gallery[data-equal-heights=true] {
  flex-wrap: nowrap
}
@media screen and (min-width:1200px) {
  figure.wp-block-gallery[data-equal-heights=true] {
    gap: 20px
  }
}
figure.wp-block-gallery[data-equal-heights=true] > figure {
  flex: 1 1 auto;
  width: auto!important
}
@media screen and (min-width:1200px) {
  .wp-block-columns[data-bigger-gaps=true] {
    gap: 60px
  }
}