/*
Theme Name: Laurel Springs 2024
Theme URI: https://laurelsprings.com
Description: Custom LSS WordPress child theme created for the Genesis Framework.
Author: LSS & Spring IT
Author URI: https://laurelsprings.com

Version: 3.8.3

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
-- CSS VARIABLES - BC
- HTML5 Reset
- Defaults
- Structure and Layout
- Common Classes
- Widgets
- Plugins
- Skip Links
- Site Header
- Site Navigation
- Content Area
- Sidebar
- Footer Widgets
- Site Footer
-- CUSTOM CSS - BC
----NAV with search
----boxheaderwithcopy
----boxmultipleactionboxes
----boxImageCopyButton
----boxStats
----boxSlider
----boxButtonsImageOnRight
----CLASSES
- Media Queries
- Print Styles
*/
@import url(https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&amp;family=Trirong:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap);

@import url("slider.css");

/* CSS VARIABLES - BC */
:root {
    /* SITE COLORS */
    --black-color: #000;
    --white-color: #fff;
    --darker-blue: #002b49;
    --dark-blue: #0b3954;
    --medium-blue: #008fb9;
    --light-blue: #eef6f4;
    --yellow: #f2cd00;
    --dark-green: #295a40;
    --light-gray: #b2b2b2;
    --dark-gray: #212529;
    --orange: #c84904;
    /* FONTS */
    --header1: 700 48px/63px Karla, sans-serif;
    --header1b: 400 72px/72px Trirong, serif;
    --header2a: 700 32px/36px Karla, sans-serif;
    --header2b: 700 32px/36px Trirong, serif;
    --h2size4: 35px;
    --h2sizeTiny: 18px;
    --h2sizeVariant2: 24px;
    --h2sizeVariant: 48px;
    --h2sizeVariant3: 60px;
    --header3: 700 18px/27px Karla, sans-serif;
    --h3size2: 40px;
    /* statistics section */ 
    --h3sizeVariant: 64px;
/*    --nav: 700 14px/21px Karla, sans-serif; */
    --nav: 700 16px/21px Karla, sans-serif;
    --txtHeader: 400 21px/36px Karla, sans-serif;
    --paragraph: 400 16px/24px Karla, sans-serif;
    /* statistics section */ 
    --paragraphSizeVariant: 20px;
    --big-paragraph: 400 21px/36px Karla, sans-serif;
    /* BOXES */
    --button-padding: 12px 20px;
    --button-radius: 16px 0;
    --box-radius: 20px 0;
    --button-font: 700 18px/27px Karla, sans-serif;
    --nav-button-height: 40px;
    --blueborder: 2px solid var(--dark-blue);
    --yellowborder: 2px solid var(--yellow);
    --whiteborder: 2px solid var(--white-color);
    /* ICONS */
    --search-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuOTI2OSAxNS4yNjVMMTguNCAxOC42MjVNMTcuMjggOS42NjUwMUMxNy4yOCAxMy45OTQ5IDEzLjc2OTkgMTcuNTA1IDkuNDQwMDEgMTcuNTA1QzUuMTEwMDkgMTcuNTA1IDEuNiAxMy45OTQ5IDEuNiA5LjY2NTAxQzEuNiA1LjMzNTEgNS4xMTAwOSAxLjgyNTAxIDkuNDQwMDEgMS44MjUwMUMxMy43Njk5IDEuODI1MDEgMTcuMjggNS4zMzUxIDE3LjI4IDkuNjY1MDFaIiBzdHJva2U9IiMwMDJCNDkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L3BhdGg+PC9zdmc+");
    /* GLOBALS */
    --max-width: 1400px;
}

/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
/****  BUTTONS ***/

.btnCommonStyle {
    padding: var(--button-padding) !important;
    border-radius: var(--button-radius) !important;
    font: var(--button-font) !important;
    text-decoration: none !important;
    align-items: center !important;
    cursor: pointer !important;
    display: inline-flex !important;
    outline: none !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out !important;
}
.btnStyle-01 {
    background-color: var(--yellow) !important;
    border: var(--yellowborder) !important;
    color: var(--darker-blue) !important;
}
.btnStyle-01:hover {
    background-color: var(--darker-blue) !important;
    color: var(--yellow) !important;
}
.btnStyle-02 {
    background-color: var(--white-color) !important;
    border: var(--blueborder) !important;
    color: var(--darker-blue) !important;
}            
.btnStyle-02:hover {
    background-color: var(--darker-blue) !important;
    border: var(--whiteborder) !important;
    color: var(--white-color) !important;
}
.btnStyle-03 {
    background-color: var(--darker-blue) !important;
    border: var(--whiteborder) !important;
    color: var(--white-color) !important;
}
.btnStyle-03:hover {
    background-color: var(--white-color) !important;
    border: var(--blueborder) !important;
    color: var(--darker-blue) !important;
}
.btnStyle-04 {
    background-color: var(--darker-blue) !important;
    border: var(--whiteborder) !important;
    color: var(--white-color) !important;
}
.btnStyle-04:hover {
    background-color: var(--yellow) !important;
    border: var(--blueborder) !important;
    color: var(--darker-blue) !important;
}
.btnStyle-05 {
    background-color: transparent !important;
    border: var(--whiteborder) !important;
    color: var(--white-color) !important;
}
.btnStyle-05:hover {
    background-color: var(--white-color) !important;
    border: var(--blueborder) !important;
    color: var(--darker-blue) !important;
}
.btnStyle-06 {
    background-color: var(--darker-blue) !important;
    border: var(--yellowborder) !important;
    color: var(--yellow) !important;
}
.btnStyle-06:hover {
    background-color: var(--yellow) !important;
    color: var(--darker-blue) !important;
}

/* Add more styles as needed */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table;
}

/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: #fff;
    color: var(--darker-blue);
    font-family: "Source Sans Pro", sans-serif;
    /* font-size: 18px; */
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    transition: all 0.2s ease-in-out;
}

a {
    color: var(--darker-blue);
    text-decoration: underline;
    transition:
        color 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}
a[href^="tel"] {
    color: var(--darker-blue) !important;
}
a:focus,
a:hover {
    color: var(--darker-blue);
    text-decoration: none;
    outline: none;
}

p {
    /* margin: 0 0 28px; */
    padding: 0;
}

p:empty {
    display: none;
}

ol,
ul {
    margin: 0;
    padding: 0 0 2rem 2rem;
}

li {
    list-style-type: none;
    line-height: 1.6;
}

hr {
    border: 0;
    border-collapse: collapse;
    border-bottom: 1px solid currentColor;
    clear: both;
    color: #eee;
    margin: 1.65em auto;
}

b,
strong {
    font-weight: 700;
}

blockquote,
cite,
em,
i {
    font-style: italic;
}

mark {
    background: #ddd;
    color: var(--darker-blue);
}

blockquote {
    margin: 30px;
}

span.superscript {
    vertical-align: super;
    font-size: 0.75em;
    line-height: 1;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Karla, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 27px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
    font-weight: 600;
}

.entry-content h4 {
    margin-top: 40px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
    vertical-align: top;
}

figure {
    margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
    overflow: hidden;
}

.gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
    border: 1px solid #999;
    outline: none;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n + 1),
.gallery-columns-3 .gallery-item:nth-child(3n + 1),
.gallery-columns-4 .gallery-item:nth-child(4n + 1),
.gallery-columns-5 .gallery-item:nth-child(5n + 1),
.gallery-columns-6 .gallery-item:nth-child(6n + 1),
.gallery-columns-7 .gallery-item:nth-child(7n + 1),
.gallery-columns-8 .gallery-item:nth-child(8n + 1),
.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
    clear: left;
}

.gallery-item {
    float: left;
    margin: 0 0 30px;
    text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    color: var(--darker-blue);
    font-size: 18px;
    font-weight: 400;
    padding: 15px;
    width: 100%;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

:-ms-input-placeholder {
    color: var(--darker-blue);
    opacity: 1;
}

::placeholder {
    color: var(--darker-blue);
    opacity: 1;
}
/*
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: var(--darker-blue);
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}
*/
.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none;
}
.formContainer {
	background-color: var(--light-blue);
	padding: 6rem 0;
}

.formWrapper {
	max-width: 1050px;
	margin: 0 auto;
	width: 95%;
}

.nf-form-cont .nf-field-container {
    margin-bottom: 20px;
}

.nf-form-cont .nf-field-container.half {
	clear: none;
	float: left;
	margin-right: 2%;
	width: 49%;
}

.nf-form-cont .nf-field-container.third {
	clear: none;
	float: left;
	margin-right: 2%;
	width: 32%;
}

.nf-form-cont .nf-field-container.last {
	margin-right: 0;
}

.nf-form-cont .nf-field-container.reset {
    opacity: 0;
    height: 0px;
}

.nf-form-cont .nf-field-container.hidden {
	display: none;
}

.nf-form-cont .nf-field-label label {
	font-weight:normal;
}

.nf-form-cont select,
.nf-form-cont input:not([type="submit"]) {
	background: #fff;
    border: 1px solid rgba(0, 43, 73, .3);
    border-radius: 6px;
	font-family: Karla, sans-serif;
    font-size: 16px;
    color: #0b3954;
	margin: 0 0 .5rem;
    padding: 10px 20px 10px 16px;
    height: 44px;
    width: 100%;
}

.nf-form-cont .pikaday__container {
    position:relative;
}

.nf-form-cont .pikaday__container:before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.0%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221024.000000pt%22%20height%3D%221024.000000pt%22%20viewBox%3D%220%200%201024.000000%201024.000000%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cg%20transform%3D%22translate(0.000000%2C1024.000000)%20scale(0.100000%2C-0.100000)%22%20fill%3D%22%23000000%22%20stroke%3D%22none%22%3E%3Cpath%20d%3D%22M3286%208410%20c-44%20-13%20-102%20-57%20-131%20-100%20-48%20-70%20-54%20-101%20-55%20-301%20l0%20-187%20-207%20-5%20c-213%20-5%20-247%20-10%20-361%20-56%20-153%20-61%20-301%20-200%20-380%20-357%20-47%20-93%20-71%20-177%20-82%20-293%20-8%20-73%20-10%20-789%20-8%20-2331%204%20-2508%20-4%20-2269%2084%20-2447%2075%20-153%20219%20-290%20372%20-353%20153%20-65%20-17%20-61%202637%20-58%202183%203%202415%205%202460%2019%20156%2051%20259%20113%20353%20214%20116%20123%20182%20270%20202%20446%208%2065%2010%20776%208%202329%20l-3%202235%20-23%2080%20c-13%2044%20-44%20120%20-70%20170%20-82%20160%20-254%20310%20-418%20364%20-95%2031%20-176%2041%20-356%2041%20l-166%200%20-4%20198%20c-3%20190%20-4%20199%20-30%20247%20-54%20102%20-138%20154%20-249%20155%20-109%200%20-203%20-61%20-250%20-164%20-16%20-35%20-19%20-68%20-19%20-238%20l0%20-198%20-1469%200%20-1469%200%20-4%20193%20c-4%20214%20-15%20256%20-81%20226%20-66%2069%20-185%2099%20-281%2071z%20m4228%20-2022%20c14%20-20%2016%20-218%2016%20-1911%200%20-1283%20-3%20-1895%20-10%20-1908%20-11%20-19%20-48%20-19%20-2393%20-19%20-1840%200%20-2386%203%20-2395%2012%20-17%2017%20-17%203819%200%203836%209%209%20554%2012%202389%2012%20l2378%200%2015%20-22z%22/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 22px;
    transform: translateY(-50%);
}

.nf-form-cont select:disabled,
.nf-form-cont input:disabled {
    background-color:#f1f4f4;
}

.nf-form-cont select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.nf-form-cont .listselect-wrap .nf-field-element:after,
.nf-form-cont .liststate-container .nf-field-element:after,
.nf_bb_open_house-container .nf-field-element:after {
	content: "";
    width: 10px;
    height: 10px;
    border: solid black;
    border-width: 0 1px 1px 0;
    padding: 3px;
    position: absolute;
    right: 25px;
    top: 12px;
    transform: rotate(45deg);
}

.label-right .field-wrap {
	align-items:start;
}

.label-right .checkbox-wrap input[type="checkbox"] {
    appearance: none;
	border-radius:5px;
	height: 20px;
	padding: 0;
    width: 20px;
    position: relative;
}

.label-right .checkbox-wrap input[type="checkbox"]:checked::before {
    content: '\2713';
    color: #002b49;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 4px;
}
/*  BANNER */
.header-banner + .site-header {
    top: 75px;
}
.header-banner {
    border: 1px solid #002b49;
    border-width: 1px 0;
    padding: 13px 0;
    z-index: 9999;
    position: fixed;
    width: 100%;
    top:0;
}
.header-banner article {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-banner h1,
.header-banner p {
    margin: 0;
}
.header-banner article a.btnCommonStyle {
    padding: 8px!important;
    margin: 0 0 0 10px;
}
/* /BANNER */
.nf-form-cont .submit-container {
	text-align:right;
}

.nf-form-cont .nf-error .ninja-forms-field {
	border: 1px solid #e80000;
}

.nf-field .ninja-forms-req-symbol {
	color:inherit;
}

@media (max-width: 767.96px) {
	.nf-form-cont .nf-field-container,
	.nf-form-cont .nf-field-container.third,
	.nf-form-cont .nf-field-container.half {
		float: none;
		margin-bottom: 25px;
		margin-right: 0;
		width: 100%;
	}
}

/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    width: 100%;
    word-break: break-all;
}

tbody {
    /* border-bottom: 1px solid #eee; */
}

td,
th {
    line-height: 2;
    text-align: left;
    vertical-align: top;
}

td {
    padding: 0.5em;
}

tr {
    /* border-top: 0 solid #eee; */
}

th {
    font-weight: 800;
    padding: .5em .5em 1em 1em;
}

.page-template-internal_37 #boxtable.boxtable thead tr th {
    font-size: 32px;
}
.page-template-internal_37 #boxtabulardatawithtext .hdrH2 {
	text-align: center;
    padding-top: 25px;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: var(--darker-blue);
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.more-link {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
    animation: fadein 1s;
    word-wrap: break-word;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
    border-radius: 50%;
    float: left;
}

.author-box .avatar,
.alignleft .avatar {
    margin-right: 20px;
}

.alignright .avatar {
    margin-left: 20px;
}

.comment .avatar {
    margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
    margin-bottom: 40px;
}

.after-entry {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 20px 30px;
}

.after-entry .widget:last-of-type {
    margin-bottom: 0;
}

.breadcrumb {
    border-bottom: 1px solid #eee;
    font-size: 16px;
    margin-bottom: 40px;
    padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
    margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
    margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
    overflow: hidden;
}

.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    margin-top: 10px;
}

.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.entry-title {
    font-size: 30px;
    margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
    color: var(--darker-blue);
    text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
    color: #0073e5;
}

.widget-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}


/* WordPress
--------------------------------------------- */

a.aligncenter img {
    display: block;
    margin: 0 auto;
}

a.alignnone {
    display: inline-block;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
    display: block;
    margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
    margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.5em;
    margin-bottom: 1em;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.entry-content p.wp-caption-text {
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
    margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
    margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
    margin-bottom: 0;
}

.widget ul > li {
    margin-bottom: 10px;
}

.widget ul > li:last-of-type {
    padding-bottom: 0;
}

.widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar td,
.widget_calendar th {
    text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.featured-content .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
    text-align: center;
    padding: 10px;
}

.sidebar .enews {
    background-color: #f5f5f5;
    padding: 30px;
}

.enews-widget input {
    font-size: 16px;
    margin-bottom: 10px;
}

.after-entry .enews-widget input {
    text-align: center;
}

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%;
}

.enews form + p {
    margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: var(--darker-blue);;
    padding-left: 0;
    padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #0073e5;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    float: right;
}

.gs-faq__question.gs-faq--expanded::after {
    content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
    margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
    clear: both;
    margin: 20px 0;
    overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
    border-radius: 0;
    height: auto;
    padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
    font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
    font-size: 14px;
    font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
    display: none !important;
    left: -9000px !important;
    position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
    padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
    height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
    height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
    height: 300px;
}

/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
    margin: 0;
}

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}

/* Display outline on focus */
:focus {
    color: var(--darker-blue);
    outline: #ccc solid 1px;
}

/* Site Header
---------------------------------------------------------------------------- */

.site-header {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    /* padding: .75rem 1rem; */
    z-index: 99999;
    
}

header.site-header .wrap {
    /* padding: 0 .5rem 0 1rem; */
    padding: .4rem .5rem .4rem 1rem;
}

/* Title Area
--------------------------------------------- */

.title-area {
    float: left;
    padding-bottom: 25px;
    padding-top: 25px;
}
body .site-container .wrap .title-area {
    max-width: 290px;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
}

.wp-custom-logo .custom-logo-link {
    display: block;
}

.wp-custom-logo .title-area img {
    width: auto;
}
.wp-custom-logo .site-container .title-area .custom-logo-link {
    aspect-ratio: unset !important;
}
.site-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: var(--darker-blue);
    text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%;
}

.genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
}

.genesis-nav-menu a {
    color: var(--darker-blue);
    display: block;
    font-size: 15px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #0073e5;
    text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
    width: 100%;
}

.genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    left: -9999px;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    z-index: 99;
}

.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
    position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
    display: block;
    left: auto;
    opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
    position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1;
}

.js .nav-primary {
    /* display: none; */
    position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: none;
}

.menu-toggle,
.sub-menu-toggle {
    background-color: transparent;
    border-width: 0;
    color: var(--darker-blue);
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #0073e5;
}

.menu-toggle {
    float: right;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 0;
    position: relative;
    z-index: 1000;
}

.menu-toggle.activated::before {
    content: "\f335";
}

.site-header .dashicons-before::before {
    transition: none;
}

.site-header .menu-toggle::before {
    float: left;
    margin-right: 5px;
    position: relative;
    text-rendering: auto;
    top: 1px;
}

.sub-menu-toggle {
    float: right;
    padding: 9px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.sub-menu .sub-menu-toggle {
    padding: 12px 10px;
}

.sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
    transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
    clear: left;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
    margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
    line-height: 1.5;
}

.nav-secondary .menu-item {
    display: inline-block;
}

.nav-secondary a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
}

/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
    margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 30px;
    padding-left: 40px;
}

.entry-content ol > li {
    list-style-type: decimal;
}

.entry-content ul > li {
    list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
    list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

.entry-content code {
    background-color: #f5f5f5;
}

.content .sticky {
    background-color: #f5f5f5;
    padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
    font-size: 16px;
    margin-bottom: 0;
}

.entry-header .entry-meta {
    margin-bottom: 20px;
}

.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.entry-categories,
.entry-tags {
    display: block;
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
    clear: both;
    margin: 60px 0;
}

.adjacent-entry-pagination {
    margin-bottom: 0;
}

.archive-pagination li {
    display: inline;
}

.archive-pagination li a {
    background-color: #f5f5f5;
    color: var(--darker-blue);
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: var(--darker-blue);
    color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
    margin-bottom: 40px;
}

.comment-list li {
    padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
    padding-left: 0;
}

.comment-header {
    margin-bottom: 30px;
}

.comment-content {
    clear: both;
}

.comment-content ul > li {
    list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%;
}

.comment-respond label {
    display: block;
    margin-right: 12px;
}

.comment-header p {
    margin-bottom: 0;
}

.entry-pings .reply {
    display: none;
}

.comment-form-cookies-consent label {
    display: inline;
    padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
    font-size: 16px;
    line-height: 1.5;
}

.sidebar .widget {
    margin-bottom: 40px;
}

.sidebar p {
    margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
    border-top: 1px solid #eee;
    background-color: #fff;
    clear: both;
    padding: 60px 0;
}

.footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto;
}

.footer-widget-area {
    margin-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
    margin-bottom: 0;
}

/* Site Footer
---------------------------------------------------------------------------- */
footer.site-footer {
    display: none;
}

/* Footer Container Styling */
footer#siteFooter {
    background-color: var(--darker-blue);
    font-size: 15px;
    line-height: 1.5;
    padding: 4rem 1.25rem;
    text-align: center;
    color:var(--white-color);
}
#siteFooter li {
    text-align: left;
}
#siteFooter p {
    margin-bottom: 0;
}
#siteFooter, #siteFooter a {
    color: var(--white-color)!important;
}
#siteFooter a {
    text-decoration: none;
    font: var(--paragraph);
    font-weight: 700;
}
#siteFooter a:hover {
    text-decoration: underline;
}
a.footerLegalLink {
    font-size: 12px !important;
}
.footer_1, .footer_2, .footer_3 {
    max-width: 1400px;
    margin: 0 auto;
}

/* Main Footer Section */
section.footer_1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

