/*
Theme Name: Parker
Theme URI: https://www.parkerschoolhawaii.org
Description: Excellence, Integrity, Compassion
Version: 1.0
Author: Advancement Department
Author URI: https://www.parkerschoolhawaii.org
*/

html { scroll-padding-top: 20px; }


body
{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #616161;
}

body.page-id-4646 .content-block,
body.page-id-5352 .content-block
{
	font-weight: 300;
	font-size: 1.5rem !important;
}

/*
@font-face
{
    font-family: 'Arno Pro';
    src: 	url('fonts/ArnoPro-Regular.woff2') format('woff2'),
        	url('fonts/ArnoPro-Regular.woff') format('woff'),
        	url('fonts/ArnoPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
*/

@font-face
{
    font-family: 'Arno Pro Bold';
    src: url('fonts/ArnoPro-Bold.woff2') format('woff2'),
        url('fonts/ArnoPro-Bold.woff') format('woff'),
        url('fonts/ArnoPro-Bold.ttf') format('truetype');
	font-weight: 700;
    font-style: normal;
}

@font-face
{
    font-family: 'Arno Pro Italic';
    src: 	url('fonts/ArnoPro-Italic.woff2') format('woff2'),
        	url('fonts/ArnoPro-Italic.woff') format('woff'),
        	url('fonts/ArnoPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face
{
    font-family: 'zenith_roughregular';
    src: 	url('fonts/zenith_rough-webfont.woff2') format('woff2'),
         	url('fonts/zenith_rough-webfont.woff') format('woff'),
        	url('fonts/Zenith Rough.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* .ff_arno-pro { font-family: 'Arno Pro', serif; } */

.ff_arno-pro-bold { font-family: 'Arno Pro Bold', serif !important; }
.ff_arno-pro-italic { font-family: 'Arno Pro Italic', serif !important; }
.ff_zenith_rough { font-family: 'zenith_roughregular', serif !important; }

.ff_serif { font-family: 'Playfair Display', serif; }

.ff_roboto { font-family: 'Roboto', sans-serif !important; }
.ff_roboto_condensed { font-family: 'Roboto Condensed', 'Roboto', sans-serif !important; }

.opacity_0 { opacity: 0; }
.opacity_1 { opacity: 1; }

.aspect-ratio-1x1   { aspect-ratio: 1/1; }
.aspect-ratio-2x1   { aspect-ratio: 2/1; }
.aspect-ratio-1x2   { aspect-ratio: 1/2; }
.aspect-ratio-4x3   { aspect-ratio: 4/3; }
.aspect-ratio-3x4   { aspect-ratio: 3/4; }
.aspect-ratio-3x2   { aspect-ratio: 3/2; }
.aspect-ratio-2x3   { aspect-ratio: 2/3; }
.aspect-ratio-5x4   { aspect-ratio: 5/4; }
.aspect-ratio-4x5   { aspect-ratio: 4/5; }
.aspect-ratio-16x9  { aspect-ratio: 16/9; }
.aspect-ratio-9x16  { aspect-ratio: 9/16; }
.aspect-ratio-3x1   { aspect-ratio: 3/1; }
.aspect-ratio-1x3   { aspect-ratio: 1/3; }
.aspect-ratio-auto  { aspect-ratio: auto; }

@media (min-width: 576px)
{
	.aspect-ratio-sm-1x1   { aspect-ratio: 1/1; }
	.aspect-ratio-sm-2x1   { aspect-ratio: 2/1; }
	.aspect-ratio-sm-1x2   { aspect-ratio: 1/2; }
	.aspect-ratio-sm-4x3   { aspect-ratio: 4/3; }
	.aspect-ratio-sm-3x4   { aspect-ratio: 3/4; }
	.aspect-ratio-sm-3x2   { aspect-ratio: 3/2; }
	.aspect-ratio-sm-2x3   { aspect-ratio: 2/3; }
	.aspect-ratio-sm-5x4   { aspect-ratio: 5/4; }
	.aspect-ratio-sm-4x5   { aspect-ratio: 4/5; }
	.aspect-ratio-sm-16x9  { aspect-ratio: 16/9; }
	.aspect-ratio-sm-9x16  { aspect-ratio: 9/16; }
	.aspect-ratio-sm-3x1   { aspect-ratio: 3/1; }
	.aspect-ratio-sm-1x3   { aspect-ratio: 1/3; }
	.aspect-ratio-sm-auto  { aspect-ratio: auto; }
}

@media (min-width: 768px)
{
	.aspect-ratio-md-1x1   { aspect-ratio: 1/1; }
	.aspect-ratio-md-2x1   { aspect-ratio: 2/1; }
	.aspect-ratio-md-1x2   { aspect-ratio: 1/2; }
	.aspect-ratio-md-4x3   { aspect-ratio: 4/3; }
	.aspect-ratio-md-3x4   { aspect-ratio: 3/4; }
	.aspect-ratio-md-3x2   { aspect-ratio: 3/2; }
	.aspect-ratio-md-2x3   { aspect-ratio: 2/3; }
	.aspect-ratio-md-5x4   { aspect-ratio: 5/4; }
	.aspect-ratio-md-4x5   { aspect-ratio: 4/5; }
	.aspect-ratio-md-16x9  { aspect-ratio: 16/9; }
	.aspect-ratio-md-9x16  { aspect-ratio: 9/16; }
	.aspect-ratio-md-3x1   { aspect-ratio: 3/1; }
	.aspect-ratio-md-1x3   { aspect-ratio: 1/3; }
	.aspect-ratio-md-auto  { aspect-ratio: auto; }
}

@media (min-width: 992px)
{
	.aspect-ratio-lg-1x1   { aspect-ratio: 1/1; }
	.aspect-ratio-lg-2x1   { aspect-ratio: 2/1; }
	.aspect-ratio-lg-1x2   { aspect-ratio: 1/2; }
	.aspect-ratio-lg-4x3   { aspect-ratio: 4/3; }
	.aspect-ratio-lg-3x4   { aspect-ratio: 3/4; }
	.aspect-ratio-lg-3x2   { aspect-ratio: 3/2; }
	.aspect-ratio-lg-2x3   { aspect-ratio: 2/3; }
	.aspect-ratio-lg-5x4   { aspect-ratio: 5/4; }
	.aspect-ratio-lg-4x5   { aspect-ratio: 4/5; }
	.aspect-ratio-lg-16x9  { aspect-ratio: 16/9; }
	.aspect-ratio-lg-9x16  { aspect-ratio: 9/16; }
	.aspect-ratio-lg-3x1   { aspect-ratio: 3/1; }
	.aspect-ratio-lg-1x3   { aspect-ratio: 1/3; }
	.aspect-ratio-lg-auto  { aspect-ratio: auto; }
}

@media (min-width: 1200px)
{
	.aspect-ratio-xl-1x1   { aspect-ratio: 1/1; }
	.aspect-ratio-xl-2x1   { aspect-ratio: 2/1; }
	.aspect-ratio-xl-1x2   { aspect-ratio: 1/2; }
	.aspect-ratio-xl-4x3   { aspect-ratio: 4/3; }
	.aspect-ratio-xl-3x4   { aspect-ratio: 3/4; }
	.aspect-ratio-xl-3x2   { aspect-ratio: 3/2; }
	.aspect-ratio-xl-2x3   { aspect-ratio: 2/3; }
	.aspect-ratio-xl-5x4   { aspect-ratio: 5/4; }
	.aspect-ratio-xl-4x5   { aspect-ratio: 4/5; }
	.aspect-ratio-xl-16x9  { aspect-ratio: 16/9; }
	.aspect-ratio-xl-9x16  { aspect-ratio: 9/16; }
	.aspect-ratio-xl-3x1   { aspect-ratio: 3/1; }
	.aspect-ratio-xl-1x3   { aspect-ratio: 1/3; }
	.aspect-ratio-xl-auto  { aspect-ratio: auto; }
}

@media (min-width: 1400px)
{
	.aspect-ratio-xxl-1x1   { aspect-ratio: 1/1; }
	.aspect-ratio-xxl-2x1   { aspect-ratio: 2/1; }
	.aspect-ratio-xxl-1x2   { aspect-ratio: 1/2; }
	.aspect-ratio-xxl-4x3   { aspect-ratio: 4/3; }
	.aspect-ratio-xxl-3x4   { aspect-ratio: 3/4; }
	.aspect-ratio-xxl-3x2   { aspect-ratio: 3/2; }
	.aspect-ratio-xxl-2x3   { aspect-ratio: 2/3; }
	.aspect-ratio-xxl-5x4   { aspect-ratio: 5/4; }
	.aspect-ratio-xxl-4x5   { aspect-ratio: 4/5; }
	.aspect-ratio-xxl-16x9  { aspect-ratio: 16/9; }
	.aspect-ratio-xxl-9x16  { aspect-ratio: 9/16; }
	.aspect-ratio-xxl-3x1   { aspect-ratio: 3/1; }
	.aspect-ratio-xxl-1x3   { aspect-ratio: 1/3; }
	.aspect-ratio-xxl-auto  { aspect-ratio: auto; }
}

.cursor-pointer { cursor: pointer; }

.text-wrap-balance { text-wrap: balance; }
.text-wrap-pretty { text-wrap: pretty; }
.text-none { text-transform: none !important; }

a.text-decoration-underline-hover:hover { text-decoration: underline !important; }

.fade_in
{
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}
@keyframes fadeInOpacity
{
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.badge { padding: 1px 4px 2px 4px; font-family: 'VT323', monospace; font-weight:400; font-size: 15px; }

.img_fluid_full
{
	width: 100%;
	height: auto;
}

.p-gap { padding: 0; }
.position-abs-gap { top: 0.469rem; right: auto; bottom: 0.469rem; left: auto; }
@media (min-width: 576px)
{
	.position-abs-gap { top: 0.469rem; right: 0.469rem; bottom: 0.469rem; left: 0.469rem; }
}
.object-fit-cover { object-fit: cover !important; }
.bg-size-cover { background-size: cover !important; }
.bg-color-transparent { background-color: transparent !important; }
.bg-position-center { background-position: center !important; }
.bg-repeat-no { background-repeat: no-repeat !important; }

.content { line-height: 1.4; }

.page_title,
.content h1,
.content h2:not([class*="accordion"]),
.content h3,
.content h4,
.content h5,
.content h6
{
	font-family: 'Roboto Condensed', 'Roboto', sans-serif;
	font-weight: 400;

}

.content h1,
.content h2:not([class*="accordion"]),
.content h3,
.content h4,
.content h5,
.content h6
{
	margin-bottom: 20px;
}

.content h1,
.content h2:not([class*="accordion"])
{
	margin-bottom: 50px;
}

.content h3,
.content h4,
.content h5,
.content h6
{
	margin-top: 40px;
}

	.content h3:first-child,
	.content h4:first-child,
	.content h5:first-child,
	.content h6:first-child
	{
		margin-top: 0;
	}

.page_title,
.content h1,
.content h2:not([class*="accordion"]),
.content h3,
.content h4,
.content h5,
.content h6
{
	color: #333;
}

.fs_title, .page_title { font-size: 72px !important; }
.fs_1, .content h1 { font-size: 60px !important; }
.fs_2, .content h2:not([class*="accordion"]) { font-size: 48px !important;}
.fs_3, .content h3 { font-size: 34px !important; }
.fs_4, .content h4 { font-size: 30px !important; }
.fs_5, .content h5 { font-size: 24px !important; }
.fs_6, .content h6 { font-size: 20px !important; }
.fs, .content p, .content li { font-size: 18px !important;  }
.fs--1 { font-size: 17px !important; }
.fs--2 { font-size: 16px !important; }
.fs--3 { font-size: 15px !important; }
.fs--4 { font-size: 14px !important; }
.fs--5 { font-size: 13px !important; }

.fs_3_clamp
{
  font-size: clamp(18px, calc(1.125rem + ((1vw - 3.2px) * 6.25)), 34px);
  min-height: 0vw;
}

.fs_callout {
  font-size: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 4.6339)), 100px);
  min-height: 0vw;
}

	.fs_callout .fs_1 {
		font-size: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 0.9268)), 60px) !important;
	}

