/*
Theme Name: GMC
Author: Code Greene
*/

/* STYLE RESET =================================================================================================================================================== */

:root{all:initial;
    /* Custom Properties (variables) */
    --off-white:#F6F4EE;
    --grey:#6F6F6B;
    --light-blue:#CEDADA;
    --blue:#5686DE;
    --red:#C70919;
    --brown:#9D7E64;
    --black:#161613;
}
*{padding:0; box-sizing:border-box; margin:0; font-family:'DM Sans', sans-serif; font-size:19px; font-weight:400; text-rendering:geometricPrecision; position:relative;}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Hahmlet:wght@100;200;300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family:'Rift-Bold';
    src:url(fonts/Rift-Bold.otf) format('opentype'),
        url(fonts/Rift-Bold/Rift-Bold.ttf) format('truetype'),
        url(fonts/Rift-Bold/Rift-Bold.woff) format('woff'),
        url(fonts/Rift-Bold/Rift-Bold.woff2) format('woff2');
}

.star{display:inline-block; height:0;}
.star::before {
    content: "★";  /* Unicode character for BLACK STAR &#9733; */
    color:inherit; font-size:0.3em;
}

/* BLANKET STYLES ================================================================================================================================================ */

/* Defaults */

::selection, ::-moz-selection{color:#fff; background-color:var(--red);}

.hideScrollbar{scrollbar-width:none; -ms-overflow-style:none;}
.hideScrollbar::-webkit-scrollbar{display:none;}

body{}
body.noscroll{overflow:hidden;}

hr{display:block; width:100%; max-width:330px; margin:50px auto; border:1px solid #000;}
img{display:block; width:initial; max-width:100%; height:auto;}
img.alignleft{float:left; margin:15px 15px 15px 0;}
img.alignright{float:right; margin:15px 0 15px 15px;}
img.aligncenter{margin:15px auto;}
strong, strong *, b, b *{font-size:1em; font-weight:700;}
em{font-size:inherit; font-style:italic;}
iframe{max-width:100%;}

a{color:var(--red); text-decoration:none; transition:all 0.25s;}
a:hover, a:focus, a:active,
a:hover *, a:focus *, a:active *{}

.white-text, .white-text *{color:#fff !important; transition:all 0.25s;}
.white-text a:hover, .white-text a:focus, .white-text a:active,
.white-text a:hover *, .white-text a:focus *, .white-text a:active *{color:var(--red);}

.black-text, .black-text *{color:var(--black) !important; transition:all 0.25s;}
.black-text a:hover, .black-text a:focus, .black-text a:active,
.black-text a:hover *, .black-text a:focus *, .black-text a:active *{}

/* Sticky Footer */

.page-wrapper{overflow:hidden; display:flex; flex-direction:column; float:left; width:100%; min-height:100vh;}
.page-content{flex-grow:1; float:left; width:100%;}

/* Flexible */

.flexible{float:left; width:100%; margin:50px 0;}

.flex-block{display:flex; float:left; width:100%;}
.flex-block .left-side{width:100%;}
.flex-block .left-side section:first-of-type{margin-top:0;}
.flex-block .left-side section:last-of-type{margin-bottom:0;}

.flex-block .right-side{flex:0 0 347px; margin-left:60px;}

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

/* Sections */

section{float:left; width:100%;}
section.default{padding:100px 0;}
section.default .section-block{display:flex;}
section.default .left-side{width:100%;}
section.default .right-side{flex:0 0 347px; margin-left:60px;}

.overlay{width:100%; position:absolute; top:0; bottom:0; z-index:1;}

/* Paragraphs */

p{margin:20px 0; line-height:28.5px;}
p a{text-decoration:underline;}
p img{max-width:100%; height:auto; border-radius:6px;}
p img.alignright{float:right; margin:0 0 10px 10px;}
p img.alignleft{float:left; margin:0 10px 10px 0;}
p img.aligncenter{margin:20px auto;}
/* p + p{margin-top:-15px;} */
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}

.main-text{float:left; width:100%; max-width:892px; margin-bottom:34px;}
.main-text p,
.main-text li{color:var(--grey); font-size:23px; line-height:34.5px;}

.wp-caption img{max-width:100%; height:auto; border-radius:6px;}
p.wp-caption-text{color:var(--black); font-size:15px !important; line-height:22.5px !important;}

p.video-container{width:100%; padding-top:56.25%;}
p.video-container iframe{width:100%; height:100%; position:absolute; top:0; left:0;}

@media screen and (max-width:600px) {
    p img{width:100%; margin:20px 0 !important;}
    
    .main-text p,
    .main-text li{font-size:19px; line-height:26.6px;}
}

/* Headings */

h1, h2, h3, h4, h5, h6{width:100%; margin-bottom:16px;}
h1, h1 *, h2, h2 *, h3, h3 *{font-family:'Hahmlet', serif;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{font-size:1em !important;}

h1{font-size:72px; line-height:82px; margin-bottom:20px;}
h2{font-size:44px; line-height:66px;}
h3{font-size:32px; line-height:48px;}
h4{font-size:23px; line-height:34.5px;}
h5{font-size:20px; margin-bottom:10px;}
h6{font-size:18px; margin-bottom:10px;}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul,
h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol,
h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote, h5 + blockquote, h6 + blockquote,
h1 + q, h2 + q, h3 + q, h4 + q, h5 + q, h6 + q,
h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table{margin-top:10px;}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child{margin-bottom:0 !important;}

@media screen and (max-width:600px) {
    h1{font-size:44px; line-height:66px;}
    h2{font-size:32px; line-height:48px;}
    h4{font-size:23px; line-height:34.5px;}
}

/* Lists */

ul,ol{width:100%; padding-left:25px; margin:20px 0;}
ul:first-child, ol:first-child{margin-top:0;}
ul:last-child, ol:last-child{margin-bottom:0;}

li{margin-bottom:10px; line-height:28.5px;}
li:last-of-type{margin-bottom:0 !important;}

/* Blockquote */

blockquote, q{width:100%; padding:30px 50px; margin:20px 0; background-color:#000;}
blockquote:first-child, q:first-child{margin-top:0;}
blockquote:last-child, q:last-child{margin-bottom:0;}
blockquote *, q *{color:#fff;}

.corps-single blockquote, .corps-single q{background-color:var(--red);}
.corps-single blockquote h4, .corps-single q h4{color:#fff !important;}

@media screen and (max-width:700px) {
    blockquote, q{padding:20px 35px;}
}

@media screen and (max-width:425px) {
    blockquote, q{padding:20px;}
}

/* Tables */

table{width:100%; margin:20px 0; line-height:1.3;}
table:first-child{margin-top:0;}
table:last-child{margin-bottom:0;}
tr{background:#fff;}
tr:nth-child(even){background:#f9f9f9;}
th{padding:10px 15px; color:#fff !important; background-color:#000; font-weight:700; text-align:left;}
td{padding:10px 15px; color:#000 !important;}
.white-text td *{color:#000 !important;}

/* Nav */

nav ul{padding:0; margin:0; list-style:none;}
nav li{margin:0;}
nav li:before{display:none;}

/* Pagination */
.pagination{display:flex; justify-content:center; float:left; width:100%; position:relative;}
.page-numbers{float:left; background-color:var(--off-white); padding:15px 20px; margin:50px 0 0 5px; color:var(--black); transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{color:#fff; background-color:var(--red);}
.page-numbers.current{color:#fff; background-color:var(--red);}

@media screen and (max-width:962px) {
    .pagination{justify-content:space-between;}
    .page-numbers{display:none;}
    .page-numbers.prev,
    .page-numbers.next{display:block;}
}

/* Buttons */

.btn a, a.btn,
.btn input[type=submit],
input[type=submit].btn{display:inline-block; height:auto !important; padding:12px 32px !important; font-weight:700 !important; line-height:24px !important; font-size:18px !important; text-align:center !important; text-decoration:none !important; white-space:nowrap !important; border-radius:100px !important; transition:all 0.25s !important;}
.btn a:hover, a.btn:hover,
.btn input[type=submit]:hover,
input[type=submit].btn:hover{cursor:pointer;}

.white-btn a, a.white-btn,
.white-btn input[type=submit],
input[type=submit].white-btn{color:var(--red) !important; background-color:#fff !important;}
.white-btn a:hover, a.white-btn:hover,
.white-btn input[type=submit]:hover,
input[type=submit].white-btn:hover{color:#fff !important; background-color:var(--red) !important;}

.white-transparent-btn a, a.white-transparent-btn,
.white-transparent-btn input[type=submit],
input[type=submit].white-transparent-btn{color:#fff !important; background-color:transparent !important; border:2px solid #fff;}
.white-transparent-btn a:hover, a.white-transparent-btn:hover,
.white-transparent-btn input[type=submit]:hover,
input[type=submit].white-transparent-btn:hover{color:var(--red) !important; background-color:#fff !important;}

.off-white-btn a, a.off-white-btn,
.off-white-btn input[type=submit],
input[type=submit].off-white-btn{color:#000 !important; background-color:var(--off-white) !important;}
.off-white-btn a:hover, a.off-white-btn:hover,
.off-white-btn input[type=submit]:hover,
input[type=submit].off-white-btn:hover{color:var(--off-white) !important; background-color:#fff !important;}

.grey-btn a, a.grey-btn,
.grey-btn input[type=submit],
input[type=submit].grey-btn{color:#fff !important; background-color:var(--grey) !important;}
.grey-btn a:hover, a.grey-btn:hover,
.grey-btn input[type=submit]:hover,
input[type=submit].grey-btn:hover{color:var(--grey) !important; background-color:#fff !important;}

.light-blue-btn a, a.light-blue-btn,
.light-blue-btn input[type=submit],
input[type=submit].light-blue-btn{color:#000 !important; background-color:var(--light-blue) !important;}
.light-blue-btn a:hover, a.light-blue-btn:hover,
.light-blue-btn input[type=submit]:hover,
input[type=submit].light-blue-btn:hover{color:var(--light-blue) !important; background-color:#fff !important;}

.blue-btn a, a.blue-btn,
.blue-btn input[type=submit],
input[type=submit].blue-btn{color:#fff !important; background-color:var(--blue) !important;}
.blue-btn a:hover, a.blue-btn:hover,
.blue-btn input[type=submit]:hover,
input[type=submit].blue-btn:hover{color:var(--blue) !important; background-color:#fff !important;}

.blue-transparent-btn a, a.blue-transparent-btn,.blue-btn input[type=submit],
.blue-transparent-btn input[type=submit],
input[type=submit].blue-transparent-btn{color:var(--blue) !important; background-color:transparent; border:2px solid var(--blue) !important;}
.blue-transparent-btn a:hover, a.blue-transparent-btn:hover,
.blue-transparent-btn input[type=submit]:hover,
input[type=submit].blue-transparent-btn:hover{color:#fff !important; background-color:var(--blue) !important;}

.red-btn a, a.red-btn,
.red-btn input[type=submit],
input[type=submit].red-btn{color:#fff !important; background-color:var(--red) !important; border:2px solid var(--red) !important;}
.red-btn a:hover, a.red-btn:hover,
.red-btn input[type=submit]:hover,
input[type=submit].red-btn:hover{color:var(--red) !important; background-color:#fff !important; border:2px solid var(--red) !important;}

.red-transparent-btn a, a.red-transparent-btn,
.red-transparent-btn input[type=submit],
input[type=submit].red-transparent-btn{color:var(--red) !important; background-color:transparent !important; border:2px solid var(--red);}
.red-transparent-btn a:hover, a.red-transparent-btn:hover,
.red-transparent-btn input[type=submit]:hover,
input[type=submit].red-transparent-btn:hover{color:#fff !important; background-color:var(--red) !important;}

.brown-btn a, a.brown-btn,
.brown-btn input[type=submit],
input[type=submit].brown-btn{color:#fff !important; background-color:var(--brown) !important;}
.brown-btn a:hover, a.brown-btn:hover,
.brown-btn input[type=submit]:hover,
input[type=submit].brown-btn:hover{color:var(--brown) !important; background-color:#fff !important;}

.black-btn a, a.black-btn,
.black-btn input[type=submit],
input[type=submit].black-btn{color:#fff !important; background-color:var(--black) !important;}
.black-btn a:hover, a.black-btn:hover,
.black-btn input[type=submit]:hover,
input[type=submit].black-btn:hover{color:var(--black) !important; background-color:#fff;}

.black-transparent-btn a, a.black-transparent-btn,
.black-transparent-btn input[type=submit],
input[type=submit].black-transparent-btn{color:var(--black) !important; background-color:transparent !important; border:2px solid var(--black);}
.black-transparent-btn a:hover, a.black-transparent-btn:hover,
.black-transparent-btn input[type=submit]:hover,
input[type=submit].black-transparent-btn:hover{color:#fff !important; background-color:var(--black) !important;}

/* Button Shortcode */

span.btnshrtcd{display:inline-block; margin:12px 30px 15px 0;}
span.btnshrtcd:last-of-type{margin-right:0;}

@media screen and (max-width:455px) {
    span.btnshrtcd{float:left; width:100%; margin:0 0 15px 0;}
}

/* Containers */

.container{width:100%; max-width:1300px; padding:0 50px; margin:0 auto;}
.medium{max-width:1124px;}
.small{max-width:892px;}

@media screen and (max-width:700px) {
   .container{padding:0 35px;}
}

@media screen and (max-width:425px) {
    .container{padding:0 24px;}
}

/* Forms */

form{display:flex; flex-wrap:wrap; justify-content:space-between;}
.form-item{float:left; width:100%; margin-bottom:20px; position:relative;}
.form-item.form-half{width:calc(50% - 10px);}
.form-item.form-third{width:calc(33.33% - 10px);}
.form-item.form-quarter{width:calc(25% - 10px);}
.form-item.select:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; color:#888; position:absolute; top:15px; right:15px; z-index:1;}

.form-text{float:left; width:100%; margin-bottom:5px; font-size:30px; text-transform:uppercase;}

.form-input{float:left; width:100%;}
.form-input input,
.form-input select{float:left; width:100%; height:48px; padding:15px 20px; box-sizing:border-box; color:#888; background-color:#fff; border:1px solid #2F2F2F;}
.form-input textarea{float:left; width:100%; padding:15px 20px; font-family:'DM Sans', sans-serif; border:1px solid #2F2F2F;}

.form-input input::-webkit-input-placeholder{color:#888;}
.form-input input::-moz-placeholder{color:#888;}
.form-input input:-ms-input-placeholder{color:#888;}
.form-input input:-moz-placeholder{color:#888;}
.form-input textarea::-webkit-input-placeholder{color:#888;}
.form-input textarea::-moz-placeholder{color:#888;}
.form-input textarea:-ms-input-placeholder{color:#888;}
.form-input textarea:-moz-placeholder{color:#888;}

.form-input input[type=checkbox]{width:20px; height:20px; margin:-3px 10px 0 0;}

.form-submit{float:left; width:100%;}
.form-submit input[type=submit]{border:none;}
.form-submit span.ajax-loader{margin:0 -20px 0 4px !important;}

@media screen and (max-width:550px) {
    .form-item.form-third{width:100%;}
}

@media screen and (max-width:425px) {
    .form-item.form-half{width:100%;}
}

@media screen and (max-width:375px) {
    .form-submit{width:100%;}
    .form-submit input[type=submit]{width:100%;}
}

/* CF7 Form Validation */

.wpcf7-not-valid-tip{display:none !important;}
form.invalid .wpcf7-not-valid{float:left; border:1px solid red !important; background:#f0e3e3 !important;}
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}
div.wpcf7-mail-sent-ng{float:left; width:100%; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important;}

form input[type=submit]:disabled{color:#ccc; background-color:#eee; border:2px solid #ccc;}
form input[type=submit]:disabled:hover{cursor:not-allowed; color:#ccc; background-color:#eee; border:2px solid #ccc;}

/* Widgets */

.widget{float:left; width:100%; margin-bottom:66px;}
.widget:last-child{margin-bottom:0;}
.widgettitle{font-weight:500;}

.textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6{margin-bottom:5px; line-height:1.3;}
.textwidget p{margin:0 0 20px !important; font-size:16px; line-height:22px;}
.textwidget li{font-size:16px; line-height:22px;}
.textwidget a{color:var(--black); font-size:16px; line-height:22px;}
.textwidget a:hover{color:var(--red);}

.link-w-image-widget{display:flex; flex-wrap:wrap; float:left; width:100%; margin-bottom:-30px;}
.link-w-image-widget a.link-w-image{display:flex; width:100%; padding-right:20px; margin-bottom:30px;}
.link-w-image-widget .section-image{flex:0 0 100px; height:75px; margin-right:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px;}
.link-w-image-widget .section-text{float:left; width:100%; color:var(--black); font-size:22px; line-height:30.8px; transition:all 0.25s;}
.link-w-image-widget a.link-w-image:hover .section-text{color:var(--red);}

@media screen and (max-width:768px) {
	.link-w-image-widget .section-image{display:none;}
	.link-w-image-widget .section-text{margin-bottom:10px; line-height:1.3;}
}

@media screen and (max-width:520px) {
	.link-w-image-widget{margin-bottom:0;}
	.link-w-image-widget a.link-w-image{width:100%; margin-bottom:10px;}
}

.programs-widget{display:flex; flex-wrap:wrap; float:left; width:100%; margin-bottom:-30px;}
.programs-widget a.program{display:flex; flex-direction:column; width:33.33%; padding-right:20px; margin-bottom:30px;}
.programs-widget .section-image{width:100%; padding-top:60%; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px 6px 0 0;}
.programs-widget .section-title{width:100%; height:100%; padding:16px; color:var(--black); background-color:#fff; font-size:14px; line-height:18.23px; border-radius:0 0 6px 6px; transition:all 0.25s;}
.programs-widget a.program:hover .section-title{color:var(--red);}

@media screen and (max-width:650px) {
	.programs-widget{margin-bottom:0;}
	.programs-widget a.program{width:100%; margin-bottom:10px;}
	.programs-widget .section-image{display:none;}
	.programs-widget .section-title{border-radius:6px;}
}

.block-links-widget{display:flex; flex-wrap:wrap; float:left; width:100%; margin-bottom:-30px;}
.block-links-widget a.block-link{display:flex; width:50%; padding-right:20px; margin-bottom:30px;}
.block-links-widget .section-image{flex:0 0 100px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px 0 0 6px;}
.block-links-widget .section-all-text{width:100%; padding:25px 20px 40px; background-color:#fff; border-radius:0 6px 6px 0;}
.block-links-widget .section-title{float:left; width:100%; color:var(--black); font-size:15px; line-height:32px; transition:all 0.25s;}
.block-links-widget a.block-link:hover .section-title{color:var(--red);}
.block-links-widget .section-text{float:left; width:100%; color:var(--black); font-size:12px; line-height:18px;}

@media screen and (max-width:768px) {
	.block-links-widget .section-image{display:none;}
	.block-links-widget .section-all-text{padding:20px; border-radius:6px;}
	.block-links-widget .section-title{margin-bottom:10px; line-height:1.3;}
}

@media screen and (max-width:520px) {
	.block-links-widget{margin-bottom:0;}
	.block-links-widget a.block-link{width:100%; margin-bottom:10px;}
}

.custom-video-widget{float:left; width:100%; padding-top:56.25%;}
.custom-video-widget a.section-video{display:flex; justify-content:center; align-items:center; float:left; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px; position:absolute; top:0; left:0;}
.custom-video-widget a.section-video img{width:50px; height:auto; transition:all 0.25s;}
.custom-video-widget a.section-video:hover img{transform:scale(1.1);}

.social-links-widget{float:left; width:100%;}
.social-links-widget .section-title{float:left; width:100%; margin-bottom:10px;}
.social-links-widget .section-icons{float:left; width:100%;}
.social-links-widget .section-icons a{margin:0 20px 0 0 !important;}
.social-links-widget .section-icons i{font-size:24px; color:var(--red);}

.quick-links-widget{float:left; width:100%; margin-bottom:-20px;}
.quick-links-widget a.section-part{display:flex; align-items:center; width:100%; margin-bottom:20px;}
.quick-links-widget img.section-icon{width:40px; height:auto; margin-right:13px;}
.quick-links-widget .section-title{width:100%; margin:0; color:var(--black); transition:all 0.25s;}
.quick-links-widget a.section-part:hover .section-title{color:var(--red);}

.basic-information-widget{display:flex; flex-wrap:wrap; float:left; width:100%; padding:10px;}
.basic-information-widget.gray-bg{background-color:#F3F3F3;}
.basic-information-widget.red-bg{background-color:var(--red);}
.basic-information-widget.red-bg *{color:#fff;}
.basic-information-widget .section-info{flex-grow:1; width:50%; padding:15px;}
.basic-information-widget .section-title{float:left; width:100%; margin-bottom:0;}
.basic-information-widget .section-subtitle{float:left; width:100%; margin-top:16px; font-size:15px; line-height:18px;}
.basic-information-widget .section-text{width:100%; padding:15px;}
.basic-information-widget .section-text p,
.basic-information-widget .section-text li,
.basic-information-widget .section-text a{font-size:15px; line-height:18px;}

.basic-information-widget .section-text ul{list-style:none;}
.basic-information-widget .section-text li:before{content:''; background-image:url('./images/Checkmark.png'); width:13px; height:13px; background-repeat:no-repeat; background-size:contain; background-position:center; position:absolute; top:2px; right:calc(100% + 9px);}

.basic-information-widget .section-link{width:100%; padding:15px;}
.basic-information-widget .section-link a{color:var(--blue); font-size:18px; line-height:24px;}
.basic-information-widget .section-link a:hover{text-decoration:underline;}

.testimonial-widget{float:left; width:100%;}
.testimonial-widget img.section-image{display:block; float:left; width:100px; height:auto; margin-bottom:24px; border-radius:100px}
.testimonial-widget .section-text{float:left; width:100%;}
.testimonial-widget .section-text p,
.testimonial-widget .section-text li,
.testimonial-widget .section-text a{color:var(--black); font-size:15px; line-height:22.5px;}

.sidebar-nav-widget{float:left; width:100%;}
.sidebar-nav-widget h4.widgettitle{padding:20px; margin:0; color:#fff; background-color:var(--red); border-radius:6px 6px 0 0;}
.sidebar-nav-widget .sidebar-nav-text{float:left; width:100%; padding:20px; background-color:#e8e8e8; border-radius:0 0 6px 6px;}
.sidebar-nav-widget .sidebar-nav-text ul{list-style:none; padding:0; margin:0;}
.sidebar-nav-widget .sidebar-nav-text ul li{padding:0; margin:0; font-size:16px;}
.sidebar-nav-widget .sidebar-nav-text ul li a{color:#000; font-size:16px;}
.sidebar-nav-widget .sidebar-nav-text ul li a:hover{color:var(--red);}
.sidebar-nav-widget .sidebar-nav-text ul ul li{padding-left:20px; font-size:13px;}
.sidebar-nav-widget .sidebar-nav-text ul ul li a{font-size:13px;}

/* Search Results */
section.search-results{padding:50px 0;}
section.search-results .section-text-main{float:left; width:100%; margin-bottom:40px;}
section.search-results .section-text-main span{font-weight:700;}
section.search-results a.section-block{display:flex; justify-content:space-between; float:left; width:100%; padding:40px 20px; box-sizing:border-box; margin-bottom:20px; background-color:#fff; box-shadow:0px 20px 50px rgba(150,150,150,0.4); position:relative;}
section.search-results .section-part{display:flex; flex-direction:column; width:100%;}

section.search-results .section-title{margin-bottom:5px; color:#000; font-weight:700; transition:all 0.25s;}
section.search-results a.section-block:hover .section-title{color:var(--red);}
section.search-results .section-excerpt{color:#999; font-weight:400; font-size:0.75em;}

@media screen and (max-width:970px) {
	section.search-results .section-block{flex-direction:column; width:initial;}
}

@media screen and (max-width:450px) {
	section.search-results .section-block{width:100%;}
	section.search-results .section-part{width:100%;}
}

/* Modal */

.jquery-modal.blocker{padding:0; z-index:9999;}
.modal{max-width:1024px; padding:0; background-color:#fff; border-radius:6px; box-shadow:none; z-index:99999;}
.modal iframe{display:block;}

.gs-modal{max-width:1200px;}
.gs-modal .section-block{display:flex;}

.gs-modal .left-side{width:59.25%; padding:54px 44px;}
.gs-modal .left-side p,
.gs-modal .left-side li,
.gs-modal .left-side a{font-size:15px; line-height:22.5px;}

.gs-modal .right-side{width:40.75%; padding:54px 44px; background-color:var(--red);}
.gs-modal .right-side .section-part{display:flex; float:left; width:100%; padding:25px 0 15px; border-bottom:1px solid rgba(255,255,255,0.4);}
.gs-modal .right-side .section-part:first-child{padding-top:0;}
.gs-modal .right-side .section-part:last-child{padding-bottom:0; border:none;}
.gs-modal .right-side .section-left{width:100%;}
.gs-modal .right-side .section-text{float:left; width:100%;}
.gs-modal .right-side .section-line{display:flex; align-items:center; float:left; width:100%; margin-top:10px;}
.gs-modal .right-side .section-line img{flex:0 0 30px; height:30px; margin-right:15px;}
.gs-modal .right-side .section-line h3{font-family:'DM Sans', sans-serif;}
.gs-modal .right-side .section-right{flex:0 0 80px; margin-left:40px;}
.gs-modal .right-side .section-image{float:left; width:100%; padding-top:100%; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:100px;}

@media screen and (max-width:1024px) {
	.gs-modal .section-block{flex-direction:column;}
	.gs-modal .left-side{width:100%;}
	.gs-modal .right-side{width:100%;}
}

@media screen and (max-width:480px) {
	.gs-modal .left-side,
	.gs-modal .right-side{padding:35px 20px;}
	.gs-modal .right-side .section-right{margin-left:20px;}
}

/* Slider */

.slick-slider{margin-bottom:0 !important;}

.slick-arrow{width:42px; height:70px; top:calc(50% - 15px); z-index:2; transition:all 0.25s;}
.slick-arrow:before{opacity:1; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center; position:absolute; top:0; left:0;}
.slick-prev{left:-57px;}
.slick-prev:before{content:''; background-image:url('images/');}
.slick-next{right:-57px;}
.slick-next:before{content:''; background-image:url('images/');}

.slick-disabled{opacity:0;}

.slick-dots{width:initial; padding-left:10px; bottom:-30px;}
.slick-dots li{width:12px; height:12px; margin:0 7px 0 0;}
.slick-dots button{width:12px !important; height:12px !important;}
.slick-dots button:before{content:'' !important; opacity:1 !important; width:12px !important; height:12px !important; background-color:#C4C4C4; border:none; border-radius:20px;}
.slick-dots li.slick-active button:before{background-color:var(--blue);}
.color-bg .slick-dots li.slick-active button:before{background-color:#fff;}

/* Social Icons */

.social{display:flex;}
.social a{width:63px; height:63px; margin-right:28px;}
.social img{width:100%; height:100%; position:absolute; top:0; transition:all 0.25s;}

/* Breadcrumbs */

.breadcrumbs{float:left; width:100%; z-index:2;}
.breadcrumbs *{font-size:12px; line-height:14.4px;}
.breadcrumbs a{color:var(--black);}
.breadcrumbs a:hover{color:var(--red);}

/* Boxlink Shortcode */

a.boxlink{display:flex; float:left; width:100%; padding:20px; margin:10px 0 30px; border:1px solid #000; border-radius:4px; z-index:2;}
a.boxlink .link-image{flex:0 0 111px; height:82px; margin-right:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:4px;}
a.boxlink .link-all-text{width:100%;}
a.boxlink .link-title{float:left; width:100%; margin-bottom:10px; font-size:22px;}
a.boxlink .link-text{float:left; width:100%; font-size:15px; line-height:22.5px;}
a.boxlink:after{content:''; width:20px; height:20px; background-image:url('./images/arrow-red.png'); background-size:contain; background-position:center; position:absolute; top:15px; right:15px; transition:all 0.25s;}
a.boxlink:hover:after{transform:scale(1.1);}

@media screen and (max-width:425px) {
	a.boxlink{flex-wrap:wrap;}
	a.boxlink .link-all-text{margin-top:20px;}
}

/* CUSTOM STYLES =========================================================================================================================== */

/* Header ========================================== */

section.alert{padding:10px 0; background-color:var(--red);}
section.alert .container{display:flex; justify-content:center; align-items:center;}
section.alert .section-text p,
section.alert .section-text li,
section.alert .section-text a{font-size:14px; line-height:20px;}
section.alert img{width:14px; height:auto; margin-left:10px; filter:brightness(0) invert(1);}
section.alert img:hover{cursor:pointer;}

/* Header ========================================== */

header{float:left; width:100%; background-color:#fff; z-index:100;}

header .logo{}
header .logo a{display:inline-block;}
header .logo img{display:block; width:initial; max-width:100px; height:auto;}

header .top-header-menu .mega-current-site a{background-color:var(--grey) !important;}
header ul#mega-menu-top_header_nav{justify-content:flex-start !important;}

header .sub-header-menu{border-top:1px solid #E7E7E7;}

header li.search{}
header a.search img{width:30px; height:30px;}
header a.search:hover{cursor:pointer;}

header form#searchform{display:none; width:100%; position:absolute; top:100%;}
header form#searchform input.search-text{float:left; width:calc(100% - 128px); height:49px; padding:0 10px; background-color:var(--off-white); border:none; border-top:1px solid #E7E7E7; border-bottom:1px solid #E7E7E7;}
header form#searchform input.search-submit{float:right; width:128px; padding:12px 32px; color:#fff; background-color:var(--red); border:none; font-weight:700;}
header form#searchform input.search-submit:hover{cursor:pointer;}

@media screen and (max-width:1024px) {
    header ul#mega-menu-top_header_nav{padding-left:30px !important;}
    header .header-menu{padding:0 20px;}
}

@media screen and (max-width:768px) {
    header ul#mega-menu-top_header_nav{padding-left:0 !important;}
}

/* Footer ========================================== */

footer{float:left; width:100%; z-index:99;}
footer .container{}
footer .footer-block{float:left; width:100%; padding:100px 0 80px; background-color:#fff;}

footer .footer-top{display:flex; align-items:center; float:left; width:100%;}
footer .footer-top .logo{margin-right:66px;}
footer .footer-top .logo a{display:inline-block;}
footer .footer-top .logo img{display:block; width:initial; max-width:167px; height:auto;}
footer .footer-top .tagline h2{color:var(--red); font-weight:300; line-height:67px;}

footer .footer-social{display:flex; float:left; width:100%; margin-top:40px;}
footer .footer-social a{margin:0 20px 0 0 !important;}
footer .footer-social i{font-size:24px; color:var(--red);}

footer nav.footer-nav{float:left; width:100%; margin-top:70px;}
footer nav.footer-nav ul{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-20px;}
footer nav.footer-nav li{width:25%; padding-left:20px; margin-bottom:42px;}
footer nav.footer-nav li:last-of-type{margin-bottom:40px !important;}
footer nav.footer-nav a{display:inline-block; margin-bottom:15px; color:var(--black); font-size:15px; font-weight:700; line-height:18px;}
footer nav.footer-nav a:hover{color:var(--red);}
footer nav.footer-nav ul.sub-menu{flex-direction:column; width:100%; margin:0;}
footer nav.footer-nav ul.sub-menu li{width:100%; padding:0; margin:0 !important;}
footer nav.footer-nav ul.sub-menu a{margin:0; font-weight:400;}
footer nav.footer-nav ul.sub-menu a:hover{}

footer .footer-bottom{display:flex; justify-content:space-between; align-items:center; float:left; width:100%; padding-top:24px; border-top:1px solid #E7E7E7;}
footer nav.footer-bottom-nav ul{display:flex;}
footer nav.footer-bottom-nav li{margin-right:20px;}
footer nav.footer-bottom-nav a{color:var(--black); font-size:15px; line-height:18px;}
footer nav.footer-bottom-nav a:hover{color:var(--red);}
footer .footer-copyright{font-size:15px; line-height:18px;}

@media screen and (max-width:900px) {
    footer nav.footer-nav li{width:50%;}
}

@media screen and (max-width:768px) {
    footer .footer-block{float:left; width:100%; padding:58px 0 58px;}
    
    footer .footer-top .tagline{display:none;}
    
    footer nav.footer-nav{margin-top:58px;}
    footer nav.footer-nav li{margin-bottom:32px !important;}
    footer nav.footer-nav ul.sub-menu li:last-of-type{margin:0 !important;}
}

@media screen and (max-width:700px) {
    footer .footer-bottom{flex-direction:column; align-items:flex-start;}
    footer .footer-copyright{margin-top:20px;}
}

@media screen and (max-width:480px) {
    footer nav.footer-nav li{width:100%;}
}

/* Hero Image ========================================== */

section.full-image{display:flex; align-items:flex-end; min-height:620px; padding:100px 0; margin:50px 0; background-repeat:no-repeat; background-size:cover;}
section.full-image .container{z-index:2;}
section.full-image .section-text{width:100%; max-width:620px;}
section.full-image .overlay{opacity:0.3; background-color:#000;}
section.full-image.noHeroOverlay .overlay{display:none;}

section.full-image.style2{min-height:initial !important; padding:0 !important;}
section.full-image.style2 .section-text{float:left; max-width:575px; min-height:620px; padding:70px 20px; box-sizing:border-box; background-color:rgba(255,255,255,0.8);}
section.full-image.style2 .section-text p,
section.full-image.style2 .section-text li{color:var(--black) !important;}
section.full-image.style2 .section-text h1{font-size:102px; line-height:92px;}
section.full-image.style2 .section-text :is(h1,h2,h3,h4,h5,h6){color:var(--red) !important; font-family:'Rift-Bold';}
section.full-image.style2 .overlay{display:none;}

section.full-image.style2 .white-btn a, body.home section.full-image a.white-btn,
section.full-image.style2 .white-btn input[type=submit],
section.full-image.style2 input[type=submit].white-btn{color:var(--red) !important;}
section.full-image.style2 .white-btn a:hover, body.home section.full-image a.white-btn:hover,
section.full-image.style2 .white-btn input[type=submit]:hover,
section.full-image.style2 input[type=submit].white-btn:hover{color:#fff !important;}

section.full-image.half{min-height:350px;}
section.full-image.half .section-text{max-width:893px;}

@media screen and (max-width:1300px) {
    section.full-image{min-height:47.7vw; padding:60px 20px;}

    section.full-image.style2 .section-text{min-height:47.7vw; padding:60px 20px;}
}

@media screen and (max-width:767px) {
    section.full-image.style2 .section-text h1{font-size:62px; line-height:62px;}
}

/* Schedule Banner ========================================== */

section.schedule-banner{float:left; width:100%; padding-top:22px; margin:50px 0; z-index:2;}
body.home section.schedule-banner .crenelations{width:100%; height:14px; position:absolute; bottom:100%;}
section.schedule-banner .section-block{display:flex; justify-content:space-between; align-items:center; float:left; width:100%;}
section.schedule-banner .section-part{margin-bottom:22px !important;}
section.schedule-banner .section-part:first-child{margin-left:0 !important;}
section.schedule-banner .section-part:last-child{margin-right:0 !important;}

section.schedule-banner .section-part.events{flex-grow:1; display:flex; justify-content:flex-start; align-items:center; margin-left:20px; border-right:1px solid #292925;}
section.schedule-banner.white-text .section-part.events{border-right:1px solid #ffffff;}
section.schedule-banner .banner-event{display:flex; flex-direction:column; align-items:flex-start; padding:8px 19px 7px 16px; margin-right:12px; background-color:rgba(37, 38, 41, 0.2); border-radius:4px;}
section.schedule-banner.white-text .banner-event{background-color:rgba(255, 255, 255, 0.2);}
section.schedule-banner .banner-event:last-child{margin-right:20px;}
section.schedule-banner .event-date h4{margin:0;}

section.schedule-banner .section-part.contact{flex-grow:1; display:flex; justify-content:flex-end; align-items:center; min-width:408px;}
/* section.schedule-banner .banner-contact-image{flex:0 0 80px; height:80px; margin:0 15px 0 0; background-repeat:no-repeat; background-size:cover; background-position:top center; border-radius:100px;} */
section.schedule-banner .banner-contact-info{display:flex; flex-direction:column; align-items:flex-start; margin-left:20px;}
section.schedule-banner .banner-contact-info + .banner-contact-info{margin-left:40px;}
section.schedule-banner .banner-contact-text{margin-bottom:5px; font-size:15px; line-height:1em;}
section.schedule-banner .banner-contact-phone{display:flex; align-items:flex-start; color:var(--black);}
section.schedule-banner .banner-contact-phone:hover{text-decoration:underline;}
section.schedule-banner .banner-contact-phone h3{margin:0; line-height:1em; white-space:nowrap;}
/* section.schedule-banner .banner-contact-phone img.phone-icon{width:27px; height:auto; margin:10px 16px 0 0;} */
section.schedule-banner.white-text .banner-contact-phone{color:#fff;}
section.schedule-banner.black-text .banner-contact-phone{color:#000;}

section.schedule-banner .section-part.title{width:132px; margin:0 20px;}
section.schedule-banner .section-part.title h4{margin:0;}

@media screen and (max-width:1166px) {
    section.schedule-banner .banner-contact-info + .banner-contact-info{margin-left:20px;}
}

@media screen and (max-width:1146px) {
    section.schedule-banner .banner-contact-phone h3{font-size:26px;}
}

@media screen and (max-width:1096px) {
    section.schedule-banner .section-block{flex-wrap:wrap;}
    section.schedule-banner .section-part.events{flex-grow:initial; padding-right:0; margin-right:0; border:0;}
    section.schedule-banner .banner-event{flex-direction:row; align-items:center;}
    section.schedule-banner .event-name{margin-right:16px;}
    section.schedule-banner .section-part.contact{flex-grow:initial; justify-content:initial; width:100%; margin:0;}
    section.schedule-banner .banner-contact-phone h3{font-size:32px;}
    section.schedule-banner .banner-contact-info{margin-left:0;}
    section.schedule-banner .banner-contact-info + .banner-contact-info{margin-left:40px;}
}

@media screen and (max-width:900px) {
    section.schedule-banner .section-part.title{width:100%;}
    section.schedule-banner .section-part.events{width:100%; margin-left:0;}
    section.schedule-banner .banner-event{width:100%; justify-content:center;}
}

@media screen and (max-width:767px) {
    section.schedule-banner .section-part.events{flex-direction:column;}
    section.schedule-banner .banner-event{margin:0 0 12px;}
    section.schedule-banner .banner-event:last-child{margin-right:0;}
    section.schedule-banner .section-part.contact{justify-content:center;}
}

@media screen and (max-width:570px) {
    section.schedule-banner .banner-contact-phone h3{font-size:26px;}
}

@media screen and (max-width:480px) {
    section.schedule-banner .section-part.contact{flex-direction:column; align-items:flex-start;}
    section.schedule-banner .banner-contact-info + .banner-contact-info{margin:40px 0 0;}
    /* section.schedule-banner .banner-contact-phone img.phone-icon{margin-top:2px;} */
    section.schedule-banner .banner-contact-phone h3{font-size:32px;}
}

/* Programs - Flexible ========================================== */

section.programs{padding:100px 0; margin:50px 0; background-color:var(--off-white);}

section.programs .top-half{float:left; width:100%;}

section.programs .tab-container{float:left; width:100%;}
section.programs span.tab{float:left; margin:0 10px 10px 0;}
section.programs span.tab:last-of-type{margin-right:0;}
section.programs span.tab a{display:inline-block;}

section.programs span.tab a{padding:5px 10px; box-sizing:border-box; font-size:14px; border:2px solid; border-radius:5px;}
section.programs span.tab.all a{border:2px solid var(--red);}
section.programs span.tab.all a *{color:var(--red);}
section.programs span.tab.all a:hover,
section.programs span.tab.all a.active-tab{background-color:var(--red);}
section.programs span.tab.all a:hover *,
section.programs span.tab.all a.active-tab *{color:#fff;}

section.programs .section-block{float:left; width:100%; margin-top:14px;}
section.programs .section-part{float:left; width:100%;}
section.programs ul{column-count:4; padding:0; margin:0; list-style:none;}
section.programs li{display:flex; padding:0; margin:0 0 15px; line-height:1;}
section.programs li a{color:var(--black); font-size:15px;}
section.programs li a:hover{color:var(--red); text-decoration:underline;}

section.programs .bottom-half{float:left; width:100%;}

section.programs .featured-programs{float:left; width:100%; margin:82px 0 50px;}
section.programs .bottom-half.solo .featured-programs{margin:0;}
section.programs .featured-programs .main-title{float:left; width:100%; padding-top:17px; margin-bottom:15px; border-top:1px solid rgba(111,111,107,0.2); font-size:12px; line-height:18px; letter-spacing:0.2em; text-transform:uppercase;}
section.programs .bottom-half.solo .featured-programs .main-title{padding-top:0; border-top:none;}
section.programs .featured-programs .featured-block{float:left; width:100%;}
section.programs .featured-programs a.program{display:flex; padding:0 10px; box-sizing:border-box; color:var(--black);}
section.programs .featured-programs a.program .section-image{flex:0 0 120px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px 0 0 6px;}
section.programs .featured-programs a.program .section-all-text{display:flex; flex-direction:column; width:100%; padding:15px; box-sizing:border-box; background-color:#fff; border-radius:0 6px 6px 0;}
section.programs .featured-programs a.program .section-title{margin-bottom:5px; font-size:15px;}
section.programs .featured-programs a.program .section-text{margin-bottom:10px;}
section.programs .featured-programs a.program .section-text p{font-size:12px; line-height:18px;}
section.programs .featured-programs a.program .section-time{display:flex; align-items:flex-start; margin-top:auto; font-size:12px; line-height:18px;}
section.programs .featured-programs a.program .section-time i{margin:2px 5px 0 0; color:var(--blue); font-size:13px;}

section.programs .featured-programs .slick-dots{display:flex; justify-content:flex-start; width:100%; padding:0 10px;}
section.programs .featured-programs .slick-dots li{margin-right:7px;}

section.programs .featured-block.wrap{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 30px -20px;}
section.programs .featured-block.wrap a.program{display:flex; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:20px; color:#000;}
section.programs .featured-block.wrap a.program .section-image{flex:0 0 100px; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.programs .featured-block.wrap a.program .section-all-text{display:flex; flex-direction:column; width:100%; padding:15px; box-sizing:border-box; background-color:#fff;}
section.programs .featured-block.wrap a.program .section-title{margin-bottom:5px; font-size:0.75em;}
section.programs .featured-block.wrap a.program .section-text{margin-bottom:5px; font-size:0.625em;}
section.programs .featured-block.wrap a.program .section-time{margin:0; font-size:0.5em;}
section.programs .featured-block.wrap a.program .section-time i{color:#549d7e;}

@media screen and (max-width:1024px) {
    section.programs ul{column-count:3;}
    
    section.programs .featured-programs .slick-list{max-width:100%; overflow:initial;}
}

@media screen and (max-width:980px) {
	section.programs .featured-block.wrap a.program{width:50%;}
}

@media screen and (max-width:768px) {
    section.programs ul{column-count:2;}
}

@media screen and (max-width:680px) {
	section.programs .featured-block.wrap a.program{width:100%;}
}

/* Programs - Archive ========================================== */

.program-archive section.programs .section-title{float:left; width:100%; margin-bottom:30px;}
.program-archive section.programs span.tab.all{width:initial;}
.program-archive section.programs span.tab.all a{padding:5px 10px; box-sizing:border-box; color:var(--red); font-size:14px; border:2px solid var(--red); border-radius:5px;}
.program-archive section.programs span.tab.all a:hover{color:#fff !important; background-color:var(--red);}
.program-archive section.programs span.tab.all a.active-tab{color:#fff !important; background-color:var(--red);}

.program-archive .section-part{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px) !important; margin:0 0 30px -20px;}
.program-archive .section-part a.program{display:flex; flex-direction:column; width:25%; padding-left:20px; box-sizing:border-box; margin-bottom:20px; color:#000;}
.program-archive .section-part a.program .section-image{height:150px; background-repeat:no-repeat; background-size:cover; background-position:center;}
.program-archive .section-part a.program .section-all-text{flex-grow:1; display:flex; flex-direction:column; width:100%; padding:15px; box-sizing:border-box; background-color:#fff;}
.program-archive .section-part a.program .section-title{margin-bottom:5px; font-size:0.875em;}
.program-archive .section-part a.program .section-text{margin-bottom:15px;}
.program-archive .section-part a.program .section-text p{font-size:0.75em; line-height:1.3;}
.program-archive .section-part a.program .program-bottom{display:flex;}
.program-archive .section-part a.program .program-bottom{margin-top:auto;}
.program-archive .section-part a.program .section-time{display:flex; align-items:center; font-size:0.625em;}
.program-archive .section-part a.program .section-time i{margin-right:5px; color:#549d7e;}
.program-archive .section-part a.program .dots{margin-left:auto;}
.program-archive .section-part a.program span.dot:first-of-type{margin-right:0;}

@media screen and (max-width:1000px) {
	.program-archive .section-part a.program{width:33.33%;}
}

@media screen and (max-width:768px) {
	.program-archive .section-part a.program{width:50%;}
	.program-archive .section-part a.program .section-image{height:24vw; min-height:150px;}
}

@media screen and (max-width:520px) {
	.program-archive .section-part a.program{width:100%;}
	.program-archive .section-part a.program .section-image{height:50vw;}
}

/* Programs - Single ========================================== */

.program-single{margin:50px 0;}
.program-single .container{}
.program-single .program-block{display:flex; float:left; width:100%;}

.program-single .left-side{width:100%;}
.program-single .left-side section:first-of-type{margin-top:0 !important;}
.program-single .left-side section:last-of-type{margin-bottom:0;}

.program-single .right-side{flex:0 0 347px; margin-left:60px;}

@media screen and (max-width:1024px) {
	.program-single .right-side{flex:0 0 280px;}
}

@media screen and (max-width:768px) {
	.program-single .program-block{flex-direction:column-reverse;}
	.program-single .right-side{flex:initial; width:100%; margin:0 0 60px;}
}

/* Flip Cards ========================================== */

section.flip-cards{padding:50px 0;}
section.program-single section.flip-cards{padding:25px 0;}

section.flip-cards .section-block{float:left; width:100%;}
section.flip-cards .section-part{min-height:360px; margin:0 10px;}

section.flip-cards .card-content{width:100%; height:100%; position:absolute; transform-style:preserve-3d; transition:transform 0.5s;}
section.flip-cards .card-content.flipped{transform:rotateY(180deg);}
section.flip-cards .card-front,
section.flip-cards .card-back{backface-visibility:hidden; display:flex; width:100%; height:100%; padding:30px 20px; border-radius:6px; position:absolute;}

section.flip-cards .card-front{background-repeat:no-repeat; background-size:cover; background-position:center;}
section.flip-cards .card-back{align-items:center; transform:rotateY(180deg);}
section.flip-cards .card-back p,
section.flip-cards .card-back li,
section.flip-cards .card-back a{font-size:15px; line-height:22.5px;}
section.flip-cards .card-back img.arrow{width:24px; height:auto; position:absolute; top:20px; right:20px;}
section.flip-cards .card-back.black-text img.arrow{filter:brightness(0);}

.program-single section.flip-cards .section-block{width:calc(100% + 20px); margin:0 0 -20px -10px;}
.program-single section.flip-cards .section-part{float:left; width:calc(33.33% - 20px); margin-bottom:20px;}

/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
    section.flip-cards .section-part:hover .card-content{transform:rotateY(180deg);}
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    section.flip-cards .card-content.flipped .card-front{display:none;}
    section.flip-cards .card-content .card-back{display:none;}
    section.flip-cards .card-content.flipped .card-back{display:flex;}
}

@media screen and (max-width:1180px) {
    .program-single section.flip-cards .section-part{width:calc(50% - 20px);}
}

@media screen and (max-width:1120px) {
    section.flip-cards .slick-list{max-width:100%; overflow:initial;}
}

@media screen and (max-width:883px) {
    .program-single section.flip-cards .section-part{width:calc(100% - 20px);}
}

@media screen and (max-width:768px) {
    .program-single section.flip-cards .section-part{width:calc(50% - 20px);}
}

@media screen and (max-width:513px) {
    .program-single section.flip-cards .section-part{width:calc(100% - 20px);}
}

/* Maps ========================================== */

.hide { display: none;}
section.map-content  { width: 100%; padding: 70px 0; position: relative; left: 0; top: 0;}
section.map-content .campus_info  { width: calc(50% - 150px); max-width: 570px; position: absolute; top: calc(5% + 70px); right:calc(50% + 150px); background-color: #fff; box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3); z-index: 2; }
section.map-content .campus_info .heading_wrap { float:left; background-color: var(--red); width: 100%; padding: 40px 50px;}
section.map-content .campus_info .heading_wrap .heading-container{ float:right; width: 100%; max-width: 400px;}
section.map-content .campus_info .heading_wrap .info_block_heading {float:left; width: 100%; color: #fff; }
section.map-content .campus_info .heading_wrap .info_block_content {float:left; width: 100%; color: #fff; margin: 40px 0 0 ;}
section.map-content .campus_info .campus_list { float:left; padding: 40px 50px; width: 100%; position: relative; left: 0; top: 0; background-color: #fff;}
section.map-content .campus_info .campus_list .list-container{ float:right; width: 100%; max-width: 400px;}
section.map-content .campus_info .campus_list .close_btn { position: absolute; display: inline-block; right: -40px; top: -30px; width: 30px; }
section.map-content .campus_info .campus_list .close_btn img { width: 100%}
section.map-content .campus_info .campus_list .campus_title{margin-bottom:20px;}
section.map-content .campus_info .campus_list .main_phone{margin-bottom:20px;}
section.map-content .campus_info .campus_list .social_btns{margin-bottom:20px;}
section.map-content .campus_info .campus_list .social_btns a{margin-right:20px; font-size:20px;}
section.map-content .container{overflow:hidden;}
section.map-content #campuses_map { float:right; width: 100%; min-width:700px; }
.marker_temp { position: relative;  }
.marker { position: absolute; z-index: 1000; width: 32px; cursor: pointer;}

@media screen and (max-width:1000px) {
	section.map-content .campus_info{width:100%; max-width:initial; box-shadow:none; position:static; top:initial; right:initial;}
	section.map-content .campus_info .heading_wrap .heading-container,
	section.map-content .campus_info .campus_list .list-container{max-width:100%;}
	section.map-content .container{padding:0 !important;}
}

@media screen and (max-width:700px) {
	section.map-content .campus_info .heading_wrap{padding:40px 35px;}
	section.map-content .campus_info .campus_list{padding:40px 35px;}
	section.map-content .campus_info .campus_list .close_btn{right:-25px;}
}

@media screen and (max-width:425px) {
	section.map-content .campus_info .heading_wrap{padding:40px 20px;}
	section.map-content .campus_info .campus_list{padding:40px 20px;}
	section.map-content .campus_info .campus_list .close_btn{right:-10px;}
}

/* Image w/Text ("Media w/Text" in the admin) ========================================== */

section.image-wtext{padding:50px 0;}
section.image-wtext .container{display:flex; justify-content:space-between;}

section.image-wtext .left-side{width:50%;}
section.image-wtext .section-image{float:left; width:100%; padding-top:65%; margin-bottom:30px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px;}
section.image-wtext .section-video{padding-top:56.25%;}
section.image-wtext .section-video iframe{width:100%; height:100%; position:absolute; top:0; left:0;}
section.image-wtext .section-part{display:flex; align-items:center; float:left; width:100%;}
section.image-wtext img.icon{width:96px; height:auto; margin-right:19px;}
section.image-wtext .icon-text{width:100%; max-width:387px;}
section.image-wtext .icon-text p,
section.image-wtext .icon-text li,
section.image-wtext .icon-text a{font-size:15px; line-height:22.5px;}

section.image-wtext .right-side{width:50%; max-width:488px; margin-left:30px;}
section.image-wtext .main-text{float:left; width:100%;}
section.image-wtext .main-text p,
section.image-wtext .main-text ul{max-width:387px;}

@media screen and (max-width:923px) {
    section.image-wtext .container{flex-direction:column;}
    section.image-wtext .left-side{width:100%;}
    section.image-wtext .section-part{display:none;}
    section.image-wtext .right-side{width:100%; max-width:100%; margin-left:0;}
}

/* Info Boxes ========================================== */

section.info-boxes.full-section{padding:100px 0; margin:50px 0;}

section.info-boxes{padding:50px 0;}
section.info-boxes .main-text{max-width:692px; margin-bottom:40px;}

section.info-boxes .section-block{float:left; width:100%;}
section.info-boxes .section-part{display:flex; flex-direction:column; padding:40px 40px 80px; margin:0 10px; border:2px solid #fff; border-radius:6px;}
section.info-boxes img.arrow{width:24px; height:auto; position:absolute; top:20px; right:20px;}
section.info-boxes img.arrow.hover{opacity:0;}
section.info-boxes img.section-image{width:82px; height:auto; margin-bottom:24px; transition:all 0.25s;}
section.info-boxes img.section-image.hover{opacity:0; position:absolute; top:40px; left:40px;}
section.info-boxes .section-title{width:100%; margin-bottom:10px;}
section.info-boxes .section-text{width:100%; font-size:16px; line-height:22px;}

section.info-boxes .section-part:hover{background-color:#fff;}
section.info-boxes .section-part:hover *{color:var(--black) !important;}
section.info-boxes .section-part:hover img.arrow,
section.info-boxes .section-part:hover img.section-image{opacity:0;}
section.info-boxes .section-part:hover img.arrow.hover,
section.info-boxes .section-part:hover img.section-image.hover{opacity:1;}

section.info-boxes .section-chat{display:flex; align-items:center; float:left; width:100%; padding-top:30px; margin-top:66px; border-top:1px solid rgba(255,255,255,0.4);}
section.info-boxes .chat-part{display:flex; align-items:flex-start; margin-right:40px;}
section.info-boxes .chat-image{flex:0 0 80px; align-self:flex-start; height:80px; margin-right:40px; background-repeat:no-repeat; background-size:cover; background-position:top center; border-radius:100px;}
section.info-boxes .chat-text{width:100%; max-width:470px;}
section.info-boxes .chat-text p,
section.info-boxes .chat-text li,
section.info-boxes .chat-text a{font-size:15px; line-height:22.5px;}
section.info-boxes .chat-button{margin-left:auto;}
section.info-boxes .chat-button a{color:#fff; background-color:transparent; border:2px solid #fff;}
section.info-boxes .chat-button a:hover{color:var(--black) !important; background-color:#fff;}

@media screen and (max-width:923px) {
    section.info-boxes .slick-list{max-width:100%; overflow:initial;}
}

@media screen and (max-width:850px) {
    section.info-boxes .section-chat{flex-wrap:wrap;}
    section.info-boxes .chat-part{margin-right:0;}
    section.info-boxes .chat-image{margin-right:20px;}
    section.info-boxes .chat-text{max-width:100%;}
    section.info-boxes .chat-button{width:100%; margin-top:30px; text-align:center;}
}

/* FAQ w/Media ========================================== */

section.faq-wmedia{padding:100px 0; margin:50px 0; background-color:var(--off-white);}
section.faq-wmedia .section-block{display:flex; justify-content:space-between; float:left; width:100%;}

section.faq-wmedia .left-side{width:100%;}
section.faq-wmedia .left-side .faq-question{float:left; width:100%; padding:25px 25px 25px 75px; border-bottom:1px solid #2F2F2F; transition:all 0.25s;}
section.faq-wmedia .left-side .faq-question img{width:24px; height:auto; position:absolute; top:30px; left:25px; transition:all 0.25s;}
section.faq-wmedia .left-side .faq-question img.minus{opacity:0;}
section.faq-wmedia .left-side .faq-question h4{margin:0;}
section.faq-wmedia .left-side .faq-question:hover{cursor:pointer; background-color:var(--light-blue);}
section.faq-wmedia .left-side .faq-question.active{background-color:var(--light-blue); border-bottom:none;}
section.faq-wmedia .left-side .faq-question.active img.plus{opacity:0;}
section.faq-wmedia .left-side .faq-question.active img.minus{opacity:1;}
section.faq-wmedia .left-side .faq-answer{display:none; float:left; width:100%; padding:0 25px 25px 75px; background-color:var(--light-blue); border-bottom:1px solid #2F2F2F;}
section.faq-wmedia .faq-answer p,
section.faq-wmedia .faq-answer li,
section.faq-wmedia .faq-answer a{font-size:15px; line-height:22.5px;}
section.faq-wmedia .left-side .faq-buttons{float:left; width:100%; margin-top:-5px;}
section.faq-wmedia .left-side .faq-buttons a{margin:10px 5px 0 0;}
section.faq-wmedia .left-side .faq-buttons a:last-of-type{margin-right:0;}

section.faq-wmedia .right-side{flex:0 0 50%; max-width:480px; margin-left:40px;}
section.faq-wmedia .right-side img{width:100%; height:auto; border-radius:6px;}

@media screen and (max-width:1023px) {
    section.faq-wmedia .section-block{flex-direction:column;}
    
    section.faq-wmedia .right-side{order:1; flex:initial; width:100%; max-width:100%; margin:0 0 40px;}
    
    section.faq-wmedia .left-side{order:2; width:100%;}
    section.faq-wmedia .left-side .faq-question{padding-left:45px;}
    section.faq-wmedia .left-side .faq-question img{top:27px; left:10px;}
    section.faq-wmedia .left-side .faq-answer{padding-left:45px;}
}

/* Success Stories ========================================== */

section.success-stories{padding:50px 0;}
section.success-stories .section-block{float:left; width:100%;}
section.success-stories .section-part{min-height:360px; margin:0 10px;}
section.success-stories .section-part img.quote{width:60px; height:auto; margin-bottom:20px;}
section.success-stories .section-part .black-text img.quote{filter:brightness(0);}
section.success-stories .section-part .section-text p,
section.success-stories .section-part .section-text li,
section.success-stories .section-part .section-text a{font-size:15px; line-height:22.5px;}
section.success-stories .section-button{float:left; width:100%; padding:0 10px; margin-top:60px; text-align:right;}

section.success-stories .story-content{width:100%; height:100%; position:absolute; transform-style:preserve-3d; transition:transform 0.5s;}
section.success-stories .story-content.flipped{transform:rotateY(180deg);}
section.success-stories .story-front,
section.success-stories .story-back{backface-visibility:hidden; width:100%; height:100%; padding:20px; border-radius:6px; position:absolute;}
section.success-stories .story-front{background-repeat:no-repeat; background-size:cover; background-position:center;}
section.success-stories .story-back{align-items:center; transform:rotateY(180deg);}

section.success-stories a.section-video{display:flex; justify-content:center; align-items:center; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px; position:absolute;}
section.success-stories a.section-video img{width:72px; height:auto; transition:all 0.25s;}
section.success-stories a.section-video:hover img{transform:scale(1.1);}

section.success-stories .section-quote{width:100%; height:100%; padding:20px; border-radius:6px; position:absolute;}

section.success-stories .slick-list{max-width:100%; overflow:initial;}

/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
    section.success-stories .section-part:hover .story-content{transform:rotateY(180deg);}
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    section.success-stories .story-content.flipped .story-front{display:none;}
    section.success-stories .story-content .story-back{display:none;}
    section.success-stories .story-content.flipped .story-back{display:block;}
}

@media screen and (max-width:767px) {
    section.success-stories .section-button{text-align:left;}
}

/* News & Events ========================================== */

section.news-events{padding:50px 0;}
section.news-events .section-block{display:flex; float:left; width:calc(100% + 40px); margin-left:-20px;}
section.news-events .column{display:flex; flex-direction:column; padding:0 20px; border-left:1px solid #B4B4B4;}
section.news-events .section-part{display:flex; flex-direction:column; width:100%; padding-bottom:30px; margin-bottom:20px; border-bottom:1px solid #B4B4B4;}
section.news-events .section-part *{text-align:left !important;}
section.news-events .section-image{display:none; width:100%; padding-top:70%; margin-bottom:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px;}
section.news-events .section-title{margin-bottom:5px; font-size:23px; line-height:34.5px;}
section.news-events .section-part:hover .section-title *{color:var(--red) !important;}
section.news-events .section-text{width:100%; margin-bottom:10px; font-size:15px; line-height:22.5px;}
section.news-events .section-date{width:100%; font-size:12px; line-height:14.4px;}
section.news-events .section-date *{color:var(--red) !important;}
section.news-events .section-button{float:left; width:100%; margin-top:34px; text-align:right;}

section.news-events .column-1{width:28%; min-width:347px;}
section.news-events .column-2{width:31%; min-width:384px;}
section.news-events .column-3{width:41%;}
section.news-events .column-1{border:none;}

section.news-events .part-2,
section.news-events .part-3,
section.news-events .part-6{border:none; padding:0; margin:0;}
section.news-events .part-3 .section-image{display:block;}
section.news-events .part-1 .section-title,
section.news-events .part-3 .section-title{font-size:29px; line-height:43.5px;}

.end_of_list { width: 100%; text-align: center; margin: 50px 0; color: #c1c1c1;}
.news_wait { width: 100%; text-align: center; margin: 20px 0;}
.news_wait img { display: inline-block;}

@media screen and (max-width:1170px) {
    section.news-events .column-1{width:33.33%; min-width:initial;}
    section.news-events .column-2{width:33.33%; min-width:initial;}
    section.news-events .column-3{width:33.33%;}
}

@media screen and (max-width:1024px) {
    section.news-events .section-block{flex-wrap:wrap;}
    
    section.news-events .column-1{width:50%;}
    section.news-events .column-2{width:50%;}
    section.news-events .column-3{width:100%; border-left:none;}
    
    section.news-events .part-4{padding-top:20px; margin-top:30px; border-top:1px solid #B4B4B4;}
    section.news-events .part-1 .section-title,
    section.news-events .part-3 .section-title{font-size:23px; line-height:34.5px;}
}

@media screen and (max-width:767px) {
    section.news-events .section-block{flex-wrap:wrap;}
    section.news-events .section-button{text-align:left;}
    
    section.news-events .column-2{order:1; width:100%; border-left:none;}
    section.news-events .column-1{order:2; width:100%; border-left:none;}
    section.news-events .column-3{order:3; display:none;}
    
    section.news-events .part-1{padding-top:20px; margin-top:30px; border-top:1px solid #B4B4B4;}
}

/* Social Images ========================================== */

section.social-images{padding:100px 0; margin:50px 0; background-color:var(--off-white);}
section.social-images .social-icons{display:flex; float:left; width:100%; margin:-20px 0 40px;}
section.social-images .social-icons a{margin-right:20px;}
section.social-images .social-icons i{font-size:24px;}

section.social-images .section-block{float:left; width:100%;}
section.social-images .section-image{margin:0 10px;}
section.social-images .image{padding-top:100%; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:6px;}

@media screen and (max-width:923px) {
    section.social-images .slick-list{max-width:100%; overflow:initial;}
}

/* Banner ========================================== */
section.banner.full-section{padding:50px 0; margin:50px 0;}

section.banner{padding:50px 0;}
section.banner .container{display:flex; justify-content:space-between; align-items:center;}
section.banner .section-text{width:100%; max-width:720px;}
section.banner .section-button{margin-left:20px;}

footer section.banner{margin:0;}

@media screen and (max-width:850px) {
    section.banner .container{flex-direction:column;}
    section.banner .section-text{max-width:initial;}
    section.banner .section-button{width:100%; margin:20px 0 0;}
}

/* Main Text ========================================== */

section.main-text-section{margin:50px 0;}
section.program-single section.main-text-section{margin:25px 0;}

section.main-text-section.boxed{padding:30px; border:1px solid #000; border-radius:4px;}
section.main-text-section .section-text{float:left; width:100%;}
section.main-text-section .section-text.half-width{max-width:892px;}
/*
section.main-text-section .section-text p,
section.main-text-section .section-text li{color:var(--grey); font-size:23px; line-height:34.5px;}
*/

/* Text ========================================== */
section.text-section{padding:50px 0;}
section.text-section.bg-color{padding:40px !important; box-sizing:border-box; margin-bottom:50px; border-radius:4px;}
section.text-section.boxed{padding:40px !important; box-sizing:border-box; margin-bottom:50px; border:1px solid #000; border-radius:4px;}
section.text-section.yes-box .section-text{float:left; width:100%; padding:40px 30px; box-sizing:border-box; background-color:#c70919; border-radius:5px;}
section.text-section.yes-box .section-text *{color:#fff;}
section.text-section.lg-img-margins img.alignright{margin-left:100px;}
section.text-section.lg-img-margins img.alignleft{margin-right:100px;}

@media screen and (max-width:768px) {
	section.text-section.lg-img-margins img.alignright{margin-left:10px;}
	section.text-section.lg-img-margins img.alignleft{margin-right:10px;}
}

/* Stars ========================================== */
section.stars{padding:50px 0;}
section.stars .main-text{width:100%; max-width:100%; margin-bottom:40px;}
section.stars .section-block{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; margin-bottom:-30px;}
section.stars .section-star{display:flex; align-items:flex-start; width:calc(50% - 15px); margin-bottom:30px;}
section.stars img{height:auto; margin-right:15px;}
section.stars .section-text{width:100%;}

section.stars .section-block.small-stars img{flex:0 0 17px; width:17px;}
section.stars .section-block.normal-stars img{flex:0 0 25px; width:25px;}
section.stars .section-block.normal-stars .section-text{font-size:1.25em;}
section.stars .section-block.large-stars img{flex:0 0 32px; width:32px;}
section.stars .section-block.large-stars .section-text{font-size:1.625em;}

section.stars .section-block.bold .section-text{font-weight:700;}

@media screen and (max-width:700px) {
	section.stars .section-star{width:100%;}
}

/* Buttons ========================================== */
section.buttons{padding:50px 0;}
section.buttons .main-text{float:left; width:100%; max-width:100%; margin-bottom:40px;}
section.buttons .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 -20px -20px;}
section.buttons .section-button{width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
section.buttons .section-button a{width:100%; padding-top:20px !important; padding-bottom:20px !important;}

@media screen and (max-width:900px) {
	section.buttons .section-button{width:50%;}
}

@media screen and (max-width:600px) {
	section.buttons .section-button{width:100%;}
}

/* Block Links ========================================== */
section.block-links{display:flex; flex-wrap:wrap; justify-content:space-between; padding:50px 0;}
section.block-links .main-text{width:100%; max-width:100%; margin-bottom:40px;}
section.block-links .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 10px); margin:0 0 -20px -20px;}
section.block-links .section-part{width:25%; padding-left:10px; box-sizing:border-box; margin-bottom:20px;}
section.block-links .section-part a{display:flex; flex-direction:column; width:100%; height:100%; min-height:210px; padding:25px; box-sizing:border-box; color:#000; font-weight:700; border:2px solid #e1e1e1; line-height:1.3;}
section.block-links .section-part a:before{content:'\f35a'; font-family:'Font Awesome 5 Free'; font-size:2em; font-weight:400; margin-bottom:5px; color:#c70919;}

/* Block Width */
section.block-links .section-part:nth-last-child(n+3),
section.block-links .section-part:nth-last-child(n+3) ~ .section-part{width:33.33%;}
section.block-links .section-part:nth-last-child(n+4),
section.block-links .section-part:nth-last-child(n+4) ~ .section-part{width:25%;}
section.block-links .section-part:nth-last-child(n+5),
section.block-links .section-part:nth-last-child(n+5) ~ .section-part{width:33.33%;}
section.block-links .section-part:nth-last-child(n+7),
section.block-links .section-part:nth-last-child(n+7) ~ .section-part{width:25%;}
section.block-links .section-part:nth-last-child(n+9),
section.block-links .section-part:nth-last-child(n+9) ~ .section-part{width:20%;}
section.block-links .section-part:nth-last-child(n+11),
section.block-links .section-part:nth-last-child(n+11) ~ .section-part{width:25%;}
section.block-links .section-part:nth-last-child(n+13),
section.block-links .section-part:nth-last-child(n+13) ~ .section-part{width:20%;}

/* Sticky Banner ========================================== */
section.sticky-banner{padding:15px 0; background-color:#424242; position:fixed; left:0; z-index:99999;}
section.sticky-banner.top-fixed{top:0;}
section.sticky-banner.bottom-fixed{bottom:0;}
section.sticky-banner .container{display:flex; align-items:center;}
section.sticky-banner .section-text{width:100%;}
section.sticky-banner .section-button{margin-left:50px;}
section.sticky-banner .section-button a{white-space:nowrap;}

/* Graphic Embed ========================================== */

section.graphic-embed{margin:50px 0;}
section.graphic-embed .main-title{}
section.graphic-embed .section-graphic{float:left; width:100%;}

/* Career Paths ========================================== */

section.career-paths{margin:50px 0;}
section.program-single section.career-paths{margin:25px 0;}

section.career-paths .main-title{margin-bottom:20px;}
section.career-paths .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 17px); margin:0 0 -20px -17px;}
section.career-paths .section-part{width:33.33%; padding-left:17px; margin-bottom:20px;}
section.career-paths .section-part-inner{float:left; width:100%; min-height:93px; padding:21px; background-color:#fff; border:1px solid #C4C4C4; border-radius:6px;}
section.career-paths .section-part-inner:hover,
section.career-paths .section-part-inner.active{cursor:pointer; background-color:var(--red); transition:all 0.25s;}
section.career-paths .section-title{float:left; width:100%; font-size:16px; line-height:22px; transition:all 0.25s;}
section.career-paths .section-part-inner:hover .section-title,
section.career-paths .section-part-inner.active .section-title{color:#fff;}
section.career-paths .section-text{display:none; padding:10px 21px 39px; background-color:var(--red); font-size:14px; line-height:22px; border:1px solid #C4C4C4; border-top:none; border-radius:0 0 6px 6px; position:absolute; top:100%; left:-22px; right:-22px; z-index:110;}

@media screen and (max-width:1100px) {
	section.career-paths .section-part{width:50%;}
}

@media screen and (max-width:830px) {
	section.career-paths .section-part{width:100%;}
}

@media screen and (max-width:768px) {
	section.career-paths .section-part{width:33.33%;}
}

@media screen and (max-width:670px) {
	section.career-paths .section-part{width:50%;}
}

@media screen and (max-width:480px) {
	section.career-paths .section-part{width:100%;}
}

/* Checkmarks ========================================== */

section.checkmarks{padding:24px 33px; margin:50px 0; background-color:#F3F3F3;}
section.program-single section.checkmarks{margin:25px 0;}

section.checkmarks .main-title{margin:24px 0;}
section.checkmarks .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.checkmarks .section-part{display:flex; align-items:flex-start; width:100%; margin-bottom:24px;}
section.checkmarks img.section-image{width:24px; height:auto; margin-right:25px;}
section.checkmarks .section-text{width:100%;}
section.checkmarks .section-text p,
section.checkmarks .section-text li,
section.checkmarks .section-text a{font-size:15px; line-height:22.5px;}

/* Testimonials ========================================== */

section.testimonials{display:flex; justify-content:flex-start; padding:50px 30px; margin:50px 0; background-color:var(--off-white); border-radius:4px;}
section.program-single section.testimonials{margin:25px 0;}

section.testimonials .section-image{flex:0 0 181px; width:181px; height:181px; margin-right:24px; background-repeat:no-repeat; background-size:cover; background-position:top center; border-radius:181px;}
section.testimonials .section-all-text{width:100%;}
section.testimonials .section-text{float:left; width:100%;}
section.testimonials .section-text p,
section.testimonials .section-text li{font-size:20px; line-height:30px;}
section.testimonials .section-name{float:left; width:100%; margin-top:16px; font-size:15px; line-height:22px;}

@media screen and (max-width:1023px) {
	section.testimonials{flex-direction:column; align-items:center;}
        section.testimonials .section-image{margin:0 0 24px;}
        section.testimonials .section-text,
        section.testimonials .section-name{text-align:center;}
}

/* Quick Facts ========================================== */

section.quick-facts{margin:50px 0;}
section.quick-facts .main-title{}
section.quick-facts .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:20px 0 -40px -20px;}
section.quick-facts .section-part{display:flex; flex-direction:column; align-items:flex-start; width:25%; padding-left:20px; margin-bottom:40px;}
section.quick-facts img.section-image{width:initial; height:auto; max-height:67px; margin-bottom:15px;}
section.quick-facts .section-text{width:100%; margin-bottom:15px; font-size:16px; line-height:22px;}
section.quick-facts .full-number{display:flex; margin-top:auto;}
section.quick-facts .full-number .section-number,
section.quick-facts .full-number span.leading,
section.quick-facts .full-number span.trailing{font-size:28px; line-height:38px; font-weight:700;}

@media screen and (max-width:1024px) {
    section.quick-facts .section-part{width:50%;}
}

@media screen and (max-width:480px) {
	section.quick-facts .main-title{text-align:center;}
    section.quick-facts .section-part{align-items:center; width:100%; text-align:center;}
}

/* Logos ========================================== */

section.logos{margin:50px 0;}
section.program-single section.logos{margin:25px 0;}

section.logos .main-text{float:left; width:100%; margin-bottom:40px;}
section.logos .section-block{display:flex; flex-wrap:wrap; align-items:center; float:left; width:calc(100% + 20px); margin:0 0 -40px -20px;}
section.logos .section-logo{display:flex; justify-content:center; align-items:center; width:25%; height:auto; padding-left:20px; margin-bottom:40px;}
section.logos .section-logo img{width:initial; max-width:140px; height:auto; max-height:110px;}

@media screen and (max-width:1023px) {
	section.logos .section-logo{width:50%;}
}

@media screen and (max-width:425px) {
	section.logos .section-logo{width:100%;}
}

/* Accordion ========================================== */

section.accordion{margin:50px 0;}
section.accordion .main-text p,
section.accordion .main-text li,
section.accordion .main-text a{color:#000; font-size:15px; line-height:22.5px;}
section.accordion .main-text a:hover{color:var(--red);}
section.accordion .accordion-title{float:left; width:100%; padding:10px 25px; font-size:18px;}
section.accordion .accordion-title:hover{cursor:pointer; text-decoration:underline;}
section.accordion .accordion-title.active{text-decoration:underline;}
section.accordion .accordion-text{display:none; float:left; width:100%; padding:10px 25px;}
section.accordion .accordion-text p,
section.accordion .accordion-text li,
section.accordion .accordion-text a{color:#000; font-size:15px; line-height:22.5px;}
section.accordion .accordion-text a:hover{color:var(--red);}
section.accordion .accordion-text table td{color:#000 !important;}

@media screen and (max-width:900px) {
	section.accordion .accordion-title,
        section.accordion .accordion-text{padding:10px 0;}
}

@media screen and (max-width:768px) {
	section.accordion .accordion-title,
        section.accordion .accordion-text{padding:10px 25;}
}

/* FAQ ========================================== */

section.faq{margin:50px 0;}
section.program-single section.faq{margin:25px 0;}

section.faq .faq-question{float:left; width:100%; padding:25px 25px 25px 75px; border-bottom:1px solid #2F2F2F; transition:all 0.25s;}
section.faq .faq-question img{width:24px; height:auto; position:absolute; top:30px; left:25px; transition:all 0.25s;}
section.faq .faq-question img.minus{opacity:0;}
section.faq .faq-question h4{margin:0;}
section.faq .faq-question:hover{cursor:pointer; color:#fff; background-color:var(--red);}
section.faq .faq-question:hover img.plus{filter:brightness(0) invert(1);}
section.faq .faq-question.active{color:#fff; background-color:var(--red); border-bottom:none;}
section.faq .faq-question.active img.plus{opacity:0;}
section.faq .faq-question.active img.minus{opacity:1;}
section.faq .faq-answer{display:none; float:left; width:100%; padding:30px 68px 30px 75px; border-bottom:1px solid #2F2F2F;}
section.faq .faq-answer p,
section.faq .faq-answer li,
section.faq .faq-answer a{font-size:15px; line-height:22.5px;}
section.faq .faq-answer table td{color:#000 !important;}
section.faq .faq-buttons{float:left; width:100%; margin-top:-5px;}
section.faq .faq-buttons a{margin:10px 5px 0 0;}
section.faq .faq-buttons a:last-of-type{margin-right:0;}

@media screen and (max-width:1024px) {
	section.faq .faq-question{padding-left:55px;}
	section.faq .faq-question img{left:18px;}
	section.faq .faq-answer{padding:30px 25px 30px 55px;}
}

/* Mosaic Columns ========================================== */

section.mosaic-columns{padding:96px 0; margin:50px 0; background-color:var(--light-blue);}
section.program-single section.mosaic-columns{margin:25px 0;}

section.mosaic-columns .container{}
section.mosaic-columns .main-text{float:left; width:100%;}
section.mosaic-columns .section-block{float:left; width:100%; margin-bottom:-20px; column-count:3; column-gap:20px;}
section.mosaic-columns .section-part{break-inside:avoid-column; float:left; width:100%; padding:64px 24px 40px; margin-bottom:20px; background-color:#fff; box-shadow:0px 4px 24px rgba(0, 0, 0, 0.1); border-radius:4px;}
section.mosaic-columns .section-title{float:left; width:100%;}
section.mosaic-columns hr{float:left; width:100%; margin:16px 0 32px; border:1px solid rgba(111, 111, 107, 0.2);}
section.mosaic-columns .section-text{float:left; width:100%;}
section.mosaic-columns .section-text p,
section.mosaic-columns .section-text li{font-size:16px; line-height:24px;}
section.mosaic-columns .section-text img{width:100%; height:auto;}

@media screen and (max-width:1023px) {
	section.mosaic-columns .section-block{column-count:2;}
}

@media screen and (max-width:700px) {
	section.mosaic-columns .section-block{column-count:1;}
}

/* Awards ========================================== */

section.awards{padding:100px 0; margin:50px 0; background-color:var(--off-white);}
section.awards .container{}
section.awards .main-text{margin-bottom:66px;}
section.awards .slide-container{display:flex; float:left; width:100%;}
section.awards .section-block{float:left; width:100%; max-width:80%; margin-bottom:-24px;}
section.awards .section-part{display:flex; flex-direction:column; padding:0 24px; margin-bottom:24px; border-left:1px solid rgba(180,180,180,0.3);}
section.awards .section-title{width:100%; margin:-10px 0 25px; color:var(--brown); font-size:42px; line-height:52px;}
section.awards .section-text{width:100%; padding-bottom:25px; margin-bottom:auto; font-size:15px; line-height:22.5px;}
section.awards img.section-image{width:100%; height:auto;}

section.awards .slick-track{display:flex; width:100%;}
section.awards .slick-slide{height:inherit;}

section.awards .last-part{display:flex; flex-direction:column; flex:0 0 20%; padding:0 24px; margin-bottom:24px; border-left:1px solid rgba(180,180,180,0.3);}
section.awards .award-seal{display:none; justify-content:center; float:left; width:100%; margin-top:70px;}
section.awards .award-seal img{max-width:172px; height:auto;}

@media screen and (max-width:1046px) {
    section.awards .section-block{max-width:100%;}
    
    section.awards .slick-list{max-width:100%; overflow:initial;}
    
    section.awards .last-part{display:none;}
    section.awards .award-seal{display:flex;}
}

/* Registration Dates ========================================== */

section.registration{margin-bottom:66px;}
section.registration .section-title{float:left; width:100%;}
section.registration .section-subtitle{float:left; width:100%; margin-bottom:10px; font-size:15px; line-height:18px;}
section.registration .section-block{float:left; width:100%;}

section.registration .start-dates{float:left; width:100%; margin-bottom:15px; border-bottom:1px solid var(--black);}
section.registration .start-dates:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; position:absolute; top:10px; right:10px;}
section.registration .shown-date{float:left; width:100%; height:49px;}
section.registration .shown-date:hover{cursor:pointer;}
section.registration .date{opacity:0; padding:10px; margin:0; line-height:1; position:absolute; transition:all 0.25s;}
section.registration .date.active{opacity:1;}
section.registration .start-date-list{display:none; float:left; width:100%; background-color:var(--off-white); position:absolute; z-index:2; transition:all 0.25s;}
section.registration .start-date{padding:10px; margin:0; line-height:1;}
section.registration .start-date:hover{cursor:pointer; color:#fff; background-color:var(--red);}

section.registration .register-dates{float:left; width:100%; height:20px; margin-bottom:15px;}
section.registration .register-date{opacity:0; float:left; width:100%; margin-bottom:20px; font-size:15px; line-height:18px; position:absolute; transition:all 0.25s;}
section.registration .register-date.active{opacity:1;}

section.registration .section-button{float:left; width:100%;}

/* Campuses - Single ========================================== */

.campus-single{margin:50px 0;}
.campus-single .container{}
.campus-single .campus-block{display:flex; float:left; width:100%;}

.campus-single .left-side{width:100%;}
.campus-single .left-side section:first-of-type{margin-top:0;}
.campus-single .left-side section:last-of-type{margin-bottom:0;}

.campus-single .right-side{flex:0 0 347px; margin-left:60px;}

@media screen and (max-width:1024px) {
	.campus-single .right-side{flex:0 0 280px;}
}

@media screen and (max-width:768px) {
	.campus-single .campus-block{flex-direction:column-reverse;}
	.campus-single .right-side{flex:initial; width:100%; margin:0 0 60px;}
}

/* Campus Map & Info ========================================== */

section.map-info{display:flex; flex-wrap:wrap; margin-top:50px;}
section.map-info .section-map{width:50%; height:260px; margin-right:10px; background-color:var(--off-white);}
section.map-info .section-map iframe{width:100%; height:100%; position:absolute; top:0; left:0;}
section.map-info .section-info{width:50%; padding-left:30px; margin-left:-10px;}
section.map-info .main-title{margin-bottom:15px; font-size:32px;}
section.map-info .section-address{display:flex; flex-direction:column; align-items:flex-start; float:left; width:100%; padding-left:40px; font-size:16px; line-height:22px; position:relative;}
section.map-info .section-address img{width:25px; height:auto; position:absolute; top:0; left:0;}
section.map-info .section-address span{opacity:0.5; margin-bottom:5px; text-transform:uppercase;}
section.map-info .section-phone{display:flex; flex-direction:column; align-items:flex-start; float:left; width:100%; padding-left:40px; margin-top:25px; font-size:16px; line-height:22px; position:relative;}
section.map-info .section-phone img{width:25px; height:auto; position:absolute; top:0; left:0;}
section.map-info .section-phone span{opacity:0.5; margin-bottom:5px; text-transform:uppercase;}
section.map-info .section-phone a{color:var(--black);}
section.map-info .section-phone a:hover{color:var(--red);}
section.map-info .social-icons{display:flex; float:left; width:100%; margin-top:25px;}
section.map-info .social-icons a{margin-right:25px;}
section.map-info .social-icons a:last-of-type{margin-right:0;}
section.map-info .social-icons a i{font-size:24px;}
section.map-info .social-icons a:hover i{}

section.map-info .section-contact{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin:50px 0 -40px -40px;}
section.map-info .section-contact .section-part{display:flex; flex-direction:column; width:50%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
section.map-info .section-contact .section-title{color:var(--red); font-size:24px;}
section.map-info .section-contact .section-text{margin-bottom:10px;}
section.map-info .section-contact a.section-link{color:var(--red); text-decoration:underline;}
section.map-info .section-contact a.section-link:hover{}

@media screen and (max-width:1024px) {
	section.map-info .section-map{width:100%; height:auto; padding-top:56.25%; margin:0 0 20px;}
	section.map-info .section-info{width:100%; margin:0 0 20px; padding:0;}
	
	section.map-info .section-contact .section-part{width:100%;}
}

/* Cards ========================================== */

section.cards{padding:100px 0; margin:50px 0; background-color:var(--off-white);}
section.cards .container{}
section.cards .section-block{float:left; width:100%;}
section.cards .section-part{display:flex; padding:0 10px;}
section.cards .section-part-inner{display:flex; flex-direction:column; justify-content:center; background-color:#fff;}
section.cards .section-bg-image{display:none; float:left; width:100%; height:250px; padding:24px; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.cards img.section-image{display:none; float:left; width:50%; height:auto; padding:24px; border-radius:100px}
section.cards .main-text{float:left; width:100%; padding:24px; margin:0;}
section.cards .social-icons{display:none; justify-content:space-between; float:left; width:100%; padding:24px;}
section.cards .social-icons a{}
section.cards .social-icons i{font-size:28px;}

section.cards .default-card{}
section.cards .default-card .section-part-inner{justify-content:flex-start;}
section.cards .default-card .section-bg-image{display:block;}

section.cards .testimonial-card{}
section.cards .testimonial-card img.section-image{display:block;}
section.cards .testimonial-card .main-text p,
section.cards .testimonial-card .main-text li,
section.cards .testimonial-card .main-text a{color:var(--black); font-size:15px; line-height:22.5px;}

section.cards .social-card{}
section.cards .social-card *{color:#fff;}
section.cards .social-card .section-part-inner{background-color:var(--red);}
section.cards .social-card .social-icons{display:flex;}

section.cards .slick-track{display:flex; width:100%;}
section.cards .slick-slide{height:inherit;}

@media screen and (max-width:1023px) {
    section.cards .slick-list{max-width:100%; overflow:initial;}
}

/* Quick Links ========================================== */

section.quick-links{padding:50px 0;}
section.quick-links .container{}
section.quick-links .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 -50px -20px;}
section.quick-links a.section-part{display:flex; align-items:center; width:33.33%; padding-left:20px; margin-bottom:50px;}
section.quick-links img.section-icon{width:63px; height:auto; margin-right:24px;}
section.quick-links .section-title{width:100%; margin:0; color:var(--black); transition:all 0.25s;}
section.quick-links a.section-part:hover .section-title{color:var(--red);}

@media screen and (max-width:900px) {
    section.quick-links a.section-part{width:50%;}
}

@media screen and (max-width:600px) {
    section.quick-links a.section-part{width:100%;}
}

/* Social Feed ========================================== */

section.social-feed{padding:50px 0;}
section.social-feed .container{}
section.social-feed .section-block{float:left; width:100%;}
section.social-feed .section-part{display:flex; flex-direction:column; padding:0 10px;}
section.social-feed .section-top{float:left; width:100%; height:220px; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.social-feed .section-bottom{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%; padding:16px; background-color:#F3F3F3;}

section.social-feed .section-details{display:flex; width:100%; margin-bottom:15px;}
section.social-feed .detail-image{flex:0 0 40px; height:40px; margin-right:10px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:100px;}
section.social-feed .detail-all-text{display:flex; flex-direction:column; width:100%;}
section.social-feed .detail-title{width:100%; font-size:15px; line-height:22.5px;}
section.social-feed .detail-text{width:100%; font-size:12px; line-height:16.8px;}

section.social-feed .section-text{width:100%; margin-bottom:20px;}
section.social-feed .section-text p,
section.social-feed .section-text li,
section.social-feed .section-text a{font-size:15px; line-height:22.5px;}

section.social-feed .social-icon{width:100%; margin-top:auto;}
section.social-feed .social-icon a{}
section.social-feed .social-icon i{font-size:28px;}

section.social-feed .slick-track{display:flex; width:100%;}
section.social-feed .slick-slide{height:inherit;}

@media screen and (max-width:1100px) {
    section.social-feed .slick-list{max-width:100%; overflow:initial;}
}

/* Helpful Links ========================================== */

section.helpful-links{padding:50px 0;}
section.helpful-links .container{display:flex;}

section.helpful-links .left-side{width:100%;}
section.helpful-links .main-text{margin-bottom:60px;}

section.helpful-links nav.section-nav{float:left; width:100%;}
section.helpful-links nav.section-nav ul{display:flex; flex-wrap:wrap; width:calc(100% + 20px); padding:0; margin:-30px 0 0 -20px;}
section.helpful-links nav.section-nav li{width:50%; padding:0 0 0 20px; margin:30px 0 0;}
section.helpful-links nav.section-nav a{display:inline-block; margin-bottom:10px; color:var(--black); font-size:22px; font-weight:700; line-height:30.8px;}
section.helpful-links nav.section-nav a:hover{color:var(--red);}
section.helpful-links nav.section-nav ul.sub-menu{flex-direction:column; width:100%; margin:0;}
section.helpful-links nav.section-nav ul.sub-menu li{width:100%; padding:0; margin:0 0 5px;}
section.helpful-links nav.section-nav ul.sub-menu a{margin:0; font-size:15px; font-weight:400; line-height:22.5px;}

section.helpful-links .right-side{flex:0 0 488px; padding:44px 24px; margin-left:50px; background-color:var(--off-white);}

@media screen and (max-width:1126px) {
    section.helpful-links .left-side{width:50%;}
    
    section.helpful-links .right-side{flex:initial; width:50%;}
}

@media screen and (max-width:890px) {
    section.helpful-links .container{flex-direction:column;}
    
    section.helpful-links .left-side{width:100%;}
    
    section.helpful-links .right-side{width:100%; margin:50px 0 0;}
}

@media screen and (max-width:480px) {
    section.helpful-links nav.section-nav li{width:100%;}
}

/* Current Campus ========================================== */

section.current-campus{padding:32px 24px; margin-bottom:69px; background-color:var(--red); border-radius:6px;}
section.current-campus .section-text{float:left; width:100%; margin-bottom:10px; font-size:16px; line-height:22px;}
section.current-campus .section-block{float:left; width:100%;}
section.current-campus .shown-campus{float:left; width:100%; border-bottom:1px solid #fff;}
section.current-campus .shown-campus:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; position:absolute; top:18px; right:0;}
section.current-campus .shown-campus:hover{cursor:pointer;}
section.current-campus .shown-campus .section-title{padding:10px 0; margin:0;}
section.current-campus .campus-list{display:none; width:calc(100% + 48px); padding:10px 0; margin-left:-24px; background-color:var(--red); border-radius:0 0 6px 6px; position:absolute; top:100%; z-index:2;}
section.current-campus .campus-list a{display:block;}
section.current-campus .campus-list a:hover{background-color:var(--black);}
section.current-campus .campus-list .section-title{padding:10px 24px; margin:0; line-height:1;}

@media screen and (max-width:768px) {
	section.current-campus{margin-bottom:0;}
}

/* News - Featured ========================================== */

section.news-featured{padding:100px 0; margin:50px 0; background-color:var(--off-white);}
section.news-featured .container{}
section.news-featured .main-title{float:left; width:100%; padding-left:10px; margin-bottom:20px; font-size:12px; line-height:18px; letter-spacing:0.2em; text-transform:uppercase;}
section.news-featured .section-block{float:left; width:100%;}
section.news-featured a.section-part{display:flex; flex-direction:column; padding:0 10px;}
section.news-featured .section-image{width:100%; padding-top:60%; margin-bottom:15px; background-repeat:no-repeat; background-size:cover; background-position:center; border:1px solid #000; border-radius:6px;}
section.news-featured .section-title{width:100%; margin-bottom:15px; color:var(--black); transition:all 0.25s;}
section.news-featured a.section-part:hover .section-title{color:var(--red);}
section.news-featured .section-text{width:100%; margin-bottom:15px; color:var(--black);}
section.news-featured .section-text p,
section.news-featured .section-text li,
section.news-featured .section-text a{font-size:15px; line-height:22.5px;}
section.news-featured .date-cat{display:flex; align-items:center; width:100%;}
section.news-featured .section-date{margin-right:15px; color:var(--red); font-size:12px; line-height:14.4px;}
section.news-featured .section-category{display:flex; flex-wrap:wrap; margin-bottom:-15px;}
section.news-featured .section-category span{padding:1px 8px; margin:0 15px 15px 0; background-color:var(--brown); font-size:10px; line-height:12px; border-radius:2px;}
section.news-featured .section-category span:last-of-type{margin-right:0;}

section.news-featured .slick-list{max-width:100%; overflow:initial;}
section.news-featured .slick-dots{bottom:-50px;}

/* News - Index ========================================== */

section.news-index{padding:50px 0;}
section.news-index .container{display:flex; margin-bottom:50px;}

section.news-index .left-side{width:100%;}

section.news-index a.section-part{display:flex; align-items:flex-start; margin-bottom:45px;}
section.news-index a.section-part:last-of-type{margin:0;}
section.news-index .section-image{flex:0 0 280px; width:100%; height:168px; margin-right:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border:1px solid #000; border-radius:6px;}
section.news-index .section-all-text{display:flex; flex-direction:column;}
section.news-index .section-title{width:100%; margin-bottom:10px; color:var(--black); transition:all 0.25s;}
section.news-index a.section-part:hover .section-title{color:var(--red);}
section.news-index .section-text{width:100%; margin-bottom:10px; color:var(--black);}
section.news-index .section-text p,
section.news-index .section-text li,
section.news-index .section-text a{font-size:15px; line-height:22.5px;}
section.news-index .date-cat{display:flex; align-items:center; width:100%;}
section.news-index .section-date{margin-right:15px; color:var(--red); font-size:12px; line-height:14.4px;}
section.news-index .section-category{display:flex; flex-wrap:wrap; margin-bottom:-15px;}
section.news-index .section-category span{padding:1px 8px; margin:0 15px 15px 0; background-color:var(--brown); font-size:10px; line-height:12px; border-radius:2px;}
section.news-index .section-category span:last-of-type{margin-right:0;}

section.news-index .right-side{flex:0 0 30.5%; width:100%; min-width:250px; margin-left:50px;}

section.news-index .year-selecor{float:left; width:100%; min-height:73px; padding:10px 20px 20px; margin-bottom:50px; background-color:#F3F3F3; border-radius:6px;}
section.news-index .year-selecor .current_year{display:flex; justify-content:space-between; width:100%; color:var(--red); border-bottom:1px solid #000;}
section.news-index .year-selecor .current_year span{padding:10px 0; font-size:28px; line-height:1; font-weight:500;}
section.news-index .year-selecor .current_year i{position:absolute; top:15px; right:0;}
section.news-index .year-selecor .current_year:hover{cursor:pointer;}
section.news-index .year_dropdown{display:none; width:calc(100% + 40px); margin-left:-20px; background-color:#F3F3F3; border-top:1px solid #c1c1c1; border-radius:0 0 6px 6px; position:absolute; top:100%; z-index:9999;}
section.news-index .year_dropdown ul{display:flex; flex-direction:column; padding:0; margin:0; list-style:none;}
section.news-index .year_dropdown li{display:block; padding:0; margin:0;}
section.news-index .year_dropdown li a{display:block; padding:10px 20px; font-size:28px; line-height:1; font-weight:500; border-bottom:1px solid #c1c1c1;}
section.news-index .year_dropdown li:last-of-type a{border-bottom:none;}

section.news-index .categories{float:left; width:100%; padding:0 30px; margin-bottom:20px;}
section.news-index .filter_btn_wrap{display:flex;  width:100%;}
section.news-index .filter_btn_wrap a{margin-left:40px; border:var(--red) solid 1px;}
section.news-index .filter_wrap{display:flex; flex-direction:row; justify-content:flex-start; width:100%; margin-bottom:2px;}
section.news-index .custom_check{display:inline-block; flex-direction:row; justify-content:flex-start; width:10px; height:10px; margin-right:10px; position:relative; top:6px;}
section.news-index .custom_check .check_image_wrap{width:100%; height:100%; padding:2% 3%; border:1px var(--red) solid; position:relative; top:0; left:0;}
section.news-index .custom_check .check_image_wrap .check_image{width:14px; height:14px; bottom:6px; left:-1px;}
section.news-index .custom_check.checked .check_image_wrap .check_image{background:url('images/tick.png') no-repeat 50% 50%; background-size:cover;}

@media screen and (max-width:1100px) {
    section.news-index a.section-part{flex-direction:column;}
    section.news-index .section-image{flex:initial; height:30vw; margin:0 0 20px;}
}

@media screen and (max-width:768px) {
    section.news-index .container{flex-direction:column;}
    
    section.news-index .right-side{order:1; flex:initial; min-width:initial; margin:0 0 50px;}
    
    section.news-index .left-side{order:2;}
    section.news-index a.section-part{flex-direction:row;}
    section.news-index .section-image{flex:0 0 280px; height:168px; margin:0 20px 0 0;}
}

@media screen and (max-width:700px) {
    section.news-index a.section-part{flex-direction:column;}
    section.news-index .section-image{flex:initial; height:50vw; margin:0 0 20px;}
}

/* News - Single ========================================== */

section.news-single{padding:50px 0;}
section.news-single .container{}
section.news-single .section-title{float:left; width:100%; margin-bottom:40px; line-height:67px;}
section.news-single .date-cat{display:flex; align-items:center; float:left; width:100%; padding-bottom:32px; margin-bottom:56px; border-bottom:1px solid rgba(111,111,107, 0.2);}
section.news-single .section-date{margin-right:15px; color:var(--red); font-size:12px; line-height:14.4px;}
section.news-single .section-category{display:flex; flex-wrap:wrap; margin-bottom:-15px;}
section.news-single .section-category span{padding:1px 8px; margin:0 15px 15px 0; background-color:var(--brown); font-size:10px; line-height:12px; border-radius:2px;}
section.news-single .section-category span:last-of-type{margin-right:0;}
section.news-single .section-image{float:left; width:100%; margin-bottom:50px;}
section.news-single .section-image img{width:100%; height:auto; border-radius:6px;}
section.news-single .main-text{max-width:100%; margin-bottom:0;}
    
/* Steps ========================================== */

section.steps{padding:100px 0; margin:50px 0 26px; background-color:var(--off-white);}
section.steps .container{}
section.steps .step-container{float:left; width:100%;}

section.steps .step-block{float:left; width:100%; margin-bottom:150px;}
section.steps .step-part{display:flex; float:left; width:100%;}
section.steps .left-side{flex:0 0 300px; margin-right:100px;}
section.steps .step-count{float:left; width:100%; margin-bottom:24px;}
section.steps .section-text{float:left; width:100%;}
section.steps .right-side{width:100%;}
section.steps img.section-image{width:100%; height:auto; border-radius:6px;}

section.steps .step-track{display:flex; justify-content:space-between; float:left; width:100%;}
section.steps span.step{width:100%; margin-bottom:24px; border-top:1px solid #B4B4B4;}
section.steps img.thumbs-up{width:44px; height:auto; position:absolute; top:-22px; right:-22px;}

section.steps span.step:before{content:''; width:10px; height:10px; background-color:#fff; border:1px solid var(--black); border-radius:20px; position:absolute; top:-6px; left:0; transition:all 0.25s;}
section.steps span.step:hover:before,
section.steps span.step.active:before{background-color:var(--red); border:1px solid var(--red);}

section.steps span.step:after{content:''; width:28px; height:28px; border:6px solid rgba(157, 126, 100, 0.4); border-radius:100px; position:absolute; top:-20px; left:-14px; transform:scale(0.3); transition:all 0.25s;}
section.steps span.step.active:after{transform:none;}

section.steps span.step a{display:block; width:100%; padding:24px 24px 0 0; color:var(--black); font-size:15px; line-height:18px;}

@media screen and (max-width:1024px) {
	section.steps .step-block{margin-bottom:80px;}
	section.steps .left-side{margin-right:40px;}
}

@media screen and (max-width:768px) {
	section.steps .step-block{margin-bottom:40px;}
	section.steps .step-part{flex-direction:column-reverse;}
	section.steps .left-side{flex:initial; width:100%; margin:40px 0 0;}
}

@media screen and (max-width:720px) {
	section.steps .step-track{flex-wrap:wrap;}
	section.steps span.step{width:33.33%;}
	section.steps img.thumbs-up{display:none;}
}

/* Z-Pattern ========================================== */
section.z-pattern.full-section{padding:100px 0; margin:50px 0;}

section.z-pattern.red-bg{background-color:#B72825;}
section.z-pattern.red-bg *{color:#fff;}
section.z-pattern.blue-bg{background-color:#CEDADA;}
section.z-pattern.beige-bg{background-color:#F6F4EE;}

section.z-pattern{display:flex; flex-direction:column; width:100%; padding:50px 0;}
section.z-pattern .container{display:flex;}
section.z-pattern .container.content-align-top{align-items:flex-start;}
section.z-pattern .container.content-align-center{align-items:center;}
section.z-pattern .container.content-align-bottom{align-items:flex-end;}
section.z-pattern .section-half{min-width:426px; box-sizing:border-box;}
section.z-pattern .media-half img{display:block; float:left; width:100%; height:auto; border-radius:4px;}
section.z-pattern .text-half{}

section.z-pattern .section-thumbnail{display:flex; justify-content:center; align-items:center; float:left; width:100%;}
section.z-pattern .section-thumbnail img.play-button{width:20%; height:auto; position:absolute; z-index:2; transition:all 0.25s;}
section.z-pattern .section-thumbnail:hover img.play-button{transform:scale(1.1);}
section.z-pattern .section-thumbnail .overlay{opacity:0; background-color:#000; transition:all 0.25s;}
section.z-pattern .section-thumbnail:hover .overlay{opacity:0.25;}

section.z-pattern .image-text{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:100%; margin-top:16px;}
section.z-pattern .image-text .image-caption,
section.z-pattern .image-text .image-description{margin:0 20px 10px 0; font-size:15px; line-height:22.5px;}

section.z-pattern .text-half h1{font-size:58px; line-height:67px;}
section.z-pattern .text-half h1,
section.z-pattern .text-half h2,
section.z-pattern .text-half h3{font-weight:300;}
section.z-pattern .text-half h4{color:#6F6F6B;}
section.z-pattern.red-bg .text-half h4{color:#fff;}
section.z-pattern .text-half p,
section.z-pattern .text-half li{font-size:15px; line-height:22.5px;}

section.z-pattern .textfirst .text-half{order:1; padding-right:40px;}
section.z-pattern .textfirst .media-half{order:2; padding-left:40px;}
section.z-pattern .mediafirst .media-half{order:1; padding-right:40px;}
section.z-pattern .mediafirst .text-half{order:2; padding-left:40px;}

@media screen and (max-width:951px) {
	section.z-pattern .container{flex-direction:column; align-items:center !important;}
	section.z-pattern .section-half{width:100% !important; min-width:initial; max-width:530px; padding:0 !important;}
	section.z-pattern .media-half{margin-bottom:30px !important;}
	section.z-pattern .textfirst .media-half{order:1;}
	section.z-pattern .textfirst .text-half{order:2;}
}

@media screen and (max-width:600px) {
	section.z-pattern .text-half h1{font-size:51px;}
}

/* Columns ========================================== */
section.columns.full-section{padding:100px 0; margin:50px 0;}

section.columns.red-bg{background-color:#B72825;}
section.columns.red-bg *{color:#fff;}
section.columns.red-bg .section-text p,
section.columns.red-bg .section-text li{color:#fff !important;}
section.columns.blue-bg{background-color:#CEDADA;}
section.columns.beige-bg{background-color:#F6F4EE;}

section.columns{padding:50px 0;}
section.columns .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin:0 0 -50px -20px;}
section.columns .section-part{display:flex; flex-direction:column; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:50px;}
section.columns .section-image{display:flex; justify-content:center; align-items:center; width:100%; margin-bottom:20px;}
section.columns .section-image img{width:100%; height:auto; border-radius:4px;}
section.columns .section-title{width:100%; margin-bottom:15px;}
section.columns .section-title h4{margin:0;}
section.columns .section-text{display:flex; flex-direction:column; justify-content:center; width:100%; height:100%; padding:0 20px;}
section.columns .section-text h1{font-size:58px; font-weight:300;}
section.columns .section-text h2{font-size:46px; font-weight:300;}
section.columns .section-text h3{font-size:37px; font-weight:300;}
section.columns .section-text h4{font-size:29px; font-weight:700;}
section.columns .section-text h5{font-size:34px; font-weight:700;}
section.columns .section-text h6{font-size:20px; font-weight:700;}
section.columns .section-text p,
section.columns .section-text li{color:#6F6F6B; font-size:23px; line-height:34.5px;}

section.columns .section-part.with-image a.section-title{color:#000;}
section.columns .section-part.with-image a.section-title:hover{color:var(--red);}
section.columns .section-part.with-image .section-text{display:block; height:auto; padding:0;}
section.columns .section-part.with-image .section-text p,
section.columns .section-part.with-image .section-text li{color:#000; font-size:15px; line-height:22.5px;}

@media screen and (max-width:1024px) {
	section.columns .section-part{width:50%;}
}

@media screen and (max-width:700px) {
	section.columns .section-part{width:100%;}
	section.columns .section-text{padding:0;}
}

@media screen and (max-width:600px) {
	section.columns .section-text h1{font-size:51px;}
}

/* Counters ========================================== */
section.counters.full-section{padding:100px 0; margin:50px 0;}

section.counters.red-bg{background-color:#B72825;}
section.counters.red-bg *{color:#fff;}
section.counters.blue-bg{background-color:#CEDADA;}
section.counters.beige-bg{background-color:#F6F4EE;}

section.counters{padding:50px 0;}
section.counters .section-block{display:flex; flex-wrap:wrap; justify-content:space-around; width:100%; margin:0 0 -50px;}
section.counters .section-part{display:flex; flex-direction:column; align-items:center; width:33.33%; margin-bottom:50px;}
section.counters .section-image{display:flex; justify-content:center; align-items:center; width:100%; max-width:310px; margin-bottom:40px;}
section.counters .section-image img{width:100%; max-width:166px; height:auto; max-height:166px;}
section.counters .section-title{width:100%; margin-bottom:20px; font-size:20px; line-height:28px; text-align:center;}
section.counters .number-container{display:flex; justify-content:center; width:100%; margin-bottom:20px; font-size:64px;}
section.counters .section-text{width:100%; max-width:262px; font-size:15px; line-height:21px; text-align:center;}

@media screen and (max-width:900px) {
	section.counters .section-part{width:100%;}
	section.counters .section-text{padding:0;}
}

/* Videos ========================================== */
section.videos.full-section{padding:100px 0; margin:50px 0;}

section.videos.red-bg{background-color:#B72825;}
section.videos.red-bg *{color:#fff;}
section.videos.blue-bg{background-color:#CEDADA;}
section.videos.beige-bg{background-color:#F6F4EE;}

section.videos{padding:50px 0;}
section.videos .container{display:flex; flex-direction:column;}
section.videos .main-text{max-width:700px;}
section.videos .main-text h1{font-size:58px;}
section.videos .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 -20px -20px;}
section.videos .section-part{display:flex; flex-direction:column; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
section.videos .section-thumbnail{display:flex; justify-content:center; align-items:center; width:100%; height:16.5vw; max-height:215px; margin-bottom:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:4px;}
section.videos .section-thumbnail img.play-button{width:20%; height:auto; position:absolute; z-index:2; transition:all 0.25s;}
section.videos .section-thumbnail:hover img.play-button{transform:scale(1.1);}
section.videos .section-thumbnail .overlay{opacity:0; background-color:#000; transition:all 0.25s;}
section.videos .section-thumbnail:hover .overlay{opacity:0.25;}
section.videos .section-title{flex-grow:1; width:100%;}
section.videos .section-title h4{margin:0;}

.video-archive section.videos .main-text{max-width:100%;}
.video-archive section.videos .section-category{width:100%; margin-bottom:20px;}
.video-archive section.videos .section-block{margin-bottom:30px;}
.video-archive section.videos .section-block:last-child{margin-bottom:0;}
.video-archive section.videos .section-part{width:25%;}
.video-archive section.videos .section-thumbnail{margin-bottom:0; height:14vw; max-height:176px; border-radius:4px 4px 0 0;}
.video-archive section.videos .section-title{padding:20px 20px 50px; background-color:var(--off-white); font-size:16px; border-radius:0 0 4px 4px;}

@media screen and (max-width:1024px) {
	.video-archive section.videos .section-part{width:50%;}
	.video-archive section.videos .section-thumbnail{height:25vw; max-height:initial;}
}

@media screen and (max-width:900px) {
	.video-archive section.videos .section-category{max-width:530px; margin:0 auto 20px;}
	
	section.videos .section-block{flex-direction:column; align-items:center;}
	section.videos .section-part{width:100% !important; max-width:550px;}
	section.videos .section-thumbnail{height:49vw !important; max-height:294px !important;}
}

@media screen and (max-width:600px) {
	section.videos .main-text h1{font-size:51px;}
}

/* Corps Single ========================================== */
.corps-single{margin:50px 0;}
.corps-single .container{}
.corps-single .corps-block{display:flex; float:left; width:100%;}

.corps-single .left-side{width:100%;}
.corps-single .left-side section:first-of-type{margin-top:0;}
.corps-single .left-side section:last-of-type{margin-bottom:0;}
.corps-single .left-side h4{color:#6F6F6B;}
.corps-single .left-side h4 strong{color:#000;}
.corps-single .left-side p,
.corps-single .left-side li{font-size:15px; line-height:22.5px;}
.corps-single .left-side .justified-gallery{margin-bottom:20px;}

.corps-single .right-side{flex:0 0 347px; margin-left:60px;}

@media screen and (max-width:1024px) {
	.corps-single .right-side{flex:0 0 280px;}
}

@media screen and (max-width:768px) {
	.corps-single .corps-block{flex-direction:column-reverse;}
	.corps-single .right-side{flex:initial; width:100%; margin:0 0 60px;}
}

/* Current Corps ========================================== */

section.current-corps{padding:0 24px; margin-bottom:50px; background-color:#f2f2f2; border:1px solid #000; border-radius:6px;}
section.current-corps .section-text{float:left; width:100%; margin-bottom:10px; font-size:16px; line-height:22px;}
section.current-corps .section-block{float:left; width:100%;}
section.current-corps .shown-corps{float:left; width:100%;}
section.current-corps .shown-corps:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; position:absolute; top:18px; right:0;}
section.current-corps .shown-corps:hover{cursor:pointer;}
section.current-corps .shown-corps .section-title{padding:10px 0; margin:0;}
section.current-corps .corps-list{display:none; width:calc(100% + 50px); padding:10px 0; margin-left:-25px; background-color:#f2f2f2; border:1px solid #000; border-top:none; border-radius:0 0 6px 6px; position:absolute; top:calc(100% - 5px); z-index:2;}
section.current-corps .corps-list a{display:block; color:#000;}
section.current-corps .corps-list a:hover{color:#fff; background-color:var(--red);}
section.current-corps .corps-list .section-title{padding:10px 24px; margin:0; line-height:1;}

@media screen and (max-width:768px) {
	section.current-corps{margin-bottom:0;}
}

section.custom-sidebar-text{float:left; width:100%; padding-bottom:25px; margin-bottom:35px; border-bottom:1px solid #eee;}
section.custom-sidebar-text p,
section.custom-sidebar-text li{font-size:16px; line-height:22.5px;}
section.custom-sidebar-text a{color:#000; text-decoration:none;}
section.custom-sidebar-text a:hover{color:var(--red);}

/* Image Highlight ========================================== */
section.image-highlight.full-section{padding:100px 0; margin:50px 0;}

section.image-highlight.red-bg{background-color:#B72825;}
section.image-highlight.red-bg *{color:#fff !important;}
section.image-highlight.blue-bg{background-color:#CEDADA;}
section.image-highlight.beige-bg{background-color:#F6F4EE;}

section.image-highlight{padding:50px 0;}
section.image-highlight .container{display:flex; justify-content:center;}
section.image-highlight .section-block{display:flex; align-items:center; float:left; width:100%; max-width:794px;}
section.image-highlight .section-block.large{flex-direction:column;}
section.image-highlight .section-block.textfirst{flex-direction:row-reverse;}
section.image-highlight .section-block.large.textfirst{flex-direction:column-reverse;}
section.image-highlight img.section-image{flex:0 0 285px; width:285px; height:auto; margin:0 20px 0 0; border-radius:4px;}
section.image-highlight .image-description{width:100%; color:#6F6F6B; font-size:23px; line-height:34.5px;}

section.image-highlight .section-block.large img.section-image{flex:initial; width:100%; margin:0 0 20px;}
section.image-highlight .section-block.textfirst img.section-image{margin:0 0 0 20px;}
section.image-highlight .section-block.large.textfirst img.section-image{margin:20px 0 0;}

@media screen and (max-width:659px) {
        section.image-highlight .section-block{flex-direction:column; max-width:530px;}
        section.image-highlight .section-block.textfirst{flex-direction:column-reverse;}
	section.image-highlight img.section-image{flex:initial; width:100%; margin:0 0 20px;}
        
        section.image-highlight .section-block.textfirst img.section-image{margin:20px 0 0;}
}

/* Features ========================================== */
section.features.full-section{padding:100px 0; margin:50px 0;}

section.features.red-bg{background-color:#B72825;}
section.features.red-bg *{color:#fff !important;}
section.features.blue-bg{background-color:#CEDADA;}
section.features.beige-bg{background-color:#F6F4EE;}

section.features.red-bg .section-block:before{background-color:#B72825;}
section.features.blue-bg .section-block:before{background-color:#CEDADA;}
section.features.beige-bg .section-block:before{background-color:#F6F4EE;}

section.features.blue-bg .section-part + .section-part:last-child{border-top:1px solid #bbb;}
section.features.blue-bg .section-part-container{border-top:1px solid #bbb; border-bottom:1px solid #bbb;}
section.features.blue-bg .section-part-container .section-part:first-child{border-bottom:1px solid #bbb;}
section.features.beige-bg .section-part + .section-part:last-child{border-top:1px solid #ddd;}
section.features.beige-bg .section-part-container{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
section.features.beige-bg .section-part-container .section-part:first-child{border-bottom:1px solid #ddd;}

section.features{padding:50px 0;}
section.features .main-text h1{font-size:58px; font-weight:300; line-height:67px;}
section.features .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 56px); margin:0 0 -80px -56px; position:relative;}
section.features .section-block:before{content:''; width:56px; background-color:#fff; position:absolute; top:0; bottom:0; left:0; z-index:2;}

section.features .section-part{display:flex; flex-direction:column; width:43.2%; padding:0 0 40px 56px; margin-bottom:40px;}
section.features .section-part + .section-part:last-child{flex-direction:row; width:100%; border-top:1px solid #eee; padding-top:40px; margin-top:-40px;}
section.features .section-image{flex-grow:1; min-height:304px; margin-bottom:24px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:4px;}
section.features .section-part + .section-part:last-child .section-image{flex:0 0 285px; min-height:186px; margin:0 20px 0 0;}
section.features .section-all-text{display:flex; flex-direction:column; width:100%;}
section.features .section-title{width:100%; margin-bottom:16px; font-size:29px; line-height:40.6px;}
section.features .section-text{width:100%; font-size:15px; line-height:22.5px;}

section.features .single .section-part{flex-direction:row; width:100%;}
section.features .single .section-image{flex:0 0 285px; min-height:186px; margin:0 20px 0 0;}

section.features .section-part-container{flex-grow:1; display:flex; flex-direction:column; width:56.8%; padding:40px 0 0 56px; margin:-41px 0 40px; border-top:1px solid #eee; border-bottom:1px solid #eee;}
section.features .section-part-container .section-part{flex-direction:row-reverse; width:100%; max-width:initial; padding-left:0;}
section.features .section-part-container .section-part:first-child{border-bottom:1px solid #eee;}
section.features .section-part-container .section-part:last-child{flex-direction:row-reverse; margin-bottom:0; border:none;}
section.features .section-part-container .section-image{flex:0 0 285px; min-height:186px; margin:0 0 0 20px;}

section.features .section-part-container:nth-child(even) .section-part:last-child .section-image{margin:0 0 0 20px;}

section.features .section-part-container:nth-child(odd) .section-part{flex-direction:row;}
section.features .section-part-container:nth-child(odd) .section-image{margin:0 20px 0 0;}

section.features .section-part-container:first-of-type{border-top:none;}
section.features .section-part-container:last-of-type{border-bottom:none;}

@media screen and (max-width:1180px) {
        section.features .section-part:last-child .section-image,
        section.features .section-part-container .section-image,
        section.features .section-part-container .section-part:last-child .section-image{flex:0 0 190px;}
}

@media screen and (max-width:1023px) {
        section.features.blue-bg .section-part{border-bottom:1px solid #bbb;}
        section.features.blue-bg .section-part:last-of-type,
        section.features.blue-bg .section-part-container:last-of-type{border-bottom:1px solid #bbb;}
        section.features.beige-bg .section-part{border-bottom:1px solid #ddd;}
        section.features.beige-bg .section-part:last-of-type,
        section.features.beige-bg .section-part-container:last-of-type{border-bottom:1px solid #ddd;}
        
        section.features .section-part{flex-direction:row !important; width:100%; border-bottom:1px solid #eee;}
        section.features .section-image{flex:0 0 285px !important; min-height:186px; margin:0 20px 0 0 !important;}
        
        section.features .section-part-container{width:100%;}
        
        section.features .section-part:last-of-type,
        section.features .section-part-container:last-of-type{border-bottom:1px solid #eee;}
        section.features .section-part:last-child,
        section.features .section-part-container:last-child{border:none !important;}
}

@media screen and (max-width:660px) {
        section.features .main-text{float:none; max-width:530px; margin:0 auto;}
        section.features .section-block{justify-content:center;}
        section.features .section-block:before{left:calc(50% - 293px);}
        
        section.features .section-part{flex-direction:column !important; max-width:586px;}
        section.features .section-image{flex:initial !important; height:57.5vw; max-height:345px; margin:0 0 20px !important;}
        
        section.features .section-part-container{align-items:center; max-width:586px;}
        section.features .section-part-container .section-part{max-width:530px;}
}

@media screen and (max-width:600px) {
        section.features .section-block:before{left:0;}
}

/* FAQ Mosaic ========================================== */
section.faq-mosaic.full-section{padding:100px 0; margin:50px 0;}

section.faq-mosaic.red-bg{background-color:#B72825;}
section.faq-mosaic.red-bg .main-text{color:#fff !important;}
section.faq-mosaic.blue-bg{background-color:#CEDADA;}
section.faq-mosaic.beige-bg{background-color:#F6F4EE;}

section.faq-mosaic{padding:50px;}
/* section.faq-mosaic .container{}
section.faq-mosaic .main-text{} */
section.faq-mosaic .section-block{float:left; width:100%; margin-bottom:-20px; column-count:3; column-width:265px; column-gap:20px;}
section.faq-mosaic .section-part{break-inside:avoid; display:flex; flex-direction:column; padding:64px 24px; margin-bottom:20px; background-color:#fff; border-radius:4px; box-shadow:0px 4px 24px rgba(0, 0, 0, 0.1);}
section.faq-mosaic .section-title{width:100%; padding-bottom:32px; margin-bottom:32px; font-family:'Hahmlet', serif; border-bottom:1px solid #eee;}
section.faq-mosaic .section-text{width:100%;}
section.faq-mosaic .section-text p,
section.faq-mosaic .section-text li{font-size:15px; line-height:22.5px;}
section.faq-mosaic .section-text a{color:#000; font-size:15px; line-height:22.5px;}
section.faq-mosaic .section-text a:hover{color:var(--red);}

/* Campus Program Availability ========================================== */
section.campus-program-availability{padding:50px 0;}
/* section.campus-program-availability .container{}
section.campus-program-availability .main-text{} */
section.campus-program-availability .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.campus-program-availability .row{display:flex; padding:5px; margin:0 2px 0 13px; border-bottom:1px solid #eee;}
section.campus-program-availability .row.heading{padding:14px 7px 14px 18px; margin:0 0 20px; background-color:#c4c4c4; border:none;}
section.campus-program-availability .row:last-child{border:none;}
section.campus-program-availability .row-name{padding-right:20px; margin-right:auto;}
section.campus-program-availability .column{display:flex; justify-content:center; align-items:center; flex:0 0 90px;}
section.campus-program-availability .circle{padding:10px; border-radius:20px;}
section.campus-program-availability .circle.grey{background-color:#EAEAEA;}
section.campus-program-availability .circle.red{background-color:var(--red);}

section.campus-program-availability .see-more{padding:20px; margin-top:20px; background-color:rgba(217, 217, 217, 0.35); font-size:20px; text-align:center; transition:all 0.25s;}
section.campus-program-availability .see-more:hover{cursor:pointer; color:#fff; background-color:var(--red);}
section.campus-program-availability .see-more span.hide{display:none;}

section.campus-single section.campus-program-availability .row:nth-child(n+16){display:none;}
section.campus-single section.campus-program-availability.show-all .row:nth-child(n+16){display:flex;}

/*@media screen and (max-width:???px) {
        
}*/

/* Showcase ========================================== */
section.showcase{padding:50px 0;}
/* section.showcase .container{} */
section.showcase .main-text{float:left; width:100%;}
section.showcase .section-block{float:left; width:100%;}
section.showcase .section-row{float:left; width:100%;}
section.showcase .section-part{display:flex; flex-direction:column; float:left; width:45%; padding-right:28px; padding-bottom:25px; margin-bottom:25px;}
section.showcase .section-part:nth-child(2n){padding-bottom:40px; margin-bottom:40px;}
section.showcase .section-part:nth-child(2n):after{content:''; width:calc(100% - 28px); border-bottom:1px solid #eee; position:absolute; bottom:0;}
section.showcase .section-image{width:100%; height:30vw; min-height:136px; max-height:317px; margin-bottom:24px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:4px;}
section.showcase .section-title{float:left; width:100%; margin-bottom:16px;}
section.showcase .section-text{float:left; width:100%;}

section.showcase .section-part:nth-child(n+2){flex-direction:row-reverse; width:55%; padding-right:0; padding-left:28px;}
section.showcase .section-part:nth-child(n+2) .section-image{flex:0 0 200px; width:200px; height:initial; max-height:initial; margin-bottom:0;}
section.showcase .section-part:nth-child(n+2) .section-all-text{padding-right:20px;}

section.showcase .section-row:nth-child(2n) .section-part{flex-direction:row; padding-right:28px; padding-left:0;}
section.showcase .section-row:nth-child(2n) .section-part:first-child{flex-direction:column; float:right; padding-right:0; padding-left:28px;}
section.showcase .section-row:nth-child(2n) .section-part:first-child .section-image{height:30vw; max-height:317px; margin-bottom:24px;}
section.showcase .section-row:nth-child(2n) .section-all-text{padding-right:0; padding-left:20px;}
section.showcase .section-row:nth-child(2n) .section-part:first-child .section-all-text{padding:0;}

@media screen and (max-width:1023px) {
    section.showcase .section-part{flex-direction:column !important; width:100% !important; padding-right:0 !important; padding-left:0 !important;}
    section.showcase .section-part:nth-child(2n){padding-bottom:25px; margin-bottom:25px;}
    section.showcase .section-part:nth-child(2n):after{display:none;}
    section.showcase .section-image{flex:initial !important; width:100% !important; height:50vw !important; max-height:initial !important; margin-bottom:24px !important;}
    section.showcase .section-all-text{padding-right:0 !important; padding-left:0 !important;}
    section.showcase .section-title{margin-bottom:8px;}
}

/* Custom Section Padding ========================================== */
section.double-pad-top{padding-top:100px;}
section.half-pad-top{padding-top:25px;}
section.no-pad-top{padding-top:0;}
section.double-pad-bottom{padding-bottom:100px;}
section.half-pad-bottom{padding-bottom:25px;}
section.no-pad-bottom{padding-bottom:0;}