/* Footer Logo and Two Column Layout */
article.footerLogoBox,
article#twoColFooter {
    flex: 1;
    max-width: 50%;
}
article.footerLogoBox {
    display: flex;
    justify-content: flex-start;
    width: 50%;
}
article#twoColFooter {
    display: flex;
    justify-content: flex-end;
}

/* Footer List Styling */
ul.footerList {
    display: flex;
    justify-content: space-between;
}
#siteFooter ul.footerList li {
    display: flex;
    justify-content: space-between;
    font-size: 15px !important;
}
#twoColFooter .footerList {
    display: flex;
    flex-direction: column;
    text-align: left;
}
#twoColFooter ul.footerList:first-child {
    margin-right: 4rem;
}
/* Footer Logo Image Styling */
img#footerLogo {
    max-width: 360px;
    height: auto;
}
#twoColFooter .footerList li {
    padding-bottom: 1rem;
}

/* Footer Addresses and Social Links */
a.footerSocialLink img {
    width: 21px;
    height: 21px;
}
section.footer_2 article {
    display: flex;
    justify-content: space-between;
}
article#addressAndSocial {
    display: flex;
    justify-content: space-between;
    padding: 4rem 0 2rem 0;
}
article#addressAndSocial .footerList:first-child {
    width: 50%;
}
ul.footerList {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: space-between;
    padding-left: 0;
}
ul#socialLinksBox {
    width: 14rem;
    display: flex;
    justify-content: space-between;
}
section.footer_3 {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    padding-top: 2rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
article#legalSection {
    display: flex;
}
#legalSection p {
    margin: 0 20px 0 0;
    width: 20%;
    text-align: left;
    font-size: 12px !important;
    line-height: 16px !important;
}
#legalSection ul.footerList {
    width: 80%;
    min-width: 675px;
    max-width: 1100px;
}

/* CUSTOM STYLES
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
*/
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn-do-not-sell {
    display: none;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    visibility: hidden;
}
.btnHerePlz .cky-btn-do-not-sell {
    display: inline-block;
}
button.cky-btn.cky-btn-do-not-sell {
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 16px;
    font-family: 'KARLA';
}
.optOutBox {
    padding: 20px;
    background-color: #ddd;
}
body.page-template {
    margin: 0;
    font-family: Karla, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--darker-blue) !important;
    text-align: left;
    background-color: #fff;
}
.a11y-toolbar {
    top: 45vh;
}
/* HEADER */

#wpadminbar {
    z-index: 999999;
}
.site-header {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
}
.nav__wrapper li.nav__list-item {
    border-bottom: 0;
}
.wrap {
    max-width: 1400px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    margin: 0 auto;
}
.wp-custom-logo .title-area img.custom-logo {
    width: 290px;
    padding: 1rem 0;
}
.page-template-landing #boxheaderwithcopy {
    margin-top: 72px;
}
div#mega-menu-wrap-primary {
    background-color: #fff;
}
nav.nav-primary.genesis-responsive-menu {
    padding: 0;
    display: flex;
    align-items: center;
}
li.mega-menu-item {
    margin-right: 1rem;
    display: flex;
    padding: 1.5rem;
    width: auto;
}
li.mega-current-menu-item.mega-btnRequestInfo a:hover {
    background-color: var(--darker-blue) !important;
    color: var(--white-color) !important;
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background-color: var(--white-color);
    color: var(--darker-blue);
    font: var(--nav);
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.btnApplyNow > a.mega-menu-link {
    background-color: var(--yellow);
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.btnApplyNow > a.mega-menu-link:hover {
    color: var(--yellow);
    background-color: var(--darker-blue);
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {
   
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none!important;
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    height: 80px;
    color: var(--dark-blue);
    font: var(--nav);
    display: flex;
    align-items: center;
    padding: 0 9px;
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    content: url("data:image/svg+xml,%3Csvg class%3D%22nav__dropdown nav__dropdown--desktop%22 viewBox%3D%220 0 10 8%22 fill%3D%22none%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath d%3D%22M5 8L0.669873 0.5L9.33013 0.500001L5 8Z%22 fill%3D%22currentColor%22%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    height: 8px;
    padding: 0 0 20px 10px;
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > :is(a.mega-menu-link:hover, a.mega-menu-link:active, a.mega-menu-link:focus) {
    background-color: unset;
    font: var(--nav);
    color: var(--dark-blue);
}
.site-header .wrap .nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
    background: var(--darker-blue);
    color: var(--white-color) !important;
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-btnAboutUs, .mega-btnAcademics, .mega-btnAdmissions, .mega-btnStudentLife) > a.mega-menu-link:hover,
.wrap #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-btnAboutUs, .mega-btnAcademics, .mega-btnAdmissions, .mega-btnStudentLife) > a.mega-menu-link:active,
.wrap #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-btnAboutUs, .mega-btnAcademics, .mega-btnAdmissions, .mega-btnStudentLife) > a.mega-menu-link:focus {
    background-color: var(--light-blue);
    font: var(--nav);
    color: var(--dark-blue);
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link[aria-expanded="true"] {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link[aria-expanded="true"]::after {
    content: url("data:image/svg+xml,%3Csvg class%3D%22nav__dropdown nav__dropdown--desktop%22 viewBox%3D%220 0 10 8%22 fill%3D%22none%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath d%3D%22M5 8L0.669873 0.5L9.33013 0.500001L5 8Z%22 fill%3D%22%23ffffff%22%3E%3C/path%3E%3C/svg%3E");
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    transform:none!important;
    transition:none!important;
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: var(--darker-blue);
    text-decoration: none;
    color: var(--white-color);
    font: var(--nav);
    padding: 1.5rem;
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > :is(li.mega-menu-item-search, li.btnRequestInfo, li.btnApplyNow) > a.mega-menu-link::after {
    display: none;
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li.btnParentPortal > a.mega-menu-link::after {
    content: "";
}
.mega-menu-item-search a.mega-menu-link {
    font-size: 0 !important;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 2px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:after {
    background-color: var(--darker-blue);
    width: 25px;
    height: 3px;
    border-radius: 0;
    color: var(--white-color);
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-search > a.mega-menu-link::after {
    display: block;
    content: var(--search-icon);
    height: 20px;
    width: 20px;
    padding-right: 30px;
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > .mega-btnRequestInfo a.mega-menu-link {
    border: var(--blueborder);
    border-radius: var(--button-radius);
    background-color: var(--white-color) !important;
    height: var(--nav-button-height);
}
.wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-btnRequestInfo a.mega-menu-link, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > .mega-btnApplyNow a.mega-menu-link {
    font-size: 14px !important;
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > .mega-btnRequestInfo a.mega-menu-link:hover {
    background-color: var(--dark-blue) !important;
    color: var(--white-color);
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > .mega-btnApplyNow a.mega-menu-link {
    border: var(--yellowborder);
    border-radius: var(--button-radius);
    background-color: var(--yellow);
    height: var(--nav-button-height);
    margin-left: 16px;
}
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > .mega-btnApplyNow a.mega-menu-link:hover {
    background-color: var(--dark-blue);
    color: var(--yellow);
}
.mega-btnRequestInfo a.mega-menu-link, .mega-btnApplyNow a.mega-menu-link {
    font-size: 14px !important;
}
#mega-menu-wrap-primary ul.mega-sub-menu {
    padding: 1.5rem !important;
    background-color: var(--darker-blue) !important;
    color: var(--white-color);
}
#mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link {
    padding: .5rem 0 !important;
    color: rgba(255, 255, 255, .7) !important;
}
#mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link:hover {
    color: var(--yellow) !important;
    text-decoration: underline !important;
}
.mega-menu-primary-mobile-open a.mega-menu-link[aria-expanded="false"] {
    color: white !important;
}
.mega-menu-primary-mobile-open .site-container .wrap .wrap #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item a.mega-menu-link[aria-expanded="false"]::after {
    content: url('data:image/svg+xml;utf8,%3Csvg%20class%3D%22nav__dropdown%20nav__dropdown--mobile%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14%208H8V14H6V8H0V6H6V0H8V6H14V8Z%22%20fill%3D%22white%22%3E%3C/path%3E%3C/svg%3E') !important;
    transform: none !important;
}
section#navSearchDrawer {
    box-sizing: border-box;
    padding: 1rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
    max-height 0.3s ease-out,
    opacity 0.3s ease-out;
    position: fixed;
    top: 77px;
    width: 100%;
    background-color: var(--white-color);
}
section#navSearchDrawer.show {
    max-height: 500px;
    opacity: 1;
    z-index: 9999;
    margin-top: 20px;
}
section#navSearchDrawer.hide {
    max-height: 0;
    opacity: 0;
    padding: 0;
}
#navSearchDrawer .closeBox span {
    position: absolute;
}
#navSearchDrawer .closeBox {
    color: red;
    font-weight: bold;
    max-width: 1400px;
    margin: 0 auto;
}
a.btnX.closeSearch {
    position: relative;
    left: 100%;
    margin-left: -16px;
}
form.search-form {
    display: flex;
    width: 100%;
    max-width: 1400px;
    margin: 5px auto 0;
}
.mega-menu-primary-mobile-open form.search-form {
    margin-bottom: 10px;
}
form.search-form label {
    flex-grow: 1;
}
form.search-form button {
    flex-grow: 0;
    border-radius: 0 0 16px 0;
    border-width: 0;
    background-color: var(--yellow);
    padding: 15px 17px;
    height: 55px;
}
.error404 button.search-submit {
    height: 64px;
}
form.search-form button:hover {
    background-color: var(--dark-blue);
}
form.search-form button svg path {
    stroke: var(--dark-blue);
}
form.search-form button:hover svg path {
    stroke: var(--yellow);
}

input.search-field {
    padding: 1rem;
    font-size: 16px;
    border-width: 2px 0 2px 2px;
    border-radius: 6px 0 0 6px;
}
input.search-form-input {
    font-size: 16px;
}
input.search-field::placeholder {
    color: #777;
}
input.search-form-submit {
    font-size: 0;
    width: 56px;
    height: 50px;
    border-bottom-right-radius: 16px;
    background-color: var(--yellow);
}
input.search-form-submit::after {
    content: var(--search-icon);
}
/* Content Overlay */
.boxWidth {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
    display: flex;
}
.is-sidebar-opened .interface-interface-skeleton__sidebar {
    width: 33%;
    min-width: 550px;
}
.interface-complementary-area {
    width: 100%;
}
.page-template-internal_28 .boxWidth {
    justify-content: flex-start;
}
#boxheaderwithcopy {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    background-size: cover;
    height: 800px;
    padding: 20px;
    background-position: 50% top;
    margin-top: 10px;
}
.page-template-landing #boxheaderwithcopy {
    background-position: center top;
}
.page-template-internal_09 #boxheaderwithcopy,
.page-template-internal_01 #boxheaderwithcopy {
	height: 860px;
}
.page-template-internal_09 #boxheaderwithcopy {
	background-position: 50% 50%;
}
.page-id-3111 header#boxheaderwithcopy {
    height: auto;
    padding: 160px 20px 320px;
}
.page-id-3111 h2.wp-block-heading {
    text-align: center;
    margin-top: 22px;
    color: #012B49;
    font-family: Trirong;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
article.logosContent {
    max-width: 1148px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    align-items: center;
}
.logoLink {
    display: block;
    margin: 0;
}
img.imgLogo {
    max-height: 75px;
    max-width: 505px;
    width: 100%;
}
section.contentoverlay {
    background: rgba(0, 43, 73, 0.85);
    display: flex;
    flex-direction: column;
    max-width: 35rem;
    padding: 2.75rem 2.5rem;
    border-radius: 20px 0;
    color: var(--white-color);
}
section.contentoverlay h1.hdrH1 {
    line-height: 1;
}
.page-template-internal_11 .contentoverlay h1.hdrH1 {
    font-size: 1.96875rem;
    text-align: center;
}
.page-template-internal_11 .contentoverlay p {
    text-align: center;
}
/* boxmultipleactionboxes */
#boxmultipleactionboxes {
    background-color: var(--darker-blue);
    padding: 4rem 1.25rem;
    color: var(--white-color);
}
#boxmultipleactionboxes .hdrH2b,
#boxmultipleactionboxes .hdrH3.hdrBmab {
    color: var(--white-color);
    text-align: center;
    margin-bottom: 32px;
}
#boxmultipleactionboxes .hdrH3.hdrBmab {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}
section.action-boxes {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 2rem;
    max-width: var(--max-width);
}
article.action-box {
    max-width: 675px;
    background: rgba(255, 255, 255, 0.05);
    width: 100%;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    border-radius: var(--button-radius);
    font: var(--paragraph);
    color: var(--white-color);
    justify-content: space-between;
}
article.action-box h3.hdrH3 {
    margin: 0;
    color: var(--white-color);
}
.action-box p {
    margin: 0;
}
.article-box .btnHdr2 {
    margin-top: 2rem;
}
/* #boxImageCopyButton */
section#boxImageCopyButton {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: var(--max-width);
    padding: 4rem 0;
}
.contentStuff {
    display: flex;
    flex-direction: column;
    width: 56%;
    max-width: 650px;
    justify-content: center;
    align-items: center;
}
section#boxImageCopyButton img {
    margin-right: 7rem;
    max-width: 625px;
    width: 44%;
    height: 50%;
}
section#boxImageCopyButton h2.hdrH2 {
    font: var(--header2a);
    font-size: var(--h2sizeVariant);
    font-weight: 700;
    align-self: flex-start;
    line-height: 1.2;
}
#boxImageCopyButton img.imgInText {
    width: 175px;
    height: 175px;
    float: right;
    vertical-align: middle;
    margin: 0;
}
#boxImageCopyButton p.txtParagraph.imgInText {
    font: var(--big-paragraph);
}
#boxImageCopyButton .btnHdr2 {
    border-color: var(--darker-blue);
    color: var(--darker-blue);
    margin: 52px 0;
}
#boxImageCopyButton .btnHdr2:hover {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
/* boxStats */
section#boxStats {
    padding: 4rem 1.25rem;
    background-color: var(--dark-green);
    color: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
}
#boxStats h2.hdrH2b {
    max-width: 44rem;
    text-align: center;
    margin: 0 auto 3rem;
    font-size: var(--h2sizeVariant);
    line-height: 1.5;
}
section#statistics-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
}
article.statistic-box {
    max-width: 245px;
    width: 100%;
    margin: 0 0 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--button-radius);
    padding: 5rem 0;
    text-align: center;
}
#boxStats h3.hdrH3 {
    font-size: var(--h3sizeVariant);
    color: var(--yellow);
    line-height: 50px;
}
#boxStats p.txtParagraph {
    font-size: var(--paragraphSizeVariant);
    padding: 0 1.25rem;
    font-weight: 700;
}
/* boxSlider */
#boxSliderBox {
    position: relative;
    background-color: var(--darker-blue);
    padding: 3rem 0 2rem;
    margin: 0 0 1.5rem;
    box-sizing: border-box;
    color:var(--white-color);
}
.page-template-internal_37 #boxSliderBox {
	margin-bottom: 0;
    background-color: var(--dark-green);
}
.page-template-internal_37 #boxSliderBox .slideContent p {
	display: block;
	text-align: center;
    width: 100%;
}
#boxSlider {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1400px;
    margin: auto;
    display: flex; 
    padding: 2rem 0 1rem;
}

.boxSlide {
    display: flex; 
    flex: 0 0 100%; 
    transition: transform 0.3s ease-in-out;
    justify-content: center;
    align-items: center;
}
.boxSlide .slideImage {
    flex: 0 0 auto;
    width: 50%;
}
.boxSlide .imgslide {
    border-radius: 1.5rem 0;
}

.boxSlide .content {
    flex: 1 1 auto; /* Allow the content to take up remaining space */
    padding: 20px; /* Add padding for spacing */
    display: flex;
    flex-direction: column; /* Stack content elements vertically */
    justify-content: center; /* Center content vertically */
}
.slideContent {
    padding: 1rem 4rem;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    max-width: 1024px;
    margin: 0 auto;
}
.boxSlide img {
    max-width: 650px;  
    height: auto; /* Maintain aspect ratio */
    width: 100%;
}
.boxSlide .hdrH2 {
    margin-bottom: 8px;
}
.boxSlide .hdrH2,
.boxSlide .txtParagraph {
    color: var(--white-color);
    margin-top: 0;
}
.boxSlide p {
    color: var(--white-color);
    margin-top: 0;
    font: var(--paragraph);
}
img.hdrtxtimage {
    width: 240px;
    margin-left: 2rem;
    margin-bottom: 8px;
}
#boxSliderBox button.btnPrev,
#boxSliderBox button.btnNext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    width: 35px;
    height: 65px;
    opacity: 0.5;
}
#boxSliderBox button.btnPrev:hover,
#boxSliderBox button.btnNext:hover {
    opacity: 1;
}
button.btnPrev:focus,
button.btnNext:focus {
    outline: none;
}
#boxSliderBox .btnPrev {
    left: 0;
    border-radius: 0 40px 40px 0;
}
#boxSliderBox .btnPrev::after {
    content: "\2039";
    display: block;
    font-size: 30px;
    position: relative;
    top: -3px;
    left: -3px;
}
#boxSliderBox button.btnNext {
    right: 0;
    border-radius: 40px 0 0 40px;
}
#boxSliderBox button.btnNext::after {
    content: "\203A";
    display: block;
    font-size: 30px;
    position: relative;
    top: -3px;
    left: 3px;
}
.btnPrev.disabled,
.btnNext.disabled {
    opacity: 0.5;
    pointer-events: none;
    background: transparent !important;
}
#navDots {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}
#navDots button {
    background-color: var(--white-color);
    border: none;
    margin: 0 0.25rem;
    cursor: pointer;    
    opacity: .2;
    padding: 7px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    font-size: 0;
}
#navDots button.active {
    opacity: 1;
}
#boxSlider .btnPrev:disabled,
#boxSlider .btnNext:disabled {
    opacity: 0.5;
}
/* slick slider pro css is in the plugin */

/* boxQandAwithImages */
section#boxQandAwithImages {
    max-width: var(--max-width);
    padding: 3rem 1.25rem;
    margin: 0 auto;
}
section#boxQandAwithImages span.txtParagraph {
	font: var(--paragraph);
    text-transform: uppercase;
    font-weight: 700!important;
    letter-spacing: .1em;
}
.twoCol {
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
}
.twoCol .hdrH2,
.twoCol .txtParagraph {
    width: 45%;
    margin-top: 0;
}
p.txtqasummary.txtParagraph {
    font: var(--paragraph);
}
.twoCol .hdrH2 {
    font: var(--header1);
    line-height: 1.2;
}
#boxInteractiveQA {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 3rem;
}
article.interactive-box {
    width: 31%;
    position: relative;
    border-radius: var(--box-radius);
    overflow: hidden;    
}
img.imgInteractive {
    width: 100%;
}
article.boxInteractiveText {
    background-color: var(--darker-blue);
    color: var(--white-color);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.boxInteractiveText .interactivetext {
    font-size: 24px;
}
.boxInteractiveText p {
    margin: 0;
}
p.interactivetexthover {
    display: none;
    font-size: 16px;
}
.interactive-box a:hover p.interactivetexthover {
    display: block;
}
.txtinteractiveqa   {
    font: var(--header2a);
    font-size: var(--h2sizeVariant2);
}
p.txthoverqa {
    display: none;
    font-size: var(--paragraph);
    font-weight: 600;
}
.interactive-box a:hover .boxInteractiveText {
    background-color: var(--yellow);
}
.interactive-box a:hover p.txthoverqa {
    display: block;
}
.arrowCircle {
    float: right;
    border: 2px solid var(--white-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0 9px 0 10px;
    background-color: var(--darker-blue);
    margin-right: -20px;
    display: flex;
    align-items: center;
}
/* boxButtonsImageOnRight */
#blockButtonsImageOnRight,
section#boxButtonsImageOnRight,
section#boxButtonsImageOnRight2 {
    display: flex;
    margin: 0 auto;
    background-color: var(--light-blue);
}
#blockButtonsImageOnRight {
    padding-top: 30px;
}
.imgheroRight,
.leftContent {
    width: 50%;
}
.leftContent {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.page-template-internal_02 #boxButtonsImageOnRight article.leftContent,
.page-template-internal_18 #boxButtonsImageOnRight .leftContent {
    background-color: var(--darker-blue) !important;
    color: var(--white-color);
}
.page-template-internal_02 article.nestedBox p,
.page-template-internal_06 article.nestedBox p,
.page-template-internal_07 article.nestedBox p,
.page-template-internal_09 article.nestedBox p,
.page-template-internal_14 article.nestedBox p,
.page-template-internal_18 article.nestedBox p,
.page-template-internal_02 #boxButtonsImageOnRight .nestedBox .hdrH2,
.page-template-internal_18 #boxButtonsImageOnRight .nestedBox .hdrH2 {
    color: var(--white-color);
}
article.nestedBox {
    max-width: 32rem;
    color: var(--darker-blue);
}
.nestedBox .hdrH2 {
    font-size: var(--h2sizeVariant3);
    line-height: 100%;
}
.nestedBox p.txtparagraph {
    max-width: 24rem;
    font: var(--txtHeader);
    font-weight: 700;
    margin: 32px 0;
}

