@font-face {
  font-family: 'HankenGrotesk';
  font-stretch: 100%;
  font-style: normal;
  font-weight: 300 700;
  src: url(fonts/HankenGrotesk-VariableFont_wght.woff2) format('woff2');
}

@font-face {
  font-family: 'HankenGrotesk';
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300 700;
  src: url(fonts/HankenGrotesk-Italic-VariableFont_wght.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 100;
  src: url(fonts/gilroy-thin.woff) format('woff'),
       url(fonts/gilroy-thin.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 100;
  src: url(fonts/gilroy-thin-italic.woff) format('woff'),
       url(fonts/gilroy-thin-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 200;
  src: url(fonts/gilroy-ultralight.woff) format('woff'),
       url(fonts/gilroy-ultralight.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 200;
  src: url(fonts/gilroy-ultralight-italic.woff) format('woff'),
       url(fonts/gilroy-ultralight-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 300;
  src: url(fonts/gilroy-light.woff) format('woff'),
       url(fonts/gilroy-light.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 300;
  src: url(fonts/gilroy-light-italic.woff) format('woff'),
       url(fonts/gilroy-light-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/gilroy-regular.woff) format('woff'),
       url(fonts/gilroy-regular.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/gilroy-regular-italic.woff) format('woff'),
       url(fonts/gilroy-regular-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  src: url(fonts/gilroy-medium.woff) format('woff'),
       url(fonts/gilroy-medium.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 500;
  src: url(fonts/gilroy-medium-italic.woff) format('woff'),
       url(fonts/gilroy-medium-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  src: url(fonts/gilroy-semibold.woff) format('woff'),
       url(fonts/gilroy-semibold.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 600;
  src: url(fonts/gilroy-semibold-italic.woff) format('woff'),
       url(fonts/gilroy-semibold-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/gilroy-bold.woff) format('woff'),
       url(fonts/gilroy-bold.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/gilroy-bold-italic.woff) format('woff'),
       url(fonts/gilroy-bold-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  src: url(fonts/gilroy-extrabold.woff) format('woff'),
       url(fonts/gilroy-extrabold.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 800;
  src: url(fonts/gilroy-extrabold-italic.woff) format('woff'),
       url(fonts/gilroy-extrabold-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 900;
  src: url(fonts/gilroy-black.woff) format('woff'),
       url(fonts/gilroy-black.woff2) format('woff2');
  /*src: url(fonts/gilroy-heavy.woff) format('woff'),
       url(fonts/gilroy-heavy.woff2) format('woff2');*/
}

@font-face {
  font-family: 'Gilroy';
  font-style: italic;
  font-weight: 900;
  src: url(fonts/gilroy-black-italic.woff) format('woff'),
       url(fonts/gilroy-black-italic.woff2) format('woff2');
  /*src: url(fonts/gilroy-heavy-italic.woff) format('woff'),
       url(fonts/gilroy-heavy-italic.woff2) format('woff2');*/
}

@font-face {
  font-family: 'Baskervville';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/baskerville-regular-italic-upd.woff) format('woff'),
       url(fonts/baskerville-regular-italic-upd.woff2) format('woff2');
}

:root {
  --sjvc-font-family: HankenGrotesk, proxima-nova, Helvetica, Roboto, Arial, sans-serif;
  --sjvc-font-family-2: Gilroy, proxima-nova, Helvetica, Roboto, Arial, sans-serif;
  --sjvc-font-family-3: Baskervville, serif;

  --sjvc-color-white: #FFFFFF;
  --sjvc-color-black: #000000;

  --sjvc-color-grey: #535353; /* Figma: Dark Grey */
  --sjvc-color-grey-dark: #333333; /* Figma: Charcoal */
  --sjvc-color-grey-middle: #828282; /* Figma: Grey */
  --sjvc-color-grey-light: #EFEEEE; /* Figma: Light Grey */

  --sjvc-color-accent: #0F76BC; /* Figma: Blue */
  --sjvc-color-accent-2: #00AD6F; /* Figma: Green */
  --sjvc-color-accent-2-light: #00B5B0; /* Light Green (Figma: Turquoise) */
  --sjvc-color-accent-2-lighter: #6FCF97; /* Pale Green */
  --sjvc-color-accent-3: #FEBB18; /* Figma: Yellow */

  --cc-color-title: #005595; /* ? */

  --sjvc-color-menu-bg-top: #00AD6F;
  --sjvc-color-menu-bg-bottom: #00AD6F;

  --sjvc-color-menu-button-bg: #FFFFFF;
  --sjvc-color-menu-button-bg-hover: #00AD6F;
  --sjvc-color-menu-button-border: #00AD6F;
  --sjvc-color-menu-button-border-hover: #00AD6F;
  --sjvc-color-menu-button-icon: #00AD6F;
  --sjvc-color-menu-button-icon-hover: #FFFFFF;

  --sjvc-color-menu-item-1-bg: transparent;
  --sjvc-color-menu-item-1-bg-hover: #FEBB18;
  --sjvc-color-menu-item-1-bg-active: #FEBB18;

  --sjvc-color-menu-item-bg: transparent;
  --sjvc-color-menu-item-bg-hover: #FEBB18;
  --sjvc-color-menu-item-bg-active: #6FCF97;

  --sjvc-color-menu-item-1-text: #FFFFFF;
  --sjvc-color-menu-item-1-text-hover: #0F76BC;
  --sjvc-color-menu-item-1-text-active: #0F76BC;

  --sjvc-color-menu-item-text: #FFFFFF;
  --sjvc-color-menu-item-text-hover: #0F76BC;
  --sjvc-color-menu-item-text-active: #FFFFFF;

  --sjvc-color-menu-gradient-horizontal: linear-gradient(to right, #00AD6F 0%, #00AD6F 100%);
  --sjvc-color-menu-gradient-vertical: linear-gradient(to bottom, #00AD6F 0%, #00AD6F 100%);
}

body {
	font-family: var(--sjvc-font-family-2);
  color: var(--sjvc-color-grey);
}

/* utils */
.height-full {
	height: 100%;
    min-height: 85vh;
}

.diplay-flex {
	display: flex !important;
}

.text-white {
	color: var(--sjvc-color-white) !important;
}

.text-accent {
	color: var(--sjvc-color-accent) !important;
}

.text-grey {
	color: var(--sjvc-color-grey) !important;
}

.text-grey-light {
	color: var(--sjvc-color-grey-light) !important;
}

.text-accent-dark {
	color: var(--sjvc-color-accent) !important;
}

.text-accent-light {
	color: var(--sjvc-color-accent) !important;
}

.text-accent-lighter {
	color: var(--sjvc-color-accent) !important;
}

.text-accent-2 {
	color: var(--sjvc-color-accent-2) !important;
}

.text-accent-2-dark {
	color: var(--sjvc-color-accent-2) !important;
}

.color-primary {
  color: var(--sjvc-color-accent) !important;
}

.color-secondary {
  color: var(--sjvc-color-accent-2) !important;
}

.color-tertiary {
  color: var(--sjvc-color-accent-3) !important;
}


.mw-100{
	max-width: 100%;
}

/*.display-flex {
	display: flex;
}*/
.flex-column{
	flex-direction: column;
}
.flex-row{
	flex-direction: row;
}
.border {
    border: 1px solid var(--sjvc-color-grey-light);
}
.border-top {
    border-top: 1px solid var(--sjvc-color-grey-light) !important;
}
.border-right {
    border-right: 1px solid var(--sjvc-color-grey-light) !important;
}
.border-left {
    border-left: 1px solid var(--sjvc-color-grey-light) !important;
}
.border-bottom {
    border-bottom: 1px solid var(--sjvc-color-grey-light) !important;
}
.border-top-blue {
	border-top: 1px solid var(--sjvc-color-accent);
}
.rounded {
    border-radius:  1.375rem !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.border-accent {
    border-color: rgba(var(--sjvc-accent-2), 1) !important;
}
.header {
	background: var(--sjvc-color-menu-gradient-horizontal);
	color: var(--sjvc-color-white);
	padding-top: 0;
	padding-bottom: 0;
}

.header>.grid-container.fluid>.grid-x {
	justify-content: space-between;
	align-items: stretch;
}

.header__logo {
	width: auto !important;
	height: 90px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	padding: 10px 0 !important;
	margin-left: 30px;
	margin-right: 30px;
}

.header__logo button {
	color: var(--sjvc-color-white);
}

.header__logo-img>* {
	display: block;
}

.header__mobile-menu-toggle {
	padding: 10px 0 !important;
	margin-left: 30px;
	margin-right: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	flex: 0 1 auto !important;
	height: 90px;
}

.header__logo+.header__mobile-menu-toggle {
	margin-left: 0;
}

.header__mobile-menu-toggle button {
	width: 30px;
	height: 30px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	position: relative;
}

.header__mobile-menu-toggle button:hover {
	cursor: pointer;
}

.header__mobile-menu-toggle button::before,
.header__mobile-menu-toggle button::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--sjvc-color-white);
	position: absolute;
	left: 0;
	top: 50%;
}

.header__mobile-menu-toggle button::before {
	transform: translate(0, -9px);
}

.header__mobile-menu-toggle button::after {
	transform: translate(0, 7px);
}

.header__mobile-menu-toggle button[aria-expanded="true"]::before {
	transform: translate(0, -1px) rotate(45deg);
}

.header__mobile-menu-toggle button[aria-expanded="true"]::after {
	transform: translate(0, -1px) rotate(-45deg);
}

.header__mobile-menu-toggle button span {
	display: block;
	flex: 0 1 2px;
	width: 100%;
	background-color: var(--sjvc-color-white);
}

.header__mobile-menu-toggle button[aria-expanded="true"] span {
	opacity: 0;
}

.header__mobile-menu-toggle button span::before {
	content: "";
	display: none;
}

.header__title {
	background-color: var(--sjvc-color-white);
	color: var(--sjvc-color-accent);
}

.off-canvas-content.is-open-left .header__title {
	text-align: left;
}

.off-canvas-content {
    min-height: 100%;
}


.off-canvas {
	background: var(--sjvc-color-menu-gradient-horizontal);
	color: var(--sjvc-color-white);
	padding-bottom: 0;
}


.off-canvas .padding-2 {
	padding: 30px 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	flex: 1 1 100%;
	max-width: 100%;
}

.menu-main-menu-container {
	margin-top: 0;
	margin-bottom: auto;
}


.menu-navigation{
	display: none;
	gap: 0.5em;
	position: relative;
	z-index: 1;
}


.off-canvas__welcome {
	display: none;
}


.off-canvas__menu {
	margin-top: 0 !important;
	margin-bottom: 0;
}

.off-canvas__menu>.menu-item {
	border-top: none;
}

.off-canvas__menu>.menu-item:last-of-type {
	border-bottom: none;
}

.off-canvas__menu .menu-item a {
	padding: 15px 50px 15px 20px;
	min-height: 65px;
	color: var(--sjvc-color-menu-item-1-text);
	background-color: var(--sjvc-color-menu-item-1-bg);
	text-transform: uppercase;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-family: var(--sjvc-font-family);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
}

.off-canvas__menu .menu-item a.toggler {
	padding: 15px 20px;
}

.off-canvas__menu .menu-item a:hover,
.off-canvas__menu .menu-item a.hover,
.off-canvas__menu .menu-item a.active:hover,
.off-canvas__menu .menu-item a.active.hover,
.off-canvas__menu .menu-item a.current-menu-parent:hover,
.off-canvas__menu .menu-item a.current-menu-parent.hover {
	color: var(--sjvc-color-menu-item-1-text-hover);
	background-color: var(--sjvc-color-menu-item-1-bg-hover);
}

.off-canvas__menu .menu-item a.active,
.off-canvas__menu .menu-item a.current-menu-parent {
	color: var(--sjvc-color-menu-item-1-text-active);
	background-color: var(--sjvc-color-menu-item-1-bg-active);
}

.off-canvas__menu .menu-item .menu-item-icon--hover,
.off-canvas__menu .menu-item .menu-item-icon--active {
	display: none;
}

.off-canvas__menu .menu-item a.active .menu-item-icon--main,
.off-canvas__menu .menu-item a.current-menu-parent .menu-item-icon--main {
	display: none;
}

.off-canvas__menu .menu-item a.active .menu-item-icon--active,
.off-canvas__menu .menu-item a.current-menu-parent .menu-item-icon--active {
	display: inline-block;
}

.off-canvas__menu .menu-item a:hover .menu-item-icon--main,
.off-canvas__menu .menu-item a.hover .menu-item-icon--main,
.off-canvas__menu .menu-item a.active:hover .menu-item-icon--active,
.off-canvas__menu .menu-item a.active.hover .menu-item-icon--active,
.off-canvas__menu .menu-item a.current-menu-parent:hover .menu-item-icon--active,
.off-canvas__menu .menu-item a.current-menu-parent.hover .menu-item-icon--active {
	display: none;
}

.off-canvas__menu .menu-item a:hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.active:hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.active.hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.current-menu-parent:hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.current-menu-parent.hover .menu-item-icon--hover {
	display: inline-block;
}

.off-canvas__menu .icon-wrapper {
	display: block;
	width: 40px;
	text-align: center;
	margin-right: 15px;
}

.off-canvas__menu .has-submenu-toggle>a {
	margin-right: 0;
}

.off-canvas__menu .submenu-toggle {
	top: 14px;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--sjvc-color-menu-item-1-text);
	background-color: transparent;
	display: none;
}

.off-canvas__menu .menu-item>a.active+.submenu-toggle,
.off-canvas__menu .menu-item>a.current-menu-parent+.submenu-toggle {
	color: var(--sjvc-color-menu-item-1-text-active);
}

.off-canvas__menu .menu-item>a:hover+.submenu-toggle,
.off-canvas__menu .menu-item>a.active:hover+.submenu-toggle,
.off-canvas__menu .menu-item>a.current-menu-parent:hover+.submenu-toggle,
.off-canvas__menu .menu-item>a.hover+.submenu-toggle,
.off-canvas__menu .menu-item>a.active.hover+.submenu-toggle,
.off-canvas__menu .menu-item>a.current-menu-parent.hover+.submenu-toggle {
	color: var(--sjvc-color-menu-item-1-text-hover);
}

.off-canvas__menu .submenu-toggle.hide {
	display: none;
}

.off-canvas__menu .submenu-toggle:after {
	margin: 0;
	width: auto;
}

.off-canvas__menu .submenu {
	margin-left: 40px;
	padding-left: 10px;
}

.off-canvas__menu .submenu::before {
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	height: calc(100% - 44px);
	background-color: var(--sjvc-color-menu-item-text);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.off-canvas__menu .submenu .menu-item a {
	padding: 15px 50px 15px 30px;
	min-height: 48px;
	color: var(--sjvc-color-menu-item-text);
	background-color: var(--sjvc-color-menu-item-bg);
	margin-top: 3px;
	margin-bottom: 3px;
}

.off-canvas__menu .submenu .menu-item a.toggler {
	padding: 15px 30px;
}

.off-canvas__menu .submenu .menu-item a:hover,
.off-canvas__menu .submenu .menu-item a.active:hover,
.off-canvas__menu .submenu .menu-item a.current-menu-parent:hover {
	color: var(--sjvc-color-menu-item-text-hover);
	background-color: var(--sjvc-color-menu-item-bg-hover);
}

.off-canvas__menu .submenu .menu-item a.active,
.off-canvas__menu .submenu .menu-item a.current-menu-parent {
	color: var(--sjvc-color-menu-item-text-active);
	background-color: var(--sjvc-color-menu-item-bg-active);
}

.off-canvas__menu .submenu .submenu-toggle {
	color: var(--sjvc-color-menu-item-text);
}

.off-canvas__menu .submenu .menu-item>a.active+.submenu-toggle,
.off-canvas__menu .submenu .menu-item>a.current-menu-parent+.submenu-toggle {
	color: var(--sjvc-color-menu-item-text-active);
}

.off-canvas__menu .submenu .menu-item>a:hover+.submenu-toggle,
.off-canvas__menu .submenu .menu-item>a.active:hover+.submenu-toggle,
.off-canvas__menu .submenu .menu-item>a.current-menu-parent:hover+.submenu-toggle,
.off-canvas__menu .submenu .menu-item>a.hover+.submenu-toggle,
.off-canvas__menu .submenu .menu-item>a.active.hover+.submenu-toggle,
.off-canvas__menu .submenu .menu-item>a.current-menu-parent.hover+.submenu-toggle {
	color: var(--sjvc-color-menu-item-text-hover);
}






.off-canvas__combo {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding: 30px 20px 0 20px;
}

.off-canvas__combo-details-grid {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0 30px;
}

.off-canvas__combo-details-change {
	cursor: pointer;
}

.off-canvas__combo-details-change:hover {
	transform: scale(0.9);
}

.off-canvas__combo-details-icon {
  opacity: 1;
  background: transparent;
}

.off-canvas__combo-details {
	flex: 1 1 auto;
}

.off-canvas__combo.active .off-canvas__combo-details.hide {
	display: block !important;
}

.off-canvas__combo-details p,
.off-canvas__combo-details-heading {
	margin-bottom: 0;
	font-family: var(--sjvc-font-family);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--sjvc-color-menu-item-1-text) !important;
}

.off-canvas__combo-details a {
	color: var(--sjvc-color-menu-item-1-text);
	text-underline-offset: 0.15em;
	text-decoration-color: currentColor;
}

.off-canvas__combo-details a:hover {
	color: var(--sjvc-color-menu-item-1-text);
	text-decoration-color: transparent;
}


.off-canvas__change,
.off-canvas__back {
	position: relative;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	color: var(--sjvc-color-menu-item-1-text);
	font-family: var(--sjvc-font-family);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	gap: 0 20px;
}

.off-canvas__back {
	display: none;
	margin-bottom: 22px;
}

.off-canvas__change {
	margin-top: 22px;
}

.off-canvas__combo.active .off-canvas__change {
	display: none;
}

.off-canvas__combo.active .off-canvas__back {
	display: inline-flex;
}

.off-canvas__change:hover,
.off-canvas__back:hover {
	color: var(--sjvc-color-menu-item-1-text);
}

.off-canvas__change:hover svg {
	transform: translateX(10px);
}

.off-canvas__back:hover svg {
	transform: translateX(-10px);
}





.off-canvas__combo-form {
	margin-top: 60px;
	margin-bottom: 30px;
}

.off-canvas__combo-form .wpcf7-form-control-wrap {
	margin-bottom: 30px;
}

.off-canvas__combo-form label {
	font-family: var(--sjvc-font-family);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--sjvc-color-menu-item-1-text);
	margin-bottom: 13px;
}

.off-canvas__combo-form select {
	margin-bottom: 0;
	height: 38px;
	border-color: var(--sjvc-color-grey);
	border-radius: 6px;
	background-color: var(--sjvc-color-white);
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxLjE5OTgzTDYgNi4xOTk4M0wxIDEuMTk5ODMiIHN0cm9rZT0iIzQ4NDg0OCIvPgo8L3N2Zz4K);
	background-size: 12px auto;
	background-position: right -23px center;
	padding: 0 35px 0 20px;
	font-family: var(--sjvc-font-family);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 38px;
	text-transform: uppercase;
	color: var(--sjvc-color-grey);
}

.off-canvas__combo-form .wpcf7-not-valid-tip {
	font-family: var(--sjvc-font-family);
	margin-bottom: 0;
	margin-top: 10px;
	color: var(--sjvc-color-menu-item-1-text);
	font-size: 12px;
	line-height: 1.25;
}

.off-canvas__combo-form .submit-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.off-canvas__combo-form .submit-wrapper [type=submit] {
	font-family: var(--sjvc-font-family);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--sjvc-color-grey);
	border-radius: 6px;
	border: 1px solid var(--sjvc-color-grey);
	padding: 7px 40px;
	cursor: pointer;
	min-width: 130px;
	background-color: var(--sjvc-color-white);
}

.off-canvas__combo-form .submit-wrapper [type=submit]:hover {
	box-shadow: 0 0 6px 0 var(--sjvc-color-white);
}

.off-canvas__combo-form .wpcf7 form .wpcf7-response-output {
	font-family: var(--sjvc-font-family);
	margin: 30px 0 0;
	border: 2px solid var(--sjvc-color-menu-item-1-text) !important;
	border-radius: 6px;
	padding: 15px 20px;
	font-size: 14px;
	line-height: 1.25;
}







.off-canvas__footer {
	padding: 30px 10px 0;
}

.off-canvas__footer-content {
	font-family: var(--sjvc-font-family);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--sjvc-color-menu-item-1-text);
}

a.off-canvas__footer-text {
	color: var(--sjvc-color-menu-item-1-text);
	text-decoration-color: transparent;
}

a.off-canvas__footer-text:hover {
	text-decoration-color: currentcolor;
}





.off-canvas .selecting-program>* {
	display: none;
}

.off-canvas .selecting-program>.off-canvas__combo,
.off-canvas .selecting-program>.off-canvas__footer {
	display: block;
}

.off-canvas .selecting-program>.off-canvas__combo {
	margin-top: 0 !important;
}

.banner-pdf{
	padding-top:6.3125rem;
}



.boxes{
	gap: 15px;
	max-width: 1320px;
  margin: 0 auto;
}

.square{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 45px 60px;
	border-radius: 15px;
	margin: 0 auto;
  text-align: center;
  color: var(--sjvc-color-white);
}

.square h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 400;
  margin-bottom: 2.5rem;
}

.boxes .square {
  background-color: var(--sjvc-color-accent-2);
}
.square:nth-of-type(2n) {
  background-color: var(--sjvc-color-accent-2-light);
}
.square:first-child, .square:last-child {
	background-color: var(--sjvc-color-accent);
}
h1.heading-1, .header__title-text {
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 3.4375vw;
	line-height: 1;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	color: var(--sjvc-color-accent);
}

h1.heading-1.text-left{
	text-align: left;
}

h2.heading-2, h2.h4{
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: 600;
	font-size: 2.222vw;
	line-height: 101.5%;
	color: var(--sjvc-color-accent-2);
}

h3.heading-3{
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: 600;
	font-size: 2.5625vw;
	line-height: 101.5%;
	color: var(--sjvc-color-accent-2);
}

h3.h4{
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: 600;
	font-size: 1.45vw;
	line-height: 101.5%;
}

.is-section h2.heading-2, .is-section h2.h4{
	color: var(--cc-color-title);
	font-size: 2.847vw;
}


/*.basics__section-blue-gradient {
	background: radial-gradient(circle at 60% 0%, #74b7cf 10%, #409FBF 60%);
}

.basics__section-blue-gradient .basics__section-blue {
	background-color: transparent !important;
}*/

.is-home .basics__section-blue .basics__section-image img{
	width: 100%;
	border-radius: 0;
  object-fit: contain;
}

.basics__section-blue .header__title-text {
	color: var(--sjvc-color-white) !important;
}


.list--checkbox-big.font-large>li, .list--checkbox-big.font-large>li a {
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: normal;
	line-height: 120%;
	color: var(--sjvc-color-grey);
	margin-bottom: 1rem;
	font-size: 1rem;
}
.list--checkbox-big.font-large>li a{
	text-decoration: none;
}
.list--checkbox-big:not(.font-large)>li {
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 120%;
	color: var(--sjvc-color-grey);
	margin-bottom: 1rem;
}
.is-home .list--checkbox-big>li{
	font-size: 1.181vw;
}

.basics__section-blue .list--checkbox-big>li{
	color: var(--sjvc-color-white);
  font-weight: 300;
}

.list--checkbox-big>li::before{
	display: inline-block;
	content: '';
	border-radius: 50%;
	height: 0.325rem;
	width: 0.325rem;
	margin-left: -1.5rem;

}
.basics__section-blue .list--checkbox-big>li::before {
	background-color: var(--sjvc-color-white);
}
.list--checkbox-green li:before{
	background-color: var(--sjvc-color-accent-2);
}

.basics__section-blue .list--checkbox-big{
	margin-left: 1.8125rem;
	margin-top: 1rem;
	width: 100%;
}
.basics__section-image--icon-md-bottom.medium-6{
	flex-grow: 1;
}


.grid-container.watermark {
	background-size: 250%;
    background-position: 36% 45%;
    mix-blend-mode: hard-light;
    position: absolute;
    width: 100%;
	height: 100%;
    /* background-attachment: fixed; */
    opacity: 0.2;
	background-repeat: no-repeat;
}


/* Button */


.btn {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
  padding: 13px 50px;
  min-width: 147px;
  border-radius: 25px;
	transition: all 0.2s ease-in-out;
}

.btn-blue-outline {
	border: 2px solid var(--sjvc-color-accent);
	color: var(--sjvc-color-accent);
	background-color: transparent;
}
.btn-blue-outline:hover {
	background-color: var(--sjvc-color-accent);
	border-color: var(--sjvc-color-accent);
	color: var(--sjvc-color-white);
}
.btn-blue-solid {
	border: 2px solid var(--sjvc-color-accent);
	color: var(--sjvc-color-white);
	background-color: var(--sjvc-color-accent);
}
.btn-blue-solid:hover {
	border-color: var(--sjvc-color-accent-3);
	background-color: var(--sjvc-color-accent-3);
	color: var(--sjvc-color-accent);
}
.btn-green-outline {
	border: 2px solid var(--sjvc-color-accent-2);
	color: var(--sjvc-color-accent-2);
	background-color: transparent;
}
.btn-green-outline:hover {
	background-color: var(--sjvc-color-accent-2);
	border-color: var(--sjvc-color-accent-2);
	color: var(--sjvc-color-white);
}
.btn-green-solid {
	border: 2px solid var(--sjvc-color-accent-2);
	color: var(--sjvc-color-white);
	background-color: var(--sjvc-color-accent-2);
}
.btn-green-solid:hover {
	border-color: var(--sjvc-color-accent-3);
	background-color: var(--sjvc-color-accent-3);
	color: var(--sjvc-color-accent);
}
.nav-button{
	text-decoration: none;
	font-family: var(--sjvc-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nav-button-wide {
  min-width: 206px;
}

.basics__section-image--block img, .basics__section-img-link.width-100.lightbox img{
	border-radius: 30px;
}
.basics__section-blue, .basics__section-grey {
	margin: 0 !important;
}
.basics__section-blue, .accreditation-approvals__section {
	background-color: var(--sjvc-color-accent)!important;
}

.basics__section-grey {
  background-color: var(--sjvc-color-grey-light)!important;
}

.basics__section {
	background-color: transparent!important;
}

.border-bottom-blue{
	border-bottom: 1px solid var(--sjvc-color-accent);
}

.basics__section:nth-of-type(odd){
	background-color: var(--sjvc-color-white)
}

.accreditation-logo {
    height: 65vh !important;
	object-fit: cover;
}

.basics__section-image--block-100.basics__section-image .replaced-svg{
	max-height: 15vw;
	min-height: min(15vh, 100vw);
	margin-bottom: 1rem;
}

.basics__section-content p.font-large.text-center {
    max-width: 350px;
    margin: 0 auto;
}

.schedule-container {
	background: radial-gradient(63.8% 63.85% at 49.09% 21.66%, var(--sjvc-color-accent) 6.77%, var(--sjvc-color-menu-bg-top) 100%);
	color: var(--sjvc-color-white);
	max-width: 1280px;
	width: 100%;
	padding: 40px 80px;
	border-radius: 10px;
	text-align: center;

}
.days {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.day {
	background: var(--sjvc-color-white);
	color: var(--sjvc-color-accent);
	padding: 10px;
	border-radius: 5px;
	cursor: pointer;
	flex: 1;
	text-align: center;
	margin: 0 5px;
}
.sessions {
	display: flex;
	flex-direction: column;
}
.session {
	padding: 15px;
	font-weight: normal;
	width: 100%;
	color: var(--sjvc-color-accent);
}
.morning { background: var(--sjvc-color-menu-bg-bottom); border-top-left-radius: 10px; border-top-right-radius: 10px;}
.midday { background: var(--sjvc-color-accent); }
.afternoon { background: var(--sjvc-color-accent-2); }
.evening { background: var(--sjvc-color-accent-3); color: var(--sjvc-color-white); border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
.note {
	font-size: 12px;
	margin-top: 10px;
	opacity: 0.8;
	text-align: left;
}
.list-of-icons{
	display: flex;
	flex-direction: row;
	margin: 0;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.list-of-icons li{
	display: flex;
	align-items: center;
	flex-direction: column;
	width: calc(25% - 20px);
	text-align: center;
}

.list-of-icons li.w-33{
	width: calc(33.33% - 20px);
}

.list-of-icons.list-of-icons.list-of-five{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	list-style: none;
	padding: 0;
}
.list-of-icons.list-of-five li{
	display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: calc(33.33% - 20px);
}
.list-of-icons.list-of-five li:nth-child(n+4) {
	width: calc(50% - 200px);
}
.list-of-icons li span{
	max-width:200px;
	text-transform: uppercase;
}
.list-of-icons li img{
	margin: 5px 0 20px 0;
	width: 70px;
    height: 70px;
}
.list-of-icons li::before{
	display:none;
}


.comparison-table {
	max-width: 500px;
	background: var(--sjvc-color-grey-light);
	border-radius: 30px;
	overflow: hidden;
	text-align: center;
}
.comparison-table-header {
	background: #e8e8e8;
	padding: 15px;
}
.comparison-table-row {
	display: flex;
	border-top: 1px solid var(--sjvc-color-grey);
}
.comparison-table-column {
	flex: 1;
	padding: 15px;
}

.comparison-table-row .comparison-table-column:first-child{
	border-right: 1px solid var(--sjvc-color-white);
}

.comparison-table-column-title {
	background: var(--sjvc-color-accent);
	color: var(--sjvc-color-white);
	font-weight: bold;
}
.comparison-table-column:not(.comparison-table-column-title) {
	background: var(--sjvc-color-grey-light);
	text-align: left;
	padding: 16px 4px 16px 8px;
    display: flex;
    align-items: center;
}

.comparison-table-column:not(.comparison-table-column-title):first-child {
	border-right: 1px solid var(--sjvc-color-grey);
}

.program-tuition > *{
	font-size: 1.25rem;
}
.program-tuition h3.h4{
	margin-top:2rem;
}
.program-tuition h2.h3.font-italic {
	font-style: italic;
	font-weight: 400;
	font-family: 'Newsreader' !important;
	font-size: 2.925vw;
	line-height: 1;
	color: var(--sjvc-color-accent-2);
}

.program-cost-border{
	border: 5px solid var(--sjvc-color-accent-2-light);
	border-radius: 15px;
	padding: 20px;
}

.program-cost-cta .nav-button {
  width: 100%;
}

/*  FIXES AND ADDITIONS FOR NAV MENU & PAGE HEADER */
html,
body,
.off-canvas-wrapper {
  width: 100%;
  min-height: 100vh;
}





.show-on-focus {
  background-color: var(--sjvc-color-accent);
  color: var(--sjvc-color-white);

  font-size: 1rem;
  line-height: 1;
  display: block;
  text-align: center;
  text-decoration: none;
}

.show-on-focus:active,
.show-on-focus:focus {
  color: var(--sjvc-color-white);
  padding: 0.5rem 2rem !important;
}

.show-on-focus:focus {
  text-decoration: none;
}

.show-on-focus:active {
  text-decoration: underline;
}





.btn {
  padding: 0.9375rem 3.125rem;
  width: auto;
  min-width: 9.375rem;
  height: auto;
  border-radius: 0.375rem;
}

.btn-blue-outline {
  border-width: 0.125rem;
}




.off-canvas-content {
  min-height: 100vh;
}

.show-on-focus:focus + .off-canvas + .off-canvas-content,
.show-on-focus:active + .off-canvas + .off-canvas-content {
  min-height: calc(100vh - 2rem);
}




.header__container {
  height: 5.625rem !important;
  width: 100%;
}

.header {
  max-width: 100% !important;
}

.header__logo {
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 0.625rem 0 !important;
  height: 5.625rem;
}

a.header__logo-img {
  text-decoration: none;
}

a.header__logo-img > * {
  transition: transform 0.3s ease;
}

a.header__logo-img:hover > * {
  transform: scale(1.05);
}

.header__mobile-menu-toggle {
  height: 5.625rem;
  margin-left: 2rem;
  margin-right: 2rem;
}

.header__mobile-menu-toggle button {
  width: 2.5rem;
  height: 2rem;
  align-items: center;
  margin-right: -0.25rem;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0,0,0) scale(1, 1);
  transition: transform 0.3s ease;
  row-gap: 0.4375rem;
}

.header__mobile-menu-toggle button:hover {
  -webkit-backface-visibility: hidden;
  transform: translate3d(0,0,0) scale(1.1, 1.1);
}

.header__mobile-menu-toggle button::before,
.header__mobile-menu-toggle button::after {
  height: 0.125rem;
  width: 2rem;
  position: relative;
  top: 0;
  -webkit-backface-visibility: hidden;
}

.header__mobile-menu-toggle button::before {
  transform: translate3d(0,0,0);
}

.header__mobile-menu-toggle button:hover::before {
  transform: translate3d(0,0,0);
}

.header__mobile-menu-toggle button[aria-expanded="true"]::before {
  transform: rotate(45deg) translate(5px, 8px);
}

.header__mobile-menu-toggle button[aria-expanded="true"]:hover::before {
  transform: rotate(45deg) translate(5px, 8px);
}

.header__mobile-menu-toggle button::after {
  transform: translate3d(0,0,0);
}

.header__mobile-menu-toggle button:hover::after {
  transform: translate3d(0,0,0);
}

.header__mobile-menu-toggle button[aria-expanded="true"]::after {
  transform: rotate(-45deg)  translate(5px, -7px);
}

.header__mobile-menu-toggle button[aria-expanded="true"]:hover::after {
  transform: rotate(-45deg)  translate(5px, -7px);
}

.header__mobile-menu-toggle button span {
  flex: 0 1 0.125rem;
  width: 2rem;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0,0,0);
}

.header__mobile-menu-toggle button:hover span {
  transform: translate3d(0,0,0);
}

.off-canvas {
  overflow-y: hidden;
}

.off-canvas.position-left {
  width: 100%;
}

.off-canvas.position-left.is-transition-push {
  box-shadow: none;
}

.off-canvas .padding-2 {
  overflow-y: auto;
  padding: 0 !important;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.off-canvas__menu .menu-item a {
  padding: 1rem 2.5rem 1rem 1.25rem;
  min-height: 4.0625rem;
  font-size: 0.875rem;
  align-items: stretch;
  transition: color 0.5s ease, background-color 0.5s ease;
}

.off-canvas__menu .icon-wrapper,
.off-canvas__menu .text-wrapper {
  display: flex;
  align-items: center;
}

.off-canvas__menu .icon-wrapper {
  justify-content: center;
  width: 2.5rem;
  overflow: hidden;
  position: relative;
}

.off-canvas__menu .menu-item .menu-item-icon {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s linear;
  opacity: 0;
}

.off-canvas__menu .menu-item .menu-item-icon--main {
  opacity: 1;
}

.off-canvas__menu .menu-item .menu-item-icon--hover,
.off-canvas__menu .menu-item .menu-item-icon--active {
  display: block;
}

.off-canvas__menu .menu-item a.active .menu-item-icon--main,
.off-canvas__menu .menu-item a.current-menu-ancestor .menu-item-icon--main {
  display: block;
  opacity: 0;
}

.off-canvas__menu .menu-item a.active .menu-item-icon--active,
.off-canvas__menu .menu-item a.current-menu-ancestor .menu-item-icon--active {
  display: block;
  opacity: 1;
}

.off-canvas__menu .menu-item a:hover .menu-item-icon--main,
.off-canvas__menu .menu-item a.hover .menu-item-icon--main,
.off-canvas__menu .menu-item a.active:hover .menu-item-icon--active,
.off-canvas__menu .menu-item a.active.hover .menu-item-icon--active,
.off-canvas__menu .menu-item a.current-menu-ancestor:hover .menu-item-icon--active,
.off-canvas__menu .menu-item a.current-menu-ancestor.hover .menu-item-icon--active {
  display: block;
  opacity: 0;
}

.off-canvas__menu .menu-item a:hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.active:hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.active.hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.current-menu-ancestor:hover .menu-item-icon--hover,
.off-canvas__menu .menu-item a.current-menu-ancestor.hover .menu-item-icon--hover {
  display: block;
  opacity: 1;
}

.off-canvas__menu .submenu-toggle {
  top: 0.875rem;
}

.off-canvas__menu .submenu {
  margin-left: 2.5rem;
  padding-left: 0.625rem;
}

.off-canvas__menu .submenu::before {
  width: 0.125rem;
  height: 100%;
  height: calc(100% - 2.75rem);
}

.off-canvas__menu .submenu .menu-item a {
  padding: 1rem 2rem;
  min-height: 3rem;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.off-canvas__combo {
  padding: 1.875rem 1.25rem 0 1.25rem;
}

.off-canvas__change,
.off-canvas__back {
  font-size: 0.875rem;
}

.off-canvas__back {
  margin-bottom: 1.375rem;
}

.off-canvas__change svg,
.off-canvas__back svg {
  transition: transform 0.3s ease;
}

.off-canvas__change:hover svg {
  transform: translateX(0.625rem);
}

.off-canvas__back:hover svg {
  transform: translateX(-0.625rem);
}

.off-canvas__combo-details-grid {
  gap: 0 2rem;
}

.off-canvas__combo-details-change {
  max-width: 2.8125rem;
  margin-left: -0.125rem;
  text-align: center;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.off-canvas__combo-details-change:hover {
  transform: scale(0.9);
}

.off-canvas__combo-details p,
.off-canvas__combo-details-heading {
  font-size: 0.875rem;
}

.off-canvas__combo-details a {
  transition: text-decoration-color 0.3s ease;
}

.off-canvas__footer {
  padding: 2rem 1.25rem 0;
}

.off-canvas__footer-content {
  font-size: 0.875rem;
}

a.off-canvas__footer-text {
  text-underline-offset: 0.15em;
  transition: text-decoration-color 0.3s ease;
}

.off-canvas__combo-form {
  margin-top: 3.75rem;
}

.off-canvas__combo-form .submit-wrapper [type=submit] {
  transition: box-shadow 0.3s ease;
}






@media print, screen and (max-width: 39.9988em) {
  .off-canvas {
    top: 5.625rem;
    max-height: 0vh;
    min-height: 0vh;
    transition: max-height 0.5s ease, height 0.5s ease, min-height 0.5s ease;
  }

  .off-canvas.is-open {
    max-height: 100vh;
    min-height: 100vh;
    max-height: calc(100vh - 5.625rem);
    min-height: calc(100vh - 5.625rem);
  }
}





@media print, screen and (min-width: 40em) {
  body.admin-bar,
  .admin-bar .off-canvas-wrapper {
    min-height: calc(100vh - 46px);
  }

  .off-canvas {
    overflow-y: visible;
  }

  .admin-bar .off-canvas {
    padding-top: 46px;
  }

  .off-canvas.position-left {
    width: 2.8125rem;
  }

  .off-canvas.is-open {
    width: 350px;
  }

  .off-canvas__logos-and-toggler {
    flex: 0 1 auto;
    padding-top: 1.25rem;
    padding-bottom: 0;
    min-height: 3.75rem;
    max-height: 3.75rem;
    align-items: stretch;
  }

  .off-canvas .off-canvas__logos {
    padding: 0 0.3125rem;
    flex: 1 1 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
  }

  .off-canvas.is-open .off-canvas__logos {
    padding: 0 1.25rem;
    justify-content: flex-start;
  }

  .off-canvas__logo {
    width: auto;
    height: 2.5rem;
    max-width: 310px;
    max-width: calc(350px - 2.5rem);
    object-fit: contain;
    object-position: center;
  }

  .off-canvas__collapsed-logo {
    width: auto;
    height: 1.25rem;
    max-width: 2.1875rem;
    object-fit: contain;
    object-position: center;
  }

  .off-canvas .off-canvas__toggler {
    top: 3rem;
  }

  .off-canvas .off-canvas__toggle,
  .off-canvas .off-canvas__toggle-inner {
    width: 1.4375rem;
    height: 1.4375rem;
  }

  .off-canvas .padding-2 {
    flex: 1 1 auto;
  }

  .off-canvas__main-content > nav {
    width: 350px;
  }

  .off-canvas__menu .menu-item a {
    padding-left: 0.625rem;
  }

  .off-canvas.is-open .off-canvas__menu .menu-item a {
    padding-left: 1.25rem;
  }

  .off-canvas__menu .icon-wrapper {
    min-width: 1.5625rem;
    max-width: 1.5625rem;
    width: 1.5625rem;
    margin-right: 0.625rem;
  }

  .off-canvas.is-open .off-canvas__menu .icon-wrapper {
    min-width: 2.5rem;
    max-width: 2.5rem;
    width: 2.5rem;
    margin-right: 0.9375rem;
  }

  .off-canvas:not(.is-open) .menu-item-icon {
    max-width: 100% !important;
    max-height: 100%;
  }

  .off-canvas.is-open .off-canvas__menu .submenu .menu-item a {
    padding-left: 1.875rem;
  }

  .off-canvas__combo {
    padding-left: 0;
    padding-right: 0;
  }

  .off-canvas.is-open .off-canvas__combo {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .off-canvas__combo-details-grid {
    width: 350px;
  }

  .off-canvas:not(.is-open) .off-canvas__combo-details-change {
    padding: 0.9375rem 0.3125rem;
    margin-left: 0;
  }

  .off-canvas:not(.is-open) .off-canvas__combo-details-icon {
    max-width: 100%;
  }

  .off-canvas__combo-details {
    display: block;
  }
}

@media print, screen and (min-width: 783px) {
  body.admin-bar,
  .admin-bar .off-canvas-wrapper {
    min-height: 100vh;
  }

  .admin-bar .off-canvas {
    padding-top: 32px;
  }
}


@media print, screen and (min-width: 75em) {
  .off-canvas.position-left {
    width: 6.25rem;
  }

  .off-canvas.position-left.is-open {
    width: 350px;
  }

  .off-canvas__logos-and-toggler {
    min-height: 4.5rem;
    max-height: 4.5rem;
    padding-top: 2rem;
  }

  .off-canvas .off-canvas__logos {
    padding: 0 0.625rem;
  }

  .off-canvas__collapsed-logo {
    height: 2.5rem;
    max-width: 5rem;
  }

  .off-canvas .off-canvas__toggler {
    top: 2rem;
  }

  .off-canvas.is-open .off-canvas__toggler {
    top: 2rem;
  }

  .off-canvas__menu .menu-item a {
    padding-left: 1.875rem;
    min-height: 4.375rem;
  }

  .off-canvas__menu .icon-wrapper {
    min-width: 2.5rem;
    max-width: 2.5rem;
    margin-right: 1.875rem;
  }

  .off-canvas:not(.is-open) .off-canvas__combo-details-change {
    padding: 0.9375rem 1.25rem;
    margin-left: 0;
    width: 6.25rem;
    max-width: 6.25rem;
  }
}







.grid-container.nav-fluid.is-section {
  max-width: 100%;
}






.page-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 5.625rem;

	position: fixed;
top: 0;
width: 100%;
padding-top: 0;
z-index: 74;
background: var(--sjvc-color-white);
}
.grid-container.fluid > .grid-container.page-header {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: 110%;
}

.page-header .menu-navigation {
  justify-content: flex-end;
  padding-right: 1rem;
}

.nav-button {
  font-size: 1rem;
}



.tab-nav {
	display: flex;
	justify-content: flex-start;
}
.tab {
	padding: 15px 20px;
	cursor: pointer;
	font-weight: bold;
	color: var(--sjvc-color-grey);
	text-transform: uppercase;
	position: relative;
}
.tab.active {
	color: var(--sjvc-color-accent);
}
.tab.active::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background-color: var(--sjvc-color-accent);
}
.tab-content {
	display: none;
	padding: 20px;
}
.tab-content.active {
	display: block;
}

.campus__overview-map iframe{
	max-width: 100%;
	border-radius: 30px;
}
.campus__gallery-img{
	padding: 0 1rem;
    min-width: 40vw;
	border-radius: 30px;
}
.testimonial__gallery-img{
	padding: 0;
}
.slick-arrow{
	color: var(--sjvc-color-accent);
}

.testimonial__slide-title{
	border-radius: 30px;
	min-width: 1000px;
}
@media print, screen and (max-width: 39.9988em) {
  .is-home .page-header {
    /*display: none;*/
  }
}

.campus-labs-gallery{
	border-top: 1px solid var(--sjvc-color-menu-form-field-text);
}
.campus-info h2:not(.heading-2){
	font-size: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .off-canvas-content {
    margin-left: 0;
    padding-left: 2.8125rem;
  }

  .off-canvas-content.has-transition-push.is-open-left,
  .off-canvas-content.is-initially-open {
      margin-left: 0;
  }

  .header__container {
    display: none;
  }

  .page-header {
    left: 0;
    padding-left: 2.8125rem !important;
    max-height: 5.625rem;
  }

  /*.is-home .page-header {
    top: 4px;
  }*/

  .grid-container.fluid > .grid-container.page-header {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  .page-header h1.heading-1 {
    font-size: 1.5rem;
  }

  /* .page-header + .grid-container.full {
    margin-top: 5.5625rem;
    padding-top: 0.0625rem;
  } */
  .dynamic-section, .campus-overview, .program-tuition, .social-reviews{
	margin-top: 9.625rem;
  }
  .accreditations-approvals{
    margin-top: 5.5625rem;
    padding-top: 0.0625rem;
  }
  .page-header .menu-navigation .nav-button {
    font-size: 0.875rem;
    padding: 0.75rem 1.25rem;
    min-width: 5.3125rem;
  }
}


@media print, screen and (min-width: 783px) {
  .is-home .page-header {
    top: 4px;
  }

  .page-header .menu-navigation {
    padding-right: 3rem;
  }
}


@media print, screen and (min-width: 64em) {
  .page-header h1.heading-1 {
    font-size: 2.125rem;
  }


  .page-header .menu-navigation .nav-button {
    font-size: 1rem;
    padding: 0.9375rem 3.125rem;
    min-width: 6.25rem;
  }
  .campus__overview-map iframe {
	width: 550px;
	min-height: 550px;
	}
	.campus__gallery .slick-prev+.slick-list {
        margin-right: 0.25rem;
        margin-left: 0.25rem;

    }
}


@media print, screen and (min-width: 75em) {
  .off-canvas-content {
    padding-left: 6.25rem;
  }

  .grid-container.fluid > .grid-container.page-header {
    padding-left: 6.25rem !important;
  }

  .page-header {
    padding-left: 6.25rem !important;
  }

  .page-header h1.heading-1 {
    padding-left: 4.6875rem !important;
  }

  .page-header .menu-navigation {
    padding-right: 4.6875rem;
  }

  .page-header .menu-navigation .nav-button {
    min-width: 9.375rem;
  }

}

@media print, screen and (min-width: 90em) {
  .page-header {
    max-height: 9.375rem;
    height: 9.375rem;
  }

  .page-header h1.heading-1 {
    font-size: 3.4375rem;
  }

  .banner-pdf {
    padding-top: 9.375rem;
  }
/*
  .page-header + .grid-container.full {
    margin-top: 9.3125rem;
    padding-top: 0.0625rem;
  } */

}







.off-canvas__logo-link {
  display: inline-block;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.off-canvas__logo-link:hover {
  transform: scale(1.05);
}

.off-canvas__logo-link:focus-visible {
  outline: none;
}

.btn-blue-solid:focus {
  color: var(--sjvc-color-white);
}
.btn-blue-solid:active {
  color: var(--sjvc-color-white);
}

.btn-blue-outline:focus {
  color: var(--sjvc-color-white);
}





.height-full {
  min-height: 100vh;
  min-height: calc(100vh - 5.625rem); /* minus fixed nav height */
}

.page-header ~ .grid-container .height-full {
  min-height: calc(100vh - 11.25rem); /* minus fixed nav height and a page header height*/
}

.is-home .page-header ~ .grid-container .height-full {
  min-height: calc(100vh - 5.625rem); /* minus fixed nav height only for home page */
}



/* Media Queries */
@media print,
screen and (max-width: 39.9988em) {
	#wpadminbar {
		display: none;
	}

	html {
		margin-top: 0 !important;
	}

	h1.heading-1{
		font-size:1rem;
		text-align: left;
	}
	.header__title-text{
		font-size: 3rem;
		text-align: left;
	}
	h2.heading-2, .is-section h2.heading-2, .is-section h2.h4, .is-section h1.heading-1{
		font-size: 2rem;
	}
	h3.heading-3{
		font-size: 1.375rem;
	}
	h3.h4{
		font-size: 1.25rem;
	}
	h3.font-italic{
		font-size: 3rem;
	}
	/* h2.heading-2.text-center{
		text-align: left;
	} */
	p.text-center{
		text-align: left;
	}

	.is-section h2.h4{
		margin-bottom: 1.5rem;
	}

	.off-canvas {
		top: 5.625rem;
		display: flex;
		align-items: stretch;
	}

	.off-canvas.is-open {
		max-height: calc(100vh - 5.625rem);
		min-height: calc(100vh - 5.625rem);
	}

	.off-canvas__logos-and-toggler {
		display: none;
	}
	.basics__section-blue .basics__section-image img{
		object-fit: cover;
	}
	.square{
    padding: 2.8125rem 1.875rem;
    flex: 1 0 100%;
    min-height: 260px;
	}
	.basics__section:not(.no-reverse), .basics__section-content{
		flex-direction: column-reverse;
	}
	.is-home .list--checkbox-big>li{
		font-size: 1.0625rem;
	}
	.accreditation-logo {
		height: 25vh !important;
	}
	.grid-y.cell{
		padding: 0 !important;
	}
	.accreditation-logo-container{
		margin-bottom: 2rem !important;
	}
	.list--checkbox-big{
		margin-left: 1.3125rem;
	}
	.accreditation-approvals__section .list--checkbox-big{
		margin-left: 0;
	}
	.accreditation-approvals__section .list--checkbox-big>li::before{
		display: none;
	}
	.schedule-container{
		padding: 20px;
	}
	.basics__section-image--block-100 img, .basics__section-image--block-100 svg{
		max-height: 50vh;
	}
	.list-of-icons{
		flex-direction: column;
		text-align: center;
		align-items: center;
		margin-left: 0;
	}
	.list-of-icons.list-of-five li , .list-of-icons.list-of-five li:nth-child(n+4){
		width: auto;
	}
	.comparison-table-column{
		font-size: 0.775rem;
	}
  .page-header{
		top: 90px;
		margin-left: 0!important;
    margin-right: 0!important;
	}
}

@media print,
screen and (min-width: 40em) {
	.height-full {
		min-height: 100vh; /* default - no fixed top nav and page header */
	  }

	  .page-header ~ .grid-container .height-full,
	  .page-header ~ .grid-container.full,
      .is-home .page-header ~ .grid-container .height-full {
      min-height: calc(100vh - 5.625rem); /* minus fixed page header height */
    }
	.header {
		background: var(--sjvc-color-white);
		/* border-bottom: 1px solid var(--sjvc-color-accent); */
	}

	.header__logo {
		display: none;
	}

	.header__logo-img {
		display: none;
	}

	.page-header{
		position: fixed;
    top: 0;
    width: 100%;
    padding-top: 1.5rem;
    z-index: 74;
    background: var(--sjvc-color-white);
	}
	.page-header ~.grid-container.full{
		/*margin-top: 85px;*/
		min-height: 65vh;
	}

	.off-canvas {
		transform: none;
		width: 45px;
		overflow: visible;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		z-index: 75;
		box-shadow: none;
		visibility: visible;
		background: var(--sjvc-color-menu-gradient-vertical);
		transition: width 0.3s ease-in-out;
	}

	.off-canvas.position-left.is-transition-push {
		box-shadow: none;
	}

	.off-canvas.is-open {
		transform: none;
		width: 350px;
	}

	.off-canvas.is-closed {
		visibility: visible;
	}

	.off-canvas__logos-and-toggler {
		margin: 0;
		position: relative;
		flex: 0 1 60px;
		min-height: 60px;
		max-height: 60px;
		padding-top: 20px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.off-canvas .off-canvas__logos {
		width: 100%;
		margin: 0;
		max-width: 100%;
		padding: 0 5px;
	}

	.off-canvas.is-open .off-canvas__logos {
		padding: 0 20px;
	}

	.off-canvas__logo {
		display: none;
	}

	.off-canvas.is-open .off-canvas__logo {
		display: block;
	}

	.off-canvas__collapsed-logo {
		display: block;
		max-width: 100%;
		height: auto;
		width: auto;
    margin-left: auto;
    margin-right: auto;
	}

	.off-canvas.is-open .off-canvas__collapsed-logo {
		display: none;
	}

	.off-canvas .off-canvas__toggler {
		margin: 0;
		position: absolute;
		top: 48px;
		right: 0;
		transform: translateX(50%);
		z-index: 99;
	}

	.off-canvas.is-open .off-canvas__toggler {
		top: 26px;
	}

	.off-canvas__close {
		display: none;
	}

	.off-canvas .off-canvas__toggle {
		width: 23px;
		height: 23px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background-color: var(--sjvc-color-menu-button-bg);
		border: 2px solid var(--sjvc-color-menu-button-border);
		border-radius: 15px;
		color: var(--sjvc-color-menu-button-icon);
		pointer-events: none;
	}

	.off-canvas .off-canvas__toggle:hover {
		background-color: var(--sjvc-color-menu-button-bg-hover);
		border-color: var(--sjvc-color-menu-button-border-hover);
		color: var(--sjvc-color-menu-button-icon-hover);
	}

	.off-canvas__toggle-inner {
		width: 23px;
		height: 23px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		transform: rotate(-90deg);
	}

	.off-canvas.is-open .off-canvas__toggle-inner {
		transform: rotate(90deg);
	}

	.off-canvas__toggle-inner svg {}

	.off-canvas .padding-2 {
		flex: 1 1 100%;
		flex: 1 1 calc(100% - 60px);
		overflow: hidden;
	}

	.off-canvas.is-open .padding-2 {
		overflow-y: auto;
	}

  .off-canvas__main-content > nav {
    width: 350px;
  }

	.off-canvas__menu .menu-item a {
		padding-left: 5px;
	}

	.off-canvas.is-open .off-canvas__menu .menu-item a {
		padding-left: 20px;
	}

	.off-canvas__menu .icon-wrapper {
		min-width: 35px;
		max-width: 35px;
		margin-right: 5px;
	}

	.off-canvas.is-open .off-canvas__menu .icon-wrapper {
		min-width: 40px;
		max-width: 40px;
		margin-right: 15px;
	}

	.off-canvas:not(.is-open) .menu-item-icon {
		max-width: 25px !important;
		max-height: 25px;
	}

	.off-canvas__menu .submenu {
		display: none !important;
	}

	.off-canvas__menu .submenu.is-active {
		display: block !important;
	}

	.off-canvas:not(.is-open) .submenu,
	.off-canvas:not(.is-open) .submenu.is-active {
		display: none !important;
	}

	.off-canvas.is-open .off-canvas__menu .submenu .menu-item a {
		padding-left: 30px;
	}

	.off-canvas__combo {
		padding-left: 0;
		padding-right: 0;
	}

	.off-canvas.is-open .off-canvas__combo {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*.off-canvas__combo-details-grid {
    justify-content: center;
  }

  .off-canvas.is-open .off-canvas__combo-details-grid {
    justify-content: flex-start;
  }*/

	.off-canvas:not(.is-open) .off-canvas__combo-details-change {
		width: 100%;
		padding: 15px 5px;
	}

	.off-canvas:not(.is-open) .off-canvas__combo-details-icon {
		max-width: 30px;
		height: auto;
	}

	.off-canvas__combo-details {
		display: none;
	}

	.off-canvas.is-open .off-canvas__combo-details {
		display: block;
	}

	.off-canvas:not(.is-open) .off-canvas__change {
		display: none;
	}

	.off-canvas__footer {
		display: none;
    min-width: 350px;
	}

	.off-canvas.is-open .off-canvas__footer {
		display: block;
	}

	.off-canvas-content.has-transition-push.is-open-left,
	.off-canvas-content.is-initially-open {
		margin-left: 0;
	}

	.off-canvas-content.is-open-left.has-transition-push {
		transform: none;
	}

	.off-canvas-content.has-transition-overlap,
	.off-canvas-content.has-transition-push {
		transition: none;
	}

	.off-canvas-content.is-open-left .header {
		max-width: 100vw !important;
	}

	.off-canvas-content, off-canvas.is-closed ~ .off-canvas-content {
		margin-left: 0;
	}


	.header__title-text{
		/*white-space: nowrap;*/
	}

	.menu-navigation {
		display: flex;
	}
	.square{
		max-width: 49%;
	}
	.accreditations-approvals .basics__section:first-child h2:not(.text-left) {
        text-align: start;
    }
}



@media print, screen and (min-width: 64em) {
    .basics__section--high {
		min-height: 55.75rem;
        padding: 4rem 3rem 3rem 2rem;
    }
	.basics__section-content .disclaimer {
		position: static;
		font-style: italic;
		color: var(--sjvc-color-accent);
	}
	.program-cost-border{
		max-width: 1200px;
    	margin: 0 auto;
	}
}



@media print,
screen and (min-width: 75em) {
	.off-canvas {
		width: 100px;
	}

	.off-canvas.is-open {
		width: 350px;
	}

	.off-canvas__logos-and-toggler {
		flex: 0 1 100px;
		min-height: 100px;
		max-height: 100px;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.off-canvas .off-canvas__logos {
		padding: 0 18px;
	}

	.off-canvas.is-open .off-canvas__logos {
		padding: 0 20px;
	}

	.off-canvas .off-canvas__toggler {
		top: 32px;
	}

	.off-canvas.is-open .off-canvas__toggler {
		top: 32px;
	}

	.off-canvas .padding-2 {
		flex: 1 1 100%;
		flex: 1 1 calc(100% - 100px);
		overflow: hidden;
	}

	.off-canvas__menu .menu-item a {
		padding-left: 33px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.off-canvas__menu .icon-wrapper {
		min-width: 35px;
		max-width: 35px;
		margin-right: 33px;
	}

	.off-canvas:not(.is-open) .menu-item-icon {
		max-width: 35px !important;
		max-height: 35px;
	}

	.off-canvas:not(.is-open) .off-canvas__combo-details-change {
		width: 100%;
		padding: 15px 20px;
	}

	.off-canvas:not(.is-open) .off-canvas__combo-details-icon {
		max-width: 50px;
		height: auto;
	}
	.program-cost-border{
		max-width: 1320px;
    	margin: 0 auto;
	}

}




@media screen and (min-width: 90em) {
	/*.page-header ~ .grid-container .height-full,
	.page-header ~ .grid-container.full,
	.is-home .page-header ~ .grid-container .height-full {
		min-height: calc(100vh - 9.375rem); *//* minus increased fixed page header height */
	/*}*/
	.header__title {
		text-align: left;
	}
}

@media screen and (min-width: 100em) {
	.program-cost-border{
		max-width: 1440px;
    	margin: 0 auto;
	}
}

@media screen and (min-width: 120em) {
	.program-cost-border{
		max-width: 1440px;
    	margin: 0 auto;
	}
}
/* Media Queries */






@media print, screen and (max-width: 39.9988em) {
  .off-canvas__menu .submenu {
    display: none;
  }

  .off-canvas__menu .submenu.is-active {
    display: block;
  }
}


html {
  min-height: 0;
}

.basics__section-blue-gradient {
  position: relative;
}

.is-home .basics__section-blue-gradient .basics__section-blue .basics__section-image img {
  object-position: center bottom;
  transform: scale(1.45) translate(-15%, -13%);
}

@media print, screen and (max-width: 39.9988em) {
  .is-home .page-header {
    display: flex;
    min-height: 3.125rem;
  }

  .is-home .page-header ~ .grid-container .height-full {
    min-height: calc(100vh - 8.875rem);
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section--with-image {
    flex-direction: row;
    flex-direction: column;
    justify-content: space-between;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .cell.basics__section-content {
    flex: 0 1 auto;
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .basics__section-image img {
    transform: scale(1.2) translate(-3%, -4%);
  }

  .is-home .page-header + .basics__section-blue-gradient .menu-navigation {
    display: block;
    margin-top: 3rem;
  }

  .is-home .page-header + .basics__section-blue-gradient .menu-navigation .nav-button {
    display: inline-flex;
    min-width: 12.875rem;
  }
}



@media print, screen and (max-width: 39.9988em) {
  .list--checkbox-big {
    font-size: 1rem;
    margin-left: 0;
    padding-left: 1em;
  }

  .basics__section-blue-gradient .basics__section-blue .list--checkbox-big {
    margin-left: 0;
    padding-left: 1em;
  }

  .list--checkbox-big:not(.font-large) > li {
    font-size: 1rem;
    line-height: 1.5;
  }

  .is-home .list--checkbox-big > li,
  .is-home .list--checkbox-big:not(.font-large) > li  {
    font-size: 1.0625rem;
    line-height: 130%;
  }

  .basics__section-blue .list--checkbox-big:not(.font-large) > li {
    font-weight: 300;
  }

  .list--checkbox-big > li::before {
    height: 0.25em;
    width: 0.25em;
    top: 0.75em;
    left: -1em;
    margin-left: 0;
    font-size: inherit;
  }
  .banner-pdf{
	padding-top:8.3125rem;
  }

}




@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    margin-left: 0;
  }



  .is-home .page-header {
    top: 0;
  }
}




@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .is-home .page-header + .grid-container .height-full {
    min-height: calc(100vh - 5.625rem);
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .cell {
    flex: 0 1 100%;
    width: 100%;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .cell.basics__section-content {
    flex: 0 1 auto;
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-content .header__title-text {
    font-size: 3rem;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-content h2.heading-2 {
    font-size: 1.5625rem;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .cell.basics__section-image {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
  }

  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .basics__section-image img {
    transform: scale(1.2) translate(-3%, -8%);
    object-position: center bottom;
  }

  .is-home .page-header + .basics__section-blue-gradient .menu-navigation {
    margin-top: 2rem;
  }

  .is-home .page-header + .basics__section-blue-gradient .menu-navigation .nav-button {
    min-width: 12.875rem;
  }
}



@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .list--checkbox-big {
    font-size: 1rem;
    margin-left: 0;
    padding-left: 1em;
  }

  .basics__section-blue-gradient .basics__section-blue .list--checkbox-big {
    margin-left: 0;
    padding-left: 1em;
  }

  .is-home .list--checkbox-big > li {
    font-size: 1.0625rem;
    line-height: 130%;
  }

  .basics__section-blue-gradient .list--checkbox-big:not(.font-large) > li {
    font-weight: 300;
  }

  .list--checkbox-big > li::before {
    height: 0.25em;
    width: 0.25em;
    left: -1em;
    margin-left: 0;
    font-size: inherit;
  }
}




@media print, screen and (min-width: 40em) and (max-width: 782px) {
  .admin-bar .off-canvas-content {
    min-height: calc(100vh - 46px);
  }

  .admin-bar .is-home .page-header,
  .admin-bar .page-header {
    top: 46px;
  }

  .admin-bar .is-home .page-header + .grid-container .height-full {
    min-height: calc(100vh - 5.625rem - 46px);
    height: auto;
  }
}



@media print, screen and (min-width: 783px) {
  body.admin-bar,
  .admin-bar .off-canvas-wrapper,
  .admin-bar .off-canvas-content {
    min-height: calc(100vh - 32px);
  }

  .admin-bar .is-home .page-header,
  .admin-bar .page-header {
    top: 32px;
  }

  .admin-bar .is-home .page-header + .grid-container .height-full {
    min-height: calc(100vh - 5.625rem - 32px);
  }
}




@media print, screen and (min-width: 64em) and (max-width: 89.9988em) {
  .is-home .page-header + .basics__section-blue-gradient .basics__section-blue .cell.basics__section-content {
    margin-top: 5vw;
    margin-bottom: auto;
  }
}




/*@media print, screen and (max-width: 39.9988em) {
  a.basics__section-img-link.lightbox[data-lb-class="lightbox-vid-ratio"] {
    margin-left: -1rem;
    margin-right: -1rem;
    display: block;
    width: calc(100% + 2rem) !important;
  }

  a.basics__section-img-link.lightbox[data-lb-class="lightbox-vid-ratio"] img {
    border-radius: 0;
    height: 100vw;
  }
}*/







.h1, .h2, .h3, .h4, .h5, .h6, .list--external, h1, h2, h3, h4, h5, h6 {
  font-family: var(--sjvc-font-family);
  font-weight: 600;
}

.btn-blue-solid {
  font-weight: 500;
}





@media print, screen and (min-width: 40em) {
  .is-home {
    margin-top: 0;
  }

  .banner-pdf ~ .dynamic-section div[class="grid-container full"] .section-m-md,
  .banner-pdf ~ .campus-overview div[class="grid-container full"] .section-m-md,
  .banner-pdf ~ .program-tuition div[class="grid-container full"] .section-m-md,
  .banner-pdf ~ .social-reviews div[class="grid-container full"]  .section-m-md{
    margin-top: 0;
  }

  .page-header ~.grid-container.full > .basics__section {
    min-height: 65vh;
  }
}



@media print, screen and (min-width: 90em) {
  .is-section h2.heading-2,
  .is-section h2.h4 {
    margin-top: 0.4em;
    margin-bottom: 1em;
  }

  .is-section h2.heading-2.margin-bottom-2,
  .is-section h2.h4.margin-bottom-2 {
    margin-bottom: 1em !important;
  }
}







@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .list--checkbox-big {
    padding-right: 1rem !important;
  }

  .list--checkbox-big:not(.font-large) > li {
    font-size: 1rem;
    line-height: 1.5;
  }

  .list--checkbox-big > li::before {
    top: 0.75em;
  }
}



@media print, screen and (min-width: 64em) {
  .list--checkbox-big {
    padding-right: 1rem !important;
    margin-left: 0;
    padding-left: 1em;
  }

  .list--checkbox-big:not(.font-large) > li {
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .list--checkbox-big > li::before {
    top: 0.75em;
    height: 0.25em;
    width: 0.25em;
    margin-left: 0;
    left: -1em;
    font-size: inherit;
  }
  #main > .banner-pdf ~ .dynamic-section:first-child,
  #main > .banner-pdf ~ .campus-overview:first-child,
  #main > .banner-pdf ~ .program-tuition:first-child,
  #main > .banner-pdf ~ .social-reviews:first-child {
    margin-top: 0;
  }
  .banner-pdf ~ .dynamic-section, .banner-pdf ~ .campus-overview, .banner-pdf ~ .program-tuition, .banner-pdf ~ .social-reviews {
    margin-top: 0;
  }
}



@media print, screen and (min-width: 90em) {
  .list--checkbox-big:not(.font-large) > li {
    font-size: 1.39vw;
  }
}






.boxes {
  max-width: 100%;
}


@media print, screen and (max-width: 39.9988em) {
  .boxes {
    gap: 1.75rem;
  }

  .boxes .square h2 {
    font-size: 2rem;
  }
}


@media print, screen and (min-width: 40em) {
  .boxes {
    row-gap: 1.75rem;
    margin-bottom: 5rem;
  }
}




@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .square {
    max-width: 30rem;
    padding: 2.8125rem 1rem 2rem 1.125rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}


@media print, screen and (min-width: 64em) {
  .square {
    font-size: 1.0625rem;
    line-height: 1.5;
    padding: 2.8125rem 1rem 2rem 1.125rem;
  }
}



@media print, screen and (min-width: 90em) {
  .square {
    padding: 3.125vw 4.17vw;
    padding: 3.125vw 8.33vw 2.22vw 1.25vw;
    font-size: 1.18vw;
    line-height: 1.5;
  }

  .square h2 {
    font-size: 2.78vw;
    margin-bottom: 0.4em;
  }

  .square p {
    font-size: 1.18vw;
    line-height: 1.5;
  }
}





@media print, screen and (min-width: 64em) {
  .basics__section-blue-gradient .basics__section-blue .list--checkbox-big {
    margin-left: 0;
  }

  .is-home .basics__section-blue-gradient .basics__section-blue .list--checkbox-big {
    padding-right: 6vw !important;
  }

  .basics__section-blue-gradient .basics__section-blue .list--checkbox-big:not(.font-large) > li {
    font-weight: 300;
  }

  .is-home .basics__section-blue-gradient .basics__section-blue .list--checkbox-big > li,
  .is-home .basics__section-blue-gradient .basics__section-blue .list--checkbox-big:not(.font-large) > li {
    font-size: 1.18vw;
    line-height: 1.3;
  }

  .is-home .page-header + .basics__section-blue-gradient .menu-navigation {
    margin-top: 2rem;
  }
}





h1.heading-1 {
  text-align: left;
}

h1.heading-1,
.header__title-text {
  font-weight: 600;
}

.page-header__heading-cell {
  margin-top: auto;
  margin-bottom: auto;
}




@media print, screen and (min-width: 90em) {
  .accreditations-approvals {
    margin-top: 9.375rem;
  }
}



.list--checkbox-big > li,
.list--checkbox-big > li a,
.list--checkbox-big:not(.font-large) > li,
.list--checkbox-big.font-large > li,
.list--checkbox-big.font-large > li a {
  margin-bottom: 1em;
}

@media print, screen and (max-width: 39.9988em) {
  .list--checkbox-big.font-large {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1rem;
  }

  .list--checkbox-big.font-large > li {
    position: relative;
  }

  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1rem;
    line-height: 1.5;
  }

  .list--checkbox-big.font-large > li::before {
    display: block;
    position: absolute;
    top: 0.75em;
    height: 0.25em;
    width: 0.25em;
    margin-left: 0;
    left: -1em;
    font-size: inherit;
  }
}



@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .list--checkbox-big.font-large {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1rem;
  }

  .list--checkbox-big.font-large > li {
    position: relative;
  }

  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1rem;
    line-height: 1.5;
  }

  .list--checkbox-big.font-large > li::before {
    display: block;
    position: absolute;
    top: 0.75em;
    height: 0.25em;
    width: 0.25em;
    margin-left: 0;
    left: -1em;
    font-size: inherit;
  }
}




@media print, screen and (min-width: 64em) {
  .list--checkbox-big.font-large {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.25rem;
  }

  .list--checkbox-big.font-large > li {
    position: relative;
  }

  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .list--checkbox-big.font-large > li::before {
    display: block;
    position: absolute;
    top: 0.75em;
    height: 0.25em;
    width: 0.25em;
    margin-left: 0;
    left: -1em;
    font-size: inherit;
  }
}


@media print, screen and (min-width: 90em) {
  .list--checkbox-big.font-large,
  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1.39vw;
  }


}





.accreditations-approvals > .grid-container.nav-fluid {
  max-width: 100%;
}

.basics__section--accreditation-content .basics__section-content > .cell:first-child .font-large {
  margin-bottom: 1em !important;
}


@media print, screen and (max-width: 39.9988em) {
  .accreditation-content .basics__section-content {
    width: 100%;
  }

  .basics__section--accreditation-content .basics__section-content > .cell:first-child .font-large {
    font-size: 1rem;
    line-height: 1.5;
  }
}


@media print, screen and (min-width: 40em) {
  .basics__section--accreditation-content .basics__section-content > .cell:first-child .font-large {
    font-size: 1rem;
    line-height: 1.5;
  }
}


@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .accreditation-content > .basics__section--accreditation-content {
    padding-left: 0;
    padding-right: 0;
  }

  .basics__section--accreditation-content > .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}


@media print, screen and (min-width: 64em) and (max-width: 89.9988em) {
  .basics__section--accreditation-content .basics__section-content > .cell:first-child .font-large {
    font-size: 1.25rem;
  }

  .basics__section--accreditation-approvals > .basics__section-content:last-child {
    padding-left: 0;
  }
}


@media print, screen and (min-width: 90em) {
  .basics__section--accreditation-content .basics__section-content > .cell:first-child .font-large {
    font-size: 1.39vw;
  }

  .accreditation-logo-container.padding-2 {
    padding: 2.22vw !important;
  }

  .basics__section--accreditation-approvals > .cell.basics__section-content:first-child > img {
    max-width: 100%;
    width: 100%;
  }
}






.list-of-icons {
  max-width: 56.875rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  justify-content: space-around;
}

.list-of-icons li {
  width: 100%;
}

.list-of-icons li img,
.list-of-icons li svg {
  width: 4.375em;
  height: 4.375em;
  margin: 0.3125em 0 1.25em 0;
}

.list-of-icons li span {
  max-width: 15.9375rem;
}

@media print, screen and (max-width: 39.9988em) {
  .list-of-icons,
  .list--checkbox-big.list-of-icons {
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
    line-height: 1.5;
  }

  .list-of-icons > li,
  .list--checkbox-big.list-of-icons > li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 3em;
    font-weight: 600;
  }

  .list-of-icons > li::before,
  .list--checkbox-big.list-of-icons > li::before {
    display: none;
  }
}



@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .list-of-icons,
  .list--checkbox-big.list-of-icons {
    padding-left: 0;
    padding-right: 0 !important;
    font-size: 1rem;
    line-height: 1.5;
  }

  .list-of-icons li {
    width: auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    max-width: 14.375rem;
    flex: 0 1 14.375rem;
  }

  .list-of-icons > li,
  .list--checkbox-big.list-of-icons > li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 2em;
    font-weight: 600;
  }

  .list-of-icons > li::before,
  .list--checkbox-big.list-of-icons > li::before {
    display: none;
  }
}


@media print, screen and (min-width: 64em) {
  .list-of-icons,
  .list--checkbox-big.list-of-icons {
    padding-left: 0;
    padding-right: 0 !important;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .list-of-icons li {
    width: auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    max-width: 14.375rem;
    flex: 0 1 14.375rem;
  }

  .list-of-icons > li,
  .list--checkbox-big.list-of-icons > li {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 2em;
    font-weight: 700;
  }

  .list-of-icons > li::before,
  .list--checkbox-big.list-of-icons > li::before {
    display: none;
  }
}


@media print, screen and (min-width: 90em) {
  .list-of-icons,
  .list--checkbox-big.list-of-icons {
    max-width: 63.194vw;
    font-size: 1.25vw;
  }

  .list-of-icons li {
    width: auto;
    padding-left: 0.83vw;
    padding-right: 0.83vw;
    max-width: 15.972vw;
    flex: 0 1 15.972vw;
  }

  .list-of-icons > li,
  .list--checkbox-big.list-of-icons > li {
    font-size: 1.25vw;
  }

  .list-of-icons li img,
  .list-of-icons li svg {
    width: 4.861vw;
    height: 4.861vw;
    margin: 0.347vw 0 1.25vw 0;
  }

  .list-of-icons li span {
    max-width: 13.89vw;
  }
}




@media print, screen and (min-width: 64em) {
  .basics__section-content {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}


@media print, screen and (min-width: 90em) {
  .basics__section-content {
    font-size: 1.39vw;

  }
}






@media print, screen and (min-width: 40em) {
  .is-home .page-header + .grid-container.full,
  .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 5.625rem);
	margin-top: 5.625rem;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 782px) {
  .is-home .page-header + .grid-container.full,
  .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 5.625rem);
	margin-top: 5.625rem;
  }
  .admin-bar .is-home .page-header + .grid-container.full,
  .admin-bar .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 5.625rem - 46px);
	margin-top: 5.625rem;
  }
}

@media print, screen and (min-width: 783px) and (max-width: 89.9988em) {
  .is-home .page-header + .grid-container.full,
  .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 5.625rem);
	margin-top: 5.625rem;
  }

  .admin-bar .is-home .page-header + .grid-container.full,
  .admin-bar .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 5.625rem - 32px);
	margin-top: 5.625rem;
  }
}

@media print, screen and (min-width: 90em) {
  .is-home .page-header + .grid-container.full,
  .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 9.375rem);
	margin-top: 9.375rem;
  }

  .is-home .page-header + .grid-container.full,
  .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 9.375rem);
	margin-top: 9.375rem;
  }

  .admin-bar .is-home .page-header + .grid-container.full,
  .admin-bar .is-home .page-header + .grid-container.full > .basics__section{
    min-height: calc(100vh - 9.375rem - 32px);
	margin-top: 9.375rem;
  }
}






.basics__section-content p.font-large.text-center {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 64em) {
  .basics__section-content p.font-large.text-center {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section-content p.font-large.text-center {
    font-size: 1.39vw;
    max-width: 52.08vw !important;
  }
}



@media print, screen and (min-width: 90em) {
  .basics__section-content .btn {
    padding: 1.0417vw 3.472vw;
    min-width: 10.417vw;
    border-radius: 0.417vw;
    border-width: 0.139vw;
  }

  .basics__section-content .nav-button {
    font-size: 1.11vw;
  }
}








.schedule-container {
  max-width: 80rem;
  border-radius: 0.625rem;
  margin-top: 1rem !important;
  padding: 2.5rem 5rem;
}

.schedule-container h2.heading-2 {
  font-size: 1.5rem;
  font-weight: 300;
}

.days {
  margin-bottom: 1.25rem;
}

.day {
  padding: 0.5rem;
  border-radius: 0.3125rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  line-height: 1;
  font-size: 0.8125rem;
}

.sessions {}

.session {
  padding: 0.9375rem;
  font-size: 1.375rem;
  line-height: 1.2;
}

.morning {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}

.midday {}

.afternoon {}

.evening {
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  font-weight: 300;
}

.note {
  font-size: 0.75rem;
  margin-top: 0.625rem;
}

@media print, screen and (max-width: 39.9988em) {
  .schedule-container {
    max-width: 80rem;
    padding: 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .schedule-container {
    margin-top: 3rem !important;
  }

  .schedule-container h2.heading-2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }

  .days {
    margin-bottom: 1.75rem;
  }

  .day {
    font-size: 1.25rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
  }

  .session {
    padding: 1.75rem;
    font-size: 2rem;
  }

  .morning {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .evening {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }

  .note {
    font-size: 1rem;
    margin-top: 2rem;
  }
}


@media print, screen and (min-width: 90em) {
  .schedule-container {
    max-width: 88.89vw;
    border-radius: 0.694vw;
    padding: 2.78vw 5.55vw;
    margin-top: 3.33vw !important;
  }

  .schedule-container h2.heading-2 {
    font-size: 2.78vw;
    margin-bottom: 2.22vw;
  }

  .days {
    margin-bottom: 1.94vw;
  }

  .day {
    font-size: 1.39vw;
    padding: 0.83vw;
    border-radius: 0.55vw;
  }

  .session {
    padding: 1.94vw;
    font-size: 2.22vw;
  }

  .morning {
    border-top-left-radius: 1.11vw;
    border-top-right-radius: 1.11vw;
  }

  .evening {
    border-bottom-left-radius: 1.11vw;
    border-bottom-right-radius: 1.11vw;
  }

  .note {
    font-size: 1.11vw;
    margin-top: 2.22vw;
  }
}






@media print, screen and (min-width: 90em) {
  .basics__section-content > p.font-xlarge {
    font-size: 1.67vw;
  }
}



.grid-container.nav-fluid.campus-overview {
  max-width: 100%;
}





@media print, screen and (min-width: 64em) {
  .page-header ~.grid-container.full > .basics__section.img-full-width {
    min-height: 65vh !important;
  }
}

.campus__overview-map {
  width: 100%;
}







.slick-arrow {
  color: var(--sjvc-color-accent);
}




.tab-nav {
  overflow-x: auto;
  overflow-y: clip;
  justify-content: flex-start;
}

.tab {
  font-size: 0.75rem;
  text-align: center;
  padding: 1rem 0.75rem;
  transition: color 0.3s ease;
}

.tab:hover {
  color: var(--sjvc-color-accent-light);
}

.tab.active:hover {
  color: var(--sjvc-color-accent);
}

.tab.active::after {
  bottom: 0;
  height: 0.0625rem;
}

.tab-content {
  padding: 1.25rem 0;
}

@media print, screen and (min-width: 40em) {
  .tab {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .tab {
    font-size: 1.125rem;
  }

  .tab.active::after {
    height: 0.125rem;
  }
}

@media print, screen and (min-width: 90em) {
  .tab-content {
    padding: 1.39vw 0;
  }

  .tab {
    padding: 1.67vw 2.78vw;
    font-size: 1.39vw;
  }

  .tab.active::after {
    height: 0.139vw;
  }
}






.campus-labs-gallery .heading-1 {
  font-weight: 700;
}

.campus__gallery-slideshow .slick-slide {
  padding: 0.25rem;
}

.campus__gallery-img {
  padding: 0;
  min-width: 0;
  border-radius: 0.5rem;
}

@media print, screen and (max-width: 39.9988em) {
  .campus__gallery.section-m-lg {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .campus-labs-gallery.padding-left-1 {
    padding-left: 0.625rem !important;
  }

  .campus-labs-gallery.padding-right-1 {
    padding-right: 0.625rem !important;
  }

  .campus-labs-gallery .heading-1 {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .campus-labs-gallery.medium-padding-left-3 .campus__gallery {
    margin-left: -2rem;
  }

  .campus-labs-gallery.medium-padding-right-3 .campus__gallery {
    margin-right: -2rem;
  }

  .campus__gallery.section-m-lg {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .campus-labs-gallery .heading-1 {
    font-size: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .campus-labs-gallery .heading-1 {
    margin-bottom: 3rem;
  }

  .campus__gallery .slick-prev {
    left: -2rem;
    width: 2rem;
    height: 2rem;
  }

  .campus__gallery .slick-next {
    right: -2rem;
    width: 2rem;
    height: 2rem;
  }

  .campus__gallery-slideshow .slick-slide {
    padding: 0.25rem 0.375rem;
  }

  .campus__gallery-img {
    border-radius: 1.25rem;
  }
}

@media print, screen and (min-width: 90em) {
  .campus-labs-gallery .heading-1 {
    margin-bottom: 3.33vw;
  }
}








.slick-dots {
  margin-top: 2rem;
}

.slick-dots li {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.slick-dots button {}

.slick-dots .button.small {
  font-size: 0.375rem;
}

.slick-arrow {
  padding: 0;
}

@media print, screen and (min-width: 90em) {
  .slick-arrow {
    font-size: 2.083vw;
  }

  .slick-dots {
    margin-top: 2.22vw;
  }

  .slick-dots .button.small {
    font-size: 0.417vw;
  }
}






.testimonials-slideshow-wrapper {}

.content-campus-overview .testimonials-slideshow-wrapper {
  margin-bottom: calc(39.62963px + 2.96296vw);
}

.slideshow--testimonials {}

.slideshow--testimonials .slick-list {
  /*height: auto !important;*/
}

.slideshow--testimonials .slick-track {}

.slideshow--testimonials .slick-slide {
  max-width: 100%;
}

.slideshow--testimonials .slick-slide.slick-current {}

.slideshow--testimonials .slick-slide.slick-active {}

.slideshow-item--testimonials {}

.testimonial-content {
  font-family: var(--sjvc-font-family-2);
  font-size: 1.4375rem;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.015em;
  color: var(--sjvc-color-accent);
  text-align: center;
}

.testimonial-content > * {
  line-height: 1.15;
}

.testimonial-author,
.testimonial-author-info {
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-top: 1rem;
  color: var(--sjvc-color-accent-light);
}

.testimonial-author + .testimonial-author-info {
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .slideshow--testimonials .slick-dots {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .testimonials-slideshow-wrapper.grid-container.fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .content-campus-overview .testimonials-slideshow-wrapper {
    margin-bottom: 6rem;
    margin-top: 4rem;
  }

  .testimonial-content {
    font-size: 2.25rem;
    max-width: 49.375rem;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial-author {
    font-size: 1.25rem;
    max-width: 49.375rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial-author-info {
    font-size: 1.25rem;
    max-width: 49.375rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
  }

  .slideshow--testimonials .slick-prev {
    left: -2rem;
    width: 2rem;
    height: 2rem;
  }

  .slideshow--testimonials .slick-next {
    right: -2rem;
    width: 2rem;
    height: 2rem;
  }
}

@media print, screen and (min-width: 90em) {
  .testimonial-content {
    font-size: 2.5vw;
    max-width: 54.861vw;
  }

  .testimonial-author {
    font-size: 1.39vw;
    max-width: 54.861vw;
  }

  .testimonial-author-info {
    font-size: 1.39vw;
    max-width: 54.861vw;
  }
}




/*@media print, screen and (min-width: 40em) {
  .page-header + .grid-container.campus-overview {
    margin-top: 5.5625rem;
    padding-top: 0.0625rem;
  }
}

@media print, screen and (min-width: 90em) {
  .page-header + .grid-container.campus-overview {
    margin-top: 9.3125rem;
    padding-top: 0.0625rem;
  }
}*/








.program-tuition {
  padding-left: 0;
  padding-right: 0;
}

.program-tuition .cost-info {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

/*.basics__section--cost-info {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  width: calc(100% + 2.5rem);
}*/

/*.basics__section--cost-info .basics__section-content {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 0;
}*/

.basics__section--cost-info .basics__section-content h3.h4 {
  font-size: 1rem;
}

.program-cost-border {
  border-width: 0.3125rem;
  border-radius: 0.9375rem;
  padding: 2rem 0.25rem;
}

.basics__section--cost-info + .program-cost-cta {
  margin-top: 5rem !important;
}

.program-cost-cta .basics__section-content {
  text-align: center;
}

.program-cost-cta .basics__section-content h2.h3.font-italic {
  font-family: var(--sjvc-font-family-2) !important;
  font-size: 1.75rem;
  line-height: 1.15;
  margin-bottom: 0.375em !important;
}

.program-cost-cta .basics__section-image {
  min-height: 0;
}

.program-cost-cta .nav-button {
  margin-top: 1rem;
  width: auto;
  min-width: 18.75rem;
}

@media print, screen and (min-width: 40em) {
  .program-cost-cta .basics__section-content h2.h3.font-italic {
    font-size: 2.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  /*.program-tuition .cost-info {
    padding-left: 4.6875rem;
    padding-right: 3rem;
  }

  .basics__section--cost-info {
    margin-left: -4.6875rem;
    margin-right: -3rem;
    width: calc(100% + 4.6875rem + 3rem);
  }*/

  .basics__section--cost-info .basics__section-content,
  .basics__section--cost-info .basics__section-content h3.h4 {
    font-size: 1.25rem;
  }

  .program-cost-border {
    padding-top: 2.5rem;
    max-width: 100%;
  }

  .program-cost-cta .basics__section-content {
    text-align: left;
  }

  .program-cost-cta .basics__section-content:not(.basics__section-image) {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .program-cost-cta .basics__section-content:not(.basics__section-image) img,
  .program-cost-cta .basics__section-content:not(.basics__section-image) svg {
    width: 85%;
  }

  .program-cost-cta .basics__section-content h2.h3.font-italic {
    text-align: left;
    margin-bottom: 0.125em !important;
  }

  .program-cost-cta .basics__section-image {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .program-cost-cta .nav-button {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 75em) {
  .program-cost-border {
    max-width: 100%;
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section--cost-info .basics__section-content,
  .basics__section--cost-info .basics__section-content h3.h4 {
    font-size: 1.39vw;
  }

  .program-cost-border {
    border-width: 0.3472vw;
    border-radius: 1.0417vw;
    padding: 2.22vw 0.278vw;
  }

  .program-cost-cta .basics__section-content:not(.basics__section-image) {
    padding-left: 2.22vw !important;
    padding-right: 2.22vw !important;
  }

  .program-cost-cta .basics__section-image {
    padding-left: 2.22vw;
    padding-right: 2.22vw;
  }

  .program-cost-cta .basics__section-content h2.h3.font-italic {
    font-size: 3.056vw;
  }

  .program-cost-cta .nav-button {
    min-width: 20.83vw;
  }
}





.content-social-reviews .testimonials-slideshow-wrapper {
  /*margin-top: 3rem;*/
  /*margin-bottom: 3rem;*/
}

.testimonial-thumbnail {
  text-align: center;
  margin-bottom: 2rem;
}

.testimonial-thumbnail img {
  border-radius: 0.5rem;
}

.testimonial-thumbnail .reviews__main-img {
  width: auto;
  height: auto;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .content-social-reviews .testimonials-slideshow-wrapper {
    /*margin-top: 5rem;*/
    /*margin-bottom: 5rem;*/
  }

  .content-social-reviews .page-header + .testimonials-slideshow-wrapper {
    /*margin-top: 5.5625rem;*/
    /*padding-top: 0.0625rem;*/
  }

  .content-social-reviews .page-header + .testimonials-slideshow-wrapper .slideshow--testimonials {
    /*margin-top: 5rem;*/
  }

  .testimonial-thumbnail {
    margin-bottom: 3.5rem;
  }

  .testimonial-thumbnail img {
    border-radius: 1.25rem;
  }
}

@media print, screen and (min-width: 90em) {
  .content-social-reviews .page-header + .testimonials-slideshow-wrapper {
    /*margin-top: 9.3125rem;
    padding-top: 0.0625rem;*/
  }

  .testimonial-thumbnail {
    margin-bottom: 3.89vw;
  }

  .testimonial-thumbnail img {
    border-radius: 1.39vw;
  }
}



@media print, screen and (max-width: 39.9988em) {
  #main {
    padding-top: var(--cc-page-header-height, 5.625rem);
  }

  .is-home .page-header ~ .grid-container .height-full {
    min-height: calc(100vh - 5.625rem - var(--cc-page-header-height, 5.625rem));
  }
}










.show-on-focus:active,
.show-on-focus:focus {
  position: absolute !important;
  z-index: 75;
  width: 100% !important;
}


.btn {
  border-radius: 2rem;
}

.btn-green-outline,
.btn-green-solid,
.btn-blue-outline,
.btn-blue-solid {
  border-width: 0.125rem;
}

.btn-green-outline:focus {
  color: var(--sjvc-color-accent-2);
}

.btn-green-solid:focus {
  color: var(--sjvc-color-white);
}

.btn-blue-outline:focus {
  color: var(--sjvc-color-accent);
}





.header__logo-img > * {
  max-height: 2rem;
}





.program-pdf-wrapper {}

.program-pdf {
  justify-content: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  align-items: center;
  align-content: center;
  column-gap: 2rem;
  row-gap: 1rem;
  margin-top: 1.5rem !important;
}

.program-pdf__label {
  font-weight: 500;
  font-size: 0.875rem;
  font-size: max(0.875rem, 3.73vw);
}

.program-pdf__label p {
  margin-bottom: 0;
  line-height: 1.2;
}

.program-pdf__links {
  font-family: var(--sjvc-font-family);
  font-weight: 400;
  font-size: 0.6875rem;
  font-size: max(0.6875rem, 2.93vw);
  width: auto !important;
  position: relative;
}

.program-pdf__links::after {
  content: "";
  display: block;
  width: 1px;
  height: 110%;
  background-color: var(--sjvc-color-accent);
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
}

.program-pdf__links:last-of-type::after {
  display: none;
}

.program__pdf-link {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 0.75em;
  position: relative;
}

.program__pdf-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.0625rem;
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  background-color: currentColor;
  transition: transform 0.5s ease;
  transform: scale(0);
  transform-origin: right center;
}

.program__pdf-link:hover::after {
  transform: scale(1);
  transform-origin: left center;
}

.program__pdf-link .fa {
  font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
  .program-pdf {
    justify-content: flex-end;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .program-pdf__label {
    margin-left: 0;
    margin-right: auto;
    width: auto;
  }

  .program-pdf__label.small-6 {
    width: auto;
  }

  .program-pdf__links {
    font-size: 0.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .program-pdf {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .program-pdf__label {
    font-size: 1.0625rem;
  }

  .program-pdf__links {
    font-size: 1rem;
    letter-spacing: 0.03em;
  }
}

@media print, screen and (min-width: 90em) {
  .program-pdf__label {
    font-size: 1.11vw;
  }

  .program-pdf__links {
    font-size: 1.11vw;
  }
}





h1.heading-1,
.header__title-text {
  font-weight: 700;
}






.page-header {
  flex-wrap: nowrap;
}

.page-header,
.page-header.grid-container.full {
  padding-left: 2rem;
  padding-right: 2rem;
}

.page-header__heading-cell.padding-top-1 {
  padding-top: 0.375rem !important;
}

.page-header__heading-cell.padding-bottom-1 {
  padding-bottom: 0.375rem !important;
}

.page-header h1.heading-1 {
  padding-left: 0 !important;
}

.page-header .menu-navigation {
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .page-header {
    padding-top: 0;
    column-gap: 1rem;
    padding-left: 4.8125rem !important;
  }

  .page-header > .page-header__heading-cell {
    width: auto;
    flex: 1 1 auto;
  }

  .page-header > .page-header__nav-cell {
    width: auto;
    flex: 0 1 auto;
  }
}

@media print, screen and (min-width: 64em) {
  .page-header {
    column-gap: 2rem;
    padding-left: 5.8125rem !important;
    padding-right: 3rem !important;
  }
}

@media print, screen and (min-width: 75em) {
  .page-header,
  .grid-container.fluid > .grid-container.page-header {
    padding-left: 9.25rem !important;
  }
}

@media print, screen and (min-width: 90em) {
  .page-header {
    column-gap: 3rem;
  }
}






#main {
  padding-top: var(--cc-page-header-height, 5.625rem);
}

@media print, screen and (min-width: 90em) {
  #main {
    padding-top: var(--cc-page-header-height, 9.375rem);
  }
}






@media print, screen and (min-width: 40em) {
  .dynamic-section,
  .campus-overview,
  .program-tuition,
  .social-reviews {
    margin-top: 0;
  }
}






.basics__section-content {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media print, screen and (max-width: 39.9988em) {
  .basics__section-image.padding-left-1 {
    padding-left: 2rem !important;
  }

  .basics__section-image.padding-right-1 {
    padding-right: 2rem !important;
  }
}

@media print, screen and (min-width: 40em) {
  .page-header ~.grid-container.full,
  .page-header ~.grid-container.full > .basics__section {
    min-height: 0;
  }

  .medium-auto.large-order-2,
  .medium-6.large-order-2 {
    order: 2;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .basics__section-image.medium-padding-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .basics__section-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .basics__section-content + .basics__section-image.medium-padding-3 {
    padding-left: 0 !important;
  }

  .basics__section-content.medium-auto.large-order-2 + .basics__section-image.medium-padding-3,
  .basics__section-content.medium-6.large-order-2 + .basics__section-image.medium-padding-3 {
    padding-left: 2rem !important;
    padding-right: 0 !important;
  }
}

@media print, screen and (min-width: 64em) {
  .basics__section-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .basics__section-content + .basics__section-image.medium-padding-3 {
    padding-left: 0 !important;
  }

  .basics__section-content.medium-auto.large-order-2 + .basics__section-image.medium-padding-3,
  .basics__section-content.medium-6.large-order-2 + .basics__section-image.medium-padding-3,
  .basics__section-content.large-order-2 + .basics__section-image.medium-padding-3,
  .basics__section-content.large-order-2 + .basics__section-image.medium-padding-3 {
    padding-left: 3rem !important;
    padding-right: 0 !important;
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section-content {
    padding-left: 3rem;
    padding-right: 5rem;
  }

  .basics__section-content.large-order-2,
  .basics__section-content.medium-auto.large-order-2,
  .basics__section-content.medium-6.large-order-2 {
    padding-left: 5rem;
    padding-right: 3rem;
  }
}







.basics__section-image--block img,
.basics__section-img-link.width-100.lightbox img {
  border-radius: 0.875rem;
}

@media print, screen and (max-width: 39.9988em) {
  .basics__section-image--block,
  .basics__section-image--block-100 {
    min-height: 0;
  }

  .basics__section-image--block img,
  .basics__section-image--block svg {
    min-height: 63vw;
    max-height: 30vh;
    min-height: min(30vh, 63vw);
    max-height: max(30vh, 63vw);
  }

  .basics__section-image--block-100 img,
  .basics__section-image--block-100 svg {
    min-height: 53vw;
    max-height: 25vh;
    min-height: min(25vh, 53vw);
    max-height: max(25vh, 53vw);
  }
}

@media print, screen and (min-width: 40em) {
  .basics__section-image--block,
  .basics__section-image--block-100 {
    min-height: 0;
  }

  .basics__section.align-center-middle > .basics__section-image--block {
    align-self: center;
  }

  .basics__section-image--block img,
  .basics__section-image--block svg {
    min-height: 45vw;
    max-height: 50vw;
    min-height: calc(45vw - 45px - 2rem);
    max-height: calc(50vw - 45px - 2rem);
  }

  .basics__section-image--block-100 img,
  .basics__section-image--block-100 svg {
    min-height: 44vw;
    min-height: calc(49vw - 45px - 2rem);
    max-height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .basics__section-image--block img,
  .basics__section-img-link.width-100.lightbox img {
    border-radius: 2rem;
  }

  .basics__section-image--block img,
  .basics__section-image--block svg {
    min-height: calc(45vw - 45px - 3rem);
    max-height: calc(50vw - 45px - 3rem);
  }

  .basics__section-image--block-100 img,
  .basics__section-image--block-100 svg {
    min-height: calc(49vw - 45px - 3rem);
  }
}

@media print, screen and (min-width: 75em) {
  .basics__section-image--block img,
  .basics__section-image--block svg {
    min-height: calc(45vw - 100px - 3rem);
    max-height: calc(50vw - 100px - 3rem);
  }

  .basics__section-image--block-100 img,
  .basics__section-image--block-100 svg {
    min-height: calc(49vw - 100px - 3rem);
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section-image--block img,
  .basics__section-img-link.width-100.lightbox img {
    border-radius: 2.22vw;
  }
}






.basics__section-content {
  font-size: 1.0625rem;
  font-size: max(1.0625rem, 4.53vw);
  line-height: 1.5;
}

@media print, screen and (min-width: 40em) {
  .basics__section-content {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .basics__section-content {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section-content {
    font-size: 1.39vw;
  }
}

.basics__section-content .font-xlarge {
  font-size: inherit;
}








h2.heading-2,
h2.h4,
.is-section h2.heading-2,
.is-section h2.h4 {
  color: var(--sjvc-color-accent);
}

h2.heading-2,
h2.h4 {
  font-family: var(--sjvc-font-family-2);
}

.is-section h2.heading-2,
.is-section h2.h4 {
  margin-bottom: 1em;
}

@media print, screen and (max-width: 39.9988em) {
  h2.heading-2,
  .is-section h2.heading-2,
  .is-section h2.h4 {
    font-size: max(2rem, 8.53vw);
  }
}

@media print, screen and (min-width: 40em) {
  .is-section h2.heading-2,
  .is-section h2.h4 {
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .is-section h2.heading-2,
  .is-section h2.h4 {
    font-size: 2.375rem;
  }
}

@media print, screen and (min-width: 75em) {
  .is-section h2.heading-2,
  .is-section h2.h4 {
    font-size: 2.625rem;
  }
}

@media print, screen and (min-width: 90em) {
  .is-section h2.heading-2,
  .is-section h2.h4 {
    font-size: 2.916vw;
  }
}






@media print, screen and (max-width: 39.9988em) {
  .basics__section:not(.no-reverse) .basics__section-headline {
    order: 2;
  }

   .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.h4,
  .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.h4.x-large {
    font-size: max(2.25rem, 9.6vw);
  }
}

@media print, screen and (min-width: 40em) {
  .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.h4,
  .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.h4.x-large  {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.h4,
  .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.h4.x-large  {
    font-size: 2.75rem;
  }
}

@media print, screen and (min-width: 75em) {
  .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.h4,
  .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.h4.x-large  {
    font-size: 3.125rem;
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.heading-2,
  .is-section .basics__section-headline--big h2.h4,
  .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.heading-2.x-large,
  .is-section .basics__section-headline--html h2.h4.x-large  {
    font-size: 3.472vw;
  }
}







.list--checkbox-big,
.list--checkbox-big.font-medium {
  font-weight: 400;
}

.list--checkbox-big,
.list--checkbox-big > li,
.list--checkbox-big > li a,
.list--checkbox-big:not(.font-large) > li,
.list--checkbox-big:not(.font-large) > li a,
.list--checkbox-big.font-large > li,
.list--checkbox-big.font-large > li a {
  font-family: var(--sjvc-font-family-2);
}

.list--checkbox-green li:before {
  background-color: currentColor;
  color: inherit;
}

@media print, screen and (max-width: 39.9988em) {
  .list--checkbox-big,
  .list--checkbox-big > li,
  .list--checkbox-big > li a,
  .list--checkbox-big:not(.font-large) > li,
  .list--checkbox-big:not(.font-large) > li a,
  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1.0625rem;
    font-size: max(1.0625rem, 4.53vw);
    line-height: 1.5;
  }
}

@media print, screen and (min-width: 40em) {
  .list--checkbox-big,
  .list--checkbox-big > li,
  .list--checkbox-big > li a,
  .list--checkbox-big:not(.font-large) > li,
  .list--checkbox-big:not(.font-large) > li a,
  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .list--checkbox-big,
  .list--checkbox-big > li,
  .list--checkbox-big > li a,
  .list--checkbox-big:not(.font-large) > li,
  .list--checkbox-big:not(.font-large) > li a,
  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1.25rem;
  }
}

@media print, screen and (min-width: 90em) {
  .list--checkbox-big,
  .list--checkbox-big > li,
  .list--checkbox-big > li a,
  .list--checkbox-big:not(.font-large) > li,
  .list--checkbox-big:not(.font-large) > li a,
  .list--checkbox-big.font-large > li,
  .list--checkbox-big.font-large > li a {
    font-size: 1.39vw;
  }
}










.square {
  width: 100%;
}

.square p {
  margin-bottom: 0;
}

@media print, screen and (max-width: 39.9988em) {
  .square {
    min-height: max(14.125rem, 60.267vw);
    font-weight: 300;
    padding: 12vw 8vw;
  }

  .boxes .square h2 {
    font-size: 7.467vw;
  }
}

@media print, screen and (min-width: 40em) {
  .square {
    font-weight: 300;
  }

  .square p {
    max-width: 16.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .square {
    max-width: 30rem;
    padding: 2.8125rem 2rem 2rem 2rem;
    min-height: 14.125rem;
    font-size: 1.0625rem;
  }

  .boxes .square h2 {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .square {
    max-width: 32%;
    max-width: calc(33.3333% - 3.5rem/3);
  }
}

@media print, screen and (min-width: 75em) {
  .square {
    font-size: 1.25rem;
  }

  .boxes .square h2 {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 90em) {
  .square {
    font-size: 1.39vw;
    padding: 3.125vw 1.25vw 2.22vw 1.25vw;
    min-height: 19.44vw;
  }

  .boxes .square h2 {
    font-size: 2.5vw;
  }

  .square p {
    max-width: 18.06vw;
  }
}





.basics__section-content > p a:not(.btn),
.basics__section-content > ul a:not(.btn) {
  color: inherit;
  transition: text-decoration-color 0.3s ease;
  text-decoration-thickness: max(0.0625rem, 0.0588em);
}

.basics__section-content > p a:not(.btn):hover,
.basics__section-content > ul a:not(.btn):hover {
  text-decoration-color: transparent;
}






@media print, screen and (max-width: 39.9988em) {
  .program-pdf__label,
  .program-pdf__label.small-6 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .program-pdf__label {
    font-size: 0.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .program-pdf__label {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 90em) {
  .program-pdf__label {
    font-size: 1.11vw;
  }
}




.video__gallery-tab-content {
  display: block;
  height: 0;
  overflow: hidden;
}

.video__gallery-tab-content.active {
  height: auto;
}

.video__gallery-tab-content .slick-list {
  height: auto !important;
}


.campus-labs-gallery .tab-content {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
}

.campus-labs-gallery .tab-content.active {
  height: auto;
}

.campus-labs-gallery .tab-content .slick-list {
  height: auto !important;
}







.slick-arrow {
  color: var(--sjvc-color-accent-2);
}





/*.tab-nav {
  flex-wrap: wrap;
  justify-content: flex-start;
}*/

.tab {
  /*display: flex;
  align-items: flex-end;
  justify-content: center;
  flex: 0 1 33.33%;*/
  font-weight: 600;
}

.tab:hover,
.tab.active,
.tab.active:hover {
  color: var(--sjvc-color-accent-2);
}

.tab.active::after {
  background-color: var(--sjvc-color-accent-2);
}

@media print, screen and (min-width: 40em) {
  /*.tab-nav {
    justify-content: flex-start;
  }*/

  .tab {
    /*flex: 1 1 auto;*/
    padding: 1rem 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  /*.tab {
    padding: 1rem 1.5rem;
  }*/
}

@media print, screen and (min-width: 75em) {
  /*.tab {
    padding: 1rem 2rem;
  }*/
}

@media print, screen and (min-width: 90em) {
  .tab {
    padding: 1.67vw 1.67vw;
  }
}




.video-slideshow-wrapper.grid-container.fluid,
.campus-labs-gallery.grid-container.fluid {
  padding-left: 0;
  padding-right: 0;
}

.video__gallery-tab-nav {
  margin-top: calc(39.62963px + 2.96296vw);
}

.video-slideshow-wrapper.grid-container.fluid .video__gallery-tab-nav {
  padding-left: 2rem;
  padding-right: 2rem;
}

.video__gallery-tab-content {
  padding-top: 0;
  padding-bottom: 0;
}

.video__gallery-img {
  min-height: 53vw;
  max-height: 25vh;
  min-height: min(25vh, 53vw);
  max-height: max(25vh, 53vw);
  border-radius: 0.875rem;
  object-fit: cover;
  object-position: center;
  min-width: 100% !important;
}

.video__gallery-title {
  display: none;
}

@media print, screen and (max-width: 39.9988em) {
  .video__gallery-tab-content .slick-prev + .slick-list,
  .campus-labs-gallery .slick-prev + .slick-list,
  .video__gallery-tab-content .slick-list,
  .campus-labs-gallery .slick-list {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .video__gallery-tab-content .slick-prev,
  .campus-labs-gallery .slick-prev {
    left: 0.5rem;
  }

  .video__gallery-tab-content .slick-next,
  .campus-labs-gallery .slick-next {
    right: 0.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .video__gallery-tab-content .slick-prev + .slick-list,
  .campus-labs-gallery .slick-prev + .slick-list,
  .video__gallery-tab-content .slick-list,
  .campus-labs-gallery .slick-list {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .video__gallery-tab-content .slick-prev,
  .campus-labs-gallery .slick-prev {
    left: 0.5rem;
  }

  .video__gallery-tab-content .slick-next,
  ..campus-labs-gallery .slick-next {
    right: 0.5rem;
  }

  .video__gallery-img {
    min-height: 44vw;
    min-height: calc(49vw - 45px - 2rem);
    max-height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .video__gallery-tab-content .slick-prev + .slick-list,
  .campus-labs-gallery .slick-prev + .slick-list,
  .video__gallery-tab-content .slick-list,
  .campus-labs-gallery .slick-list {
    margin-right: 3rem;
    margin-left: 3rem;
  }

  .video__gallery-tab-content .slick-prev,
  .campus-labs-gallery .slick-prev {
    left: 1rem;
  }

  .video__gallery-tab-content .slick-next,
  .campus-labs-gallery .slick-next {
    right: 1rem;
  }

  .video__gallery-img {
    min-height: calc(49vw - 45px - 3rem);
    border-radius: 2rem;
  }
}

@media print, screen and (min-width: 75em) {
  .video__gallery-img {
    min-height: calc(49vw - 100px - 3rem);
  }
}

@media print, screen and (min-width: 90em) {
  .video__gallery-img {
    border-radius: 2.22vw;
  }
}


.campus-labs-gallery.grid-container.fluid {
  padding-left: 2rem;
  padding-right: 2rem;
}

.campus-labs-gallery .tab-content {
  margin-left: -2rem;
  margin-right: -2rem;
}

@media print, screen and (min-width: 64em) {
  .campus-labs-gallery.grid-container.fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .campus-labs-gallery .tab-content {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

.campus-labs-gallery > .h4 {
  padding-top: 2rem;
}

@media print, screen and (min-width: 64em) {
  .campus-labs-gallery > .h4 {
    padding-top: 3rem;
  }
}











.slick-dot.button.clear.secondary {
  color: var(--sjvc-color-grey);
}

.slick-active .slick-dot.button.clear.secondary {
  color: var(--sjvc-color-accent-2);
}

@media print, screen and (min-width: 64em) {
  .slick-dots .button.small {
    font-size: 0.75rem;
    padding: 0.5em 0.5em;
  }
}

@media print, screen and (min-width: 90em) {
  .slick-dots .button.small {
    font-size: 0.83vw;
  }
}










.testimonials-slideshow-wrapper.grid-container.fluid {
  padding-left: 0;
  padding-right: 0;
}

.slideshow--testimonials .slick-slide {
  height: 0;
}

.slideshow--testimonials .slick-slide.slick-active {
  height: auto;
}

.slideshow--testimonials .slick-prev,
.slideshow--testimonials .slick-next {
  width: auto;
  height: auto;
}

.testimonials-slideshow-wrapper .slick-prev .fa-chevron-left:before {
  content: "";
  background-image: url('https://sjvccpcdev.wpenginepowered.com/wp-content/themes/sjvc-2025/assets/images/arrow-left-green.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.testimonials-slideshow-wrapper .slick-next .fa-chevron-right:before {
  content: "";
  background-image: url('https://sjvccpcdev.wpenginepowered.com/wp-content/themes/sjvc-2025/assets/images/arrow-left-green.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  transform: rotate(180deg);
}

.testimonial-thumbnail img {
  border-radius: 0.875rem;
}

.testimonial-content {
  font-family: var(--sjvc-font-family-3);
  font-style: italic;
}

.testimonial-content svg {
  color: var(--sjvc-color-accent-3);
  margin-bottom: 2.13vw;
  width: 18.67vw;
  height: auto;
}

.testimonial-author,
.testimonial-author-info {
  color: var(--sjvc-color-accent-2);
}

@media print, screen and (max-width: 39.9988em) {
  .testimonials-slideshow-wrapper .slick-prev + .slick-list {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .testimonials-slideshow-wrapper .slick-prev {
    left: 0.5rem;
  }

  .testimonials-slideshow-wrapper .slick-next {
    right: 0.5rem;
  }

  .testimonial-thumbnail {
    margin-bottom: 8.53vw;
  }

  .testimonial-content {
    font-size: max(1.25rem, 6.133vw);
  }

  .testimonial-author,
  .testimonial-author-info {
    font-size: max(0.9375rem, 4vw);
    margin-top: 4.26vw;
  }
}

@media print, screen and (min-width: 40em) {
  .testimonials-slideshow-wrapper .slick-prev + .slick-list {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .testimonials-slideshow-wrapper .slick-prev {
    left: 0.5rem;
  }

  .testimonials-slideshow-wrapper .slick-next {
    right: 0.5rem;
  }

  .testimonial-thumbnail .reviews__main-img {
    max-width: 50%;
  }

  .testimonial-content svg {
    margin-bottom: 0.5rem;
    width: 4.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .testimonials-slideshow-wrapper .slick-prev + .slick-list {
    margin-right: 3rem;
    margin-left: 3rem;
  }

  .testimonials-slideshow-wrapper .slick-prev {
    left: 1rem;
  }

  .testimonials-slideshow-wrapper .slick-next {
    right: 1rem;
  }

  .testimonials-slideshow-wrapper .slick-prev .fa-chevron-left:before,
  .testimonials-slideshow-wrapper .slick-next .fa-chevron-right:before {
    width: 4.375rem;
    height: 4.375rem;
  }

  .testimonial-content > * {
    line-height: 1;
  }

  .testimonial-content svg {
    margin-bottom: 1rem;
    width: 6.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .testimonial-thumbnail img {
    border-radius: 1.25rem;
  }
}


@media print, screen and (min-width: 90em) {
  .testimonial-thumbnail img {
    border-radius: 1.39vw;
  }
}





.testimonials-slideshow-wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .testimonials-slideshow-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}



@media print, screen and (min-width: 90em) {
  .testimonial-content svg {
    margin-bottom: 1.11vw;
    width: 7.639vw;
  }
}



.campus__overview-map iframe {
  width: 100%;
  height: 67vw;
  min-height: 0;
  border-radius: 0.875rem;
}

@media print, screen and (min-width: 40em) {
  .campus__overview-map iframe {
    height: calc(50vw - 45px - 2rem);
  }
}

@media print, screen and (min-width: 64em) {
  .campus__overview-map iframe {
    height: calc(50vw - 45px - 3rem);
    border-radius: 2rem;
  }
}

@media print, screen and (min-width: 75em) {
  .campus__overview-map iframe {
    height: calc(50vw - 100px - 3rem);
  }
}

@media print, screen and (min-width: 90em) {
  .campus__overview-map iframe {
    border-radius: 2.22vw;
  }
}






.cengage-links-wrapper .program-pdf {
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.cengage-links-wrapper .program-pdf__links {
  width: 100% !important;
}

.cengage-links-wrapper .program-pdf__links::after {
  display: none;
}

.cengage-links-wrapper .program__pdf-link {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border: 0.125rem solid var(--sjvc-color-accent);
  color: var(--sjvc-color-white);
  background-color: var(--sjvc-color-accent);
  text-decoration: none;
  font-family: var(--sjvc-font-family);
  font-style: normal;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.9375rem 2rem;
  min-width: 18.75em;
  min-width: min(18.75em, 100%);
  height: auto;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 2rem;
  max-width: 100%;
}

.cengage-links-wrapper .program__pdf-link:hover {
  background-color: var(--sjvc-color-accent-3);
  color: var(--sjvc-color-accent);
  border-color: var(--sjvc-color-accent-3);
}

.cengage-links-wrapper .program-pdf__links:last-child .program__pdf-link {
  background-color: transparent;
  color: var(--sjvc-color-accent);
  font-weight: 700;
}

.cengage-links-wrapper .program-pdf__links:last-child .program__pdf-link:hover {
  background-color: var(--sjvc-color-accent);
  color: var(--sjvc-color-white);
  border-color: var(--sjvc-color-accent);
}

.cengage-links-wrapper .program__pdf-link::after,
.cengage-links-wrapper .program__pdf-link .fa {
  display: none;
}

@media print, screen and (max-width: 39.9988em) {
  .cengage-links-wrapper .program__pdf-link {
    border-width: max(0.125rem, 0.53vw);
    padding: 4vw 9.6vw;
    min-width: 100%;
    font-size: max(1rem, 4.27vw);
    border-radius: 8.53vw;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 90em) {
  .cengage-links-wrapper .program__pdf-link {
    border-radius: 2.22vw;
    font-size: 1.11vw;
    padding: 1.0417vw 3.472vw;
    border-width: 0.139vw;
  }
}



.basics__section-content .nav-button {
  padding: 0.9375rem 2rem;
  min-width: min(18.75em, 100%);
  border-radius: 2rem;
  max-width: 100%;
  display: inline-flex;
}

@media print, screen and (max-width: 39.9988em) {
  .basics__section-content .nav-button {
    display: inline-flex;
    border-width: max(0.125rem, 0.53vw);
    padding: 4vw 9.6vw;
    min-width: 100%;
    font-size: max(1rem, 4.27vw);
    border-radius: 8.53vw;
    max-width: 100%;
  }
}

@media print, screen and (min-width: 90em) {
  .basics__section-content .nav-button {
    border-radius: 2.22vw;
    font-size: 1.11vw;
    padding: 1.0417vw 3.472vw;
    border-width: 0.139vw;
  }
}









.is-section h2.heading-2 .supheader,
.is-section h2.h4 .supheader {
  font-size: 0.75em;
  color: var(--sjvc-color-grey);
}

@media print, screen and (min-width: 40em) {
  .is-section h2.heading-2 .supheader,
  .is-section h2.h4 .supheader {
    font-size: 0.6em;
  }
}





@media print, screen and (max-width: 39.9988em) {
  .basics__section--cost-info .basics__section-content h3.h4 {
    font-size: 4.27vw;
  }
}




@media print, screen and (max-width: 39.9988em) {
  .basics__section--cost-info .basics__section-content h3.h4 {
    font-size: 4.27vw;
  }
}






.grid-container.full.cost-info .basics__section-content {
  padding-bottom: 0;
}

.grid-container.full.cost-info .basics__section-content + .basics__section-content{
  padding-top: 0;
}

.info-table-wrapper {}

.info-table {
  font-family: var(--sjvc-font-family);
  font-size: 0.75rem;
  font-size: max(0.75rem, 3.2vw);
  font-weight: 400;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.5rem;
  gap: max(0.5rem, 2.13vw);
  padding: 1.0625rem;
  padding: max(1.0625rem, 4.53vw);
  border-radius: 1.5rem;
  border-radius: max(1.5rem, 6.4vw);
  color: var(--sjvc-color-grey);
  background-color: var(--sjvc-color-grey-light););
}

.info-table--tuition {}

.info-table__row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.5rem;
  gap: max(0.5rem, 2.13vw);
}

.info-table__row--tuition {}

.info-table__row--tuition-header {}

.info-table__row--tuition-footer {}

.info-table__cell {
  padding: 0.5rem;
  padding: max(0.5rem, 2.13vw);
  flex: 0 1 50%;
  flex: 0 1 calc(50% - 2.13vw/2);
  background-color: var(--sjvc-color-accent-3);
  border-radius: 0.3125rem;
  border-radius: max(0.3125rem, 1.33vw);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.info-table__cell--tuition {}

.info-table__cell--tuition-header {
  background-color: var(--sjvc-color-accent);
  color: var(--sjvc-color-white);
  font-weight: 300;
}

.info-table__cell--tuition-footer {
  background-color: var(--sjvc-color-accent-2);
  color: var(--sjvc-color-white);
  font-weight: 300;
}

@media print, screen and (min-width: 40em) {
  .cost-info--table .large-6.basics__section-content + .large-auto.basics__section-content {
    padding-right: 0;
  }

  .info-table {
    font-size: 1.25rem;
    gap: 0.5rem;
    padding: 1.0625rem;
    border-radius: 1.5rem;
  }

  .info-table__row {
    gap: 0.5rem;
  }

  .info-table__cell {
    padding: 1rem;
    flex: 0 1 calc(50% - 0.25rem);
    border-radius: 0.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .info-table {
    font-size: 0.875rem;
  }
}

@media print, screen and (min-width: 90em) {
  .info-table {
    font-size: 1.67vw;
    gap: 0.56vw;
    padding: 2.221vw;
    border-radius: 2.22vw;
  }

  .info-table__row {
    gap: 0.56vw;
  }

  .info-table__cell {
    padding: 1.11vw;
    flex: 0 1 calc(50% - 0.56vw);
    border-radius: 0.694vw;
  }

  .grid-container.full.cost-info + .cost-info--table {
    margin-top: 5rem;
  }
}









.basics__section-blue .list--checkbox-big {
  margin-left: 0;
}

@media print, screen and (min-width: 40em) and (max-width: 63.9988em) {
  .list--checkbox-big {
    padding-right: 0 !important;
  }
}

@media print, screen and (max-width: 39.9988em) {
  .home .basics__section:not(.no-reverse).height-full {
    flex-direction: column;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 3rem;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-image {
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-image img {
    object-position: bottom center;
    min-height: 0;
    max-height: 100%;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .header__title-text {
    font-weight: 600;
    font-size: max(3rem, 12.8vw);
    margin-bottom: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content h2.h4 {
    font-size: max(2rem, 8.53vw);
    margin-bottom: 0;
    font-weight: 500;
    text-transform: capitalize;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .header__title-text + h2.h4 {
    margin-top: 0.5em;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big {
    margin-bottom: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big:not(:first-child) {
    margin-top: 1.75em !important;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big,
  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big > li {
    font-size: max(1.0625rem, 4.53vw);
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big > li:last-child {
    margin-bottom: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .menu-navigation {
    display: block;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .menu-navigation .nav-button {
    min-width: 13.125em;
    display: inline-flex;
    border-width: max(0.125rem, 0.53vw);
    padding: 4vw 9.6vw;
    font-size: max(1rem, 4.27vw);
    border-radius: 8.53vw;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .menu-navigation:not(:first-child) .nav-button {
    margin-top: 2em;
  }
}


@media print, screen and (min-width: 40em) {
  .home .basics__section:not(.no-reverse).height-full {
    align-items: stretch;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-right: 1rem;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-image {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-image img {
    object-position: center bottom;
    min-height: 0;
    max-height: 100%;
    flex: 0 1 auto;
    object-fit: contain;
    display: block;
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: auto;
    left: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .header__title-text {
    font-weight: 600;
    font-size: max(2rem, 3.8194vw);
    margin-bottom: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content h2.h4 {
    font-size: max(1.375rem, 2.917vw);
    margin-bottom: 0;
    font-weight: 500;
    text-transform: capitalize;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .header__title-text + h2.h4 {
    margin-top: 0.75em;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big {
    margin-bottom: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big:not(:first-child) {
    margin-top: 1.25em !important;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big,
  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big > li {
    font-size: max(1rem, 1.181vw);
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .list--checkbox-big > li:last-child {
    margin-bottom: 0;
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .menu-navigation .nav-button {
    min-width: 13.125em;
    display: inline-flex;
    border-width: max(0.125rem, 0.139vw);
    padding: max(0.9375rem, 1.0417vw) max(2rem, 2.22vw);
    font-size: max(1rem, 1.11vw);
    border-radius: max(2rem, 2.22vw);
  }

  .is-home .page-header + .grid-container .height-full > .cell.basics__section-content .menu-navigation:not(:first-child) .nav-button {
    margin-top: 2em;
  }
}


@media print, screen and (min-width: 64em) {
  .is-home .page-header + .grid-container .height-full > .cell.basics__section-image {
    width: 63%;
  }
}


.is-home .page-header + .grid-container .height-full > .cell.basics__section-content .header__title-text {
  text-align: left;
}







img[width="1"][height="1"][src="https://secure.adnxs.com/px?id=1875339&seg=39643161&t=2"] {
  position: absolute;
  z-index: -1;
  bottom: 0;
}

.header.is-stuck {
  box-shadow: none;
}





#main.content-template-get-started > .grid-container {
  margin: 0 !important;
  padding: 0;
  max-width: 100%;
}

#main.content-template-get-started > .grid-container > .grid-x {
  margin: 0;
  min-height: 100vh;
  min-height: calc(100vh - 5.625rem);
  align-items: center;
}

#main.content-template-get-started > .grid-container > .grid-x > .cell {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

#main.content-template-get-started h2 {
  font-size: 2.625rem;
  margin-bottom: 0.75em !important;
  margin-top: 3rem;
}

#main.content-template-get-started .wpcf7 form {
  font-family: var(--sjvc-font-family);
  font-size: 0.875rem;
  margin-bottom: 2rem;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

#main.content-template-get-started label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 0.75em;
  color: var(--sjvc-color-grey);
}

#main.content-template-get-started [type=email],
#main.content-template-get-started [type=text] {
  font-family: var(--sjvc-font-family);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  height: 38px;
  padding: 10px 20px;
  margin-bottom: 1.5em;
  color: var(--sjvc-color-grey);
  background-color: var(--sjvc-color-white);
  border: 1px solid var(--sjvc-color-grey);
  border-radius: 6px;
  box-shadow: none;
}

#main.content-template-get-started [type=email]::placeholder {
  color: var(--sjvc-color-grey-middle);
}

#main.content-template-get-started [type=text]::placeholder {
  color: var(--sjvc-color-grey-middle);
}

#main.content-template-get-started select {
  font-family: var(--sjvc-font-family);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  height: 38px;
  padding: 10px 30px 10px 20px;
  margin-bottom: 1.5em;
  color: var(--sjvc-color-grey);
  background-color: var(--sjvc-color-white);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxLjE5OTgzTDYgNi4xOTk4M0wxIDEuMTk5ODMiIHN0cm9rZT0iIzQ4NDg0OCIvPgo8L3N2Zz4K);
  background-size: 12px auto;
  background-position: right -23px center;
  border: 1px solid var(--sjvc-color-grey);
  border-radius: 6px;
  box-shadow: none;
}

#main.content-template-get-started .admissions-form .font-xsmall {
  font-size: 0.75rem;
}

#main.content-template-get-started form [type=submit] {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
  font-family: var(--sjvc-font-family);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--sjvc-color-white);
  background-color: var(--sjvc-color-accent-2);
  border: 1px solid var(--sjvc-color-accent-2);
}

#main.content-template-get-started form [type=submit]:hover {
  color: var(--sjvc-color-accent-2);
  background-color: transparent;
  border-color: var(--sjvc-color-accent-2);
}

.off-canvas.is-open .padding-2 {
  scrollbar-color: var(--sjvc-color-menu-item-1-text) transparent;
}

.campus__gallery-slideshow .slick-slide {
  height: 0;
}

.campus__gallery-slideshow .slick-slide.slick-active {
  height: auto;
}

.campus-labs-gallery .tab-content {
  overflow-y: clip;
  overflow-x: visible;
}

.campus__gallery-item .single-photo {
  padding: 0;
  min-width: 0;
  border-radius: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .campus__gallery--online .slick-prev + .slick-list,
  .campus__gallery--online .slick-list {
    margin-right: 2rem;
    margin-left: 2rem;
  }

  .campus__gallery--online .slick-prev {
    left: 0.5rem;
  }

  .campus__gallery--online .slick-next {
    right: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .campus__gallery-item .single-photo {
    border-radius: 1.25rem;
  }

  .campus__gallery--online .slick-prev + .slick-list,
  .campus__gallery--online .slick-list {
    margin-right: 3rem;
    margin-left: 3rem;
  }

  .campus__gallery--online .slick-prev {
    left: 1rem;
  }

  .campus__gallery--online .slick-next {
    right: 1rem;
  }
}




@media print, screen and (min-width: 40em) {
  .program-pdf {
    row-gap: 0;
  }

  .program-pdf-wrapper + .program-pdf-wrapper .program-pdf {
  margin-top: calc(-1 * (17.77778px + 1.77778vw)) !important;
  }
}




.tab {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .tab {
    font-size: 0.875rem;
  }
}


@media print, screen and (min-width: 90em) {
  .tab-nav {
    column-gap: 1vw;
  }
  .tab {
    padding: 1vw 0.875vw;
    font-size: 1.11vw;
  }
}