.fs_quote
{
	font-size: clamp(24px, calc(1.5rem + ((1vw - 3.2px) * 1.4829)), 40px);
  	min-height: 0vw;
}

@media (max-width: 1399.98px)
{
	.page-id-4646 .photo_grid .fs_5
	{
		font-size: 1.250rem !important;
  	}
}
@media (max-width: 1199.98px)
{
	.page-id-4646 .photo_grid .fs_5
	{
		font-size: 1rem !important;
  	}
}
@media (max-width: 991.98px)
{
	.page-id-4646 .photo_grid .fs_5
	{
		font-size: 1.5rem !important;
  	}
	.page-id-4646 .offcanvas .fs_1 { font-size: 36px !important; }
}

.fs_a { font-size: 10.938rem; }

.wp-bootstrap-blocks-button .btn-lg { font-size: 20px !important; }

.fc_fff, .font-fff { color: #fff !important; }
.fc_maroon { color: #651d32 !important; }
.fc_000 { color: #000 !important; }
.fc_333 { color: #333 !important; }
.fc_666 { color: #666 !important; }
.fc_999 { color: #999 !important; }
.fc_ccc { color: #ccc !important; }
.fc_green { color: #779e48 !important; }
.fc_blue { color: #59b4c5 !important; }
.fc_orange { color: #dc4d41 !important; }

.fw_300 { font-weight: 300; }
.fw_normal, .fw_400 { font-weight: 400; }
.fw_500, strong { font-weight: 500; }
.fw_700 { font-weight: 700; }

.col-fixed-2  { flex: 0 0 190px; }
.col-fixed-3  { flex: 0 0 285px; }
.col-fixed-4  { flex: 0 0 380px; }
.col-fixed-5  { flex: 0 0 475px; }
.col-fixed-6  { flex: 0 0 570px; }
.col-fixed-7  { flex: 0 0 665px; }
.col-fixed-8  { flex: 0 0 760px; }
.col-fixed-9  { flex: 0 0 855px; }
.col-fixed-10 { flex: 0 0 950px; }
.col-fixed-11 { flex: 0 0 1045px; }

/* .block-readability
{
	flex: 0 0 640px;
	margin-left: auto;
	margin-right: auto;
	font-size: 21px;
} */

.bg-black { background-color: #000; }
.bg-white { background-color: #fff; }
.bg-maroon { background-color: #651d32; }
.bg-ps-green { background-color: rgba(119,158,72,1); }
.bg-ps-orange { background-color: rgba(220,77,65,1); }
.bg-ps-blue { background-color: rgba(89,180,197,1); }

.border-15 { border-width: 15px !important; }
@media (min-width: 576px)
{
	.border-sm-5 { border-width: 5px !important; }
	.border-sm-15 { border-width: 15px !important; }
}

@media (min-width: 768px)
{
	.border-md-5 { border-width: 5px !important; }
	.border-md-15 { border-width: 15px !important; }
}

@media (min-width: 992px)
{
	.border-lg-5 { border-width: 5px !important; }
	.border-lg-15 { border-width: 15px !important; }
}

@media (min-width: 1200px)
{
	.border-xl-5 { border-width: 5px !important; }
	.border-xl-15 { border-width: 15px !important; }
}

@media (min-width: 1400px)
{
	.border-xxl-5 { border-width: 5px !important; }
	.border-xxl-15 { border-width: 15px !important; }
}

.border-ps-green { border-color: #779e48 !important; }
	a:hover .border-ps-green.border-15 { border-color: #90B069 !important; }
.border-ps-blue { border-color: #59b4c5 !important; }
	a:hover .border-ps-blue.border-15 { border-color: #77c2d0 !important; }
.border-ps-orange { border-color: #DC4D41 !important; }
	a:hover .border-ps-orange.border-15 { border-color: #e26d64 !important; }
	a:hover .border-dark.border-15 { border-color: #494D50 !important; }
 .border-ps-maroon { border-color: #651D32 !important; }
	a:hover .border-ps-maroon.border-15 { border-color: #814657 !important; }

.w-5  { width: 5% !important; }
.w-10 { width: 10% !important; }
.w-15 { width: 15% !important; }
.w-20 { width: 20% !important; }
/* .w-25 already set */ 
.w-30 { width: 30% !important; }
.w-35 { width: 35% !important; }
.w-40 { width: 40% !important; }
.w-45 { width: 45% !important; }
/* .w-50 already set */
.w-55 { width: 55% !important; }
.w-60 { width: 60% !important; }
.w-65 { width: 65% !important; }
.w-70 { width: 70% !important; }
/* .w-75 already set */
.w-80 { width: 80% !important; }
.w-85 { width: 85% !important; }
.w-90 { width: 90% !important; }
.w-95 { width: 95% !important; }

@media (min-width: 576px)
{
	.w-sm-5  { width: 5% !important; }
	.w-sm-10 { width: 10% !important; }
	.w-sm-15 { width: 15% !important; }
	.w-sm-20 { width: 20% !important; }
	.w-sm-25 { width: 25% !important; }
	.w-sm-30 { width: 30% !important; }
	.w-sm-35 { width: 35% !important; }
	.w-sm-40 { width: 40% !important; }
	.w-sm-45 { width: 45% !important; }
	.w-sm-50 { width: 50% !important; }
	.w-sm-55 { width: 55% !important; }
	.w-sm-60 { width: 60% !important; }
	.w-sm-65 { width: 65% !important; }
	.w-sm-70 { width: 70% !important; }
	.w-sm-75 { width: 75% !important; }
	.w-sm-80 { width: 80% !important; }
	.w-sm-85 { width: 85% !important; }
	.w-sm-90 { width: 90% !important; }
	.w-sm-95 { width: 95% !important; }
	.w-sm-100 { width: 100% !important; }
	.w-sm-auto  { width: auto !important; }
}
@media (min-width: 768px)
{
	.w-md-5  { width: 5% !important; }
	.w-md-10 { width: 10% !important; }
	.w-md-15 { width: 15% !important; }
	.w-md-20 { width: 20% !important; }
	.w-md-25 { width: 25% !important; }
	.w-md-30 { width: 30% !important; }
	.w-md-35 { width: 35% !important; }
	.w-md-40 { width: 40% !important; }
	.w-md-45 { width: 45% !important; }
	.w-md-50 { width: 50% !important; }
	.w-md-55 { width: 55% !important; }
	.w-md-60 { width: 60% !important; }
	.w-md-65 { width: 65% !important; }
	.w-md-70 { width: 70% !important; }
	.w-md-75 { width: 75% !important; }
	.w-md-80 { width: 80% !important; }
	.w-md-85 { width: 85% !important; }
	.w-md-90 { width: 90% !important; }
	.w-md-95 { width: 95% !important; }
	.w-md-100 { width: 100% !important; }
	.w-md-auto  { width: auto !important; }
}
@media (min-width: 992px)
{
	.w-lg-5  { width: 5% !important; }
	.w-lg-10 { width: 10% !important; }
	.w-lg-15 { width: 15% !important; }
	.w-lg-20 { width: 20% !important; }
	.w-lg-25 { width: 25% !important; }
	.w-lg-30 { width: 30% !important; }
	.w-lg-35 { width: 35% !important; }
	.w-lg-40 { width: 40% !important; }
	.w-lg-45 { width: 45% !important; }
	.w-lg-50 { width: 50% !important; }
	.w-lg-55 { width: 55% !important; }
	.w-lg-60 { width: 60% !important; }
	.w-lg-65 { width: 65% !important; }
	.w-lg-70 { width: 70% !important; }
	.w-lg-75 { width: 75% !important; }
	.w-lg-80 { width: 80% !important; }
	.w-lg-85 { width: 85% !important; }
	.w-lg-90 { width: 90% !important; }
	.w-lg-95 { width: 95% !important; }
	.w-lg-100 { width: 100% !important; }
	.w-lg-auto  { width: auto !important; }
}
@media (min-width: 1200px)
{
	.w-xl-5  { width: 5% !important; }
	.w-xl-10 { width: 10% !important; }
	.w-xl-15 { width: 15% !important; }
	.w-xl-20 { width: 20% !important; }
	.w-xl-25 { width: 25% !important; }
	.w-xl-30 { width: 30% !important; }
	.w-xl-35 { width: 35% !important; }
	.w-xl-40 { width: 40% !important; }
	.w-xl-45 { width: 45% !important; }
	.w-xl-50 { width: 50% !important; }
	.w-xl-55 { width: 55% !important; }
	.w-xl-60 { width: 60% !important; }
	.w-xl-65 { width: 65% !important; }
	.w-xl-70 { width: 70% !important; }
	.w-xl-75 { width: 75% !important; }
	.w-xl-80 { width: 80% !important; }
	.w-xl-85 { width: 85% !important; }
	.w-xl-90 { width: 90% !important; }
	.w-xl-95 { width: 95% !important; }
	.w-xl-100 { width: 100% !important; }
	.w-xl-auto  { width: auto !important; }
}
@media (min-width: 1400px)
{
	.w-xxl-5  { width: 5% !important; }
	.w-xxl-10 { width: 10% !important; }
	.w-xxl-15 { width: 15% !important; }
	.w-xxl-20 { width: 20% !important; }
	.w-xxl-25 { width: 25% !important; }
	.w-xxl-30 { width: 30% !important; }
	.w-xxl-35 { width: 35% !important; }
	.w-xxl-40 { width: 40% !important; }
	.w-xxl-45 { width: 45% !important; }
	.w-xxl-50 { width: 50% !important; }
	.w-xxl-55 { width: 55% !important; }
	.w-xxl-60 { width: 60% !important; }
	.w-xxl-65 { width: 65% !important; }
	.w-xxl-70 { width: 70% !important; }
	.w-xxl-75 { width: 75% !important; }
	.w-xxl-80 { width: 80% !important; }
	.w-xxl-85 { width: 85% !important; }
	.w-xxl-90 { width: 90% !important; }
	.w-xxl-95 { width: 95% !important; }
	.w-xxl-100 { width: 100% !important; }
	.w-xxl-auto  { width: auto !important; }
}

.line-height-1 { line-height: 1; }
.line-height-11 { line-height: 1.1; }
.line-height-12 { line-height: 1.2; }
.line-height-13 { line-height: 1.3; }
.line-height-14 { line-height: 1.4; }
.line-height-15 { line-height: 1.5; }

.mh-0 { min-height: 0; }
.grid-area-1--1 { grid-area: 1/-1; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }

.content img.alignright { float: right; margin: 0 0 1.250rem 1.250rem; }
.content img.alignleft { float: left; margin: 0 1.250rem 1.250rem 0; }
.content img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.content .alignright { float: right; }
.content .alignleft { float: left; }
.content .aligncenter { display: block; margin-left: auto; margin-right: auto; }

.content table { margin-bottom: 20px; }
	.content table th
	{
		font-family: 'Roboto Condensed', 'Roboto', sans-serif;
		font-weight: 400;
	}

.btn-primary
{
	font-size: 15px;
	background-color: #651d32;
	border-color: #651d32;
}
	.btn-primary:hover,
	.btn-primary.hvr
	{
		background-color: #491524;
		border-color: #491524;
	}
	.btn-primary:not(:disabled):not(.disabled).active,
	.btn-primary:not(:disabled):not(.disabled):active,
	.show > .btn-primary.dropdown-toggle
	{
		background-color: #491524;
		border-color: #491524;
	}
	.btn-primary:not(:disabled):not(.disabled).active:focus,
	.btn-primary:not(:disabled):not(.disabled):active:focus,
	.show > .btn-primary.dropdown-toggle:focus
	{
		box-shadow: 0 0 0 .2rem rgba(101,29,50,.5);
	}
	.btn-primary.focus,
	.btn-primary:focus
	{
		background-color: #491524;
		border-color: #491524;
    	box-shadow: 0 0 0 .2rem rgba(101,29,50,.5);
	}
	
.btn-outline-primary
{
    color: #651d32;
    border-color: #651d32;
	background-color: #fff;
}
	.btn-outline-primary:hover,
	.btn-outline-primary:not(:disabled):not(.disabled).active,
	.btn-outline-primary:not(:disabled):not(.disabled):active
	{
		background-color: #651d32;
		border-color: #651d32;
	}
	.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
	.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
	.btn-outline-primary.focus,
	.btn-outline-primary:focus
	{
		box-shadow: 0 0 0 .2rem rgba(101,29,50,.5);
	}
	
.btn-secondary
{
	font-size: 13px;
	background-color: #491524;
	border-color: #491524;
}
	.btn-secondary:hover,
	.btn-secondary.hvr
	{
		background-color: #350F1A;
		border-color: #350F1A;
	}
	.btn-secondary:not(:disabled):not(.disabled).active,
	.btn-secondary:not(:disabled):not(.disabled):active,
	.show > .btn-secondary.dropdown-toggle
	{
		background-color: #350F1A;
		border-color: #350F1A;
	}
	.btn-secondary:not(:disabled):not(.disabled).active:focus,
	.btn-secondary:not(:disabled):not(.disabled):active:focus,
	.show > .btn-secondary.dropdown-toggle:focus
	{
		box-shadow: 0 0 0 .2rem rgba(101,29,50,.5);
	}
	.btn-secondary.focus,
	.btn-secondary:focus
	{
		background-color: #350F1A;
		border-color: #350F1A;
    	box-shadow: 0 0 0 .2rem rgba(101,29,50,.5);
	}
	
.btn-alert
{
	font-size: 13px;
	color: #fff;
	background-color: #9D1220;
	border-color: #9D1220;
}
	.btn-alert:hover,
	.btn-alert.hvr
	{
		color: #fff;
		background-color: #811829;
		border-color: #811829;
	}
	.btn-alert:not(:disabled):not(.disabled).active,
	.btn-alert:not(:disabled):not(.disabled):active,
	.show > .btn-alert.dropdown-toggle
	{
		background-color: #811829;
		border-color: #811829;
	}
	.btn-alert:not(:disabled):not(.disabled).active:focus,
	.btn-alert:not(:disabled):not(.disabled):active:focus,
	.show > .btn-alert.dropdown-toggle:focus
	{
		box-shadow: 0 0 0 .2rem rgba(157,18,32,.5);
	}
	.btn-alert.focus, .btn-alert:focus {
    	box-shadow: 0 0 0 .2rem rgba(157,18,32,.5);
	}
   
.btn-success
{
	background-color: #779E48;
	border-color: #779E48;
}
	.btn-success:hover
	{
		background-color: #61813B;
		border-color: #61813B;
	}
	.btn-success:not(:disabled):not(.disabled).active,
	.btn-success:not(:disabled):not(.disabled):active
	{
		background-color: #61813B;
		border-color: #61813B;
	}
	.btn-success:not(:disabled):not(.disabled).active:focus,
	.btn-success:not(:disabled):not(.disabled):active:focus
	{
		box-shadow: 0 0 0 .2rem rgba(119,158,72,.5);
	}
	.btn-success.focus,
	.btn-success:focus
	{
		background-color: #61813B;
		border-color: #61813B;
    	box-shadow: 0 0 0 .2rem rgba(119,158,72,.5);
	}
    
 .btn-scale { transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease; }
            .btn-scale:hover { transform: scale(1.05); }

#header > div:nth-child(1)
{
	background-color: #000;
}
	#header > div:nth-child(1) .nav-link
	{
		padding: 10px 15px;
		color: #fff;
		font-size: 13px;
	}
		#header > div:nth-child(1) .nav-link:hover,
		#header > div:nth-child(1) .nav-link.active
		{
			color: #ccc;
		}
		#header > div:nth-child(1) .nav-link .fab,
		#header > div:nth-child(1) .nav-link .fas
		{
			font-size: 15px;
		}

#header > div:nth-child(2)
{
	background-color: #651d32;
}
	#header > div:nth-child(2) .nav_primary { margin-top: 22px; }
		#header > div:nth-child(2) .nav_primary .dropdown-toggle,
		#header > div:nth-child(2) .nav_primary .modal-toggle
		{
			margin: 0 1px;
			padding: 6px 10px;
			font-size: 15px;
		}
			#header > div:nth-child(2) .nav_primary .dropdown-toggle:after,
			#header > div:nth-child(2) .nav_primary .modal-toggle:after
			{
				content: none;
			}
			
.dropdown button i.fa-times { padding-left: 3px; }

button[data-target="#accordionSuperMenu"]:focus { box-shadow: none; }
			
#accordionSuperMenu
{
	background-color: #651d32;
}
	#accordionSuperMenu > div
	{
		border-top: 1px solid #814657;
	}
	#accordionSuperMenu .nav-link
	{
		line-height: 1.3;
		font-size: 15px;
		color: #fff !important;
	}
		#accordionSuperMenu .nav-link:hover { color: #E3E3E3 !important; }
			
	#header .dropdown-menu
	{
		margin: 0;
		padding: 22px 0 0 0;
		background: transparent url('images/corner.png') no-repeat 20px 12px;
		border: 0 none;
		border-radius: 0;
		color: #fff;
	}
		#header .dropdown-menu > div
		{
			padding: 5px 14px;
			font-size: 15px;
			background-color: #666;
		}
		#header > div:nth-child(1) .dropdown-menu
		{
			padding-top: 0;
		}
			#header > div:nth-child(1) .dropdown-menu > div
			{
				font-size: 13px;
				text-transform: uppercase;
			}
		#header .dropdown-menu .dropdown-item
		{
			padding: 8px 0;
			color: #fff;
			border-bottom: 1px solid #535353;
		}
			#header .dropdown-menu .dropdown-item:hover
			{
				color: #E3E3E3;
				background-color: transparent;
			}
			#header .dropdown-menu .dropdown-item:last-child { border-bottom: 0 none; }
			
.hvr
{
	display: inline-block;
	position: relative;
}
	#header .hvr .hvr_cta
	{
		margin: 0 1px;
		padding: 6px 10px;
		font-size: 15px;
	}
	@media (max-width: 1199.98px)
	{
		#header .hvr .hvr_cta
		{
			margin: 0;
			padding: 6px;
			font-size: 14px;
		}
	}
		#header .hvr:hover .hvr_cta
		{
			background-color: #491524;
			border-color: #491524;
		}
	.hvr .hvr_menu
	{
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
	}
		.hvr:hover .hvr_menu { display: block; }
		#header .hvr .hvr_menu
		{
			width: 210px;
			padding: 21px 0 0 0;
			background: transparent url('images/corner.png') no-repeat 20px 12px;
		}
	#header .hvr .hvr_menu > div
	{
		padding: 5px 14px;
		font-size: 15px;
		background-color: #666;
	}
		#header .hvr .hvr_menu .page_item
		{
			display: block;
			line-height: 1.3;
			padding: 8px 0;
			color: #fff;
			border-bottom: 1px solid #535353;
			text-decoration: none;
		}
			#header .hvr .hvr_menu .page_item:hover
			{
				color: #E3E3E3;
				background-color: transparent;
			}
			#header .hvr .hvr_menu .page_item:last-child { border-bottom: 0 none; }

section .title
{
	color: #fff;
	font-size: 32px;
}

/* .home .banner
{
	background: transparent url('images/entrance_crop.jpg') no-repeat center center;
	background-size: cover;
} */

.home .banner .banner_content
{
	padding: 200px 0;
}
	.home .banner .banner_content .banner_left
	{
		background-image: linear-gradient( #000, #333 );
	}
		.home .banner .banner_content .banner_left h1
		{
			line-height: 70px;
			font-size: 42px;
			font-weight: 500;
			color: #fff;
		}
	.home .banner .banner_content .banner_right
	{
		padding: 40px;
		background-color: #fff;
	}
	
.home .upcoming
{
	/* padding-top: 80px; */
	background-image: linear-gradient( #000, #333 );
}

.home .lwh
{
	background-image: linear-gradient( #E8E8E8, #ccc );
}
	.home .lwh h1
	{
		position: relative;
	}
		.home .lwh h1::before
		{
			content: url('images/lwh_arrow.png');
			position: absolute;
			top: 12px;
			left: -115px;
		}
		@media (max-width: 767.98px)
		{
			.home .lwh h1::before { content: ''; }
		}
		

.home .card .card-title { font-size: 1.125rem; font-weight: 500; }
	
.card-body p:last-child { margin-bottom: 0; }

.upcoming .card { border: 0 none; }

.alm-listing { display: none; }

.alm-btn-wrap .alm-load-more-btn
{
	font-size: 18px !important;
	font-weight: 400 !important;
	background-color: #651d32 !important;
}

.alm-btn-wrap .alm-load-more-btn.loading:before
{
      background-color: transparent !important;
	  background-image: url('images/ajax-loader.gif') !important;
}

.fadeIn
{
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.card_date
{
	position: absolute;
	top: 0;
	left: 0;
	/* min-width: 100px; */
	background-color: #651d32;
	font-weight: 400;
	color: #fff;
	z-index: 4;
}
	.card_date > div
	{
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
	}
	.card_date > div:nth-child(1) { margin-bottom: 5px; }
	.card_date > div:nth-child(2) { font-size: 30px; font-weight: 500; }
	
	/* .card_thumb { overflow: hidden; }
		.card_thumb img
		{
			transition: all 250ms linear 0s;
		}
		.card_thumb:hover img
		{
			transform: scale(1.05);
		} */
		
	@media (max-width: 575.98px)
	{
		#grid[data-columns]::before { content: '1 .column.size-1of1'; }
		#grid-gallery[data-columns]::before { content: '1 .column.size-1of1'; }		
	}
	@media (min-width: 576px) and (max-width: 767.98px)
	{
		#grid[data-columns]::before { content: '2 .column.size-1of2'; }
		#grid-gallery[data-columns]::before { content: '2 .column.size-1of2'; }
	}
	@media (min-width: 768px) and (max-width: 991.98px)
	{
		#grid[data-columns]::before { content: '3 .column.size-1of3'; }	
		#grid-gallery[data-columns]::before { content: '3 .column.size-1of3'; }
	}
	@media (min-width: 992px) and (max-width: 1199.98px)
	{
		#grid[data-columns]::before { content: '4 .column.size-1of4'; }
		#grid-gallery[data-columns]::before { content: '3 .column.size-1of3'; }
	}
	@media (min-width: 1200px)
	{
		#grid[data-columns]::before { content: '5 .column.size-1of5'; }
		#grid-gallery[data-columns]::before { content: '3 .column.size-1of3'; }
	}

	/* These are the classes that are going to be applied: */
	.column { float: left; }
	.size-1of1 { width: 100%; }
	.size-1of2 { width: 50%; }
	.size-1of3 { width: 33.333%; }
	.size-1of4 { width: 25%; }
	.size-1of5 { width: 20%; }
		
#footer
{
	color: #E3D6DA;
	/* background-color: #651d32; */
	background-image: linear-gradient( #651d32, #330F19 );
	font-size: 15px;
	/* border-top: 10px solid #272727; */
}
	#footer h5 { font-size: 18px; font-weight: 500; }
	#footer hr
	{
		border-top-color: #220A11;
		background-color: #220A11;
		opacity: 1;
	}
#footer_sub
{
	background-color: #000;
}
	#footer a,
	#footer_sub a
	{
		color: #fff;
	}
	#footer a.btn-outline-light:hover { color: #212529 !important; }

#background-carousel
{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #651d32;
}
.carousel,
.carousel-inner
{
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}
	.carousel-item
	{
		width: 100%;
		height: 100%;
		background-position: center center;
		background-size: cover;
		z-index: 0;
	}
	.carousel_nav
	{
		position: absolute;
		bottom: 20px;
		width: 50px;
		height: 50px;
		font-size: 35px;
		color: #651d32;
		background-color: rgba(255,255,255,.5);
		cursor: pointer;
	}
		.carousel_nav .fas { position: absolute; }
		.carousel_nav .fa-angle-right,
		.carousel_nav .fa-angle-left
		{
			top: 8px;
			left: 16px;
		}
		.carousel_nav .fa-sync-alt
		{
			top: 13px;
			left: 13px;
			font-size: 24px;
		}
		.carousel_nav_next
		{
			right: 20px;
		}
		.carousel_nav_prev
		{
			right: 80px;
		}
		

	
#header .dropdown:hover > .dropdown-menu
{
  display: block;
}
#header .dropdown > .dropdown-toggle:active
{
    pointer-events: none;
}
 
#header .btn-header
{
	color: #fff;
	font-size: 13px;
	padding: 10px 15px 9px 15px;
}
	#header .btn-header:hover,
	#header .btn-header:focus,
	#header .btn-header.hvr
	{
		color: #ccc;
		text-decoration: none;
	}
	.dropdown-toggle::after
	{
		margin-left: 5px;
		vertical-align: 2px;
		border-top: 5px solid;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	}
	
.edit
{
	font-size: 10px !important;
}
	.edit .post-edit-link
	{
		color: green;
		text-decoration: none;
	}
	
#modalQuickLinks { z-index: 100000; }
	
/*******************************
* MODAL AS LEFT/RIGHT SIDEBAR
* Add "left" or "right" in modal parent div, after class="modal".
* Get free snippets on bootpen.com
*******************************/
	.modal.left .modal-dialog,
	.modal.right .modal-dialog {
		position: fixed;
		margin: auto;
		width: 320px;
		height: 100%;
		-webkit-transform: translate3d(0%, 0, 0);
		    -ms-transform: translate3d(0%, 0, 0);
		     -o-transform: translate3d(0%, 0, 0);
		        transform: translate3d(0%, 0, 0);
	}

	.modal.left .modal-content,
	.modal.right .modal-content {
		height: 100%;
		overflow-y: auto;
	}
	
	.modal.left .modal-body,
	.modal.right .modal-body {
		padding: 15px 15px 80px;
	}

/*Left*/
	.modal.left.fade .modal-dialog{
		left: -320px;
		-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, left 0.3s ease-out;
		        transition: opacity 0.3s linear, left 0.3s ease-out;
	}
	
	.modal.left.fade.in .modal-dialog{
		left: 0;
	}
        
/*Right*/
	.modal.right.fade .modal-dialog {
		right: -320px;
		-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
		        transition: opacity 0.3s linear, right 0.3s ease-out;
	}
	
	.modal.right.fade.show .modal-dialog {
		right: 0;
	}

/* ----- MODAL STYLE ----- */
	.modal-content {
		border-radius: 0;
		border: none;
	}

	.modal-header {
		border-bottom-color: #EEEEEE;
		background-color: #FAFAFA;
	}
	
#modalQuickLinks .list-group-item { color: #651d32; }

/* .photo_stream_item,
.lazy */

.lazy_bg
{
	background-repeat: no-repeat;
	background-position: center center;
}
	.lazy_bg_000,
    .lazy_bg_000000
	{
		background-color: #000;
		background-image: url('images/loading.gif');
	}
	.lazy_bg_F6F6F6
	{
		background-color: #F6F6F6;
		background-image: url('images/loading2.gif');
	}
	.lazy_bg_fff,
    .lazy_bg_ffffff
	{
		background-image: url('images/loading_white_black.gif');
	}
	.lazy_bg_59b4c5
	{
		background-image: url('images/loading_psblue_white.gif');
	}
	.lazy_bg_dc4d41
	{
		background-image: url('images/loading_psorange_white.gif');
	}
	.lazy_bg_779e48
	{
		background-image: url('images/loading_psgreen_white.gif');
	}
    .lazy_bg_651d32
    {         
 		background-image: url('images/loading_maroon_white.gif');
    }
    .lazy_bg_651d32_4_img
    {         
 		background-image: url('images/loading_maroon_white_bg_image.gif');
        background-position: center center;
        background-repeat: no-repeat;
    }
   

.photo_stream_item::after
{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(circle, transparent 50%, black 150%);
}

#footer .btn:hover .fas { color: #651D32 }

.breadcrumb
{
	background-color: transparent;
	border-radius: 0;
}
	.breadcrumb .breadcrumb-item a { color: #651d32; }
	
.nav_secondary .nav-link { color: #651d32; }
	.nav_secondary .nav-link:hover { color: #666; }
	
/* .hero_title { font-size: 80px !important; }
.hero_sub_title { font-size: 28px !important; }
.hero_bg
{
	position: relative;
    overflow: hidden;
}
	.hero_bg:before
	{
    	content: '';
    	display: block;
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	z-index: 1;
	}
	.hero_bg__swoosh_white:before
	{
		opacity: 0.1;
		background-image: url('images/hero-swoosh-bg-white.png');
		background-repeat: no-repeat;
		background-position: top left;
    	-ms-background-size: contain;
    	-o-background-size: contain;
    	-moz-background-size: contain;
    	-webkit-background-size: contain;
		background-size: contain;
	}
	.hero_bg__swoosh_black:before
	{
		opacity: 0.1;
		background-image: url('images/hero-swoosh-bg-black.png');
		background-repeat: no-repeat;
		background-position: top left;
    	-ms-background-size: contain;
    	-o-background-size: contain;
    	-moz-background-size: contain;
    	-webkit-background-size: contain;
		background-size: contain;
	}
	.hero_bg__braid_white:before
	{
		opacity: 0.1;
		background-image: url('images/hero-braid-white.png');
		background-repeat: no-repeat;
		background-position: calc(50% - 35px) 0;
	} */
	
.hero > div
{
	position: absolute;
	bottom: 0;
	left: 0;
}
	@media (max-width: 575.98px)
	{
		.hero > div { position: relative; }
	}
.hero_title
{
	line-height: 1;
	border-left: 20px solid #330F19;
	color: #fff;
	background-color: #651d32;
	font-family: 'Roboto Condensed', 'Roboto', sans-serif;
	font-weight: 400;
}
	.hero_title
	{
  		font-size: clamp(18px, calc(1.125rem + ((1vw - 3.2px) * 6.1364)), 72px);
  		min-height: 0vw;
	}


.whats_next:after
{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	opacity: 0.1;
	background-image: url('images/hero-swoosh-bg-white.png');
	background-repeat: no-repeat;
	background-position: center center;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
	background-size: cover;
	pointer-events: none;
}
.whats_next .btn-outline-light:hover { color: rgba(89,180,197,1); }

.bg_opacity_5:before { opacity: 0.05; }
.bg_opacity_10:before { opacity: 0.1; }

.bg_braids_white:before
{
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('images/braids-vertical-white.png');
    background-repeat: repeat-y;
	background-position: calc(50% + 200px) 0;
	pointer-events: none;
}
	@media (max-width: 767.98px)
	{
		.bg_braids_white:before { background-size: cover; }
	}

.bg_braids_black:before
{
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('images/braids-vertical-black.png');
    background-repeat: no-repeat;
	background-position: calc(50% + 200px) 0;
	pointer-events: none;
}

.bg_braids_white_angle:before
{
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('images/braids-angle-opacity.png');
    background-repeat: no-repeat;
	background-position: center center;
	pointer-events: none;
}

.bg_braids_black_rotation:before
{
	content: "";
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('images/braids-angle-opacity-black.png');
    background-repeat: no-repeat;
	background-position: right top;
	pointer-events: none;
}

.angle_pointed_up
{
	background-image: url('images/angle-ps-gray.svg');
	background-repeat: no-repeat;
	background-position: top center;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
	background-size: cover;
}

.wave_ps_blue_bottom
{
	background-image: url('images/wave-ps-blue-bottom.svg');
	background-repeat: no-repeat;
	background-position: top center;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
	background-size: cover;
}

/* .why-ps
{
	background-image: url('images/wave.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
} */

.quotation
{
	background-image: url('images/diagonals.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.quotation header
{
	quotes: "\201C""\201D""\2018""\2019";
  	line-height: 1.5;
	z-index: 1;
}
	.quotation header
	{
  		font-size: clamp(24px, calc(1.5rem + ((1vw - 3.2px) * 5.3691)), 48px);
  		min-height: 0vw;
	}

	.quotation header::before,
	.quotation header::after
	{
		display: inline;
		position: absolute;
  		line-height: 0;
		color: #333;
  		font-size: 350px;
		z-index: -1;
	}
	.quotation header::before
	{
  		content: open-quote;
  		left: -115px;
  		top: 75px;
	}
	.quotation header::after
	{
  		content: close-quote;
  		right: 0px;
  		bottom: 0px;
	}
.quotation footer { color: #666; }
.corner-triangle
{
 	align-self: start;
 	justify-self: end;
 	width: 0;
 	height: 0;
 	border-style: solid;
 	border-width: 0 65px 65px 0;
 	border-color: transparent #651d31 transparent transparent;
}
 .corner-triangle .bi-hand-index-thumb
 {
  left:34px;
  top:2px;
 }
 .corner-triangle .bi-chat-quote-fill
  {
  left:35px;
  top:-1px;
 }

.arrow-top
{
	width: 0;
    height: 0;
	margin: 0 auto;
	border-left: 3rem solid transparent;
	border-right: 3rem solid transparent;
	border-top-width: 3rem;
	border-top-style: solid;
}
	.arrow-top-ps-green { border-top-color: rgba(119,158,72,1); }
	
.virtual-visit p,
.smart-center-update h1
{
	font-family: 'Roboto Condensed', 'Roboto', sans-serif;
}
	@media (min-width: 320px) {
  		.virtual-visit p,
		.smart-center-update h1
		{
    		font-size: calc(2.25rem + ((1vw - 3.2px) * 5.8036));
    		min-height: 0vw;
  		}
	}
	@media (min-width: 992px) {
  		.virtual-visit p,
		.smart-center-update h1
		{
    		font-size: 75px;
  		}
	}


.form-check-input { margin-top: 0.250rem; }
span.wpcf7-list-item { display: block; margin: 0; }

/* .searchandfilter ul > li > ul:not(.children) { padding-left: 10px; } */

.searchandfilter[data-sf-form-id="1767"] > ul
{
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: distribute !important;
	justify-content: center !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	padding-left: 0;
}
.searchandfilter[data-sf-form-id="1767"] > ul > li
{
	display: inline-block;
	padding: 0 30px;
}
	@media (max-width: 767.98px)
	{
		.searchandfilter[data-sf-form-id="1767"] > ul
		{
			-ms-flex-direction: column !important;
			flex-direction: column !important;
		}
		.searchandfilter[data-sf-form-id="1767"] > ul > li
		{
			margin-bottom: 20px;
			padding: 0;
		}	
	}

.single-person .content h2 { margin-bottom: 10px; }

.dot
{
  height: 12px;
  width: 12px;
  background-color: #651d32;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

hr { clear: both; }
hr + h3 { margin-top: 50px; }

fieldset { border: 1px solid #ced4da; }
fieldset > legend {
    width: inherit; /* Or auto */
    padding: 0 10px; /* To give a bit of padding on the left and right */
    border-bottom: none;
}

.lg-thumb-outer .lg-thumb { margin-left: auto; margin-right: auto; }
.logged-in .lg-toolbar { top: 32px !important; }

/* .block_content > *:not(.wp-block-image):not(.wp-block-gallery):not(.wp-block-group) */
.block_content > *:not(.wp-block-image):not(.wp-block-gallery):not(.ps-block-pullquote)
{ 
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
	.block_content .wp-block-image,
	.block_content .wp-block-gallery,
	.block_content .wp-block-group
	{
		margin-left: auto;
  		margin-right: auto;
	}
	
	.block_content .wp-block-image { max-width: 1200px; }
	.block_content .wp-block-gallery.columns-2 { max-width: 1500px; }
	.block_content .wp-block-gallery.columns-3 { max-width: 960px; }
	.block_content .ps-block-pullquote { max-width: 1200px; }
	
		@media (max-width: 767.98px)
		{
			.block_content .wp-block-gallery .blocks-gallery-grid li.blocks-gallery-item
			{
				width: 100%;
				margin-right: 0 !important;
			}
			.wp-block-pullquote.is-style-solid-color blockquote { max-width: 75%; }
			
		}

	.wp-block-pullquote blockquote { margin-bottom: 0 !important; }
	.wp-block-pullquote.is-style-solid-color blockquote p
	{
		margin-bottom: 40px !important;
		text-align: center;
		font-family: 'Playfair Display', serif;
		font-size: clamp(21px, calc(1.3125rem + ((1vw - 3.2px) * 5.098)), 34px);
  		min-height: 0vw;
	}

	.wp-block-pullquote cite
	{
		display: block;
		text-align: center;
		font-size: 1rem;
	}	
	
.full-bleed img
{
	margin-right: auto !important;
	margin-left: auto !important;
}

.aspect-ratio-box
{
  overflow: hidden;
  height: 0;
}

#ps_1 { margin-top: -95px; }
@media (max-width: 1199.98px)
{
	#ps_1 { margin-top: 0; }
}

.next-step {
  font-size: clamp(48px, calc(3rem + ((1vw - 3.2px) * 5.3691)), 72px);
  min-height: 0vw;
}

@media (min-width: 992px)
{
	.content-column
	{
		min-height: 750px;
	}
    .page-id-1090 .content-column, .page-id-1095 .content-column, .page-id-1132 .content-column { min-height: 0; }
}

.mm:hover div:nth-child(2) { opacity: .75 !important; }
.mm:hover div:nth-child(3) { opacity: 1 !important; }

.photo_grid
{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(4, 1fr);
}

.photo_grid > div:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.photo_grid > div:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.photo_grid > div:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.photo_grid > div:nth-child(4) { grid-area: 1 / 4 / 2 / 5; }
.photo_grid > div:nth-child(5) { grid-area: 2 / 2 / 3 / 3; }
.photo_grid > div:nth-child(6) { grid-area: 2 / 3 / 3 / 5; }
.photo_grid > div:nth-child(7) { grid-area: 1 / 5 / 3 / 6; }
.photo_grid > div:nth-child(8) { grid-area: 3 / 1 / 5 / 3; }
.photo_grid > div:nth-child(9) { grid-area: 3 / 3 / 4 / 4; }
.photo_grid > div:nth-child(10) { grid-area: 3 / 4 / 4 / 5; }
.photo_grid > div:nth-child(11) { grid-area: 3 / 5 / 4 / 6; }
.photo_grid > div:nth-child(12) { grid-area: 4 / 3 / 5 / 4; }
.photo_grid > div:nth-child(13) { grid-area: 4 / 4 / 5 / 6; }

	@media (max-width: 991.98px)
	{
		.photo_grid
		{
			grid-template-columns: 1fr;
			grid-template-rows: 1fr;
		}
		.photo_grid > div { grid-area: auto !important; }
		.photo_grid .aspect-ratio-1x1,
		.photo_grid .aspect-ratio-2x1,
		.photo_grid .aspect-ratio-1x2
		{
			aspect-ratio: auto;
		}
		.photo_grid .h-100 { height: auto !important; }
	}

	.photo_grid > div
	{
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		grid-gap: 0px;
	}
		.photo_grid > div > * {  grid-area: 1 / 1 / 2 / 2; }
		.photo_grid > div:hover div:nth-child(2) { opacity: .85 !important; }
		.photo_grid > div:hover div:nth-child(3) { opacity: 1 !important; }

.transition-all { transition-property: all; }
.transition-duration-45 { transition-duration: 0.45s; }
.transition-ease-in-out { transition-timing-function: ease-in-out; }

/*.page-id-4646 #splide01 .splide__arrow,
.page-id-4646 #splide02 .splide__arrow, */
.page-id-8088 #splide01 .splide__arrow
{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	transform: none;
}
.page-id-4646 #splide01 .splide__arrow svg,
.page-id-4646 #splide02 .splide__arrow svg,
.page-id-8088 #splide01 .splide__arrow svg
{
	fill: #AB848F;
}
.page-id-4646 #splide01 .splide__arrow:hover svg,
.page-id-4646 #splide02 .splide__arrow:hover svg,
.page-id-8088 #splide01 .splide__arrow:hover svg
{
	fill: #D5C1C7;
}

.page-id-4646 #splide03 .splide__pagination,
.page-id-8088 #splide02 .splide__pagination
{
	position: relative;
	bottom: auto;
	left: auto;
	right: auto;
}
.page-id-4646 #splide03 .splide__arrow--prev,
.page-id-8088 #splide02 .splide__arrow--prev
{
	left: 0;
}
.page-id-4646 #splide03 .splide__arrow--next,
.page-id-8088 #splide02 .splide__arrow--next
{
	right: 0;
}
.page-id-4646 #splide03 .splide__arrow svg,
.page-id-8088 #splide02 .splide__arrow svg
{
	fill: #AB848F;
}
	.page-id-4646 #splide03 .splide__arrow:hover svg,
    .page-id-8088 #splide02 .splide__arrow:hover svg
    {
    	fill: #D5C1C7;
    }
.page-id-4646 #splide03 .splide__pagination__page.is-active,
.page-id-8088 #splide02 .splide__pagination__page.is-active
{
	background: #AB848F;
}
.page-id-4646 #splide03 .splide__pagination__page:hover,
.page-id-8088 #splide02 .splide__pagination__page:hover
{
	background: #D5C1C7;
}

@media (max-width: 575.98px)
{
       .splide__arrow svg {
                      height: 1.25em;
                      width: 1.25em;
         }
}

.ml2 .letter {
  display: inline-block;
  line-height: 1rem;
}

.corner {
  width: 0;
  height: 0;
  border-top: 80px solid #651d32;
  border-bottom: 80px solid transparent;
  border-left: 80px solid transparent;
  position: absolute;
  right: 0;
  z-index: 5;
}
 .corner-a
 {
  border-top: 80px solid #779e48;
  border-bottom: 80px solid transparent;
  border-left: 80px solid transparent;
  line-height: 1;
 }

.corner span {
  position:absolute;
  top: -60px;
  width: 75px;
  left: -66px;
  display: block;
  text-align: center;
  transform: rotate(45deg);
  letter-spacing: 2px;
}

.division-us span, .division-ms span { top: -64px; left: -63px; }

.division-us { border-top-color: #779e48; }

.division-ms { border-top-color: #59b4c5; }

.division-us-ms { border-top-color: #dc4d41; }

#search-filter-form-5737 ul,
#search-filter-form-7475 ul,
#search-filter-form-10436 > ul
{
 padding-left: 0 !important;
}
#search-filter-form-5737 ul li:first-child,
#search-filter-form-7475 ul li:first-child,
#search-filter-form-10436 ul li:first-child
{
 padding-top: 0 !important;
}

.post-type-archive-courses .sf-field-post-meta-course_staff { display: none !important; }

.admin-bar .offcanvas-end { top: var( --wp-admin--admin-bar--height ); }

.transform-center { transform: translate(-50%, -50%); }

.last-child-mb-0 *:last-child { margin-bottom: 0 !important; }

.content-over-content
{
  display: grid;
  grid-template-columns: 1fr;
  /* grid-template-rows: 1fr; */
}
 .content-over-content > div
 {
  /* grid-area: 1 / 1 / 2 / 2; */
 	grid-row-start: 1;
	grid-column-start: 1;
 }
 
.grecaptcha-badge { visibility: hidden; }

.columns-2 { columns: 2; }
.columns-3 { columns: 3; }
.columns-4 { columns: 4; }
@media (max-width: 575.98px)
{
       .columns-2,
       .columns-3,
       .columns-4
       {
        	       columns: 1;
       }
}

@media (min-width: 576px)
{
       .pt-sm-15percent { padding-top:15% !important; }
       .pt-sm-17percent { padding-top:17% !important; }
       .pt-sm-20percent { padding-top:20% !important; }
       .pt-sm-40percent { padding-top:40% !important; }
       .pt-sm-60percent { padding-top:60% !important; }
       .mt-sm--13percent { margin-top:-13% !important; }
       .mb-sm--25percent { margin-bottom:-25% !important; }
       .mb-sm--55percent { margin-bottom:-55% !important; }
       .ml-sm--14percent { margin-left:-14% !important; }
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left { background-color: #651D32 !important; }

.page-id-17405 .content h1, .page-id-17405 .content h2 { margin-bottom: 1.25rem; }
.page-id-17405 .content h2 { margin-top: 2.5rem; }
.page-id-17405 .content h1 + .page-id-17405 .content h2 { margin-top: 0 !important; }
.page-id-17405 .content h3 { margin-top: 0; }
.page-id-17405 .content hr { margin-top: 1.25rem; }

.accordion
{
	--bs-accordion-active-bg: #f0e7e8;
	--bs-accordion-active-color: #651d32;
	--bs-accordion-btn-focus-box-shadow: none
}

/* Hide CF7 field error tips until the first submission attempt */
form.wpcf7-form[data-status="init"] .wpcf7-not-valid-tip {
  display: none;
}

/* .division-PRE .hide-PRE { display: none; } */