.page-template-internal_06 section#boxButtonsImageOnRight,
.page-template-internal_09 section#boxButtonsImageOnRight,
.page-template-internal_14 section#boxButtonsImageOnRight{
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.page-template-internal_06 #boxButtonsImageOnRight .nestedBox h2.hdrH2,
.page-template-internal_06 #boxButtonsImageOnRight .nestedBox .txtparagraph,
.page-template-internal_09 #boxButtonsImageOnRight .nestedBox h2.hdrH2,
.page-template-internal_09 #boxButtonsImageOnRight .nestedBox .txtparagraph,
.page-template-internal_14 #boxButtonsImageOnRight .nestedBox h2.hdrH2,
.page-template-internal_14 #boxButtonsImageOnRight .nestedBox .txtparagraph {
    color: var(--white-color);
}
.page-template-internal_06 #boxButtonsImageOnRight a.button.btnBoxLink2,
.page-template-internal_09 #boxButtonsImageOnRight a.button.btnBoxLink2,
.page-template-internal_14 #boxButtonsImageOnRight a.button.btnBoxLink2  {
    background-color: var(--white-color);
    border: var(--whiteborder);
    color: var(--darker-blue);
}
.page-template-internal_06 #boxButtonsImageOnRight a.button.btnBoxLink2:hover,
.page-template-internal_09 #boxButtonsImageOnRight a.button.btnBoxLink2:hover,
.page-template-internal_14 #boxButtonsImageOnRight a.button.btnBoxLink2:hover {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
a.button.btnBoxLink:hover {
    background-color: var(--yellow);
    color: var(--darker-blue);
}
a.button.btnBoxLink2:hover {
    background-color: var(--yellow);
    color: var(--darker-blue);    
}
a.button.btnHdr2a {
    background-color: var(--white-color);
    border: var(--blueborder);
    color: var(--darker-blue);
}
a.button.btnHdr2a:hover {
    background-color: var(--yellow);
    
}
a.button.btnHdr2b {
    background-color: var(--darker-blue);
    color: var(--white-color);
    border: var(--blueborder);
    margin-left: 1rem;
}
a.button.btnHdr2b:hover {
    background-color: var(--white-color);
    color: var(--darker-blue);
}
/* */
body.page-template .site-inner {
    display:none;
}
button#genesis-mobile-nav-primary {
    display: none;
}
section.left_title {
    max-width: 1728px;
    margin: 0 auto;
    width: 100%;
}
article.titleBox {
    display: inline-flex;
    padding: 16px 24px 16px 100%;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #012B49;
    color: #fff;
    border-radius: 0 10px 10px;
    font: 600 32px Karla;
    margin: 54px 0 38px calc(-100% + 243px);
}
/* INTERNAL 01 */

body.page-template-internal_01.page-template-page-templatesinternal_01-php .hdr1Trirong {
    font: var(--header1b);
    font-style: italic;
}
section#boxheaderandtext {
    max-width: 786px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    padding: 5rem 1.25rem 0 1.25rem;
}
article.header-and-text-box {
    padding-bottom: 1.25rem;
}
section#boxscrollnavarticles {
    max-width: 1400px;
    display: flex;
    margin: 0 auto;
    padding: 4rem 0 0;
    scroll-behavior: smooth;
}
section#boxscrollnavarticles article.left-box {
    width: 30%;
    position: sticky;
    top: 145px;
    height: 800px;
    padding: 0 1.25rem;
    display: flex;
    flex-direction: column;
}
#boxscrollnavarticles .hdrH2 {
    color: var(--darker-blue);
}
#boxscrollnavarticles .left-box h2.hdrH2 {
    font-size: 32px;
}
section#boxscrollnavarticles article.right-box {
    padding: 0 1.25rem 0 6rem;
    width: 70%;    
    font: var(--txtHeader);
}
article.article-box table td {
    padding: 0;
}
article.article-box table td:first-child {
    padding-right: 1rem;
}
article#flexible-virtual-learning table {
    margin-top: 2rem;
}
article#engaging-online-curriculum table {
    margin-top: 0;
}
article#student-life-and-global-community table,
article#make-your-own-school-schedule table {
    margin-top: 3rem;
}
article#engaging-online-curriculum .btnHdr2 {
    margin-bottom: 2rem;
}
article.article-box {
    margin-bottom: 4rem;
}
article.article-box table {
    margin-top: -3rem;
}
article.article-box table tr {
    border: none !important;
}
article.article-box table td {
    width: 50%;
}
article.article-box table td:nth-child(2) {
    padding-left: .625rem !important;
}
article.article-box table td:first-child {
    padding-right: .625rem !important;
}
.article-box p a, .article-box p a:hover {
    color: var(--darker-blue);
   /* text-decoration: underline; */
    font-weight: 700;
}
a.btnSideNav {
    display: flex;
    justify-content: flex-start;
    padding: 12px 1em;
    background: transparent;
    border: 2px solid var(--white-color);
    border-radius: 16px 0;
    font: var(--header3);
    font-weight: 700;
    white-space: nowrap;
    align-items: center;
    transition: all .2s;
    cursor: pointer;
    color: var(--darker-blue);
    text-decoration: none;
    width: fit-content;
    margin-left: -1em;
}
a.btnSideNav:hover {
    background-color: var(--light-blue);
}
a.button.btnHdr1.btnRequestInfo {
    width: fit-content;
    margin-top: 2rem;
}
h2.h2ArticleHeader,
#boxscrollnavarticles h2 {
    font: var(--header2a);
    font-size: var(--h2sizeVariant2);
}
.right-box .article-box ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    /* margin-block-end: 1em; */
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
    color: var(--darker-blue);
}
.right-box .article-box ul li {
    list-style-type: disc;
}
/* slick slider */
a.wpsisac-slick-slider-link {
    z-index: -1!important;
}
.wpsisac-slider-content-inner {
    text-align: center;
}
.page-template .site-container h2.wpsisac-slide-title a, h2.wpsisac-slide-title a:active, h2.wpsisac-slide-title a:focus, h2.wpsisac-slide-title a:hover, h2.wpsisac-slide-title a:visited {
    font-size: 32px!important;
}
.wpsisac-slick-carousal.wpsisac-prodesign-1 .wpsisac-slide-wrap .wpsisac-slide-title {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
    color: var(--white-color);
}
.wpsisac-slick-image-slide.slick-slide a.wpsisac-slider-readmore.button.btnHdr1 {
    color: var(--dark-blue);
    border-color: var(--yellow);
    font-size: 18px !important;
}
.wpsisac-slick-image-slide.slick-slide a.wpsisac-slider-readmore.button.btnHdr1:hover {
    color: var(--yellow)!important;
    border-color: var(--yellow);
    background-color: var(--dark-blue);
}
.wpsisac-image-slide-wrap img {
    width: 100%;
}
section#bsiBox {
    max-width: 1400px;
    margin: 0 auto 64px;
    display: flex;
    color: var(--darker-blue);
}
section#bsiBox h2 {
    width: 100%;
    font-size: 48px;
}
#bsiBox aside.txtParagraph {
    width: 90%;
}
/* Container for the entire slider */
/* Container for the entire slider */
#boxsliderimages {
    position: relative;
    padding: 3rem 0 1rem;
    margin: 3rem auto 1.5rem;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    max-width: 1400px;
}

/* Slider box containing the slides */
#sliderBoxBsi {
    position: relative;
    display: flex;
    transition: transform 0.3s ease-in-out;
    width: 100%;
}

/* Individual slide styling */
article.slide {
    position: relative;
    border-radius: 1.5rem 0;
    display: block;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 10px;
    /* Default width in vw, will adjust in media queries */
   /* width: 25vw; */
}
article.slide:last-child {
    margin-right: 70px;
}
/* Overlay styling for slides */
.slideOverlayBox {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 43, 73, 1) 0%, rgba(0, 43, 73, 0) 100%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    text-align: center;
}

.slideOverlayBox .button {
    display: none;
}

.slideOverlayBox:hover .button {
    display: inline-flex;
    margin-bottom: 2rem;
}

.slideOverlayBox .button:nth-child(2) {
    margin-left: 0;
}

.slideOverlayBox p {    
    font: var(--header2a);
    color: var(--white-color);
}

/* Slide image styling */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Slide content styling */
.slide .content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    color: var(--white-color);
}

/* Previous and Next buttons */
#boxsliderimages button.btnPrev,
#boxsliderimages button.btnNext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.4);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    width: 35px;
    height: 65px;
    opacity: 0.5;
    font-size: 0;
}

#boxsliderimages button.btnPrev:hover,
#boxsliderimages button.btnNext:hover {
    opacity: 1;
}

button.btnPrev:focus,
button.btnNext:focus {
    outline: none;
}

#boxsliderimages .btnPrev {
    left: 0;
    border-radius: 0 40px 40px 0;
}

#boxsliderimages .btnPrev::after {
    content: "\2039"; /* Left arrow */
    display: block;
    font-size: 30px;
    position: relative;
    top: -3px;
    left: -3px;
}

#boxsliderimages .btnNext {
    right: 0;
    border-radius: 40px 0 0 40px;
}

#boxsliderimages .btnNext::after {
    content: "\203A"; /* Right arrow */
    display: block;
    font-size: 30px;
    position: relative;
    top: -3px;
    left: 3px;
}

.btnPrev.disabled,
.btnNext.disabled {
    opacity: 0.5;
    pointer-events: none;
    background: transparent !important;
}

/* Navigation Dots */
#navDots {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

#navDots button {
    background-color: var(--white-color);
    border: none;
    margin: 0 0.25rem;
    cursor: pointer;
    opacity: 0.2;
    padding: 7px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    font-size: 0;
}

#navDots button.active {
    opacity: 1;
}
section#boxWithTextAside {
    background-color: var(--light-blue);
    padding: 1.25rem 0;
    color: var(--darker-blue);
}
section#boxWithTextAside .widthBox {
    background-color: var(--light-blue);
    padding: 1.25rem 0;
    display: flex;
}
#boxWithTextAside .hdrH2 {
    font: var(--header2b);
    font-size: var(--h2sizeVariant);
    line-height: var(--h2sizeVariant3);
    font-style: italic;
}
#btwa_left {
    width: 70%;
    padding-right: 128px;
}
article#btwa_left p {
    margin-top: 32px;
}
#btwa_right {
    width: 30%;
}
article#btwa_right .hdrH3 {
    font-size: 23px;
}
/* INTERNAL 02 */
/* boxHeaderNoImage */
header#boxHeaderNoImage {
    background: var(--darker-blue);
    color: var(--white-color);
    padding: 85px 1.25rem 71px;
    display: flex;
    justify-content: center;
     margin-top: 64px; 
   /* margin-top: 20px;*/
}
header#boxHeaderNoImage #rightSide p a {
    color: var(--white-color);
}
header#boxHeaderNoImage #linkSection {
    margin-top: 2rem;
}

header#boxHeaderNoImage .hdrH1 {
	line-height: 48px;
}
.page-template-internal_07 header#boxHeaderNoImage {
    padding: 6.75rem 1.25rem 8.5rem;
    margin-top: 66px;
}

.page-template-internal_07.safari-browser header#boxHeaderNoImage {
    margin-top: 90px;
}

section#leftSide, section#rightSide {
    flex: 1 1;
    width: 50%;
    max-width: 700px;
}
section#rightSide {
    padding-top: 10px;
}
section#rightSide p {
    font: var(--paragraph);
    font-size: var(--h2sizeVariant2);
    line-height: 1.5;
}
.page-template-internal_07 #rightSide p {
    padding-top: 1rem;
}
/* boxesHeaderAndText */
section#boxesHeaderAndText {
    max-width: 800px;
    padding: 4rem 1.25rem;
    color: var(--darker-blue);
    margin: 0 auto;
    text-align: center;
}
#boxesHeaderAndText h2.hdrH2 {
    font-size: var(--h2sizeVariant);
}
section#boxesHeaderAndText .txtParagraph {
    font-size: var(--paragraphSizeVariant);
}
/* boxtablewithband & boxtabulardatawithtext */
figure.wp-block-flexible-table-block-table table {
    max-width: 768px;
    margin: 1rem auto;
}
section#theTable thead th {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr td {
    border: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) td {
    background-color: var(--light-blue);
}
table#boxtablewithband {    
    margin: 5rem auto;
}
section.boxtablecontainer {
    padding: 0 1.25rem;
}
table#boxtable {
    margin: 3rem 0;
}
table#boxtablewithband,
table#boxtable {
    max-width: 760px;
    border: none;
}
.page-template-internal_04 table#boxtablewithband tr td a {
    font-weight: 400 !important;
}
.page-template-internal_04 table#boxtablewithband tr td a strong {
    font-weight: 700 !important;
}
table#boxtablewithband tbody,
table#boxtable tbody {
    border: none;
}
table#boxtablewithband tbody,
table#boxtable tbody {
    padding: 1.5rem 2rem;
}
#boxtabulardatawithtext table#boxtable tr:first-child,
#boxtabulardatawithtext2 table#boxtable tr:first-child{
    border-top: 2px solid var(--darker-blue);
}
table#boxtablewithband thead tr,
table#boxtable thead tr {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
table#boxtablewithband tbody tr:nth-child(odd),
table#boxtable tbody tr:nth-child(odd) {
    background-color: var(--light-blue);
}
table#boxtablewithband tbody tr:first-child,
table#boxtablewithband tbody tr td:first-child,
table#boxtable tbody {
    font: var(--paragraph);
    font-weight: bold;
}
table#boxtablewithband tbody td,
table#boxtable tbody td {
    vertical-align: middle;
    font: var(--paragraph);
    font-weight: 700;
    padding: 1.25rem;
}
#scheduleSummer table#boxtable tbody td {
    font-weight: normal;
}
#boxtablewithband td a strong {
    font: var(--paragraph);
    font-weight: 700;
}
.page-template-internal_08 section#boxtabulardatawithtext p {
    text-align: center;
}
#boxtabulardatawithtext,
#boxtabulardatawithtext2 {
    max-width: 760px;
    margin: 1.25rem auto;
}
#boxtabulardatawithtext ul {
    padding-bottom: 0;
}
#boxtabulardatawithtext h2.hdrH2,
#boxtabulardatawithtext2 h2.hdrH2 {
    font-size: var(--h2sizeVariant);
    line-height: 1.15;
}
#boxtabulardatawithtext a.button.btnHdr1 {
    margin: 0 auto;
    display: block;
    width: 310px;
}
.page-template-internal_14 table#boxtablewithband tbody td, 
.page-template-internal_14 table#boxtable tbody td,
.page-template-internal_14 table#boxtablewithband tbody tr td:first-child {
    font-weight: 400;
}
.page-template-internal_14 #boxHeaderWithText1 {
    padding: 1rem 1.25rem 4rem;
}
.page-template-internal_14 #boxHeaderWithText1 p {
    text-align: left;
    font: var(--paragraph);
}
/* Internal 03 */
#boxheaderminimal {
    background-color: var(--darker-blue);
    display: flex;
    height: 200px;
    align-items: center;
    margin-top: 100px;
    color: var(--white-color);
}
.page-template-internal_15 header#boxheaderminimal {
    margin-top: 90px;
}
#boxheaderminimal h1.hdrH1 {
    color: var(--white-color);
    padding-left: 1rem;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}
.page-template-internal_03 #boxheaderminimal h1.hdrH1 {
    font-size: 42px;
    font-weight: 800;
    line-height: 63px;
    padding-left: 0;
}
.page-template-internal_15 #boxheaderminimal .hdrH1 {
    padding-left: 0;
    font-weight: 800 !important;
    font-size: 42px !important;
    line-height: 63px !important;
}
/* boxHeaderWithText */

section.boxHeaderWithText {
    padding: 5rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 786px;
    margin: 0 auto;
    text-align: center;
}
.page-template-internal_15 section#boxHeaderWithText1 p {
    font: var(--paragraph);
    text-align: left;
}
.page-template-internal_09 section#boxHeaderWithText1 p {
    font-weight: 700;
}
.page-template-internal_03 section.boxHeaderWithText {
    padding: 2rem 1.25rem;
}
section#boxHeaderWithText1 li {
    font-size: 1.3125rem;
    line-height: 2.25rem;
}
.page-template-internal_02 section#boxHeaderWithText2 {
    margin: 0 auto;
    padding: 0 0 2rem;
}
.page-template-internal_02 .nestedBox a.button.btnHdr2:hover {
    color: var(--white-color) !important;
}
.page-template-thanks section.boxHeaderWithText {
    margin-top: 65px;
    text-align: left;
}
.page-template-thanks section.boxHeaderWithText .hdrH2 {
    font: var(--header1);
}
.page-template-thanks section.boxHeaderWithText {
	display: block;
}
.page-template-thanks section.boxHeaderWithText a,
.page-template-thanks section.boxHeaderWithText p {
    font: var(--paragraph);
}
.page-template-thanks section.boxHeaderWithText a {
    font-weight: bold;
}
section.boxHeaderWithText h2.hdrH2 {
    font: var(--header2b);
}
.page-template-internal_22 #boxHeaderWithText1 h2.hdrH2 {
    font: var(--header2b) !important;
}
/* boxpersoninfo */
.boxPersonInfo {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adjust as needed */
    max-width: 960px;
    margin: 0 auto; /* Center the container */
    position: relative;
    justify-content: center;
    padding-bottom: 3rem;
}

.person-box {
    flex: 0 0 calc(33.333% - 20px); /* Three boxes per row, adjust for spacing */
    cursor: pointer;
}
.visibleInfo div {
    display: block;
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin: 3px auto 0;
}
h2.person-name, 
p.subject {
    font: var(--paragraph);
    font-weight: 700;
    color: var(--medium-blue);
    text-align: center;
}
h2.person-name {
    margin: 5px 0;
}
p.subject {
    margin: 0 -9px;
}
img.imgPerson {
    display: block;
    margin: 0 auto;
    max-width: 250px;
    max-height: 250px;
}
hr {
    border: 1px solid var(--light-gray);
    border-collapse: collapse;
    color: var(--light-gray);
    margin: .8rem auto;
    width: 33%;
}
.hiddenInfo {
    position: absolute;
    display: none; /* Hidden by default */
    width: calc(100% + 20px); /* Adjust width to account for margin */
    left: 0;
}
.hiddenInfo.active {
    font: var(--big-paragraph);
    border-top: var(--yellowborder);
    margin-top: 1.25rem;
    padding: 35px;
    background-color: #F7F7F7;
}
.hiddenInfo.active h2.person-name {
    text-align: left;
    font: var(--txtHeader);
    color: var(--darker-blue);
    font-weight: 700;
}
.page-template-internal_03 section#boxButtonsImageOnRight {
    margin-top: 3rem;
}
/* TEMPLATE 04 */
.page-template-internal_04 #boxHeaderWithCopyLeftAlign .contentoverlay h1.hdrH1 {
    color: var(--white-color);
}
.page-template-internal_04 #boxHeaderWithCopyLeftAlign .contentoverlay .txtHeader {
    text-align: left;
}
.page-template-internal_04 #boxtablewithband th {
    font: var(--header1);
}
article.article-box img {
    border-radius: 20px 0;
    margin-bottom: 1.25rem;
}
header#boxHeaderWithCopyLeftAlign {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    justify-content: flex-end;
    height: 800px;
    padding: 2rem;
    margin-top: 75px;
}
article.article-box a.button.btnHdr2 {
    border: var(--blueborder);
}
.page-template-internal_06 article.article-box a.button.btnHdr2 {
    border: var(--blueborder);
    margin-top: 1.25rem;
    margin-left: 0;
}
.page-template-internal_16 .site-container #boxHeaderWithText1.boxHeaderWithText h2.hdrH2 {
    font: var(--header2b) !important;
}
.page-template-internal_16 #boxHeaderWithText1 .txtParagraph {
    font: var(--big-paragraph);
    text-align: center;
}
section#boxHeaderWithText1 p {
    font: var(--txtHeader);
    margin-top: 0;
}
section#boxHeaderWithText1 p a {
    color: var(--darker-blue);
    font-weight: 700;
}

table#boxtablewithband td a {
    font: var(--txtParagraph);
    font-weight: 700 !important;
    color: var(--darker-blue);
}
#boxSlider .hdrtxtimage.quote {
    width: 48px;
    margin: 0 auto 3rem;
}
body.page-template-internal_04 .slideContent p {
    width: 100% !important;
    color: var(--white-color);
    text-align: center;
}
.page-template-internal_04 section#boxSliderBox {
    margin-bottom: 0;
}
/*  FAQS  */
section#summerExplanation {
    background-color: var(--light-blue);
    text-align: center;
    padding: 40px 60px 0px;
    font-size: 24px;
    font-family: Karla;
}
#summerBox {
    background-color: var(--light-blue);
    display: flex;
    padding-top: 40px;
    justify-content: center;
}
article#summerChoices {
    border: 1px solid var(--darker-blue);
    border-radius: 26px;
    padding: 7px 8px;
    background-color: #fff;
}
article#summerChoices button {
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 20px;
    margin: 0;
    padding: 8px;
    height: 37px;
    font-weight: 600;
    background-color: #fff;
}
article#summerChoices button.choice {
    background-color:var(--yellow);
}
p.no-courses {
    display: flex;
/*   visibility: hidden; */
    padding: 30px 20px 50px !important;
    justify-content: center;
    margin: 0 !important;
}
section#boxFAQs,
section#boxFAQs2,
.page-template-internal_19 section#boxFAQs3,
.page-template-internal_19 section#boxFAQs4,
.page-template-internal_19 section#boxFAQs5,
.page-template-internal_19 section#boxFAQs6,
.page-template-internal_19 section#boxFAQs7 {
    background-color: var(--light-blue);
}
#boxFAQs ul {
    padding-bottom: 0;
}
section.faq-section.hideMe {
    display: none;
}
article.faq-item .faq-question, .faq-item .faq-answer {
    color: var(--darker-blue) !important;
}
section.faq-section {
    max-width: 42rem;
    margin: 0 auto;
    padding: 4rem 1.25rem;
}
.faq-section .hdrH2 {
    text-align: center;
}
article.faq-item {
    background-color: var(--white-color);
}
article.faq-item {
    background-color: var(--white-color);
    border-radius: 10px 0;
    padding: 1rem;
    margin-bottom: 1.25rem;
    position: relative;
}
article.faq-item .faq-answer p {
    padding-left: 6px;
}
button.faq-question {
    font: var(--header3);
    text-decoration: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
    text-align: left;
    padding-right: 35px;
    display: flex;
    align-items: center;
}
.safari-browser button.faq-question {
    margin-left: 8px !important;
    padding-left: 0;
}
button.faq-question:focus {
    outline: none;
}
button.faq-question::after {
    content: "+";
    border: var(--blueborder);
    border-width: 1px;
    border-radius: 50%;
    padding: 0 9px 1px;
    position: absolute;
    right: 20px;
    transition: background-color 0.5s ease, color 0.5s ease, transform 0.5s ease-in-out;
}
button.faq-question.rotate::after {
    transform: rotate(45deg);
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.faq-answer {
    display: none;
    padding-right: 20px;
}
.faq-question ~ p,
.faq-question ~ p ~ ul,
a.faq-link {
    color: var(--darker-blue);
    opacity: .8;
}
.faq-item a {
    color: var(--darker-blue);
    opacity: .8;
    font-weight: 700;
}
a.faq-link {
    padding-left: 8px;
}
section.contentoverlay img {
    width: 20rem;
    margin: 0 auto 1.25rem;
}
/* INTERNAL 05 */
p.txtHeader {
    font: var(--txtHeader);
    text-align: left;
}
#boxStats p.txtParagraph {
    color: var(--white-color);
}

body.page-template-internal_05 #boxStats h2.hdrH2b {
    margin-bottom: 2rem;
}
body.page-template-internal_05 #statistics-section {
    justify-content: space-between;
}
article.article-box h3 {
    font: var(--header3);
    font-size: var(--h2sizeVariant2);
}
body.page-template-internal_05 section#boxSliderBox {
    background-color: var(--dark-green);
    margin-bottom: 0;
}
.slideContent p em {
    font: 21px Trirong;
    font-weight: 400;
    font-style: italic;
}
.page-template-internal_04 .boxSlide p, .page-template-internal_05 .boxSlide p {
    text-align: center;
    display: block;
    width: 100%;
}
.page-template-internal_05 section#boxButtonsImageOnRight {
    background-color: var(--white-color);
}
.page-template-internal_05 .buttonBox {
    justify-content: center;
}
.page-template-internal_05 section#boxStats .txtParagraph:first-child {
    color: var(--yellow);
    font-weight: 700 !important;
    letter-spacing: 1.6px;
}
.page-template-internal_05 section#boxStats .statistic-box {
   padding: 5rem 0 1rem;
}
/* INTERNAL 06 */
section#boxSolitaryImage {
    background-color: var(--darker-blue);
    padding-bottom: 3rem;
}
#boxSolitaryImage img {
    display: block;
    border-bottom-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    margin: 0 auto;
    max-width: 1400px;
    height: auto;
    width: 100%;    
}
.page-template-internal_06 #boxHeaderNoImage a.button.btnheader.button.btnHdr2 {
    background-color: var(--yellow);
    border: 2px solid var(--yellow);
    text-decoration: none;
    margin: 1rem 0;
}
.page-template-internal_06 #boxHeaderNoImage a.button.btnheader.button.btnHdr2:hover {
    background-color: var(--darker-blue);
    color: var(--yellow);
}
.article-box p a.btnHdr2:hover {
    color: var(--white-color);
    text-decoration: none;
    font-weight: 700;
}
.page-template-internal_06 a.button.btnheader.button.btnBoxLink {
    border: 2px solid var(--white-color);
    color: var(--white-color);
    margin-right: 10px;
}
.page-template-internal_06 a.button.btnheader.button.btnBoxLink:hover {
    border: 2px solid var(--white-color);
    color: var(--darker-blue);
    background-color: var(--white-color);
}
.page-template-internal_06 header#boxHeaderNoImage #linkSection {
    margin-top: 0;
}
.page-template-internal_06 a.button.btnHdr1a:hover {
    background-color: var(--white-color);
}
/* GET STARTED */
section#gsBox {
    padding: 4rem 1.25rem;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
}
#gsBox h4 {
    text-transform: uppercase;
    font: var(--paragraph);
    font-weight: 700;
    width: 200px;
    margin: 0;
}
.arrowLinks {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    align-items: center;
}
.gsLink {
    text-decoration: none;
    padding-right: 1rem;
    font-size: var(--paragraphSizeVariant);
    font-weight: 700;
}
.arrowLinks span.arrowCircle {
    margin: -6px 0 0 1rem;
    background-color: var(--yellow);
    width: 48px;
    height: 48px;
    padding: 3px 0 0 14px;
}
.arrowCircle svg path {
    fill: var(--white-color);
}
a.gsLink:hover {
    color: var(--yellow);
}
a.gsLink:hover .arrowCircle {
    background-color: var(--darker-blue);
}
/* box quick facts */
section#boxQuickFacts {
    background-color: var(--light-blue);
    padding: 2.5rem 30px;
}
section#boxQuickFacts .boxLeftSide .hdrH2 {
    font-size: var(--h2sizeVariant);
}
#boxQuickFacts article {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    justify-content: space-between;
}
section#boxQuickFacts article div.boxLeftSide {
    width: 70%;
    max-width: 840px;
    padding-right: 100px;
}
section#boxQuickFacts article div.boxLeftSide p {
    max-width: 800px;
    color: var(--darker-blue);
    font-size: 1.3125rem;
    line-height: 2.25rem;
}
section#boxQuickFacts article div.boxLeftSide h2 {
    font: var(--header2b);
    font-size: var(--h2sizeVariant);
    line-height: var(--h2sizeVariant3);
    font-style: italic;
}
.page-template-internal_06 section#boxQuickFacts article div.boxLeftSide h2.hdrH2 {
    font: var(--header2b);
    font-style: italic;
}
.page-template-internal_15 .site-container #boxQuickFacts article .boxLeftSide .hdrH2 {
    /* font: var(--header2b) !important; 
    font-style: italic !important;*/
}
#boxQuickFacts section.boxRightSide {
    width: 30%;
    color: var(--darker-blue);
}
#boxQuickFacts div.hdrH3 {
    text-transform: uppercase;
    margin-bottom: 2rem;
    font: var(--paragraph);
    font-weight: 700;
}
.quick-fact-item p {
    font-size: 18px;
    line-height: 27px;
}
h3.quick-fact-header {
    font: var(--txtHeader);
    font-weight: 700;
    font-size: 23px;
}
/* INTERNAL 07 */
section#boxheadertextlink {
    background-color: var(--light-blue);
    padding: 5rem 1.25rem;
    text-align: center;
}
.page-template-internal_07 #boxheadertextlink .hdrH2 {
    font:var(--header2b)!important;
}
section#boxheadertextlink .txtParagraph {
    max-width: 960px;
    margin: 0 auto 1.5rem;
}
.page-template-internal_07 .slideContent p {
    width: 100%;
}
.page-template-internal_07 section#boxSliderBox {
    margin-bottom: 0;
}
.page-template-internal_07 section#boxButtonsImageOnRight {
    background-color: var(--darker-blue);
}
.page-template-internal_07 section#boxButtonsImageOnRight .hdrH2,
.page-template-internal_07 section#boxButtonsImageOnRight .txtparagraph {
    color: var(--white-color);    
}
.page-template-internal_07 section#boxButtonsImageOnRight a.button.btnBoxLink {
    border: var(--whiteborder);
    color: var(--white-color);
    background-color: transparent;
}
.page-template-internal_07 section#boxButtonsImageOnRight a.button.btnBoxLink:hover {
    border: var(--whiteborder);
    color: var(--darker-blue);
    background-color: var(--white-color);
}

.page-template-internal_07 section#boxButtonsImageOnRight a.button.btnBoxLink2 {
    border: var(--yellowborder);
    color: var(--darker-blue);
    background-color: var(--yellow);
}
.page-template-internal_07 section#boxButtonsImageOnRight a.button.btnBoxLink2:hover {
    border: var(--yellowborder);
    color: var(--yellow);
    background-color: transparent;
}
/* INTERNAL 08 */
.page-template-internal_08 #boxtable td {
    font: var(--paragraph);
    vertical-align: top;
}
.page-template-internal_08 #boxtable td ul {
    list-style-type: disc;
}
.page-template-internal_08 #boxtable td ul li {
    list-style-type: disc;
    padding: .3rem;
    margin: 0 0 0 1rem;
}
.page-template-internal_08 #boxtable td:first-child {
    font-weight: 700;
}
.image-container {
    width: 50%;
}
.faq-item li {
    padding: 0 0 .5rem 1rem;
    list-style-type: disc;
    margin-left: 1.25rem;
}
section#boxImageOnLeft {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 5rem 0;
    min-height: 850px;
}
section#boxImageOnLeft .boxRightStuff {
    width: 50%;
}
section#boxImageOnLeft img {
    width: 32%;
    height: 30%;
    align-self: center;
    margin-right: 6rem;
}
.page-tempplate-internal_09 .image-container {
    width: 50%;
}
.page-template-internal_08 section#boxImageOnLeft img {
    width: 100%;
    height: 100%;
    align-self: center;
    margin-right: 0;
    object-fit: cover;
}
.page-template-internal_30 section#boxImageOnLeft img {
    margin: 2rem;
    width: 40%;
}
article.boxRightStuff .hdrH2 {
    font-size: var(--h2sizeVariant);
    line-height: 1.2;
}
article.boxRightStuff {
    max-width: 31rem;
    /* margin: 0 auto; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--darker-blue);
}
.page-template-internal_08 article.boxRightStuff {
    background-color: var(--light-blue);
    max-width: 50%;
    padding-left: 1.25rem;
}
.page-template-internal_08 article.boxRightStuff {
    padding: 1.25rem 3%;
}
.page-template-internal_08 article.boxRightStuff p {
    font-size: 1.3125rem;
    line-height: 2.25rem;
}
.page-template-internal_08 article.boxRightStuff .hdrH2 {
    font-size: var(--h2sizeVariant3);
}
.page-template-internal_08 section#boxImageOnLeft {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 0 5rem 0;
    min-height: 850px;
}
/* INTERNAL 09 */
.page-template-internal_09 #boxheaderwithcopy h1.hdrH1 {
    font-size: 44px;
}
.page-template-internal_09 section#boxImageCopyButton {
    align-items: center;
}
section#boxHdrTxtLink_rtImg {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 0 70px;
}
article.rightBoxRtImg, 
article.leftBoxRtImg {
    max-width: 636px;
    width: 50%;
}
article.rightBoxRtImg {
    margin-left: auto;
    align-self: center;
}
.page-template-internal_24 header#boxHeaderWithCopyLeftAlign.centeredBox {
    background-position: 50%;
    margin-top: 40px;
}
/* INTERNAL 10 */
header#boxHeaderWithCopyLeftAlign.centeredBox {
    justify-content: center;
    align-items: center;
    background-position: 0 0;
}
.centeredBox section.buttonBox {
    margin: 0 auto;
}
section#boxStats.bluBox {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
section#video_url_htlmedia {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 0;
}

article.boxLeftStuff_htlmedia, article.boxRightStuff_htlmedia {
    width: 50%;
}
article.boxLeftStuff_htlmedia {
    padding-right: 1.25rem;
}
div#preheader {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px;
}
article.boxLeftStuff_htlmedia h2 {
    font-size: var(--h2sizeVariant3);
    line-height: var(--h2sizeVariant3);
}
article.boxLeftStuff_htlmedia p {
    font-size: 21px;
}
article.boxLeftStuff_htlmedia .btnHdr2 {
    border: var(--blueborder);
}
article.boxRightStuff_htlmedia {
    position: relative;
    object-fit: cover;
    height: 100%;
    overflow: hidden; /* Ensure that the expanded background doesnâ€™t overflow */
    margin-left: 75px;
}
article.boxRightStuff_htlmedia div {
    color: white;
    position: absolute;
    top: 49%;
    left: 49%;
    width: auto;
    height: auto;
    transition: 80ms ease-out;
    background: rgba(41, 90, 64, 0.65);
    padding: 20px 25px;
}

article.boxRightStuff_htlmedia:hover div {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.boxRightStuff_htlmedia::after {
    content: "\25BA";
    font: var(--header2a);
    position: absolute;
    left: 50%;
    top: 50%;
    color: white;
}
.page-template-internal_09 h2.hdrH2 {
    font: var(--header1);
}
section#mediaOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    z-index: 999999;
    display: none;
    justify-content: center;
    align-items: flex-start;
    padding-top: 10%;
}
iframe.wistia_embed {
    aspect-ratio: 16 / 9;
    width: 50vw !important;
}
img.img_vid {
    width: 100%;
    height: 100%;
}
section.bluBox .leftContent {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.bluBox, 
.bluBox a,
.bluBox h2, 
.bluBox p {
    color: var(--white-color) !important;
}
/* TEMPLATE 11 */
.page-template-internal_11 #hdrVideo {
}

#hdrVideo #imgVideo {
    display: none;    
}
.page-template-internal_11 #boxHeaderWithCopyLeftAlign {
    position: relative;
}
section#boxHeaderWithText1.bluBox {
    background-color: var(--darker-blue);
    color: var(--white-color) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6rem 1.25rem 4rem;
}
section#boxHeaderWithText1.bluBox a[href^="tel:"] {
    color: var(--white-color) !important;
}
section#boxHeaderWithText1.bluBox h2,
section#boxHeaderWithText1.bluBox p {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.page-template-internal_11 #boxHeaderWithText1 .hdrH2 {
    padding-bottom: 1.3rem;
}
section#boxHeaderWithText1 p {
    font: var(--paragraph);
    text-align: justify;
}
.page-template-internal_11 section.contentoverlay {
    background: rgba(0, 43, 73, 0.85);
    display: flex;
    flex-direction: column;
    max-width: 35rem;
    padding: 3rem;
    border-radius: 20px 0;
    color: var(--white-color);
    position: absolute;
    top: calc(50% - 80px);
    /* height: 460px; */
    left: calc(50% - 17.5rem);
}
/* TEMPLATE 12 */
section.formBox {
    padding: 2rem;
    background-color: var(--light-blue);
}
section#boxheaderminimal {
    margin-top: 6rem;
}
body.page-template-internal_12 header#boxHeaderNoImage {
    margin-bottom: 2rem;
}
/* TEMPLATE 13 */
section#boxscrollnavarticles_blu {
    max-width: 1400px;
    display: flex;
    margin: 0 auto;
    padding: 4rem 0 0;
}
#boxscrollnavarticles_blu article.article-box {
    background-color: var(--light-blue);
    padding: 4rem;
    border-radius: 20px 0;
    margin-bottom: 1.25rem;
    display: flex;
}
#boxscrollnavarticles_blu .left-box {
    width: 46%;
    position: sticky;
    top: 145px;
    height: 800px;
    padding: 0 1.25rem;
    display: flex;
    flex-direction: column;
}
#boxscrollnavarticles_blu .right-box {
    padding: 0 1.25rem 0 2rem;
    width: 54%;
    font: var(--txtHeader);
}
section#boxscrollnavarticles_blu .left-box img {
    border-radius: 20px 0;
}
.page-template-internal_13 .blrContent a.button.btnHdr2 {
    border: var(--whiteborder);
    color: var(--white-color) !important;
}
.page-template-internal_13 .blrContent a.button.btnHdr2:hover {
    color: var(--darker-blue) !important;   
}
.numberBox {
    height: 60px;
    width: 100%;
    max-width: 60px;
    margin-right: 2.5rem;
    display: flex;
    font-weight: 700;
    margin-bottom: 1rem;
    background: #c84904;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font: var(--header2a);
}
section#boxscrollnavarticles_blu .hdrH2 {
    margin-bottom: 0;
}
#boxscrollnavarticles_blu p.txtParagraph {
    padding: 1rem 0;
    font-size: 1.125rem;
    color: var(--darker-blue);
}
.page-template-internal_13 #boxImageOnLeft {
    background-color: transparent;
}
ul.post-categories {
    padding: 0;
}
.page-template-blogs ul.post-categories.wprpsp-post-categories li a {
    font-size: 12px!important
}
.page-template-blogs h2.wprpsp-post-title {
    font-size: 14px !important;
}
.page-template-blogs a.btnHdr1 {
    font-size: 18px !important;
}
article.blrContent ul {
    padding-left: 2rem;
}
article.blrContent ul li {
    line-height: 1.6;
}
section#boxalternatingimagestext li {
    list-style-type: disc;
}
.page-template-internal_37 #boxalternatingimagestext section:nth-child(odd) {
    flex-direction: row;
    background-color: var(--white-color);
}

.page-template-internal_37 #boxalternatingimagestext section:nth-child(even) {
    flex-direction: row-reverse;
    background-color: var(--white-color);
}
.page-template-internal_37 section#boxalternatingimagestext {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}
#boxalternatingimagestext section:nth-child(odd) {
    flex-direction: row-reverse;
    background-color: var(--light-blue);
}

#boxalternatingimagestext section:nth-child(even) {
    flex-direction: row;
    background-color: var(--white-color);
}
section.box-left-right {
    min-height: 750px;
}
section#boxalternatingimagestext .blrContent p, 
section#boxalternatingimagestext .blrContent li {
    font-size: 21px;
}
.page-template-internal_13 #boxalternatingimagestext section.box-left-right.classnum3 {
    background-color: var(--darker-blue);
    color: var(--white-color);
    min-height: 900px;
}
.page-template-internal_13 #boxalternatingimagestext section.box-left-right.classnum3 .hdrH2 {
    line-height: 1;
}
.page-template-internal_13 #boxalternatingimagestext section.box-left-right.classnum3 p {
    font-size: 1.3rem;
    line-height: 36px;
    margin: 2rem 0;
    max-width: 24rem;
}
.page-template-internal_37 #boxalternatingimagestext section:nth-child(odd) {
    background-color: var(--white-color);
}
.page-template-internal_37 article.blrContent {
    background-color: var(--white-color);
}
.page-template-internal_37 article.imgContainer {
    width: 50%;
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    margin-right: 8rem;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    border: 1px solid var(--yellow) !important;
}
section.box-left-right {
    display: flex;
    justify-content: center;
}
article.imgContainer {
    width: 50%;
    object-fit: cover !important;
    display: flex;
    background-position: center;
}
article.blrContent {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding:2rem; */
}
article.blrContent .btnHdr2 {
    border: var(--blueborder);
}
.page-template-internal_37 article.blrContent div {
    max-width: 636px;
}
.page-template-internal_37 article.blrContent {
    width: 52%;
}
.page-template-internal_37 article.imgContainer img {
    border-radius: 30px 0;
}
.page-template-internal_37 table#boxtable tr td {
    font-weight: 400;
    text-align: center;
}
.page-template-internal_37 #boxalternatingimagestext section:nth-child(odd) .imgContainer, #boxalternatingimagestext section:nth-child(even) .blrContent {
    /* margin-right: 8rem; */
}
article.blrContent div {
    max-width: 32rem;
    padding: 4vw 0;
}
article.blrContent .hdrH2 {
    font-size: 60px;
    line-height: 100%;
}

/* TEMPLATE 15 */
section#boxQuickFacts article div.boxLeftSide h2.hdrH2.hdrKarla {
    font-family: Karla, sans-serif;
    font-style: normal;
}
.page-template-internal_15 #boxQuickFacts {
    background-color: var(--white-color);
}
section#formContainer {
    background-color: var(--light-blue);
    padding: 3rem 0;
}
article#formBox {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}
article#formBox form .input {
    background: #fff;
    border: 1px solid rgba(0, 43, 73, .3);
    border-radius: 6px;
    font-size: 16px;
    color: #0b3954;
    padding: 10px 20px 10px 16px;
    height: 44px;
    width: 100%;
    margin: 0 0 .5rem;
    font-family: Karla, sans-serif;
}
article.formRow {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
}
article.formRow div:first-child {
    padding: 0 1.25rem 0 0;
} 
article.formRow div {
    width: 50%;
}
#formBox input.button.btnHdr3 {
    width: 110px;
}
#formBox label {
    font: var(--paragraph);
    font-size: 13px;
}
/*
label#nf-label-field-23::after, label#nf-label-field-24::after {
    content: '';
    background-image: url(/wp-content/uploads/2024/10/infoIcon.png);
    width: 29px;
    height: 16px;
    background-repeat: no-repeat;
}
*/
label#nf-label-field-12,
label#nf-label-field-13,
label#nf-label-field-26, 
label#nf-label-field-27 {
    display: flex;
    font-size: 13px;
    width: 98%;
    gap: 6px;
}
#nf-label-field-12 span.ninja-forms-req-symbol,
#nf-label-field-13 span.ninja-forms-req-symbol,
#nf-label-field-26 span.ninja-forms-req-symbol,
#nf-label-field-27 span.ninja-forms-req-symbol {
    display: none;
}
.nf-form-content .list-select-wrap>div aside.toolTip {
    display: none; 
    position: absolute;
    padding: 1.25rem;
    background-color: var(--darker-blue);
    border-radius: 20px 0;
    right: 35px;
    top: -31px;
    z-index: 999;
    color: var(--white-color);
    font-size: 14px;
}
aside.toolTip::after {
    content: "";
    position: absolute;
    top: 39px;
    right: -8px;
    transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid var(--darker-blue);
}
label#nf-label-field-12 .infoIcon,
label#nf-label-field-13 .infoIcon,
label#nf-label-field-26 .infoIcon,
label#nf-label-field-27 .infoIcon {
    width: 16px;
    height: 16px;
    cursor: pointer;
}
label#nf-label-field-12 .infoIcon:hover ~ .toolTip,
label#nf-label-field-13 .infoIcon:hover ~ .toolTip,
label#nf-label-field-26 .infoIcon:hover ~ .toolTip,
label#nf-label-field-27 .infoIcon:hover ~ .toolTip {
    display: block;
}
/* SINGLE BLOG POST */
header.entry-header {
    display: none;
}
.bkgrdPost  {
    width:100%;
    height: 200px;
}
#blogPostContainer {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 3rem 0;
}
body.single h1.hdrH1 {
    font: var(--header1);
    font-size: 42px;
    margin: 0;
    padding: 1.25rem 0;
}
p.postCategory,
p.postdate {
    margin: 0 0 1rem 0;
    font: var(--paragraph);
}
section#postContent p {
    font: var(--paragraph);
    font-size: var(--h2sizeVariant2);
    line-height: 1.5;
}
section#postContent h2 {
    font: var(--header2a);
    font-size: 36px;
    margin-bottom: .5rem;
}
footer.entry-footer,
h2.screen-reader-text,
div#respond {
    display: none;
}
#socialMediaIcons div {
    display: flex;
}
#socialMediaIcons a {
    display: block;
    width: 21px;
    margin-right: 1rem;
}
section.spotlight-container {
    width: 100%;
    background-color: var(--light-blue);
    padding: 3rem 1.25rem 5rem;
    position: relative;
}
article.spotlight-section {
    height: 625px;
    
    overflow: hidden;
    position: relative;
}
.spotlight-section .hdrH2 {
    text-transform: uppercase;
    font-size: var(--h2sizeVariant2);
    color: var(--darker-blue);
}
article.spotlight-section, 
div.h2spotlightBox {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
img.postThumbnail {
    width: 100%;
}
article.spotlight-slider {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    transition: transform 0.5s ease; /* Adjust the duration and easing as needed */
}
section#arrowBox {
    max-width: 1380px;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
}
.btnArrow {
    position: absolute;
    top: 50%;
    z-index: 999;
}
a.btnArrow.arrowLeft {
    left: -6px;
}
a.btnArrow.arrowRight {
    right: 0;
}
article#postNum {
    display: flex;
    justify-content: center;
    font-weight: 700;
}
.btnArrow.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.spotlight-section {
  overflow-x: hidden;
}

.spotlight-post {
    width: 428px; /* Match this to the postWidth in JavaScript */
    max-width: 428px;
    background-color: var(--white-color);
    /* padding: 21px 24px;
    margin-right: 2rem;  */    
    border-radius: 20px 0;
    overflow: hidden;
}
.spotlight-post div {
    padding: 1.25rem;
}
.spotlight-post h3.hdrH3 {
    font-size: 14px;
}
.spotlight-post a.txtLink {
    font: italic 700 14px Trirong, serif;
    text-decoration: none;
}
.spotlight-post a.txtLink:hover {
    text-decoration: underline;
}
.btnArrow.disabled {
  opacity: 0.5;
  pointer-events: none;
}
/* slider css for responsivity 

/* Default for larger screens (3 slides visible) */
.spotlight-slider .spotlight-post {
    width: 428px;
    margin-right: 32px;
}

/* For screens between 768px and 985px (2 slides visible) */
@media (max-width: 984px) and (min-width: 768px) {
    .spotlight-slider .spotlight-post {
        width: 300px;
        margin-right: 20px;
    }
}

/* For screens between 500px and 767px (1-2 slides visible) */
@media (max-width: 767px) and (min-width: 500px) {
    .spotlight-slider .spotlight-post {
        width: 240px;
        margin-right: 16px;
    }
}

/* For small mobile screens (1 slide visible) */
@media (max-width: 499px) {
    .spotlight-slider .spotlight-post {
        width: 200px;
        margin-right: 10px;
    }
}


/* TEMPLATE 17 */
.page-template-internal_17 section#boxImageOnLeft {
    background-color: var(--white-color);
    max-width: 1400px;
    margin: 4rem auto 0;
}
/* TEMPLATE 18 */
section.buttons-container {
    padding: 4rem 1rem;
    background-color: var(--light-blue);
}
section.buttons-container .hdrH2 {
    margin-bottom: 3rem;
    font-size: var(--h2sizeVariant);
}
.page-template-internal_18 section#leftSide {
    padding-right: 2rem;
}
.page-template-internal_18 .boxWidth {
    display: block;
}
article.blockButtonsBox,
article.buttonsBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin:0 auto;
}
article.buttonsBox {
    max-width: 1200px;
}
.blockButtonsBox a.button.btnHdr1,
.buttonsBox a.button.btnHdr1 {
    min-width: 13rem;
    text-align: center;
    display: block;
    height: 3.5rem;
    font-size: 18px;
}
.blockButtonsBox a.button:nth-child(2) {
    margin-left: 0;
}
article.blockButtonsBox .button-row .button.btnHdr1 {
    max-width: 100%;
}
.page-template-internal_10 a.button.btnHdr2 {
    color: var(--darker-blue) !important;
}
.page-template-internal_10 .boxLeftStuff_htlmedia a.button.btnHdr2:hover {
    color: var(--white-color) !important;
}
.page-template-internal_10 a.button.btnHdr2:hover {
    color: var(--white-color) !important;
}
.button:first-child~.button {
    margin-top: 0;
}
.page-template-internal_19 .leftContent .nestedBox div a.button.btnHdr2 {
    color: var(--darker-blue) !important;
}
/* 
  .page-template-internal_18 a.button:nth-child(2) 
    margin-left: 1rem;
}
*/
/* template 7 - summer */
section#summerWysiwyg {
    background-color: var(--white-color);
    padding: 40px;
}
section#summerWysiwyg article {
    max-width: 685px;
    margin: 0 auto;
}
section#scheduleSummer h2, 
section#scheduleSummer h3 {
    text-align: center;
}
.page-template-internal_18 .button-row a.button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.button-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 2rem;
    gap: 1rem;
}

/* Make sure buttons don't stretch */
.button-row .button {
    flex: 0 1 calc((100% - 2rem) / 3);
    max-width: calc((100% - 2rem) / 3);
}
a.button.btnHdr1.btnCourse.hidden-button {
    visibility: hidden;
}
/* template 7 - summer */
section#summerWysiwyg {
    background-color: var(--white-color);
    padding: 40px;
}
section#summerWysiwyg article {
    max-width: 685px;
    margin: 0 auto;
}
/*
section#scheduleSummer table {
    max-width: 500px;
    margin: 0 auto 40px;
    background-color: white;
}
*/
section#scheduleSummer h2, 
section#scheduleSummer h3 {
    text-align: center;
}
/* TEMPLATE 19 */
section#anchorLinksBox {
    padding: 3rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: bold;
    font-family: Karla, sans-serif;
}
#blockWysiwyg {
    padding: 2rem 1.25rem;
    background-color: var(--darker-blue);
    color: var(--white-color);
}
#blockWysiwyg article {   
    padding-bottom: 0;
}
#blockWysiwyg article p {
    margin-bottom: 0;
}
#boxWysiwyg {
    padding: 6rem 1.25rem 0;
    background-color: var(--darker-blue);
    color: var(--white-color);
}
#blockWysiwyg article,
section#boxWysiwyg article {
    max-width: 768px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    color: var(--white-color);
    align-items: center;
    justify-content: center;
    text-align: center;
}
section#boxWysiwyg article {
    padding-bottom: 1.25rem;
}
#blockWysiwyg article a,
section#boxWysiwyg article a {
    display: block;
    color: var(--white-color);
    text-align: center;
}
.page-template-internal_19 img.imgheroRight {
    max-width: 100%;
}
.page-template-internal_19 #boxHeaderWithText1 h2.hdrH2 {
    font: var(--header2a);
}
.page-template-internal_19 section#boxHeaderWithText1 p,
.page-template-internal_19 section#boxHeaderWithText1 {
    display: block;
    text-align: left;
}
.page-template-internal_19 section#boxWysiwyg article {
    text-align: left;
    display: block;
}
/* TEMPLATE 22 */
.page-template-internal_22 section#boxQuickFacts {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.page-template-internal_22 section#boxQuickFacts article div.boxLeftSide {
    max-width: 1200px;
}
.page-template-internal_22 section.boxRightSide .hdrH3, .boxRightSide .quick-fact-item, .boxRightSide .quick-fact-header {
    color: var(--white-color);
}
.page-template-internal_22 section#boxQuickFacts article div.boxLeftSide h2.hdrH2 {
    font: var(--header1);
    font-style: italic;
    font-family: Trirong, serif;
}
.page-template-internal_22 section#boxQuickFacts .btnHdr2 {
    color: var(--white-color) !important;
    border: var(--whiteborder);
    background-color: var(--darker-blue);
}
.page-template-internal_22 section#boxQuickFacts .btnHdr2:hover {
    background-color: var(--white-color);
    color: var(--darker-blue) !important;
}
.page-template-internal_23 #boxRight50 a.button.btnHdr1 {
    color: var(--darker-blue) !important;
}
.page-template-internal_23 #boxRight50 a.button.btnHdr1:hover {
    color: var(--white-color) !important;
}
.page-template-internal_22 .hdrH2 {
    font: var(--header1);
}
.page-template-internal_22 section#boxButtonsImageOnRight .btnHdr2 {
    background-color: var(--darker-blue) !important;
    color: var(--white-color) !important;
    border: var(--blueborder);
}
.page-template-internal_22 section#boxButtonsImageOnRight .btnHdr2:hover {
    background-color: var(--yellow) !important;
    color: var(--darker-blue) !important;
}
/* TEMPLATE 23 */
#boxscrollnavarticles .right-box .article-box div {
    background-color: var(--light-blue);
    padding: 2rem;
}
.page-template-internal_23 section#boxFullWidth50_50 #boxRight50 div {
    max-width: 32rem;
    margin: 0 auto;
}
.page-template-internal_23 section#boxFullWidth50_50 .hdrH2 {
    font-size: var(--h2sizeVariant3);
    line-height: 100%;
}
.page-template-internal_23 section#boxFullWidth50_50 p {
    font-size: 1.3125rem;
    line-height: 2.25rem;
    max-width: 24rem;
}
section#boxFullWidth50_50 {
    display: flex;
    background-color: var(--darker-blue);
    color: var(--white-color);
}
section#boxFullWidth50_50 article {
    width: 50%;
}
#boxRight50 p {
    max-width: 39rem;
    padding-bottom: 0;
}
#boxRight50 {
    padding: 3rem 2rem 1rem;
}
section.boxSpotlight .hdrH2 {
    color: var(--darker-blue);
}
section.boxSpotlight {
    background-color: var(--light-blue);
}
.linkSeeAll {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 1.25rem 0 0 0;
    justify-content: space-between;
    align-items: center;
}
.wprpsp-post-grid-content article {
    padding: 0 1.3rem 1.5rem;
}

/* TEMPLATE 24 */
section#lightbluebkgrd {
    background-color: var(--light-blue);
}
.page-template-internal_24 h1.hdrH1 {
    text-align: center;
    margin: 1.25rem 0 0;
    font: var(--header2a);
}
.page-template-internal_24 .contentoverlay p.txtHeader {
	text-align: center;
}
/* TEMPLATE 26 */
.page-template-internal_26 section#boxHeaderWithText1 {
    text-align: left;
    align-items: flex-start;
}
.page-template-internal_26 section#boxHeaderWithText1 h2.hdrH2 {
    font: var(--header1);
}
.page-template-internal_26 section#boxHeaderWithText1 h2 {
    font-size: 32px;
}
.page-template-internal_26 h4 {
    font-size: 32px;
    font-weight: 700;
    font-family: Karla, sans-serif;
}
.page-template-internal_26 section#boxHeaderWithText1 p {
    text-align: left;
    font: var(--paragraph);
}
.page-template-internal_26 section#boxHeaderWithText1 a {
    color: var(--darker-blue);   
}
.page-template-internal_26 #boxHeaderWithText1 ol {
    padding-left: 1rem;
    list-style-type: decimal;
    margin-left: 1rem;
}
.page-template-internal_26 #boxHeaderWithText1 ol li {
    font: var(--paragraph);
    list-style-type: decimal;
}
#boxHeaderWithText1 ul {
    padding: 0;
}
#boxHeaderWithText1 ul li {
    list-style-type: disc;
    list-style-position: inside;
}
#boxHeaderWithText1 h5 {
    margin: 1rem 0;
    text-align: left;
    align-self: flex-start;
    font-weight: 700;
}
.page-template-internal_03 section#boxHeaderWithText1 p,
section#boxHeaderWithText1 p {
    font: var(--big-paragraph);
    text-align: center;
    align-self: flex-start;
}
.page-template-internal_11 section#boxHeaderWithText1 a,
.page-template-internal_11 section#boxHeaderWithText1 strong,
.page-template-internal_11 section#boxHeaderWithText1 p {
    text-align: left;
    font: var(--paragraph);
}
.page-template-internal_11 section#boxHeaderWithText1 a,
.page-template-internal_11 section#boxHeaderWithText1 strong {
    font-weight: 700;
}
article#formBox .hdrH2 {
    font-size: var(--h2sizeVariant2);
}
/* TEMPLATE 27 */
.page-template-internal_27 #boxalternatingimagestext section:nth-child(odd),
.page-template-internal_27 #boxalternatingimagestext section:nth-child(even) {
    background-color: var(--white-color);
}
.page-template-internal_27 #boxHeaderWithCopyLeftAlign .boxWidth {
    justify-content: flex-start;
}
.page-template-internal_27 article.imgContainer {
    max-width: 636px;
    display: flex;
    align-items: center;
}
.page-template-internal_27 article.blrContent .hdrH2 {
    font-size: var(--h2sizeVariant);
    line-height: 100%;
}
.page-template-internal_27 article.blrContent div {
    max-width: 636px;
}
.page-template-internal_27 section#boxalternatingimagestext li,
.page-template-internal_27 article.blrContent p {
    font-size: 1.3125rem;
    line-height: 2.25rem;
    max-width: 636px;
}
/* TEMPLATE 28 */
.page-template-internal_28 header#boxHeaderWithCopyLeftAlign {
    justify-content: center;
}
.page-template-internal_28 section.contentoverlay img {
    width: 16rem;
    margin: 0 auto;
}
.page-template-internal_28 #boxHeaderWithCopyLeftAlign .contentoverlay {
    padding: 2.75rem 2.75rem;
}
.page-template-internal_28 #boxHeaderWithCopyLeftAlign .contentoverlay p {
    text-align: center;
}
aside.preheader {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 1rem;
}
.page-template-internal_28 section#boxButtonsImageOnRight {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    background-color: var(--white-color);
    padding: 4rem 0;
}
.page-template-internal_28 .nestedBox .hdrH2 {
    font-size: var(--h2sizeVariant);
    line-height: 100%;
}
.page-template-internal_28 a.button.btnHdr2 {
    border: var(--blueborder);
}
.page-template-internal_28 .imgheroRight, 
.page-template-internal_28 .leftContent {
    width: 50%;
    max-width: 636px;
}
.page-template-internal_28 article.nestedBox {
    max-width: 636px;
    width: 100%;
    color: var(--darker-blue);
}
.page-template-internal_28 .nestedBox p.txtparagraph {
    max-width: 636px;
    font: var(--txtHeader);
    font-weight: 400;
    margin: 32px 0;
}
.page-template-internal_28 img.imgheroRight {
    object-fit: contain;
    width: 40%;
    margin-left: auto;
}
/* TEMPLATE 29 */
#boxStats p.txtParagraph.txthdrsmall {
    color: var(--yellow);
    font: var(--paragraph);
    font-weight: 700;
    letter-spacing: .1em;
}
/* BLOGS TEMPLATE */
section.featured-post {
    background-color: var(--darker-blue);
    color: var(--white-color);
    margin-top: 110px;
}
.page-template-blogs .site-container .featured-post .the_post article.postLeft p {
    font: var(--header2b) !important;
    font-size: var(--h2sizeVariant2) !important;
    font-style: italic !important;
}
.page-template-blogs .boxSpotlight .boxWidth {
    align-items: center;
    justify-content: left;
    padding: 2rem 0 0;
}
.page-template-blogs .boxSpotlight .boxWidth .hdrH2 {
    font-size: 24px;
}
article.the_post {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 0;
    align-items: center;
    justify-content: space-between;
}
.postLeft p {
    font:italic 1.5rem Trirong, serif;
    margin: 0;
    font-weight: 700;
}
article.postLeft {
    color: var(--white-color);
}
.the_post .postLeft h2 {
    max-width: 432px;
    font-size: 2.25rem;
    line-height: 42px;
    margin: 0;
}
.post-meta {
    padding: 1.25rem 0;
    font-size: 18px;
}
.post-thumbnail img.attachment-large.size-large.wp-post-image {
    border-radius: 20px 0;
}
article.post-image img {
    border-radius: 30px 0;
}
section#boxQandAwithImages.category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}
.category-list article.interactive-box:last-child {
    /* display: none; */
}
.category-list article.interactive-box {
    width: 31%;
    position: relative;
    border-radius: var(--box-radius);
    overflow: hidden;
    max-height: 375px;
}
.boxmental-health-and-mindfulness .txtinteractiveqa {
    letter-spacing: -.008em;
}
/* CATEGORY TEMPLATE */
.page-template-category #boxheaderminimal h1, 
.page-template-category #categoryBlogs {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}
.page-template-category .site-container {
    background-color: var(--light-blue);
}
section#categoryBlogs {
    padding: 2rem 1.25rem;
}
section#categoryBlogs .hdrH2 {
    text-transform: uppercase;
    color: var(--darker-blue);
    padding: 1.25rem 0;
}
section#categoryBlogs .spotlight-post {
    padding: 0;
    width: 380px;
    border-radius: 20px 0;
    overflow: hidden;
    margin-bottom: 2rem;
}
#categoryBlogs .spotlight-post div {
    padding: 1rem;
}
button#load-more {
    margin: 2rem auto;
    display: block;
    background-color: var(--darker-blue);
    color: var(--white-color) !important;
    border-color: var(--darker-blue);
}
button#load-more:hover {
    background-color: var(--yellow);
    color: var(--darker-blue);
}
.txtLink {
    text-transform: uppercase;
}
section#categoryBlogs #post-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}
.page-template-internal_11 #boxHeaderWithCopyLeftAlign {
    position: relative;
}
/* TEMPLATE 31 */

#blockWysiwyg,
section#boxwysiwyg {
    background-color: var(--darker-blue);
    color: var(--white-color);
    font: var(--paragraph);
}
#blockWysiwyg div,
section#boxwysiwyg div {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 2rem;
}
.page-template-internal_31 section#boxSolitaryImage {
    background: white;
    width: 100%;
    max-width: 900px;
    margin: 2rem auto;
}
.page-template-internal_31 .boxWidth {
    justify-content: flex-start;
}
.page-template-internal_31 #boxalternatingimagestext section:nth-child(odd) {
    flex-direction: row;
    background-color: var(--white-color);
}
.page-template-internal_31 #boxalternatingimagestext section:nth-child(even) {
    flex-direction: row-reverse;
    background-color: var(--white-color);
}
.page-template-internal_31 #boxalternatingimagestext {
    max-width: 1400px;
    margin: 0 auto;
}
.page-template-internal_31 section.box-left-right {
    display: flex;
    justify-content: center;
    padding: 4rem 0;
}
.page-template-internal_31 article.blrContent div {
    max-width: 636px;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.page-template-internal_31 article.blrContent .hdrH2 {
    font-size: var(--h2sizeVariant);
}
.page-template-internal_31 section#boxalternatingimagestext li {
    list-style-type: disc;
    font-size: 1.3125rem;
    line-height: 2.25rem;
}
.page-template-internal_31 section#boxwysiwyg {
    padding: 3rem;
}
.page-template-internal_31 section#boxwysiwyg p {
    font-size: 1.3125rem;
    line-height: 2.2rem;
    text-align: center;
}
/* TEMPLATE 32 */

section#boxBigList {
    background-color: var(--light-blue);
    padding: 4rem 0;
}
.widthBox,
section#boxBigList div {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}
#boxBigList article.two-col {
    display: flex;
    justify-content: space-between;
}
#boxBigList .two-col h2,
#boxBigList .two-col aside {
    width: 45%
}
#boxBigList .two-col h2 {
    font-size: var(--h2sizeVariant);
    line-height: 1.25;
}
#boxBigList .blocklistItems ul {
    display: block;
    list-style-type: disc;
}
#boxBigList .listItems ul {
    list-style-type: disc;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#boxBigList .blocklistItems ul li,
#boxBigList .listItems ul li {
    flex: 1 0 33%; 
    list-style-type: disc;
}
.page-template-internal_32 #boxSliderBox {
    margin-bottom: 0;
}
/* TEMPLATE 33 */
.page-template-internal_33 #boxBigList .two-col h2 {
    font-size: inherit;
    line-height: 1.25;
    width: 100%;
}
.page-template-internal_33 section#boxFullWidth50_50,
.page-template-internal_34 section#boxFullWidth50_50 {
    display: flex;
    background-color: var(--darker-blue);
    color: var(--white-color);
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}
.page-template-internal_33 section#boxFullWidth50_50 h2,
.page-template-internal_34 section#boxFullWidth50_50 h2 {
    text-align: center;
}
.page-template-internal_33 section#boxButtonsImageOnRight,
.page-template-internal_33 section#boxQuickFacts,
.page-template-internal_33 section#boxImageOnLeft {
    background-color: var(--white-color);
}
/* TEMPLATE 34 */
section#boxHeaderWithText1 .btnHdr2 {
    border: var(--blueborder);
}
.page-template-internal_34 #boxHeaderWithText1 h2.fullwidth__header {
    font: var(--header2b);
}
.page-template-internal_34 #boxButtonsImageOnRight a.button.btnHdr2 {
    border: var(--blueborder);
}
/* TEMPLATE 35 */
.page-template-internal_35 .boxWidth {
    justify-content: center;
}
.page-template-internal_35 #boxtablewithband.boxtable tr th {
    font-size: 48px;
    line-height: 57px;
    padding: 2.5rem 2rem 1.5rem;
}
.page-template-internal_35 #boxtablewithband.boxtable tr td {
    font-weight: 400;
    padding: 1.25rem !important;
}
.page-template-internal_35 section#boxSliderBox {
    background-color: var(--dark-green);
    margin-bottom: 0;
}
.page-template-internal_35 section.buttonBox {
    flex-direction: row-reverse;
    justify-content: left;
}
.page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign .buttonBox {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.page-template-internal_35 a.button:nth-child(2) {
    margin: 0 1rem 0 0;
}
.page-template-internal_35 .contentoverlay .txtHeader {
    text-align: left;
}
article.topcontent img {
    max-width: 175px;
}
article.topcontent {
    max-width: 786px;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    padding: 0 0 4rem;
}
#boxStats article.topcontent .hdrH2b {
    margin: 0;
    padding: 0;
    font: var(--header2a);    
    font-size: var(--h2sizeVariant2);
}
#boxStats article.topcontent img {
    max-width: 175px;
    max-height: 175px;
    float: right;
}
#boxStats article.topcontent .hdrH2b {
    font-size: 32px;
}

/* TEMPLATE 38 */
.page-template-internal_38 section#boxImageCopyButton {
    flex-direction: row-reverse;
}
.page-template-internal_38 #boxheaderwithcopy {
    align-items: flex-end;
}
.page-template-internal_38 #boxheaderwithcopy .boxWidth {
    justify-content: center;
}
/* SEARCH RESULTS */
/* Hide specific widgets on search results page */
.search #recent-posts,
.search #recent-comments,
.search #archives,
.search #categories,
section#block-3, 
section#block-4, 
section#block-5, 
section#block-6,
.search .entry-title,
.search .archive-description,
.wp-block-search__label {
    display: none !important;
}
body.search header.entry-header, 
body.search .entry-content, 
body.search .entry-footer {
    display: block;
}
.search p.entry-meta {
    display: none;
}
.search a.custom-result-wrapper {
    display: block;
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.25rem;
    border-radius: 20px 0;
    text-decoration: none;
}
.search a.custom-result-wrapper:hover {
    background-color: var(--light-blue);
}
.search .entry-content {
    padding: 10px 0;
    max-width: 1400px;
    margin: 0 auto;
    border-bottom: 1px solid var(--darker-blue);
}
.search .post.type-post,
section#block-2 {
    margin: 0;
}
.archive-pagination.pagination ul {
    display: flex;
    justify-content: center;
}
.archive-pagination.pagination ul {
    gap: .5rem;
}
.pagination ul li a {
    border-radius: 9px 0;
}
.pagination ul li.active a,
.pagination ul li a:hover {
    background-color: var(--darker-blue);
    color: var(--white-color);
}
.search #boxheaderminimal {
    margin-top: 64px;
}
.search #boxheaderminimal .hdrH1 {
    font-size: 42px;
    font-weight: 800;
}
section#searchBox {
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}
.search .searchWidth {
    max-width: 960px;
    padding: 2rem 0;
    width: 100%;
    margin: 0 auto;
}
.search 
p.search-result-count {
    margin: .5rem 0;
}
.wp-element-button {
    cursor: pointer;
    flex-grow: 0;
    border-radius: 0 0 16px 0;
    border-width: 0;
    background-color: var(--yellow);
    padding: 15px 12px 14px 15px;
    height: 54px;
    margin-left: 0 !important;
}
.wp-element-button:after {
    display: block;
  /*  content: var(--search-icon); */
    height: 20px;
    width: 20px;
    padding-right: 30px;
}
.search .site-container .site-inner .wp-block-search__input {
    text-decoration: unset !important;
    background-color: #fff;
    border: 2px solid #ddd !important;
    color: var(--darker-blue);
    font-size: 18px;
    font-weight: 400;
    padding: 15px !important;
    width: 100%;
    border-radius: 7px 0 0 7px;
    border-right: none !important;
}
button.wp-block-search__button.wp-element-button svg {
    color: var(--darker-blue) !important;
    stroke: var(--darker-blue) !important;
    fill: var(--yellow);
}
button.wp-block-search__button.wp-element-button:hover svg {
    stroke: var(--yellow);
    fill: var(--darker-blue);
}
.custom-result-content {
    font-weight: 400;
}
button.wp-block-search__button.wp-element-button:hover {
    background-color: var(--dark-blue);
}
button.wp-block-search__button.wp-element-button:hover svg path {
    stroke: var(--yellow);
}
.imgHead {
    display: none;
}
.error404 .site-inner {
    max-width: 1400px;
    margin: 180px auto 80px;
}
.page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
    background-position: center;
	justify-content: flex-end;
}
.page-template-internal_37 .blrContent h2.hdrH2 {
    font-size: var(--h2sizeVariant);
    line-height: var(--h2sizeVariant3);
}
.page-template-internal_37 .blrContent p {
    font: var(--txtHeader);
}

.page-template-internal_06 .boxRightSide .hdrh3, 
.page-template-internal_06 .boxRightSide h3,
.page-template-internal_06 .boxRightSide p,
.page-template-internal_13 .boxRightSide .hdrh3, 
.page-template-internal_13 .boxRightSide h3,
.page-template-internal_13 .boxRightSide p,
.page-template-internal_15 .boxRightSide .hdrh3, 
.page-template-internal_15 .boxRightSide h3,
.page-template-internal_15 .boxRightSide p,
.page-template-internal_27 .boxRightSide .hdrh3, 
.page-template-internal_27 .boxRightSide h3,
.page-template-internal_27 .boxRightSide p,
.page-template-internal_28 .boxRightSide .hdrh3, 
.page-template-internal_28 .boxRightSide h3,
.page-template-internal_28 .boxRightSide p,
.page-template-internal_37 .boxRightSide .hdrh3, 
.page-template-internal_37 .boxRightSide h3,
.page-template-internal_37 .boxRightSide p {
    color: var(--darker-blue) !important;
}
.page-template-landing section#boxButtonsImageOnRight .leftContent .nestedBox div .btnHdr2 {
    border: var(--blueborder);
}
/***************************/
/* GLOBAL CLASSES / STYLES */
/***************************/
*, html, body {
    /*font: var(--txtHeader); */
}
#boxQuickFacts a[href^="tel:"] {
    color: var(--white-color);
    text-decoration: none;    
}

a[href^="tel:"]:hover {
    color: var(--white-color);
    text-decoration: underline;
}
h1.hdrH1 {
    font: var(--header1);
}
h2.hdrH1b {
    font: var(--header1b);
}
h2.hdrH2,
h2.hdrH2a {
    font: var(--header2a);
}
h2.hdrH2b {
    font: var(--header2b);
}
h2.hdrH2b.h2sizeVariant {
    font-size: var(--h2sizeVariant);
}
h3.hdrH3 {
    font: var(--header3);
    color: var(--darker-blue);
}
.btnHdr3 {
    background: var(--darker-blue);
    color: var(--white-color);
    border: var(--blueborder);
}
.btnHdr3:hover {
    border: var(--blueborder);
    background-color: var(--yellow);
    color: var(--darker-blue);
}
.txtHdr {
    font: var(--txtHeader);
}
.txtParagraph,
article#boxTextAroundImage p {
    font: var(--big-paragraph);
}
article.blrContent .txtParagraph {
    max-width: 24rem;
}
.buttonBox {
    display: flex;
    flex-direction: row;
}
.button {
    padding: var(--button-padding);
    border-radius: var(--button-radius);
    font: var(--button-font);
    text-decoration: none;
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    transition:
        background-color 0.2s ease-in-out,
        color 0.2s ease-in-out;
    outline: none;
}
.button:focus {
    outline: none;
}
a.button:nth-child(2) {
    margin-left: 1rem;
}
.btnHdr1 {
    background-color: var(--yellow);
    border: var(--yellowborder);
    color: var(--darker-blue);
}
.btnHdr1:hover {
    background-color: var(--darker-blue);
    color: var(--yellow);
}
.btnHdr2 {
    background-color: var(--white-color);
    border: var(--whiteborder);
    color: var(--darker-blue) !important;
}
.btnHdr2:hover {
    background-color: var(--darker-blue);
    color: var(--white-color) !important;
}
.classnum3 .btnHdr2 {
    background-color: var(--darker-blue);
    border: var(--whiteborder);
    color: var(--white-color);
}
.classnum3 .btnHdr2:hover {
    background-color: var(--white-color);
    color: var(--darker-blue);
}
a.btnHdr3 {
    color: var(--white-color);
    background: transparent;
    border: var(--whiteborder);
    font: var(--button-font);
    white-space: nowrap;
    justify-content: center;
    align-items: center;
}
a.btnHdr3:hover {
    background: var(--white-color);
    color: var(--darker-blue);
}
.btnBoxLink {
    border: var(--yellowborder);
    color: var(--yellow);
    background-color: var(--lighter-blue);
}
.widget-wrap {
    display: none;
}
.internal-16 .site-container #boxHeaderNoImage #leftSide #linkSection a.button.btnheader.button.btnBoxLink {
    color: var(--yellow) !important;
}
.internal-16 .site-container #boxHeaderNoImage #leftSide #linkSection a.button.btnheader.button.btnBoxLink:hover {
    color: var(--darker-blue) !important;
}
.page-template-internal_12 a.button.btnheader.button.btnBoxLink {
    color: var(--darker-blue);
    background-color: var(--yellow);
}
.page-template-internal_12 a.button.btnheader.button.btnBoxLink:hover {
    color: var(--yellow);
    background-color: var(--darker-blue);
}
.btnBoxLink2 {
    border: 2px solid var(--darker-blue);
    color: var(--white-color);
    background-color: var(--darker-blue);
}
.active {
    display:block !important;
}
/* .page-template-internal_02 a.button.btnheader.button.btnHdr2, */
.page-template-internal_18 a.button.btnheader.button.btnHdr2 {
    background-color: var(--darker-blue);
    color: var(--white-color) !important;
}
/* .page-template-internal_02 a.button.btnheader.button.btnHdr2:hover, */
.page-template-internal_18 a.button.btnheader.button.btnHdr2:hover {
    background-color: var(--white-color);
    border: var(--whiteborder);
    color: var(--darker-blue) !important;
}

.desktopsize {
    display: block;
}
.tabletsize,
.midsize,
.mobilesize {
    display: none;
} 
/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {
    table {
        table-layout: auto;
        word-break: normal;
    }
}
@media (min-width: 785px) and (max-width: 1399px) {
    .slide {
        width: calc(100vw / 2.5); /* 2.5 slides visible */
    }
}
@media only screen and (min-width: 960px) {

    /* Entry Misc.
	--------------------------------------------- */

    .after-entry,
    .archive-description,
    .author-box,
    .comment-respond,
    .entry,
    .entry-comments,
    .entry-pings {
        margin-bottom: 60px;
    }

    /* Footer Widgets
	--------------------------------------------- */

    .footer-widgets .wrap {
        max-width: 1140px;
    }

    .footer-widget-area {
        float: left;
        margin-bottom: 0;
        width: calc(100% / 3);
    }
}
@media (min-width: 1178px) {
    .wp-custom-logo .title-area img.custom-logo {
        width: 290px;
        padding: 1rem 0;
    }
}
@media (min-width: 1400px) {
    .slide {
        width: calc((100vw - 20px * (3.5 - 1)) / 3.5); /* Ensures slides fit within viewport width with margins */
    }
}
@media (max-width: 1399px) {    
    #boxheaderminimal {
        padding: 0 1rem;
    }
    .page-template-internal_15 header#boxheaderminimal {
        padding: 3rem 1rem;
        height: auto;
    }
    header.site-header {
        padding: 0;
    }
    .slide {
        width: calc(33.33vw - 20px); /* Adjust width to make the slides smaller */
    }
    #boxheaderminimal h1.hdrH1 {
        padding-left: 1rem;
    }
    .title-area .custom-logo-link .custom-logo {
        width: 180px !important;
    }
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-position: center -125px;
        justify-content: flex-end;
        background-size: 120%;
    }
    .page-template-internal_09 section#boxHdrTxtLink_rtImg {
        padding: 60px 20px 70px;
    }
    section#video_url_htlmedia {
        padding: 2rem;
    }
}
@media (max-width: 1178px){
    .page-template-internal_04 #boxHeaderWithCopyLeftAlign {
        margin-top: 55px;
    }
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
    	background-position: center 2px;
        margin-top: 50px;
    }
/* NAV */
    button#genesis-mobile-nav-primary, #nav-primary {
        display: none;
        width: unset;
    }
    .wp-custom-logo .title-area img.custom-logo {
        padding: 0;
    }
    .site-header {
        position: fixed;
        right: 0;
        width: 100%;
        z-index: 99999;
    }
    section#navSearchDrawer.hide {
        display: none;
    }
    .menu-toggle {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
    }
    .mega-menu-toggle.mega-menu-open div#mega-toggle-block-0 {
        position: absolute;
        left: 4vw;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
        position: relative;
        left: 20px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
        width: 17px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
        transition-duration: 0s;
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.menu-item-search {
        display: none;
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnRequestInfo, 
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnApplyNow {
        width: 100%;
        border: none;
        display: inline-block;
        padding: 20px 0;
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnRequestInfo a.mega-menu-link,
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnApplyNow a.mega-menu-link {
        font-size: 14px !important;
        margin: 0 !important;
        padding: 7px 0 !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
    }
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-btnRequestInfo a.mega-menu-link {
        background-color: var(--darker-blue) !important;
        border: var(--whiteborder);
    }
    .nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > .mega-btnApplyNow a.mega-menu-link {
        color: var(--darker-blue);
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        border-bottom: 2px solid white;
    }
    .mega-menu-primary-mobile-open .site-container .wrap .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-btnRequestInfo {
        border-bottom: none;
        padding-bottom: 0;
    }
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
       content: url('data:image/svg+xml;utf8,%3Csvg%20class%3D%22nav__dropdown%20nav__dropdown--mobile%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14%208H8V14H6V8H0V6H6V0H8V6H14V8Z%22%20fill%3D%22white%22%3E%3C/path%3E%3C/svg%3E') !important;
        position: absolute;
        right: 20px;
        width: 25px;
    }
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::after {
      content: url('data:image/svg+xml;utf8,%3Csvg%20class%3D%22nav__dropdown%20nav__dropdown--mobile%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14%208H8V14H6V8H0V6H6V0H8V6H14V8Z%22%20fill%3D%22rgb(242,%20205,%200)%22%3E%3C/path%3E%3C/svg%3E') !important;

        transform: rotate(45deg);
    }
    div#mega-menu-wrap-primary {
        background-color: #fff;
        width: 100%;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        position: fixed;
        padding: 3rem 1.5rem 0 1.5rem;
        margin-top: -3.4rem;
        overflow: scroll;
        margin-top: -40px;        
        right: 0 !important;
        width: 80% !important;
        left: unset !important;
        height: 100vh !important
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        color: var(--white-color);
        font-size: 1.3125rem!important;
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-btnAboutUs, .mega-btnAcademics, .mega-btnAdmissions, .mega-btnStudentLife) > a.mega-menu-link:hover, 
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-btnAboutUs, .mega-btnAcademics, .mega-btnAdmissions, .mega-btnStudentLife) > a.mega-menu-link:active,
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-btnAboutUs, .mega-btnAcademics, .mega-btnAdmissions, .mega-btnStudentLife) > a.mega-menu-link:focus {
        background-color: unset;
        font: var(--nav);
        font-size: 1.3125rem;
        color: var(--white-color);
    }
    .nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
.nav-primary .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        background-color: var(--darker-blue);
        color: var(--white-color);
    }
}
@media (max-width: 1074px){
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 5px 0 5px !important;
    }
    article.boxInteractiveText {
        padding: .8rem;
    }
    .page-template-internal_37 article.imgContainer {
        width: 60%;
        background-position: bottom;
        margin-left: 1rem;
    }
    .arrowCircle {
    	margin-right: 0;
    }
}
@media (max-width: 1024px) {
    section.boxSpotlight {
        padding: 1.25rem;
    }
    .desktopsize,
    .midsize,
    .mobilesize {
        display: none;
    }
    .tabletsize {
        display: block;
    }
    html, body {
        overflow-x: hidden;
    }
    #mega-menu-wrap-primary .mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box {
        left: -60px;
    }
    .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 10px !important;
    }
    .mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        display: block;
        margin-top: -3.3rem;
    }
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {        
        right: 10px;
    }
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-btnRequestInfo a.mega-menu-link,
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.btnApplyNow a.mega-menu-link {
       /* background-color: var(--darker-blue);
        border: var(--whiteborder); */
        padding: 7px !important;
    }
    .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
        margin: 0 !important;
        padding: 0 0 3rem 0 !important;
        border-bottom: 2px solid white;
    }
     h1.hdrH1 {
        font: var(--header2a) !important;
        line-height: 32px !important;
    }
    .page-template-internal_12 #boxheaderminimal h1.hdrH1 {
        font-weight: 800 !important;
    }
    .contentoverlay p.txtHeader {
        font: var(--paragraph);
        margin-top: 0;
    }
    .imgHead img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .imgHead {
        height: 325px;
        width: 100%;
        margin-top: 4rem;
    }
    table {
        table-layout: auto;
        word-break: normal;
    }
    section.contentoverlay {
        max-width: 100%;
        align-items: center;
        border-radius: 0;
        background-color: var(--darker-blue);
        padding: 2rem;
        flex-direction: column;
    }  
    .page-template-internal_09 section.contentoverlay {
        padding-bottom: 2rem;
        text-align: center;
    }
    .page-template-internal_08 .contentoverlay p {
        text-align: center;
    }
    .page-template-internal_09 section.buttonBox {
        gap: 0;
    }
    section#boxImageCopyButton {
        flex-direction: column-reverse;
        padding: 4rem 1.25rem;
    }
    article#boxTextAroundImage {
        padding-bottom: 2rem;
    }
    section#boxImageCopyButton img {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    } 
    #boxImageCopyButton a.button.btnHdr2.btnBoxLink {
        width: 100%;
        justify-content: center;
    }
    #boxheaderwithcopy {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        background-size: cover;
        height: 870px;
        padding: 0;
        background-position: 50% 50px;
    }
    .page-template-internal_01 #boxheaderwithcopy {
        background-position: 50% 30px;
        display: flex;
    }
    .page-template-internal_09 #boxheaderwithcopy {
        background-position: 50% -180px;
        height: 900px;
    }
    section.buttonBox {
        width: 100%;
        flex-direction: column;
        gap: 1.25rem!important;
    }
    .page-template-internal_36 .buttonBox {
    	gap: 0;
    }
    .buttonBox a.button {
        margin: 0;
        text-align: center;
        display: block;
    }
    section#boxFullWidth50_50 {
        flex-direction: column;
    }
    section#boxFullWidth50_50 article {
        width: 100%;
    }
    .buttonBox a.button.btnHdr1 {
        justify-content: center;
        width: 100%;
    }
    .page-template-internal_10 #boxHeaderWithCopyLeftAlign .contentoverlay a.button.btnHdr1 {
        font-size: 18px;
    }
    .buttonBox a.button.btnHdr2 {
        background-color: var(--darker-blue);
        color: var(--white-color) !important;
        margin-top: 0;
    }
    a.button.btnHdr2:hover {
        background-color: var(--white-color);
        color: var(--darker-blue);
    }

    section#gsBox, .arrowLinks {
        flex-direction: column;
        justify-content: space-between;
    }
    #gsBox .gsLink {
        width: 100%;
        height: 90px;
    }
    #gsBox h4 {
        font-size: var(--h2sizeVariant2);
        letter-spacing: .1em;
        align-self: flex-start;
        padding-bottom: 2rem;
    }
    #boxQuickFacts article {
        flex-direction: column;
    }
    #boxQuickFacts article h2, 
    #boxQuickFacts article .boxRightSide {
        width: 100%;
        padding: 0 1.25rem;
    }
    #boxQuickFacts article h2 {
        font-size: var(--paragraphSizeVariant);
        line-height: 20px;
    }
    #boxmultipleactionboxes .hdrH2b {
        font-size: 24px;
    }
    #boxmultipleactionboxes .action-boxes a.button.btnHdr1 {
        margin-left: .5rem;
    }
    .wpsisac-slick-image-slide.slick-slide {
        height: 348px;
    }
    .wpsisac-slider-content-inner {
        height: 50% !important;
        top: 25%;
    }
    .slick-track .wpsisac-slick-image-slide .wpsisac-slide-wrap .wpsisac-slider-content .wpsisac-slider-content-inner .wpsisac-slider-short-content {
        opacity: 1;
    }
    .contentStuff {
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .page-template-internal_09 .contentStuff {
        padding: 3rem 0 0;
    }
    .contentStuff,    
    article.interactive-box,
    .imgheroRight, .leftContent {
        width: 100%;
    }
    article.interactive-box {
        max-height: 650px !important;
    }
    .category-list article.interactive-box {
        aspect-ratio: 983 / 650;
        width: 100%;
    }
    section#statistics-section {
        justify-content: center;
        padding: 0 1.25rem;
    }
    article.statistic-box {
        margin: 0 1rem 1rem 0;
    }
    .page-template .site-container #boxSlider .boxSlide h2.hdrH2 {
        font-size: var(--h2sizeVariant2) !important;
    }
    /* boxmultipleactionboxes */
    article.action-box {
        max-width: 100%;
    }
    /* boxImageCopyButton */
    section#boxImageCopyButton img {
        margin-right: 2rem;
    }
    .page-template-internal_09 section#boxImageCopyButton img {
        margin-right: 0;
    }
    section#boxImageCopyButton h2.hdrH2 {
        font: var(--header2a);
        font-size: 32px;
        font-weight: 700;
        align-self: flex-start;
        letter-spacing: -.025em;
    }
    .boxWidth {
        display: flex;
        flex-direction: column;
        max-width: 100%;
    }
/* slides */
    article.boxSlide {
        flex-direction: column;
    }
    .boxSlide .imgslide {
        max-width: 100%;
        height: auto;
        border-radius: 0;
        width: 100%;
        object-fit: cover;
    }
    .slideContent {
        flex-direction: column;
        padding: 0 2rem;
    }
    #boxBigList .listItems ul {
        flex-direction: column;
    }
    #boxBigList .listItems ul li {
        flex: 0 0 auto; /* Adjust as needed */
    }
    a.button.btnHdr3.btnSlide {
        align-self: center;
    }
    .page-template-internal_22 {
        padding-top:0;
    }
    .slideContent {
        padding-top: 2rem;
        align-items: center;
    }
    .slideContent p {
        text-align: center;
    }
    .slideContent:last-child {
      /*  align-items: center; */
    }
    
    /* END SLIDES */
    .twoCol {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .twoCol .hdrH2 {
        font: var(--header2a);
    }
    .twoCol .hdrH2, .twoCol .txtParagraph {
        width: 100%;
    }
    section#boxQandAwithImages {
        padding: 1.25rem;
    }
    section#boxQandAwithImages {
        padding: 1.25rem;
    }
    section#boxQandAwithImages span.txtParagraph {
        margin-bottom: 1rem;
        display: block;
    }   
    #blockButtonsImageOnRight,
    section#boxButtonsImageOnRight,
    section#boxButtonsImageOnRight2 {
        flex-direction: column;
    } 
    article.nestedBox {
        max-width: 100%;
        width: 100%;
        color: var(--darker-blue);
        padding: 40px 20px;
    }
    .nestedBox .hdrH2 {
        font: var(--header2a);
        line-height: 100%;
    }
    .nestedBox p.txtparagraph {
        max-width: 100%;
        width: 100%;
        font: var(--paragraph);
        font-weight: 700;
    }
    article.nestedBox div a.button {
        display: flex;
        justify-content: center;
        margin: 0 0 20px 0;
        font: var(--nav);
    }
    .page-template-internal_06 article.nestedBox div {
        display: flex;
        flex-direction: column-reverse;
    }
    /* footer */
    section.footer_1,
    article#addressAndSocial {
        flex-direction: column;
    }
    #legalSection ul.footerList {
        flex-direction: row-reverse;
    }
    article.footerLogoBox {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        border-bottom: 2px solid rgba(255, 255, 255, .3);
        padding-bottom: 2rem;
    }
    article.footerLogoBox, article#twoColFooter {
        flex: 1;
        max-width: 100%;
    }
    footer#siteFooter {
        padding: 2rem 1.25rem;
    }
    article#twoColFooter {
        width: 100%;
        justify-content: flex-start;
        margin-top: 2rem;
        border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    }    
    ul#socialLinksBox {
        flex-direction: row;
        margin-top: 2rem;
    }
    body.page-template-internal_01.page-template-page-templatesinternal_01-php .hdr1Trirong {
        font: var(--header2b);
        font-style: italic;
        font-weight: 400;
    }
    .page-template-internal_01 #boxImageCopyButton a.button.btnHdr2.btnBoxLink {
        width: 100%;
    }
    a.btnSideNav {
        display: none;
    }
    /* template 01 */
    section#boxscrollnavarticles article.left-box {
        width: 100%;
        position: sticky;
        top: 145px;
        height: auto;
        padding: 0 1.25rem;
        display: flex;
        flex-direction: column;
    }
    section#boxscrollnavarticles {
        flex-direction: column;
    }
    section#boxscrollnavarticles article.right-box {
        padding: 0 1.25rem;
        width: 100%;
        font: var(--paragraph);
    }
    .slide {
        width: calc(60vw / 2.5) !important;
    }
    .slideOverlayBox .button {
        display: block;
        margin-bottom: 1rem;
    }
    
    header#boxHeaderNoImage {
        flex-direction: column;
        padding: 1.75rem 1.25rem !important;
    }
    section#rightSide p {
        font: var(--paragraph);
    }
    section#leftSide, 
    section#rightSide {
        width: 100%;
        max-width: 100%;
    }
    section#rightSide {
        padding-top: 0;
    }
    section#linkSection {
        display: flex;
        flex-direction: column;
    }
    #boxHeaderNoImage #linkSection {
        margin-top: 0 !important;
        font-size: 18px !important;
    }
    header#boxHeaderNoImage #linkSection {
        margin-top: 0 !important;
    }
    #boxHeaderNoImage a.button.btnheader.button.btnHdr2:last-child {
        margin-bottom: 1.25rem;
    }
    a.button.btnheader.button {
        margin: 1.5rem 0 0 0;
        justify-content: center;
    }
    .page-template-internal_03 .site-container h2.hdrH2 {
        font-size: 20px;
        line-height: 32px;
    }
    .page-template .site-container h2.hdrH2 {
        font-size: 32px !important;
        padding: 0;
        font-weight: 700 !important;
        line-height: 38px !important;
    }
    .page-template .site-container .faq-section h2.hdrH2 {
        font-size: 20px !important;
    }
    #boxesHeaderAndText h2.hdrH2 {
        font-size: 32px;
        line-height: 38px;
    }
    #boxesHeaderAndText p.txtParagraph {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .page-template .site-container p,
    .page-template .site-container li {
        padding: 0;
        font: var(--paragraph) !important;
    }
    .page-template-internal_11 .site-container h2.hdrH2 {
        font-size: 24px !important;
        line-height: 36px !important;
    }
    .page-template .site-container .txtinteractiveqa {
        line-height: 1.1;
        font-size: var(--h2sizeVariant2) !important;
        font-weight: 700 !important;
    }
    p.txthoverqa {
        display: block;
    }
    .page-template .site-container .quick-fact-item p {
        padding: 0;
    }
    header#boxheaderminimal {
        /* margin-top: 100px; */
        margin-top: 34px;
    }
    section#boxscrollnavarticles .left-box .hdrH2 {
        padding: 0;        
        font-size: 2rem !important;
    }
    #boxscrollnavarticles .left-box a.button.btnHdr1.btnRequestInfo {
        width: fit-content;
        margin: 1rem 0 2rem 0;
        font-size: 18px;
    }
    /* template 4 */
    .page-template-internal_04 .site-container header#boxHeaderWithCopyLeftAlign {
        padding: 0;
    }
    .page-template-internal_04 section#boxscrollnavarticles article.left-box {
        height: auto;
    }
    article.boxSlide .imgslide {
       /* display: none; */
    }
    #boxSliderBox {
        padding: 0 0 2rem;
        margin: 0 0 1.5rem;
    }
    .page-template-internal_04 section#boxSliderBox {
        padding-top: 1rem;
    }
    .page-template-internal_04 .slideImage,
    .page-template-internal_05 .slideImage,
    .page-template-internal_35 .imgslide {
        display: none;
    }
    /* template 5 */
    .page-template-internal_05 header#boxHeaderWithCopyLeftAlign {
        padding: 0;
        background-position: 50% -130px;
        background-size: 100%;
        height: 900px;
    }
    .page-template-internal_05 section.contentoverlay img {
        width: 16rem;
        margin-bottom: 1rem;
    }
    .page-template-internal_05 section.contentoverlay .buttonBox a.button.btnHdr2 {
        margin-top: 20px;
    }
    .page-template-internal_05 section.buttonBox {
        gap:0;
    }
    body.page-template-internal_05 #statistics-section {
        justify-content: center;
    }
    .page-template-internal_05 #boxscrollnavarticles .left-box {
        height: auto;
    }
    /* template 10 */
    .page-template-internal_10 header#boxHeaderWithCopyLeftAlign {
        justify-content: flex-end;
        padding: 0;
    }
    section.contentoverlay img {
        width: 16rem;
        margin: 1rem auto 3.5rem;
    }
    #boxStats h2.hdrH2b {
        font-size: 35px;
        line-height: 52px;
        max-width: 100%;
    }
    .page-template-internal_10 section.contentoverlay {
        max-width: 100%;
        padding-bottom: 1.25rem;
        background-color: var(--darker-blue);
    }
    #boxStats h3.hdrH3 {
        font-size: var(--h3size2);
    }
    section#video_url_htlmedia {
        flex-direction: column;
        gap: 2rem;
    }
    article.boxLeftStuff_htlmedia, article.boxRightStuff_htlmedia {
        width: 100%;
    }
    article.boxLeftStuff_htlmedia .btnHdr2 {
        width: 100%;
    }
    article.boxLeftStuff_htlmedia {
        padding-right: 0;
        margin-left: 0;
    }
    article.boxRightStuff_htlmedia {
        object-fit: contain;
        height: 330px;
        object-position: 20% !important;
        margin-left: 0;
    }
    img.img_vid {
        width: 100%;
        height: auto;
        object-position: center;
        margin-top: -115px;
    }
    /* template 6 */
    
    .page-template-internal_06 header#boxHeaderNoImage,
    .page-template-internal_08 header#boxHeaderNoImage {
        padding: 1.75rem 1.25rem 0 !important;
    }
    section#boxQuickFacts article div.boxLeftSide h2.hdrH2 {
        font-size: 20px !important;
        line-height: 20px !important;
    }
    section#boxQuickFacts article div.boxLeftSide {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    section#boxSolitaryImage {
        padding: 0 1.25rem 1rem;
    }
    article.article-box img {
        width: 100%;
    }
    /* template 7 */
    .page-template-internal_07 #boxheadertextlink  {
        padding: 2rem 1.25rem;
    }
    .page-template-internal_07 #boxheadertextlink h2.hdrH2 {
        font-size: 20px !important;
    }
    .page-template-internal_07 section#boxheadertextlink .txtParagraph {
        max-width: 786px;
        font-size: var(--paragraph);
    }
    /* template 8 */
    .page-template-internal_08 header#boxHeaderNoImage {
        padding: 1.75rem 1.25rem;
    }
    section#boxImageOnLeft {
        flex-direction: column-reverse !important;
        padding: 0;
    }
    section#boxImageOnLeft img {
        margin: 0;
    }
    section#boxImageOnLeft img,    
    section#boxImageOnLeft .boxRightStuff {
        width: 100%;
        max-width: 100%;        
    }    
    section#boxImageOnLeft .boxRightStuff {
        padding: 4rem 1.25rem;
    }
    section#boxImageOnLeft img {
        padding: 1.25rem;
    }
    .page-template-internal_13 section#boxImageOnLeft img,
    .page-template-internal_08 section#boxImageOnLeft img {
        padding: 0;
    }
    article.boxRightStuff {
        padding: 4rem 1rem;
    }
    .right-box .article-box p {
        padding: 0;
    }
    article.article-box table tr {
        display: flex;
        flex-direction: column;
    }
    article.article-box table td {
        width: 100%;
    }
    /* template 9 */
    .page-template-internal_09 .button:first-child~.button {
        margin-top: 17px;
        margin-left: 0;
    }
    .page-template-internal_09 article#boxTextAroundImage p {
        font: var(--paragraph);
    }
    .page-template-internal_09 #boxImageCopyButton a.button.btnHdr2.btnBoxLink {
        margin: 0;
    }
    section#boxHdrTxtLink_rtImg {
        flex-direction: column;
        gap: 1rem;
    }
    article.rightBoxRtImg, article.leftBoxRtImg {
        max-width: 100%;
        width: 100%;
    }
    .leftBoxRtImg {
        padding: 1.25rem;
    }
    .page-template-internal_09 .leftBoxRtImg {
        padding: 0;
    }
    article.rightBoxRtImg {
        padding: 0 0 2rem;
    }
    article.rightBoxRtImg img {
        width: 100%;
    }
    #boxscrollnavarticles article.article-box a.button.btnHdr2 {
        font-size: var(--paragraph);
        margin-top: 1.25rem;
    }
    header#boxHeaderWithCopyLeftAlign {
        margin-top: 55px;
        padding: 0;
    }
    .page-template-internal_06 table tr td .button.btnHdr2 {
        margin: 1rem 0 0;
        font-size: 14px !important;
    }
    .page-template-internal_27 header#boxHeaderWithCopyLeftAlign {
        background-position: 80% 0;
        background-size: 100%;
    }
    .page-template-internal_04 header#boxHeaderWithCopyLeftAlign {
        background-position: -90px 10px;
        height: 800px;
    }
    /* template 29 */
    .page-template-internal_29 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 100% 50%;
    }
    /* template 35 */
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        margin-top: 34px;
        background-position: center top;
        background-size: 108%;
        height: 900px;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign .buttonBox {
        flex-direction: column-reverse;
    }
    .page-template-internal_35 a.button:nth-child(2) {
        margin: 0;
    }
    .page-template-internal_35 .buttonBox a.button.btnHdr1 {
        background-color: var(--darker-blue);
        color: var(--yellow);
    }
    .page-template-internal_35 .buttonBox a.button.btnHdr2 {
        background-color: var(--white-color);
        color: var(--darker-blue) !important;
    }
    .page-template-internal_35 #boxtablewithband.boxtable tr th {
        font: var(--header2a);
    }
    /* template 11 */
    .page-template-internal_11 section.contentoverlay {
        max-width: 100%;
        position: relative;
        top: 0;
        left: 0;
        border-radius: 0;
        background-color: var(--darker-blue);
        height: auto;
       /* margin-bottom: 2rem; */
    }
    .page-template-internal_37 #boxalternatingimagestext section:nth-child(odd),
    .page-template-internal_37 #boxalternatingimagestext section:nth-child(even) {
    	flex-direction: column-reverse;
    }
    .page-template-internal_37 article.imgContainer {
        width: 97%;
        height: 100% !important;
        background-size: 100%;
        margin: 0 1rem;
        aspect-ratio: 50 / 50;
    }
    .page-template-internal_37 article.blrContent div {
    	max-width: 100%;
    }
    article.blrContent div {
        max-width: 32rem;
        padding: 64px 24px;
    }
    .page-template-internal_24 .blrContent div {
        max-width: 100%;
    }
    .page-template-internal_37 #boxSliderBox {
        margin-top: 1.25rem;
    }
    .page-template-internal_11 h1.hdrH1 {
        font-size: var(--h2sizeVariant2) !important;
    }
    section#boxQuickFacts article div.boxLeftSide p {
        max-width: 800px;
        margin: 0;
        padding: 0 1rem 1rem;
    }
    section#boxscrollnavarticles_blu {
        flex-direction: column;
    }
    #boxscrollnavarticles_blu .left-box {
        height: auto;
    }
    #boxscrollnavarticles_blu .left-box,
    #boxscrollnavarticles_blu .right-box {        
        width: 100%;
    }
    #boxscrollnavarticles_blu .right-box {
        padding: 1.25rem;
    }
    #boxscrollnavarticles_blu article.article-box {
        padding: 1.25rem;
        display: block;
    }
    #boxscrollnavarticles_blu .numberBox {
        width: 32px;
        height: 32px;
        font: var(--paragraph);
        padding: 12px;
    }
    h2.h2ArticleHeader {
        font-size: var(--h2sizeTiny);
        margin: 0;
    }
    #boxscrollnavarticles_blu .article-box p {
        font: var(--paragraph);
    }
    /* template 12 */
    body.page-template-internal_12 header#boxHeaderNoImage {
        padding: 1.75rem;
    }
    
    /* template 13 */
    #boxalternatingimagestext section.box-left-right {
        flex-direction: column-reverse;
    }
    article.imgContainer {
        width: 100%;
        height: 100%;
        /* min-height: 500px; */
    }
    .page-template-internal_13 .imgContainer {
        min-height:200px;
    }
    article.imgContainer img {
        width: 100%;
    }
    .page-template-internal_24 article.imgContainer {
        /* min-height: 1300px; */
    }
    article.blrContent {
        width: 100%;
    }
    section.box-left-right.classnum3 .blrContent {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem 0;
    }
    .page-template-internal_13 #boxalternatingimagestext section.box-left-right.classnum3 {
        min-height: 100px;
    }
    .page-template-internal_13 #boxalternatingimagestext section.box-left-right.classnum3 p {
        max-width: 34rem;
    }
    .page-template-internal_13 #boxalternatingimagestext section.box-left-right.classnum3 .btnHdr2 {
        width: 100%;
    }
    /* template 14 */
    section#boxtabulardatawithtext,
    section#boxtabulardatawithtext2,
    section.tablecontainer {
        padding: .5rem 1.25rem;
    }
    section#boxtabulardatawithtext #boxtable th {
        padding: 0 0 0 .5em;
    }
    /* template 16 */
    .page-template-internal_16 .site-container #boxHeaderWithText1.boxHeaderWithText h2.hdrH2 {  
        font: var(--header2b) !important;
        font-size: var(--paragraphSizeVariant) !important;
    }
    .page-template-internal_16 #boxHeaderWithText1 .txtParagraph {
        font: var(--paragraph);
        text-align: center;
    }
    .page-template-internal_11 section#boxHeaderWithText1 p {
        text-align: center;
    }
    /* blogs */
    section.featured-post {
        background-color: var(--darker-blue);
        padding: 5rem 1.25rem 1.25rem;
    }
    .page-template-internal_22 #boxHeaderWithText1 h2.hdrH2 {
        font: var(--header2b) !important;
        font-size: var(--paragraphSizeVariant) !important;
    }
    .page-template-internal_23 header#boxHeaderWithCopyLeftAlign {
        justify-content: flex-end;
        background-size: contain;
    }
    .page-template-internal_23 #boxHeaderWithCopyLeftAlign .contentoverlay section.buttonBox {
        gap: 0;
    }
    /* template 23 */
    .page-template-internal_23 #boxHeaderWithCopyLeftAlign .contentoverlay section.buttonBox {
        gap: 0;
    }
    .page-template-internal_23 #boxHeaderWithCopyLeftAlign {
        background-size: 120%;
        height: 900px;
    }
    /* template 24 */
    .page-template-internal_24 header#boxHeaderWithCopyLeftAlign {
        justify-content: flex-end;
    }
    .page-template-internal_24 section#boxalternatingimagestext ul {
        /* margin-left: 2rem; */
    }
    .page-template-internal_24 section#boxalternatingimagestext .classnum6 ul {
        margin-left: 0;
        padding: 0 0 0 1.25rem;
    }
    section.box-left-right.classnum6 article.imgContainer {
        background-size: cover;
        background-position: 50% 50%;
    }
    section.box-left-right.classnum3 .imgContainer {
        background-position: center;
    }
    header#boxHeaderWithCopyLeftAlign.centeredBox {
    	justify-content: flex-end;        
        background-size: 120%;
        /* background-position: 70% -200px !important; */
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        justify-content: flex-end;
        background-size: 100%;
        background-position: 70% 10px !important;
        height: 900px !important;
    }
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-position: center -200px;
    }
    .page-template-internal_24.internal-24 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 50% -120px;
        margin-top: 40px;
        height: 900px;
    }
    #boxStats .statistic-box p.txtParagraph {
        font: var(--paragraph);
        font-weight: 700;
    }
    .page-template .site-container .button {
        font-size: 14px;
    }
    .page-template-internal_07 a.button.btnHdr1 {
        font-size: 18px;
    }
    .page-template-internal_06 #linkSection a.button.btnHdr2 {
        margin: 1rem 0;
    }
    section#boxWithTextAside .widthBox {
        padding: 1.25rem 0;
        flex-direction: column;
    }
    section#boxWithTextAside ul li {
        list-style-type: disc;
    }
    section#boxWithTextAside ol li {
        list-style-type: decimal;
    }
    section#boxWithTextAside .hdrH2 {
        font-size: 20px;
    }
    
    #btwa_left,
    #btwa_right {
        width: 100%;
        padding: 0 1rem;
    }
}
@media (max-width: 900px){
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-position: center -150px;
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 101%;
    }
    .wpsisac-slick-image-slide.slick-slide {
        height: 300px;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        margin-top: 34px;
        background-position: center top;
        background-size: 108%;
        height: 900px;
    }
    .page-template-internal_23 .site-container #boxHeaderWithCopyLeftAlign.centeredBox {
        height: 900px !important;
        background-position: 50% 20px !important;
    }
    .page-template-internal_24.internal-24 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 50% -60px;
        height: 900px;
    }
}
@media (max-width: 820px){
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-position: center -215px;
        background-size: 160%;
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 109%;
    }
    .page-template-internal_24.internal-24 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 50% -50px !important;
        height: 850px !important;
    }
    #boxheaderwithcopy {
        padding:0;
    }
    .page-template-internal_01 #boxheaderwithcopy {
        height: 800px;
    }
    section.contentoverlay {
        max-width: 100%;
        align-items: center;
        border-radius: 0;
        padding: 1.5rem;
    }
    header#boxHeaderWithCopyLeftAlign.centeredBox {
        justify-content: flex-end;
        background-size: 120%;
        background-position: 70% -50px !important;
        height: 750px !important;
    }

    body.page-template-internal_01.page-template-page-templatesinternal_01-php h1.hdrH1.hdr1Trirong {
        font: var(--header2b);
        font-style: italic;
        font-weight: 400;
        margin-bottom: 0;
    }
    section.buttonBox {
        width: 100%;
    }
    .buttonBox a.button.btnHdr1 {
        justify-content: center;
        width: 100%;
    }
    .twoCol {
        flex-direction: column;
    }
    .twoCol .hdrH2, .twoCol .txtParagraph {
        width: 100%;
        margin-top: 0;
    }
    .twoCol .hdrH2 {
        font: var(--header2a);
        margin: 10px 0;
    }
    #boxInteractiveQA {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 3rem;
        flex-direction: column;
    }   
    section#boxscrollnavarticles {
        flex-direction: column;
        padding: 2rem 0 0;
    }
    article#hdrSliderContent {
        padding: 0 1rem;
    }
   
    #boxImageCopyButton a.button.btnHdr2.btnBoxLink {
        width: 100%;
    }
    .site-container #boxImageCopyButton h2.hdrH2 {
        font: var(--header2a);
    }
    section#boxscrollnavarticles article.left-box {
        width: 100%;
        height: auto;
        position: unset;
    }
    section#boxscrollnavarticles article.left-box a.btnSideNav {
        display: none;
    }
    a.button.btnHdr1.btnRequestInfo {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }
    section#boxscrollnavarticles article.right-box {
        padding: 0 1.25rem 0 1.25rem;
        width: 100%;
    }
    .page-template-internal_05 header#boxHeaderWithCopyLeftAlign {
        background-size: cover;
        background-position: 65% -210px;
        height: 900px !important;
    }
    .page-template-internal_35 #boxtablewithband {
        width: 92vw !important;
        margin: 5rem 1.25rem;
    }
    .wpsisac-slick-image-slide.slick-slide {
        height: 300px;
    }
/* PersonBox */
    article.person-box {
        flex: 0 0 calc(45% - 20px);
    }
    
    /* footer */
  
    article#addressAndSocial .footerList:first-child,
    article#addressAndSocial .footerList {
        width: 100%;
    }
    ul#socialLinksBox {
        margin-top: 2rem;
    }
    article#legalSection {
        flex-direction: column-reverse;
    }
    #legalSection a.footerLegalLink {
        font-weight: 400;
        font-size: 80%;
    }
    #legalSection p {
        margin: 1rem 0;
        width: 100%;
        text-align: left;
        font-size: 80%;
    }
    section#boxHdrTxtLink_rtImg {
        flex-direction: column;
    }
    article.rightBoxRtImg, article.leftBoxRtImg {
        max-width: 100%;
        width: 100%;
    }
    article.leftBoxRtImg {
        margin-bottom: 2rem;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        margin-top: 34px;
        background-position: 0 10px;
        background-size: 123%;
    }
}

@media (max-width: 784px) {
    .slide {
        width: calc(100vw / 1.5); /* 1.5 slides visible */
    }
    article.person-box {
        flex: 0 0 calc(100% - 20px);
    }
        
    section#boxHeaderWithText1 {
        padding-top: 2rem;
    }
    .person-summary p {
        padding: 0;
    }
    .page-template .site-container .boxPersonInfo .person-box .hiddenInfo.active {
        width: calc(100% - 2rem);
        margin: 1rem;
    }
    .hiddenInfo.active h2.person-name {
        font-size: 18px;
    }
    .boxPersonInfo .person-box .hiddenInfo p.title {
        padding: 0;
        font-size: 16px;
    }
    .hiddenInfo.active .person-summary p {
        font: var(--paragraph);
        padding: 0 !important;
    }
    article.person-box {
        margin-bottom: 1px !important;
    }
    .hiddenInfo {
        position: relative;
    }
    header#boxheaderminimal {
        margin-top: 20px;
    }
    .wpsisac-slick-image-slide.slick-slide {
        height: 376px;
    }
}
@media (max-width: 768px){
    .mega-menu-primary-mobile-open #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 !important;
    }
    .mega-menu-primary-mobile-open .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
        right: 0;
    }
    .linkSeeAll{
        justify-content: left;
        align-items: flex-start;
        flex-direction: column;
    }
    .desktopsize,
    .tabletsize,
    .mobilesize {
        display: none;
    }
    .midsize {
        display: block;
    }
    .imgHead {
        display: block;
        margin-top: 2rem;
    }
    img.img_vid {
        margin-top: -65px;
    }
    header#boxheaderwithcopy {
        padding: 0;
        display: block;
        height: auto;
    }
    .page-template-internal_09 header#boxheaderwithcopy {
        display: flex;
        background-position: top;
        background-size: 113%;
        background-repeat: no-repeat;
    }
    .page-template-internal_04 header#boxHeaderWithCopyLeftAlign {
        background-position: 70% -110px;
        height: 800px;
        margin-top: 30px;
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        height: 800px !important;
    }
    #boxheaderwithcopy section.contentoverlay {
        margin-bottom: 0;
    }
    article#twoColFooter {
        display: block;
    }
    #addressAndSocial ul.footerList {
        flex-wrap: wrap;
        gap: .1rem;
    }
    .page-template-internal_05 header#boxHeaderWithCopyLeftAlign {
        background-size: 150%;
        background-position: 50% 6px;
    }
    .page-template-internal_24 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 50% -6px !important;
        background-size: 143%;        
    }
    section#gsBox h4 {
        margin: -1rem 0 2rem;
    }    
    .wistia_responsive_padding {
        display: none;
    }
    #hdrVideo #imgVideo {
        display: block;
        width: 100%;
        height: 100%;
    }
    .wistia-responsive_padding #wistia_simple_video_110 {
        opacity:0;
    }
    
    section#summerExplanation {
        font-size: 16px;
    }
    div#wistia_grid_48_wrapper,
    div#wistia_grid_30_wrapper {
        display: none !important;
    }
    .category-list article.interactive-box {
        width: 100%;
    }
    .btnArrow {
        position: absolute;
        top: 100%;
        z-index: 999;
    }
    .nav-primary #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btnRequestInfo a.mega-menu-link {
        /* font: var(--paragraph) !important; */
    }
    .wrap #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
       /* font: var(--paragraph) !important; 
        height: 50px;*/
    }    
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-position: center -97px;
        background-size: 168%;
    }
    .page-template-internal_27 header#boxHeaderWithCopyLeftAlign {
        background-position: 80% 0;
        background-size: 130%;
        margin-top: 30px;
    }
    article.the_post {
        flex-direction: column-reverse;
    }
    .page-template-internal_29 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 100% 0%;
        background-size: 150%;
    }
    .button-row {
        flex-direction: column;
    }
    .button-row .button {
        margin-bottom: 1rem;
    }
    
    #boxStats h2.hdrH2b {
        font-size: 35px;
        line-height: 52px;
    }
    section#statistics-section {
        padding: 0;
    }
    article.statistic-box:first-child {
        flex: 1 1 100%;
        max-width: 490px;
    }
    
    article.statistic-box {
        margin: 0 0.25rem 1rem;
        flex: 1 1 46%;
        width: 46%;
    }
    #boxStats .statistic-box p.txtParagraph {
        font: var(--paragraph);
        font-weight: 700;
        padding: 0;
    }
    table#boxtablewithband tbody td, table#boxtable tbody td {
        padding: 0.5rem;
    }
    .page-template-internal_01 #boxheaderwithcopy {
        height: 800px !important;        
        background-size: 132%;
        background-position: -76px 56px;
    }
    .chrome-browser.page-template-internal_01 #boxheaderwithcopy {
        background-position: -226px 30px !important;
    }
    section.featured-post {
        background-color: var(--darker-blue);
        padding: 0 1.25rem 1.25rem;
        margin-top: 55px;
    }
    article.post-image {
        width: 100%;
        max-width: 100%;
    }
    article.post-image img {
        width: 100%;
    }
    article.postLeft {
        color: var(--white-color);
        width: 100%;
        padding-top: 1.25rem;
    }
    .the_post .postLeft h2 {
        max-width: 100%;
    }
    
    .wprpsp-recent-post-slider {
        width:  50% !important;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        height: 900px;
        background-position: 0px -80px;
        background-size: 123%;
    }
}
@media (max-width: 600px){
    .page-template-internal_23 header#boxHeaderWithCopyLeftAlign {
        background-size: 120%;
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 131%;
    }
    header#boxHeaderWithCopyLeftAlign.centeredBox {
        justify-content: flex-end;
        background-size: 130%;
        background-position: 70% 0 !important;
    }
    .page-template-internal_24 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 50% 0 !important;
        background-size: 163%;
    }
    img.img_vid {
        margin-top: 0;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        height: 680px;
        margin-top: 20px;
    }
    .wistia_responsive_padding {
        background-size: 115%;
        background-position: 50% 0;
        padding: 90% 0 0 !important;
        margin-top: 20px;
    }
    .page-template-internal_01.page.page-child .site-container #boxheaderwithcopy.bkgrdHeader {
        height: 659px;
        background-position: 50% 55px !important;
        background-size: 135%;
    }
    .page-template-internal_09 header#boxheaderwithcopy {
        background-size: 125%;
    }
}
@media (max-width: 500px){
    .wpsisac-slider-content-inner {
        padding: .5rem !important;
    }
    .wpsisac-slider-content .wpsisac-slider-content-inner h2.wpsisac-slide-title a {
        font-size: 20px !important;
    }
    .page-template-landing #boxImageCopyButton h2.hdrH2 {
        margin-right: -17px;
        padding-top: 2rem;
    }
    .page-template-internal_01.page.page-child .site-container #boxheaderwithcopy.bkgrdHeader {
        height: 739px;
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        height: 750px !important;
    }
    .page-template-internal_23 header#boxHeaderWithCopyLeftAlign {
        background-size: 140%;
        background-position: -80px 10px !important;
    }
    .page-template-internal_24 header#boxHeaderWithCopyLeftAlign {
        height: 730px;
    }
    .desktopsize,
    .tabletsize,
    .midsize {
        display: none;
    }
    .mobilesize {
        display: block;
    }
    img.postThumbnail {
        width: 100%;
        display: block;
    }
    article.spotlight-section {
        height: 520px;
    }
    .page-template-internal_01 #boxheaderwithcopy {
        height: 660px !important;
        background-position: -76px 51px !important;
    }
    .page-template-internal_09 header#boxheaderwithcopy {
        background-size: 135%;
    }
    .page-template-internal_04 header#boxHeaderWithCopyLeftAlign {
        background-position: 70% -10px;
        height: 820px;
        margin-top: 19px;
        background-size: 190%;
    }
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-position: center -105px;
        background-size: 220%;
    }
    .page-template-internal_36 header#boxHeaderWithCopyLeftAlign {
        background-size: 250%;
        margin-top: 18px;
    }
    .page-template-internal_27 header#boxHeaderWithCopyLeftAlign {
        background-position: 100% 0%;
        background-size: 150%;
    }
    .page-template-internal_24 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 175%;        
        background-position: 50% -30px !important;
        height: 730px !important;
    }
    .page-template-internal_10 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 172%;
    }
    section#boxtabulardatawithtext,
    section#boxtabulardatawithtext2,
    #boxtablewithband {
    	/* padding: .1rem; */
        padding: 1.25rem !important;
        overflow: scroll!important;
    }
    section#boxtabulardatawithtext .btnHdr1 {
        font-size: 18px;
    }
    header#boxHeaderWithCopyLeftAlign {
        margin-top: 30px;
    }
    .page-template-internal_29 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-position: 100% 0%;
        background-size: 167%;
    }
    section#bsiBox {
        flex-direction: column;
        padding: 0 1rem;
    }
    section#boxImageCopyButton {
        padding: 0 1.25rem 2rem;
    }
    
    .wpsisac-slick-image-slide.slick-slide {
        height: 402px;
    }
    img.img_vid {
        width: 150%;
        height: auto;
        object-position: center;
        max-width: unset;
        margin-left: -20%;
        margin-top: 25px;
    }
    .button-row {
        margin-bottom: 0;
    }    
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        height: 650px;
    }
}
@media (max-width: 460px){
    article.titleBox {
        font-size: 20px;
        padding-left: 103px;
    }
    article.logosContent {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }   
}
@media (max-width: 450px){
    .page-template-internal_08 #boxscrollnavarticles .article-box img, 
    .page-template-internal_09 #boxscrollnavarticles .article-box img {
        height: 135px;
        object-fit: cover;
        object-position: center 20%;
    }
    .page-template-internal_01 #boxheaderwithcopy {
        height: 625px !important;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        background-position: 0px -30px;
        background-size: 123%;
    }
    .page-template-internal_24.internal-24 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 175%;
        background-position: 50% 0 !important;
    }
    .page-template-internal_10 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        height: 720px !important;
    }
    
}
@media (max-width: 350px){
    .page-template-internal_08 #boxscrollnavarticles .article-box img {
        height: 125px;
    }
    body .site-container .wrap .title-area {
        width: 140%;
    }
    #boxtabulardatawithtext a.button.btnHdr1 {
        margin: 0 auto;
        display: block;
        width: 280px;
        font-size: 99%;
    }  
    .page-template-internal_10 header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 182%;
    }
    .page-template-internal_24.internal-24 .site-container header#boxHeaderWithCopyLeftAlign.centeredBox {
        background-size: 175%;
        background-position: 50% 30px !important;
    }
    .wpsisac-slider-content-inner {
        padding: 20px 28px;
    }
    .page-template-internal_01 header#boxheaderwithcopy {
        display: flex;
        background-size: 180%;
        background-position: 50% 50px;
        height: 640px;
    } 
    body.page-template-internal_01.page-template-page-templatesinternal_01-php h1.hdrH1.hdr1Trirong, body.page-template-internal_01.page-template-page-templatesinternal_01-php p {
        text-align: center;
    }
    body.page-template-internal_01.page-template-page-templatesinternal_01-php p {
        padding: .6rem 0 0 0;
    }
    article#flexibility .btnHdr2 {
        font-size: 14px !important;
        margin: 0 -14px;
    }
    table#boxtablewithband tbody td, table#boxtable tbody td {
        vertical-align: middle;
        font: var(--paragraph);
        font-weight: 500;
        padding: .25rem;
    }
    article.boxRightStuff_htlmedia {
        object-fit: none;
        height: 330px;
        overflow: hidden;
        object-position: 20% !important;
    }    
    .wpsisac-slick-image-slide.slick-slide {
        height: 267px;
    }
    img.img_vid {
        width: 230%;
        height: auto;
        object-position: center;
        max-width: unset;
        margin-left: -50%;
    }
    .page-template-internal_11 .boxLeftStuff_htlmedia img.img_vid {
        width: 310%;
        margin-left: -90%;
        margin-top: -15px;
    }
    .page-template-internal_35 .site-container #boxHeaderWithCopyLeftAlign {
        height: 749px;
    }
    
}
/* Print Styles
---------------------------------------------------------------------------- */

@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        box-shadow: none !important;
        color: #333 !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]::after {
        content: " (" attr(href) ")";
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]::after,
    a[href^="#"]::after,
    .site-title > a::after {
        content: "";
    }

    thead {
        display: table-header-group;
    }

    img,
    tr {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 2cm 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    .content,
    .content-sidebar {
        width: 100%;
    }

    button,
    input,
    select,
    textarea,
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar {
        display: none !important;
    }

    .title-area {
        text-align: center;
        width: 100%;
    }

    .site-title > a {
        margin: 0;
        text-decoration: none;
        text-indent: 0;
    }

    .author-box {
        margin-bottom: 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        orphans: 3;
        page-break-after: avoid;
        page-break-inside: avoid;
        widows: 3;
    }

    img {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    blockquote,
    pre,
    table {
        page-break-inside: avoid;
    }

    dl,
    ol,
    ul {
        page-break-before: avoid;
    }
}