body { font-size: 1.063rem; line-height: 1.813rem; color: #333; }
h1 { font-size: 3.125rem !important; line-height: 2.75rem !important; color: #000; font-weight: bold; text-transform: uppercase; margin: 0; padding: 0; letter-spacing: .05rem;}
.report-h1 {color: #333; font-weight: 400; font-size: 2.5rem;}

.grey-h1 {font-weight: 300; color: #333;}
h2 {font-family: 'Lato',sans-serif; font-size: 2.25rem; border-radius:5px 5px 0 0; line-height: 2.75rem; color: #333; font-weight: bold; margin-bottom:1.5rem; padding-bottom: 1.125rem; margin-top: 5rem; border-bottom: solid 3px #bcb1a5; font-style: normal; text-transform: ; /*box-shadow: 0 2px 0px rgba(0,0,0,.01), 0px 5px 0px rgba(0,0,0,.01), 0px 8px 0px rgba(0,0,0,.01), 0px 12px 0px rgba(0,0,0,.01); text-transform: ;*/}

.h2-compare-wrap {border-bottom: solid 3px #999; margin-bottom: 1.5rem; margin-top: 6rem; box-shadow: 0 2px 0px rgba(0,0,0,.01), 0px 5px 0px rgba(0,0,0,.01), 0px 8px 0px rgba(0,0,0,.01), 0px 12px 0px rgba(0,0,0,.01); padding-bottom: 1.125rem; }
.h2-compare-wrap h2 {border: none; margin-bottom: 0; margin-top: 0; box-shadow: none; padding-bottom: 0;}
.compare-wrap {text-align: right;}
/*h2 {font-family: 'Lato',sans-serif; font-size: 1.75rem; line-height: 2.25rem; color: #333; font-weight: bold; margin-bottom:1.5rem; padding-bottom: 1.125rem; margin-top: 5rem; border-bottom: solid 3px #bbb; font-style: normal; text-transform: ; box-shadow: 0 2px 0px rgba(0,0,0,.01), 0px 5px 0px rgba(0,0,0,.01), 0px 8px 0px rgba(0,0,0,.01), 0px 12px 0px rgba(0,0,0,.01); }*/
h2.has-tip:after {font-family:'FontAwesome';content:"\f059"; font-size: 1.5rem; color: #aaa; margin-left: .5rem;}
h2.has-tip:hover {background: #ddd;}
h2.grey-h2 {background-color: #E4E4E4; padding: 1.5rem; border-radius: 3px; border: none;box-shadow: none; margin-top: 2rem;}
h2.fake-h1 {font-size: 2.5rem;line-height: normal;margin: 0 0 1.5rem 0;padding: 0; border: none; box-shadow: none; text-transform: uppercase;}
.grey-bg h2 {margin-top: 4rem;}
.tooltip{background:rgba(0,0,0,.75); backdrop-filter: blur(6px);color:#FFF; font-size: 1rem; font-family: 'Roboto',sans-serif; border-radius: 5px; min-width: 300px; padding: 1.5rem;}
.tooltip.top:before { border-color: rgba(0,0,0,.75) transparent transparent;
}.tooltip.opened{border-bottom:dotted 1px #FFF !important;color:#FFF !important}
h3 { font-size: 1.875rem; line-height: 2rem; color: #333; font-weight: bold; margin: 3.5rem 0 2rem 0; padding: 0; font-style: normal; }
h3.tight {margin: 3rem 0 1.5rem 0;}
h3.intro {margin: -.25rem 0 1rem 0; color: #000;}
h3.bot-highlight {font-size: 1.375rem;  padding-top: .25rem; border-top: solid 0px #ccc;}
h3.bot-highlight:first-child {border-top: none; padding-top: 1rem;}
h4 {font-size: 1.125rem; line-height: 1.813rem; color: #333; font-weight: bold; padding: 0; margin:0 0 .5rem 0; font-style: bold; }


h4.brand-h4 { font-family:'Lato',sans-serif;font-size: 1.313rem; line-height: 1.813rem; color: #444; font-weight: bold; padding: 0; margin: 0 0 .5rem 0; font-style: bold; }

h4.tight {margin:0; }
h4 > a {color: #be1f24 !important; text-decoration: none; margin-bottom: .5rem;;/* font-size: 1.063rem !important; line-height: 1.813rem !important;*/}
h4 > a:hover {color: #790F13 !important; text-decoration: none;}
em.grey {color: #999;}

hr {margin: 0 0 1.5rem 0; border:none; border-bottom:solid 3px #bcb1a5; }
hr.break {margin: 2rem 0 1.5rem 0;}
hr.thick {border-bottom: solid 2px #f4eee7; margin: 2rem 0;}
p { font-size: 1.063rem; line-height: 1.813rem; color: #333; font-weight: normal; margin-bottom: 1.5rem;}
li { font-size: 1.063rem; line-height: 1.813rem;}
a {text-decoration: ;}
a:focus {color:#790F13;}
a:visited {color: #be1f24;}
a:hover {color:#790F13;}
br {margin: 1.5rem 0;}
body > .grid-container {padding-bottom: 0rem;}
p.small-txt {font-size: .875rem; line-height: 1.5rem;}
.no-margin {margin: 0;}
.no-padding {padding: 0;}
h3.page-contents {font-family:'Roboto',sans-serif;font-size:1.25rem; font-weight: 700;text-transform: uppercase; margin: 0 0 1rem 0; padding: 0; }
h3.mini-caps {font-family: 'Roboto',sans-serif;font-size: 0.938rem;text-transform: uppercase;font-weight: 400; color:#000 ; letter-spacing: 2px; margin-bottom: 0; margin-top:5rem ; line-height: 1rem;}
p.action-title {font-family:'Lato',sans-serif;font-size: 1.875rem; line-height: 2.5rem; color: #000; font-weight: bold; margin: .5rem 0 .675rem 0; padding: 0; font-style: normal; position: relative;}
p.action-title::before {content: url(https://res.cloudinary.com/ourkids/image/upload/v1743106957/school/assets/long-arrow-taupe1.svg); color: #C3B3A2;  position: absolute; left: -3rem; top: -.25rem; font-size: 3rem; width: 37px;}
/*general css*/
.feature-article-text {display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden; margin-bottom: 1rem;} 
	.insight-article-text {display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp:7;
		overflow: hidden; margin-bottom: 1rem;} 
.slider-thumb {height: 100%; min-height:220px;}
.slider-thumb.insight {height: 100%; min-height:350px;}
/*.grey-box {border-radius:5px;background:#f1f1f1; padding: 1.5rem;}*/
.grey-box {border-radius:5px;background:#fff; padding: 1.5rem; border: solid 2px #f0e9e2; /*box-shadow: 0 1px 1px 1px rgba(0,0,0,.1), 0 5px 20px rgba(0,0,0,.1);*/}
.grey-box.table-contents > ul > li > ul {margin-left: 2.125rem;}
.table-contents > ul {margin: 0;}
.table-contents > ul > li {font-weight: 700; list-style: none;}
.table-contents > ul > li > ul > li {position: relative; list-style: ;}

/*.table-contents > ul > li > ul > li::before {content:; margin-top: -2px;  position: absolute; left: -1.25rem;}*/
.indent-left {margin-left: 5%;}
.highlight-wrap {border-bottom: solid 2px #f0e9e2; padding-bottom: 2rem; margin-bottom:4rem;}
.highlight-wrap:last-child {border-bottom: solid 0px #999; padding-bottom: 3.5rem;}
.grey-bg {width: 100%; max-width: none; background: ; padding: 0 0 5rem 0; margin: 0rem auto 0 auto;}
ul.toc-menu {margin: 1rem 0 0 0; line-height: 1.5rem !important; }
ul.toc-menu li {display: inline-block; margin: 0; font-size: .875rem; line-height: normal;}
ul.toc-menu li:first-child {margin-right: .5rem;}
ul.toc-menu li a {display: inline-block; padding:; border-radius: 3px; margin: 0 .5rem 0 0; color: #be1f24; transition: color .25s; text-decoration: underline; transition: background .25s, color .25s; line-height: normal;}
.toc-menu a.is-active {background: #ededed; color: #333;}
.toc-sticky {padding: 5px 0; border-radius:3px; background: #fff; }
.toc-sticky.is-stuck {background: #fff; padding:29px 5px 10px 5px; z-index: 4; }
.toc-sticky.is-stuck a {text-decoration: none;}
div.intro {margin-bottom: 4.5rem; margin-top: 1rem;}
.shadow-box {padding:1.125rem 1.5rem 1.5rem 1.5rem; border-radius: 5px; /*box-shadow: 0 1px 1px rgba(0,0,0,.10),0 5px 20px rgba(0,0,0,.08);*/ background: #fff; margin: 1rem 0; border: solid 2px #f0e9e2;}
.shadow-box.thin {padding:1.125rem 1.5rem 1.5rem 1.5rem; border-radius: 5px; /*box-shadow: 0 1px 1px rgba(0,0,0,.10),0 5px 20px rgba(0,0,0,.08);*/ background: #fff; margin: 1rem 0; border: solid 2px #f0e9e2;}
.shadow-box.info {padding: 1.5rem 1.5rem 0.5rem 1.5rem; margin-bottom: 1.5rem;}
.shadow-box.pack {margin-bottom: .5rem;}
.shadow-box p {margin-bottom: 1rem;}
.shadow-box h3 {margin-top: 0;}
.more-box p {margin: 0;}
.cta-block {margin: 2rem 0 1rem 0;}
.cta-block h3 {margin: 0;}
.float-right.anchor {font-size: 1rem; font-weight: ; text-decoration: underline; line-height: 1.625rem; text-align: right; margin-bottom: ;  line-height: normal; padding-top: .5rem;}
	.float-right.cur-type {float: right !important; display: ; text-align: right;}

.reveal {border-radius: 15px; box-shadow: 0 10px 50px rgba(0,0,0,.2); padding: 2rem; outline: none;}
.popup-drawing {background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 44%, rgba(255,255,255,0) 85%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 44%, rgba(255,255,255,0) 85%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 44%, rgba(255,255,255,0) 85%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); position: absolute; z-index:1007; width: 100%;height: 175px;}
.foot {border: none; border-radius: 10px 10px 0 0; box-shadow: 0 -10px 30px rgba(0,0,0,.25);}
.button { padding: 0.375rem 2rem; margin: 0; font-weight: ; font-size: 1rem; line-height: 1.625rem; text-align: center; text-decoration: none; border: solid 1px #be1f24; background: #be1f24; color: #fff !important; border-radius: 5px; box-shadow: 0 1px 1px rgba(0,0,0,.3), 0 4px 7px rgba(0,0,0,.05);}
.is-stuck a.button { padding: 2px 2rem 0rem 2rem; margin: 0; font-weight: normal; font-size: .875rem; line-height: 1.625rem; text-align: center; text-decoration: none; color: #fff !important; border-radius: 5px;}
.cta-ok-logo {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);}
.button.wht-btn { padding: 0.375rem 2rem; margin:1rem 0 0 0; font-weight: ; font-size: 1rem; line-height: 1.625rem; text-align: center; text-decoration: none; border: solid 1px #e0d4c7; box-shadow: 0 1px 1px rgba(0,0,0,.3), 0 4px 7px rgba(0,0,0,.05); background: #fff; color: #be1f24 !important; border-radius: 5px; font-weight: bold; transition: background .25s;}
.button.wht-btn.top {font-size: .875rem; padding: .125rem 1rem; margin: 0;}
	.button.wht-btn:hover {background: #f4eee7;}
		h2.eval {line-height: 2.75rem !important;}
.page-intro {font-style: ; color: #333;}
p.page-intro {border-bottom: solid 0px #ddd; padding:3rem 0 0rem 0;}
.section-intro {font-style: italic; color: #999;}
p.section-intro {border-bottom: solid 1px #ddd; padding-bottom: 1.5rem;}
div.intro  p.section-intro {border-bottom: none; padding-bottom: 0;}
/*
div.hide-for-small-only > p.section-intro {border-bottom: solid 1px #ccc; padding-bottom: 1.5rem;}
h2 + p.section-intro {border-bottom: solid 1px #ccc; padding-bottom: 1.5rem;}*/
.subhead {font-style: italic; color: #999; font-size:1.275rem; line-height: 1.813rem;}

.head-copy p {font-family: 'Roboto',sans-serif !important; font-size: 1.063rem !important; line-height: 1.813rem !important; color: #333; font-weight: normal !important; margin-bottom: 1.5rem;}
.head-copy span {font-family: 'Roboto',sans-serif !important; font-size: 1.063rem !important; line-height: 1.813rem !important; color: #333; font-weight: normal !important; margin-bottom: 1.5rem;}

.to-top { bottom: 7rem;}
a.button:hover {border-color: #bcb1a5;}
.show {opacity: 1;}
.hide {opacity: 0;}
.hidden {display: none;}
.our-take p:last-child {margin-bottom: 0 !important;}
#our-take p:last-child {margin-bottom: 0 !important;}
.fa-calendar {color: #999;}
.fa-clock-o {color: #999;}
.reg-weight {font-weight: normal;}

.highlight-bot-quote {margin-bottom: 1.5rem; text-indent: 2rem; color: #333;  }
.highlight-bot-quote p {margin-bottom: 0;line-height: 1.5rem;color: #333;}
.quant-byline {color: #333; font-style:italic; padding-bottom:.375rem;text-indent:0;}
.highlight-bot-quote::before{
  font-family: FontAwesome;
    content: "\f10d";
    display: inline-block;
    position: absolute;
    font-size: 1.375rem;
    color: #ebe3dc;
    /*margin: 0rem 1.675rem 0rem -2rem;*/
	margin-left:-4rem;
    margin-top: -1px;
}


.highlight-quote h4 {text-transform: lowercase;  font-size: 1.313rem; line-height: 1.813rem; color: #333; font-weight: bold; margin: 2rem 0 1rem 0; padding: 0; font-style: normal;}
.highlight-quote h4:first-letter {text-transform: capitalize;}
.highlight-quote p {margin-left: 3rem;   }
.highlight-quote p::before {font-family:FontAwesome; content:"\f10d"; display: inline-block; font-size: 1.375rem; color: #ebe3dc; margin: 0rem 1.675rem 0 0; margin-left: -3rem;}
.close-button {padding: 0; font-weight: bold; background: none !important; box-shadow: none;}
.bot-compare {margin:0 0 5px 0 ; border-radius: 5px; height: 40px; font-weight: ; width: 100%; color: #be1f24; }
.int-compare {margin-top: 2rem;}
.bot-compare.section {height: 25px;}
.key-insight-quote ul {list-style: none; margin: 0;}
.key-insight-quote li {margin-left: 3rem; margin-bottom: 1.5rem;   }
.key-insight-quote li::before {font-family:FontAwesome; content:"\f10d"; display: inline-block; font-size: 1.375rem; color: #ebe3dc; margin: 0rem 1.675rem 0 0; margin-left: -3rem;}
.brand-identity {margin-bottom: .75rem;}
.brand-identy:last-child {margin-bottom: 0;}
.key-insight-quote em {color: #333;}
.key-insight-quote em a:focus {color:#790F13;}
.key-insight-quote em a:visited {color: #be1f24;}
.key-insight-quote em a:hover {color:#790F13;}

/*.brand-identity h4::before {font-family:FontAwesome; content:"\f105"; display: inline-block; font-size: 1.25rem; color: #999999; margin: 0rem 1rem 0 0; margin-left: -3rem; font-weight: normal;}
.brand-identity h4 {margin-left: 1.5rem; margin-bottom: ; text-indent: .75rem  }
.brand-identity p {margin-left: 1.5rem; margin-bottom: 1.5rem;  }
.brand-identity li {margin-left: 1.5rem; margin-bottom: 1.5rem;  }*/
.definition_desc > strong {display: block;}

.profile-photo {border-radius: 5px; padding: 0; margin: 0 0 1rem 0; cursor: pointer;}
/*.key-insight-quote li::after {content:'—From: The Our Kids Review'; display: block; font-style: italic; color: #999;}*/

.lrg-copy p {font-size: 1.188rem; line-height: 2rem; margin-bottom: 2rem;}
.lrg-copy li {font-size: 1.188rem; line-height: 2rem; margin-bottom: 2rem;}
    .lrg-copy >ul >li >p::before {
        content: '"'; margin-left: -.5rem;   } 
    .lrg-copy >ul >li >p::after {
        content: '"';   } 
.lrg-copy > ul >li >p {margin-left: .5rem;}
.chapterLinks {list-style: none; margin: 0; font-size: .75rem; line-height: 1.125rem; margin-top: 5px;}
.chapterLinks li {margin-bottom: 5px; font-size: 0.813rem; line-height: 1.125rem;}
.video-scroll {max-height: 300px; overflow: auto;}
.custom-modal {padding: 3rem; border-radius: 10px; box-shadow: 0 10px 50px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.4);}
.video-embed {border-radius: 5px; border: none;}
.school-says {padding: 1.5rem 1.5rem 1px 1.5rem; border-radius: 5px; border: solid 2px #d9e1f1; background:rgba(197,219,238,0); margin:1rem 0;}
.school-says>p {margin-left: 2.5rem; margin-bottom: ;   }
.school-says>p:first-child::before {font-family:FontAwesome; content:"\f075"; float:left; font-size: 1.375rem; color: #d9e1f1; margin: -.0875rem 1.125rem 0 -2.5rem;}
.school-says>h4 {margin-left: 2.5rem;  }
.school-says>h4:first-child::before {font-family:FontAwesome; content:"\f075"; float:left; font-size: 1.375rem; color: #d9e1f1; margin: -.0875rem 1.125rem 0 -2.5rem;}

.school-says ul {margin-left: 3.5rem; margin-bottom:1.5rem ;}
.school-says ol {margin-left: 3.5rem; margin-bottom:1.5rem ;}
.head-image {float: right; margin: 0.5rem 0 1rem 2rem; max-width: 300px; }
.head-image p {font-style: italic; font-size: .875rem; color: #666; margin: 0; line-height: 1.25rem; break-inside: avoid;}
.head-image img {margin-bottom: .5rem; border-radius: 5px;}
.star {color: #dbd0c4; letter-spacing: .5rem; padding-right: 0;}

.school-says table {border: none; border-bottom: solid 1px rgba(0,0,0,.15); width: auto !important;}
.school-says table tr {background: none;}
.school-says table tr:nth-child(even) {background: rgba(0,0,0,.05);}
.school-says table th {background: rgba(0,0,0,.1); border-bottom: solid 1px rgba(0,0,0,.15); line-height: normal; padding:  10px; border-left: none; border-right: solid 1px rgba(0,0,0,.15);}
.school-says table th:first-child {border-radius: 8px 0 0 0;}
.school-says table th:last-child {border-radius: 0 8px 0 0; border-right: none;}

.school-says table td {background: none; border-bottom: solid 0px rgba(0,0,0,.15); line-height: normal; padding: 8px 10px; border-left: none; border-right: solid 1px rgba(0,0,0,.1);}
.school-says table td:last-child {border-right: none;}


.boxed .tabs-title {padding: 0;}
.boxed {padding: 0 0 1rem 0 !important;}
.boxed li {margin-right: .5rem;}
.boxed .tabs-title a {padding: .75rem .5rem !important; border-radius: 5px; background: #fff; color: #be1f24; border: solid 1px #e0d4c7; transition: background .25s, border .25s; text-decoration: none; font-size: .875rem; margin-bottom: .5rem;}
.boxed .tabs-title a:hover {background: #f4eee7; color: #be1f24; border: solid 1px #f4eee7;}
.boxed .tabs-title.is-active a {padding: .75rem .5rem; background: #f4eee7; border: solid 1px #f4eee7; border-radius: 5px; color: #333;}
.chart_btn {padding: .75rem .5rem !important; border-radius: 5px; background: #fff; color: #be1f24; border: solid 1px #e0d4c7; transition: background .25s, border .25s; text-decoration: none; font-size: .875rem; line-height: normal; margin-right: .5rem;}
.chart_btn:hover {background: #f4eee7; color: #be1f24; border: solid 1px #f4eee7;}

.filter-btn {padding: .75rem .5rem !important; border-radius: 5px; background: #fff; color: #be1f24; border: solid 1px #e0d4c7; transition: background .25s, border .25s; text-decoration: none; margin-right: .5rem; font-size: 1rem; line-height: normal; display: inline-block; cursor: pointer;}
.filter-btn.is-selected {background: #f4eee7; border: solid 1px #f4eee7; color: #333 !important;}
.filter-btn:hover,  .filter-btn:focus{background: #f4eee7; color: #be1f24; border: solid 1px #f4eee7;}
.large-shrink a {display: inline-block;}
.chart_btn_selected {padding: .75rem .5rem; background: #f4eee7; border: solid 1px #f4eee7; border-radius: 5px; color: #333;}
	#filters > span > select { height: 45px !important;}
.video_filters_notypes, .reviews_filters_notypes {color: #e0d4c7 !important; border: solid 1px #f4eee7 !important; background: #fff !important;}

.break-inside {  overflow-wrap: break-word;  word-wrap: break-word;  -ms-word-break: break-all;  word-break: break-all;  word-break: break-word;  -ms-hyphens: auto;  -moz-hyphens: auto;  -webkit-hyphens: auto;  hyphens: auto;}

.event-details ul li {line-height: 1.5rem;}
.event-desc {height: 30px; overflow: hidden; padding-right: 1rem; position: relative;}
.event-desc:after {content: ''; position: absolute; right: 0;}
.event-description img {border-radius: 5px; max-height: 200px;}
/*Top Header*/
.top-school-name {font-family: 'Lato', Helvetica, sans-serif; font-size:1.125rem; line-height: 1.125rem; margin-bottom: .5rem; text-transform: uppercase; font-weight: bold; letter-spacing: 0.05rem; color: #000;}
.is-stuck .top-school-name {margin-bottom: 0;}
.is-stuck .plat-flag {display: none;}
.top-details {font-size: .875rem; line-height: .875rem; letter-spacing: 0.05rem; text-transform: uppercase; font-weight:normal; color: #999999;}
.is-stuck .hide-on-stick {display: none;}
.top-spacer {padding: 3.5rem 0 4rem 0; min-height:250px; margin-top:-50px }
/*.top-spacer-gradient {background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 70%, rgba(0,0,0,0.09427521008403361) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 70%, rgba(0,0,0,0.09427521008403361) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 70%, rgba(0,0,0,0.09427521008403361) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}*/
.top-wrapper {background:none; padding: 1rem 0; border-bottom: solid 3px #bcb1a5;}
.is-stuck .top-wrapper {background: none; padding:0; box-shadow: none; border-radius: 0; border: none;}
.is-stuck.top-header {background: #fff; padding: .5rem 0; box-shadow: 0 5px 10px rgba(0,0,0,.1);}
.is-stuck .logo-wrap {display: none;}
.is-stuck .plat-tag {display: none;}
.plat-fade {background-position:50% 40%; position:absolute; background-size:100%; z-index:-2; opacity:.2; width:100%; height:100%;}
.fade-overlay {position:absolute; background-size:100%; z-index:-1; width:100%; height:100%; background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0.0760679271708683) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0.0760679271708683) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 18%, rgba(255,255,255,0.0760679271708683) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
.is-stuck .plat-fade {display: none;}
.header-wrap {padding-top: 100px;}
.is-stuck .header-wrap {padding-top: 0;}
.is-stuck .header-compare-wrap {display: none;}
.heart-wrapper {height: 100%; display: table-cell; vertical-align: middle; display: inline-block; margin-left: .25rem; margin-top: -5px;}
.heart-wrapper .fa {font-size: 1.25rem; color:#b20000;cursor: pointer; margin:0; }
.is-stuck .heart-wrapper .fa {font-size: 1.25rem;}
.is-stuck a.button { padding: 2px 2rem 0rem 2rem; margin: 0; font-weight: normal; font-size: .875rem; line-height: 1.625rem; text-align: center; text-decoration: none; color: #fff !important; border-radius: 5px;}
.top-map-cta { cursor: pointer; color: #be1f24; transition: color .25s;}
.top-map-cta:hover {text-decoration: underline; color: #830000;}
ul.info-box {list-style: none; display: grid; grid-auto-flow: row; grid-template-columns:repeat(auto-fit,minmax(33%, 1fr)); padding:0; border-top: solid 0px #ccc; border-bottom: solid 0px #ccc; margin:0; font-size: 1rem;}
ul.info-box li {padding-bottom: 1.75rem; display: inline-block; width: 100%; line-height: 1.675rem; font-size: 1rem; padding-right: 1rem;}
select {border: solid 1px #e0d4c7; cursor:pointer; transition:all .125s;}
select:hover {background-color:;}
/*
ul.info-box a {color: #333; transition: color .25s;}
ul.info-box a:hover {color: #790F13;}*/
.line-box {padding-bottom: 2rem; border-bottom: solid 1px #ddd;}
.line-box p {margin: 0;}
.line-box ul {margin-bottom: 0;}

.info-tag {font-weight: ; color: #333; text-transform: uppercase; font-size: 0.938rem; letter-spacing: .075rem; text-decoration: none; display: inline-block; line-height: normal;}
.highlight ul li {margin-bottom: 1.5rem;}
.thumb-img {width: 150px;  margin: 6px 0 0 0; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.2);}
.slider-thumb .thumb-img {width: ;  margin: 1rem 0 0 0; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.2);}

.thumb-vid {position: relative; display: inline-block; cursor: pointer; transform: all .25s;}
.thumb-vid:before {
 position:absolute;
    top: 60%;
    left: 52%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -70%);
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 2.25rem;
    color: #fff;
    opacity: .86; transition: all .25s;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
  
}
.thumb-vid:hover:before {
	opacity: 1rem !important;
  }

.thumb-wrap {float: left; display: inline-block; margin: 0rem 2rem 1.5rem 0;}

#un_table tr td { background:#FFF; padding:5px 0px; border: none; }
.un-td { border: none; height: 1px; padding: 0; }
.un-div {     background: rgba(204,111,111,1);border-radius: 0 3px 3px 0;  color: #FFF; padding: 4px 0px 4px 3px;  }

.showLi { text-align:left; cursor:pointer; color:#be1f24; font-family: 'Roboto',sans-serif !important; }
.showLi:after {  font-family: 'FontAwesome','Lato';  content:"Show all \f0d7";  }
.active > .showLi:after  {font-family: 'FontAwesome','Lato';  content:"Hide \f0d8";  }

/*Left Navigation*/
.lhs-menu {min-width: 13.375em; font-size: 1rem; letter-spacing: .05rem;}
.lhs-sticky {max-height: 85vh; overflow: auto; max-width: 214px;}
.lhs-sticky ul {margin: 0; background:; border-radius: 5px;  }
.lhs-sticky li {list-style: none; margin-bottom: 0rem; line-height: normal; }
.lhs-sticky li a {color: #333; display: inline-block; text-decoration: none; padding: 2px 14px; border-radius: 3px; margin-bottom: 0; background: none; transition: color .25s, background .25s; width: 100%; line-height: normal; font-size: 1rem; letter-spacing: normal;}
.lhs-sticky li a:hover {color: #be1f24; background: #f4eee7; }
.lhs-nav-title {text-transform: uppercase; font-weight: bold;color: #000;}
.is-stuck .lhs-nav-title {display: none;}
.on-page a { background: #ebe3dc !important;  padding:4px 14px !important; color: #333 !important; cursor: default; font-size: 1rem; letter-spacing: normal; margin: 5px 0 !important;}
.on-page a:after {content:"\f0da"; font-family: 'FontAwesome'; position: absolute; right: 6px; margin-top: 1px;}
ul.sub-nav {margin-left: 1.25rem;}
ul.sub-nav li {margin: 1px 0;}
ul.sub-nav:before {font-family: "FontAwesome"; content:"\f054"; position: absolute; display: inline-block; margin-left: -.675rem; font-size: .75rem; margin-top: 3px; color: #999;}
.inactive-menu {color: #bcb1a5; padding: 2px 14px; line-height: normal; font-size: 1rem;}
.inactive-menu:after {content: '\00a0[no info]'; font-style: italic; font-size: .875rem; display: inline-block; margin-left: ;}
.lhs-sticky-category-header {text-transform: uppercase; font-size: 0.875rem; letter-spacing: .075rem; text-decoration: none; display: inline-block; line-height: normal; color: #666; margin: 1rem 0 .5rem 0;}
//.in-depth::after {  content:"IN-DEPTH"; font-size: .675rem; line-height: normal; position: absolute; padding: 2px 5px 1px 5px; border-radius: 3px; background:rgba(174,231,255,1.00);  display: inline-block; color: #444; letter-spacing: .5px; font-weight: normal; margin-top:; margin-left: 8px;}//

.position-left {width: 75%;}
.off-canvas.is-transition-overlap {z-index: 100;}
.off-canvas {background: #fff; }
.off-canvas.is-transition-overlap.is-open {box-shadow: 0 0 30px rgba(0,0,0,.2);}
.js-off-canvas-overlay {background:rgba(254,254,254,.5);  }
/*.lhs-sticky.is-stuck {margin-top: 5rem !important;}*/

/*Video Carousel*/
.tabs {padding: 1.5rem 0; border: none !important;}
.tabs-panel {padding: 0; border: none; scroll-margin-top:150px;}
.tabs-content {padding: 0; border: none; }
.slick-dots li  {margin: 0 2px;}
.slick-dots li button {box-shadow: none; padding: 2px;}
.slick-dots li button:before {font-size: 8px; color: #bcb1a5; opacity:.5;}
.slick-dots li.slick-active button:before {color: #bcb1a5; opacity:1;}
.plat-video.slick-car .slick-prev, .slick-next {top: auto; left: 45%; box-shadow: none; background: none; }
.plat-video.slick-car .slick-next {bottom: -1.5rem; top: auto;}
.plat-video.slick-car .slick-prev {top: 0;}
.plat-video.slick-car .slick-prev:before {font-family: "FontAwesome"; content:"\f0d8";  color: #bcb1a5; font-size: 2rem;}
.plat-video.slick-car .slick-next:before {font-family: "FontAwesome"; content:"\f0d7"; color: #bcb1a5;  font-size: 2rem;}
.plat-video.slick-car .slick-dotted.slick-slider {margin: 0;}

.event-responsive .slick-prev:before {font-family: "FontAwesome"; content:"\f0d9";  color: #bcb1a5; font-size: 2rem;}
.event-responsive .slick-next:before {font-family: "FontAwesome"; content:"\f0da"; color: #bcb1a5;  font-size: 2rem;}
.event-responsive .slick-prev, .slick-next { box-shadow: none; background: none; top: 45%; z-index: 5; }
.event-responsive .slick-next {left: auto; right: -.5rem;}
.event-responsive .slick-prev {left: -.5rem; right: auto;}

.review-slider .slick-prev:before {font-family: "FontAwesome"; content:"\f0d9";  color: #bcb1a5; font-size: 2rem;}
.review-slider .slick-next:before {font-family: "FontAwesome"; content:"\f0da"; color: #bcb1a5;  font-size: 2rem;}
.review-slider .slick-prev, .slick-next { box-shadow: none; background: none; top: 45%; z-index: 5; }
.review-slider .slick-next {left: auto; right: ;}
.review-slider .slick-prev {left: ; right: auto;}

.article-slider .slick-prev:before {font-family: "FontAwesome"; content:"\f0d9";  color: #bcb1a5; font-size: 2rem;}
.article-slider .slick-next:before {font-family: "FontAwesome"; content:"\f0da"; color: #bcb1a5;  font-size: 2rem;}
.article-slider .slick-prev, .slick-next { box-shadow: none; background: none; top: 45%; z-index: 5; }
.article-slider .slick-next {left: auto; }
.article-slider .slick-prev {right: auto;}

.gallery-slider .slick-prev:before {font-family: "FontAwesome"; content:"\f0d9";  color: #bcb1a5; font-size: 2rem;}
.gallery-slider .slick-next:before {font-family: "FontAwesome"; content:"\f0da"; color: #bcb1a5;  font-size: 2rem;}
.gallery-slider .slick-prev, .slick-next { box-shadow: none; background: none; top: 45%; z-index: 5; }
.gallery-slider .slick-next {left: auto; }
.gallery-slider .slick-prev {right: auto;}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) { .slider-width {
	width: 92% !important;}
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.slider-width {	padding: 0 2rem;}
}

/* Large and up */
@media screen and (min-width: 74em) {
	.slider-width {		padding: 0;	}
}


.car-thumb {width: 100%; border-radius: 3px; min-height: 100px; background-size: cover !important; background-repeat: no-repeat !important; display: block;  opacity: 1; background-position: 50% 0% !important; transition: opacity .25s; margin: ;}
.car-thumb:hover {opacity: .75;}

.apexcharts-svg {overflow: visible;}
/*.chart-container {
    padding: 2rem;
    padding-right: 2.7rem;
}

.apexcharts-title-text {white-space:wrap; text-overflow: wrap !important; max-width:200px;}*/

/*Tables*/
.scrolling-table {overflow-x: auto; overflow-y: hidden;}
.scrolling-table > table.info-table {margin: 0 0 1rem 0;}
table.info-table {border-bottom: solid 1px #CCD3E4; border-top: none; margin: 1rem 0;}
table.info-table thead {background: none; border: none;}
table.info-table th {font-size: .875rem; line-height: 1.25rem; font-weight: normal;letter-spacing: .01rem;  color: #444; padding:.5rem; background: #EBEEF4; text-shadow: 0 0 15px rgba(0,0,0,0); border-right: solid 1px #CCD3E4; text-align: left; border-bottom: solid 1px #CCD3E4; }
table.info-table .key-cell {font-weight:bold;}
/*
table.info-table tr:first-child th:nth-child(2) {font-weight:bold;}
table.info-table tr:nth-child(2) th:nth-child(1) {font-weight:bold;}
table.info-table td:nth-child(2) {font-weight:bold;}
*/
table.info-table th:first-child {border-radius: 8px 0 0 0; }
table.info-table th:last-child {border-radius: 0 8px 0 0; border-right: none; }
table.info-table tr:nth-child(2) th {border-radius: 0 0 0 0; }
table.info-table th:only-child {border-radius: 8px 8px 0 0; border-right: none; }
table.info-table td:nth-child(2)
table.info-table tbody {border: none;}
tbody tr:nth-child(even) {background-color: #f5f5f5;}
table.info-table tr:first-child td {border-top: solid 1px #CCD3E4;}
table.info-table tr {border-bottom: solid 1px #CCD3E4; background: none;}
table.info-table tr:last-child {border-bottom: solid 2px #CCD3E4;}
table.info-table td {font-size: .875rem; line-height: 1.25rem;  color: #333333; padding:.5rem; border-right: solid 1px #CCD3E4; text-align: left; }
table.info-table td:last-child { border-right: solid 0px #CCD3E4; }
.pagination a, .pagination button {color: #be1f24; text-decoration: none; transition: background .25s; border-radius: 5px;}
.pagination a:hover, .pagination button:hover {background: #ededed;}
.pagination .current {background: #ededed; color: #333; border-radius: 5px;}
div.dataTables_wrapper div.dataTables_length select {margin: 0 2px; border-radius: 5px;}
.has-tip {font-weight:normal;}
table.item-list {border-bottom: solid 0px #ccc; margin: 0 0 .5rem 0 !important;}
table.item-list th {height: 1px;}
table.item-list tr {background: none; }
table.item-list td {background: none; padding: 1rem 0;}
table.item-list tr:last-child td {padding: ;}
.list-table-wrap {padding-bottom: 0rem;}
.list-table-wrap tbody tr:first-child td {padding-top:;}
.item-list p {margin: 0;}
.item-list a {margin: 0; font-size: 1rem; line-height: normal;}

.g-chart text { font-style: ; letter-spacing: 0.025rem; font-weight: ; color: #999 !important;}

.overview-top {border-bottom: solid 0px #bbb; padding: 2rem 0 2.5rem 0;  /*box-shadow: 0 2px 0px rgba(0,0,0,.01), 0px 5px 0px rgba(0,0,0,.01), 0px 8px 0px rgba(0,0,0,.01);*/}

/*overview gallery*/
.image-content {position: relative; cursor: pointer; max-height: 92px; background-position: 50% 50%; border-radius: 5px; background-repeat:no-repeat;background-size:cover; margin-bottom: .5rem; display: inline-block; width: 100%; box-shadow: 0 1px 1px rgba(0,0,0,.15), 0 5px 20px rgba(0,0,0,.08); }
.image-content:before {content: ""; display: block; border-radius: 5px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0; background: rgba(0,0,0,.25);transition: background .125s linear;}
.image-content:hover:before {content: ""; display: block; border-radius: 5px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0; background: rgba(0,0,0,.7);transition: background .125s linear;}

.apexcharts-legend-text {padding-left: 1.25rem !important; font-size: 15px !important;}

.image-text {
    position: absolute;
    top: 33%;
    left: ;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 1.325rem;
    font-weight: bold;
    font-family: 'Roboto',Helvetica,sans-serif;
}    
.photo_facility_active {
    opacity: 1;
    box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
}
/*
#gallery {width: ; display: inline-block;}
		#gallery img {height:89px;}
#gallery {width:100% ; display: inline-block;} */
#gallery img {height:150px; width: 100%;}
#gallery .loaded img {display: none;}
#gallery .videos img {height:210px; margin-top: -30px;}
#gallery .videos {position: relative;}
#gallery .videos:before {
	position:absolute;
	   top: 55%;
	   left: 51%;
	   transform: translate(-50%, -50%);
	   -webkit-transform: translate(-50%, -70%);
	   content: "\f04b";
	   font-family: FontAwesome;
	   font-size: 2.25rem;
	   color: #fff;
	   opacity: .86; transition: all .25s;
	   text-shadow: 0px 0px 30px rgba(0, 0, 0, 1);
	 
   }
#gallery {height: 150px; text-align: center; margin: 0 auto; display: table; width: 100%; background: #fff;    }

	#gallery li {border-radius: 7px; display: inline-block; width: 19.5%; height: 150px; padding-right: 0; margin: 0; padding: 0; margin: 0 .25%; background-size: cover;background-position: 50% 50%; background-repeat: no-repeat; display: table-cell; border: solid 3px #fff; opacity: .75; transition: all .25s; }
	#gallery a {height: 150px; border-radius: 5px; cursor: pointer;  box-shadow: 0 1px 1px rgba(0,0,0,.25), 0 5px 25px rgba(0,0,0,.05);  }
	#gallery li:hover {opacity: 1;}
	
	#gallery a:before {border-radius: 5px; background: none; }
	#gallery a:hover:before {background:none;}

	.gallery-slider li.loaded {border-radius: 7px; display: inline-block; width: 19.5%; height: 150px; padding-right: 0; margin: 0; padding: 0; margin: 0 .25%; background-size: cover;background-position: 50% 50%; background-repeat: no-repeat; display: table-cell; border: solid 3px #fff; }
	.gallery-slider a {height: 150px; border-radius: 5px; cursor: pointer;  box-shadow: 0 1px 1px rgba(0,0,0,.25), 0 5px 25px rgba(0,0,0,.05); }
	.gallery-slider a:before {border-radius: 5px; background: none; }
	.gallery-slider a:hover:before {background:rgba(0,0,0,.3);}

	/*#gallery .gallery-more-arrow::after {
		position: absolute;
		top: 55%;
		right: -40px;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -70%);
		content: "\f0da";
		font-family: FontAwesome;
		font-size: 4rem;
		color: #999;
		opacity: .86;
		transition: all .25s;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
		cursor: pointer;
	}*/
	.empty-gallery {background-color: #f1f1f1; position: absolute; z-index: 0; box-shadow: none; border:solid 1px #fff; padding: 0 .5rem; height: 92px; border-radius: 5px; width: 85%;}

	.image-content {height: 92px !important; border-radius: 5px;}
    
.facility-thumb-li {
    cursor: pointer;
    opacity: .5;
    border-radius: 3px;
    margin-bottom: 1rem;
    transition: all .125s;
}
.facility-thumb-li:hover {
    opacity: 1;
    box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
}

hr.mid {border-bottom: solid 0px #f0e9e2;}
h4.leaf-h4 {margin-top: 1.5rem;}
.accordion.small-acc {margin-bottom: .75rem;}
.accordion.small-acc li {border-radius: 5px; margin-top: .75rem;}
.accordion.small-acc a.accordion-title {border-radius: 5px !important;background: #f6f0ea;border: none !important;transition:all .125s; padding: .5rem 1rem .5rem 2.5rem;}
.accordion.small-acc a.accordion-title:before {font-family: 'FontAwesome';content:"\f054"; left: 1rem; right: auto; font-size: 1rem; color: #be1f24 !important;}
.accordion.small-acc a.accordion-title:hover {background-color: #ebe3dc; color: #881216 !important;}
.accordion.small-acc h4 {margin: 0; padding: 0; line-height: normal;}
.accordion.small-acc .accordion-content {padding: 1.5rem 0 1.5rem 2.5rem; border: none;}
.accordion.small-acc li:last-child .accordion-content {border-bottom: solid 2px #f4eee7;}

.accordion.small-acc .accordion-content p:last-child {margin-bottom: 0;}


.accordion.small-acc li.is-active {}
.accordion.small-acc li.is-active a.accordion-title {background: #ebe3dc;}
.accordion.small-acc li.is-active a.accordion-title:before {font-family: 'FontAwesome';content:"\f078"; left: .75rem; right: auto; font-size: 1rem;}

/*child insights*/
.SwitchChild { color:#000; }
.child-dropdown-box li {color: #be1f24 !important; cursor: pointer; text-decoration: underline; transition: color .25s;}
.child-dropdown-box li:hover {color: #790F13 !important;}
.child-dropdown-box a {text-decoration: ; color: #be1f24 !important; transition: color .25s;}
.child-dropdown-box a:hover {color: #790F13  !important;}
.box-heading {color:#333; font-weight:bold;  font-size: 1.25rem; margin-bottom: 1rem; } 
.child-box {   } 
.child-box p {}
.child-box a {}
	
.insight-menu-ul { list-style:none; margin-left: 1.5rem;  }

.insight-menu-ul > li { color: ;} 
.insight-menu-ul > li span { cursor:pointer;  font-size: 1rem; line-height: 20px;   padding: 3px 8px; border-radius: 12px; transition: background .1s, color .1s; margin-left: -8px; margin-bottom: 4px;} 
.insight-menu-ul > li span:hover { background: #ccc; color:#000;  } 
.insight-menu-ul > li.is-active span { background: #ccc; color:#000;  }

.insight-menu-ul > .insight-menu-saved { color: #000; }
.insight-menu-ul > .insight-menu-saved:before { font-family: FontAwesome; content:"\f00c"; color: #000;   margin-left: -23px; margin-right: 9px; font-style: normal; font-size:12px; }	
	
.insight-menu-ul > .insight-menu-unsave {  }	
.insight-menu-ul > .insight-menu-unsave:before  { content:"\2022"; color: #666;margin-left: -20px; margin-right: 12px; }	


.insight-sub-note {margin: -1rem 0 0 0;}
.insight-sub-note span {color: #888; font-style: italic; font-size: 1rem; font-weight: ;}

.insight-school-btn { cursor:pointer; display: inline-block; margin-bottom: 5px; padding:3px 10px; border-radius: 20px; break-after: avoid;  font-size: 1rem; border: solid 1px #ccc; transition: border .1s, color .1s, background .1s;}
.insight-school-btn:hover { border: 1px solid #59ADFF;  background: #59ADFF; color: #fff; }
.insight-school-btn.is-active { background: #59ADFF; color: #fff; border-color: #59ADFF; }

.insight-school-full { cursor:pointer; display: inline-block; margin: 10px 0; font-size: 14px;  float: right; font-style: italic; color: #b20000;}
.insight-school-full::after { content: 'View all'; }
.insight-school-full.is-active::after { content: 'Compact view'; }

.accordion-title-child {font-size: 1rem; background: none; font-weight: 700; color: #000; font-family: 'Lora',serif;  }
.accordion-title-child::after {font-family:Fontawesome; content:"\f067"; margin-right: 5px; float: right; font-size: .875rem; color: #999;}
.is-active>.accordion-title-child::after { font-family:Fontawesome;  content:"\f068"; margin-right: 5px; margin-left: -7px; float: right; font-size: .875rem; color: #999;}
.accordion-title-child::before {content: '\25CF'; margin-right: 5px; margin-left: -29px; float: left}
.is-active>.accordion-title-child::before { content: '\25CF'; margin-right: 5px; margin-left: -29px; float: left}


.insight-main-title {font-size: 2rem; line-height: 2.5rem;}

.child-title {  font-weight: bold; font-size: 1rem;  margin-top: 0px; margin-bottom: 1rem;  }

.insight-login  label a { display:none; }
.insight-login {transition: color .125s;}

	.insight-login:hover {color: #b20000;}

.child-radio  label a { display:none; }
.child-radio  label:focus-within a { display: inline; }
.child-a-update { color:#b20000; text-decoration: underline;  font-size: 1rem; }

.child-left { border-left: 1px solid #CCC; }
.child-padding-left-30 { padding-left: 35px; } 
.child-dropdown {background: #fff; color: #be1f24 !important; font-size: 1.75rem; line-height: normal; padding: 5px 20px; width: auto; margin: -6px 0 0 10px; font-weight: 400; border: solid 1px #ccc; transition: background .25s;}
.button.child-dropdown:after {border:none; font-family: 'FontAwesome'; content:"\f0d7"; margin-left: 15px; margin-top: 2px; margin-right: 15px; top: auto;}
.child-dropdown:hover {background: #ededed;}




/* PHONE VIEW */
@media only screen and (max-width: 40.063em) {
	.child-left { border-left: none; }
	.child-padding-left-30 { padding-left: 5px; }
	.tabs-panel.child-padding-left-30 {padding-right: 0; padding-top: 0; padding-bottom: 0;}
	.insight-main-title {font-size: 1.5rem; line-height: 2rem;}
	.top-wrapper {background:#fff; padding: 1rem 0; border-bottom: solid 0px #ccc; box-shadow: 0 5px 10px rgba(0,0,0,0);}
	.grey-box { padding: 1rem .5rem; }
.top-spacer { margin-top:-30px }

}



/*Academics*/
.accordion.subject {}
.accordion-subject {margin: 0 0 .5rem 0; border:; padding: 0;}
.accordion-subject > a {display: inline-block; width: 100%; padding: .5rem 1.5rem; font-weight: bold; font-size: .875rem; text-decoration: none; transition: background .25s; }
.accordion-subject a:hover {background: #f4eee7; }
.accordion-subject .accordion-content {padding: 1.5rem; border: none; background: none;}
.tuition-cell {background:#eaeff6; color: #000 !important; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc !important; }
/*.aca-info {padding: 1.5rem; border-radius: 5px; background:#f1f1f1; margin: 1rem 0;}*/
.aca-info {padding: 1.5rem; border-radius: 5px; background:#fff; margin: 1rem 0; border: solid 2px #f0e9e2; /*box-shadow: 0 1px 1px rgba(0,0,0,.1), 0 5px 20px rgba(0,0,0,.08);*/}

.aca-info p {margin-left: 2.5rem; margin-bottom: 0;   }
.aca-info p::before {font-family:'FontAwesome'; content:"\f05a"; float:left; font-size: 1.5rem; color: #ebe3dc; margin: -.0875rem 1.125rem 0 -2.5rem;}
.pie_title {margin-bottom: 1rem; display: block;}
.cur-type {font-size: 1rem; color: #bcb1a5; font-weight: lighter; letter-spacing: .05rem;}

.accordion-title-subject::before {font-family: 'FontAwesome';content:"\f054";margin-right: 10px; color: #be1f24; }
.is-active>.accordion-title-subject::before {font-family: 'FontAwesome';content:"\f078";margin-right: 9px; margin-left: -3px; color: #be1f24;}

.accordion-spn > a::before {font-family: 'FontAwesome';content:"\f054";;margin-right: 10px; color: #be1f24; position: absolute; margin-top: 8px; margin-left: 8px}
.accordion-spn.is-active>a::before {font-family: 'FontAwesome';content:"\f078";margin-right: 10px; margin-left: ; color: #be1f24;}

.montessori-box {padding: 1rem 1rem 1rem 2rem; border-radius: 5px; background: #f6f0ea; line-height: normal; margin-bottom: 1rem; min-height: 50px; border: solid 1px #f6f0ea; height: 100%;}
.montessori-box p {font-size:.875rem;  font-weight:bold; border: none; margin: 0; line-height: normal; margin-bottom: 1rem;}
.montessori-box::before {font-family:FontAwesome; content:"\f00c"; display: inline-block; position: absolute; margin-top: 2px; font-size: .875rem; color:#1CBD10;  margin-left: -1.5rem;}
.montessori-box.noselect {padding: 1rem 1rem 1rem 2rem; border-radius: 5px; background: #fff; line-height: normal; margin-bottom: 1rem; min-height: 50px; border: solid 1px #f6f0ea;}
.montessori-box.noselect::before {font-family:FontAwesome; content:"\f00d"; display: inline-block; position: absolute; margin-top: 2px; font-size: .875rem; color:#999;  margin-left: -1.5rem;}
.montessori-box.noselect p {font-size:.875rem;  font-weight:bold; border: none; margin: 0; line-height: normal; margin-bottom: 1rem;}

.montessori-desc {padding: 0; margin: 0 !important; font-size: .875rem; font-weight: normal !important; line-height: 1.25rem !important;}
.language-table td {font-weight: bold;}
.language-table tr:last-child td:first-child {background: #ccc;}

/*.pie-wrap {padding: 1.5rem; background: #ffffff; border-radius: 5px;}*/

/*special needs*/
.accordion-content {border: none;}
.spn_div .cell { border-bottom: 1px solid #ddd; border-right: 0px solid #ccc; }
.spn_div .cell:last-child { border-bottom: 1px solid #ddd; border-right: 0px solid #ccc; }
.spn_div_header {background:#f6f0ea; transition: background .25s;}
.spn_div_header:hover {background: #ebe3dc;}
.spn_div_header .cell { border-bottom: 2px solid #fff; padding: 8px 20px 8px 25px; border-left: 0px solid #ccc; font-weight:bold; color:#be1f24;  }
.spn-label-form-1 {background-color: #EDB951; color: #ffffff; padding: 4px; font-size: 12px; line-height: normal;  font-weight: bold; border-radius: 3px;text-align: center; width:45px;display: inline-block; }.spn-label-form-1:before { content: "ACC"; }
.spn-label-form-2 {background-color: #F37C37; color: #ffffff; padding: 4px; font-size: 12px;text-align: center; line-height: normal; font-weight: bold; border-radius: 3px; width:45px;display: inline-block;}.spn-label-form-2:before { content: "MOD"; }
.spn-label-form-3 {background-color: #DE3C50; color: #ffffff; padding: 4px; line-height: normal; text-align: center; font-size: 12px; font-weight: bold; border-radius: 3px; width:45px; display: inline-block;}.spn-label-form-3:before { content: "REM"; }

.spn-label-1 {background-color: #95CC09; color: #ffffff;font-size: 12px; font-weight: bold; border-radius: 3px; padding: 4px 8px;  }.spn-label-1:before { content: "1"; }
.spn-label-2 {background-color: #28C4D1; color: #ffffff;font-size: 12px;  font-weight: bold; border-radius: 3px; padding: 4px 8px;  }.spn-label-2:before { content: "2"; }
.spn-label-3 {background-color: #1696E3; color: #ffffff;font-size: 12px;  font-weight: bold; border-radius: 3px; padding: 4px 8px;  }.spn-label-3:before { content: "3"; }
.spn-label-4 {background-color: #5863FF; color: #ffffff;font-size: 12px;  font-weight: bold; border-radius: 3px; padding: 4px 8px;  }.spn-label-4:before { content: "4"; }
.spn-label-5 {background-color: #BF44FF; color: #ffffff;font-size: 12px;  font-weight: bold; border-radius: 3px; padding: 4px 8px;  }.spn-label-5:before { content: "5"; }

.orthodox1 {content:#b20000;} .orthodox2 { color:#F09A44}  .orthodox3 {color:#C4DBF4;} .orthodox4 {color:#0086B2;}


/*icons*/
ul.icon-cal {list-style: none; margin-bottom: .75rem;}
ul.icon-cal li {margin-left: .5rem; line-height: 1.5rem;}
ul.icon-cal li:before {    
    font-family: 'FontAwesome';
content:"\f133";
	margin:0 5px 0 -2rem;
    color: #999;
	font-size: 1.125rem;
	position: absolute;
	width: 20px;
	text-align: center;
}

ul.icon-clock {list-style: none;margin-bottom: .75rem;}
ul.icon-clock li {margin-left: .5rem;line-height: 1.5rem;}
ul.icon-clock li:before {    
    font-family: 'FontAwesome';
content:"\f017";
	margin:0 5px 0 -2rem;
    color: #999;
	font-size: 1.125rem;
	position: absolute;
	width: 20px;
	text-align: center;
}

ul.icon-map {list-style: none;margin-bottom: .75rem;}
ul.icon-map li {margin-left: .5rem;line-height: 1.5rem; margin-bottom: 0;}
ul.icon-map li:before {    
    font-family: 'FontAwesome';
content:"\f041";
	margin:0 5px 0 -2rem;
    color: #999;
	font-size: 1.25rem;
	position: absolute;
	width: 20px;
	text-align: center;
}

ul.icon-bus {list-style: none;margin-bottom: .75rem;}
ul.icon-bus li {margin-left: .5rem;line-height: 1.5rem;  margin-bottom: 0;}
ul.icon-bus li:before {    
    font-family: 'FontAwesome';
content:"\f207";
	margin:0 5px 0 -2rem;
    color: #999;
	font-size: 1.25rem;
	position: absolute;
	width: 20px;
	text-align: center;
}


ul.icon-laptop {list-style: none;margin-bottom: .75rem;}
ul.icon-laptop li {margin-left: .5rem;line-height: 1.5rem;}
ul.icon-laptop li:before {    
    font-family: 'FontAwesome';
content:"\f109";
	margin:0 5px 0 -2rem;
    color: #999;
	font-size: 1.125rem;
	position: absolute;
	width: 20px;
	text-align: center;
}

	.top-report-text {color: #333; font-weight: 400; letter-spacing: .025rem;}
/*Feature Reviews*/

.photo.top {margin: 1rem 0 3rem 0; border-radius: 5px;}
.photo.bot {margin: 1rem 0 2rem 0; border-radius: 5px;}
.side-photo {border-radius: 5px;}
.callout {border-radius: 5px; background: #f6f0ea; padding: 2rem; border: none;}
.callout {font-size: 1rem;}
.sub-text {font-size: 1.125rem; line-height:  1.813rem; font-style: italic; color: #999; margin-top: 1rem;}
.thumb-cover {box-shadow:0 8px 20px 0px rgba(0,0,0,.20), 4px 5px 2px rgba(0,0,0,.03), 0 1px 1px 1px rgba(0,0,0,.1); border-radius: 3px; }
.cover-wrap {}
.pullquote {font-size: 1.5rem !important; line-height: 2.25rem !important; font-weight: lighter; color: #888;}
.mid-column h4 { font-size: 1.313rem; line-height: 1.813rem; color: #333; font-weight: bold; margin: 2.5rem 0 1rem 0; padding: 0; font-style: normal; }

.is-stuck.top-header {padding: .75rem; background: rgba(0,0,0,.75);border-radius:0 0 8px 8px; margin-top: 50px !important;}
.is-stuck .fade-overlay {display: none;}
.is-stuck .top-report-text {color: #fff; }
.is-stuck .heart-wrapper .fa {color: #fff; font-size: 1rem;}
.is-stuck .top-school-name { text-transform:none; color: #fff; margin-bottom: ;}

/*Interlinking (Last minisection)*/
	.interlinking a {display: inline-block; background-color: #F2EBE3; color: #796D61; padding: 5px 16px; margin-right: 10px; margin-bottom: 10px; border-radius: 6px;}



/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.8675em) {
		h2.eval {line-height: 2.75rem !important;}

	/*General style*/
	hr.thick { margin: 1rem 0;}

	.profile-photo {margin: 0 0 1rem 0; }
	.slider-thumb {height: 100%; min-height:240px;}
	.slider-thumb.insight {height: 100%; min-height:400px;}
	.button.wht-btn { padding: 0.375rem 1rem; }

		ul.info-box {grid-template-columns:repeat(auto-fit,minmax(50%, 1fr));}
	.head-image {float: none; margin: 0 0 1rem 0rem; }
	.school-says>p {margin-left: 0;   }
.school-says ul {margin-left: 1rem; }
.school-says ol {margin-left: 1rem; }
.school-says>p:first-child::before {font-family:FontAwesome; content:"\f075"; font-size: 1.375rem; color: #666666; margin: -.0875rem 1.125rem 0 0;}
		.float-right.anchor {float: none !important; display: block; text-align: left;}
	.float-right.cur-type {float: none !important; display: block; text-align: left;}
ul.three-columns {-moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px;column-count: 2; column-gap: 30px; }
	.bot-cta {width: 100%;}
	.bot-compare {text-align: center;}
    .bot-compare.section {text-align: left;}
	/*overview gallery*/
.image-content {width: ; margin: 0;}
	

	.image-text {font-size: 1.125rem; line-height: normal;}
	

	/*Left Navigation*/
	.lhs-menu {min-width: 9rem;}
	
	/*Top Header*/
	.button.slim {font-size: .875rem; padding: 0.375rem 1rem;  line-height: 1.625rem; text-align: center; text-decoration: none; color: #fff !important; border-radius: 3px; }
}


/* Small only */
@media screen and (max-width: 39.8675em) {
	
		/*General style*/
		.header-wrap {padding-top: 35px;}
/*Top Header*/
.leaf-school-name-top {display: block;}
.is-stuck .leaf-school-name-top {display: none;}
.leaf-school-name-bot {display: none;}
.is-stuck .leaf-school-name-bot {display: block;}
body {font-size: 1rem; line-height: 1.625rem; }
.slider-thumb {height: 100%; min-height:80px;}
.slider-thumb.insight {height: 100%; min-height:150px;}
.on-page a:after {right: 1.75rem;}
.button.wht-btn { padding: 0.375rem 1rem; }
hr.thick {margin: 1rem 0;}
.is-stuck .top-school-name {margin-bottom: 0; font-size:.875rem;}
h4.brand-h4 { font-family:'Lato',sans-serif;font-size: 1.125rem; line-height: 1.625rem; color: #333; font-weight: bold; padding: 0; margin: 0 0 .5rem 0; font-style: bold; }
.report-h1 {color: #333; font-weight: 300; font-size: 1.875rem;}

h1 { font-size: 2.5rem !important; line-height: 2.75rem !important; color: #333; font-weight: bold; text-transform: uppercase; margin: 0; padding: 0;}
h2 {font-family: 'Lato',sans-serif; font-size: 1.875rem !important; line-height: 2.5rem !important; color: #333; font-weight: bold; margin-bottom:1.5rem; padding-bottom: 1.5rem; margin-top: 5rem;  font-style: normal; text-transform: ; }
h2.fake-h1 {font-size: 2.25rem !important;}
h3 { font-size: 1.5rem; line-height: 1.875rem; color: #333; font-weight: bold; margin: 2rem 0 1rem 0; padding: 0; font-style: normal; }
h4 {font-size: 1.063rem; line-height: 1.625rem; color: #333; font-weight: bold; padding: 0; margin: 0 0 0rem 0; font-style: bold; text-transform: ; }
p {font-size: 1rem; line-height: 1.625rem;}
li {font-size: 1rem; line-height: 1.625rem;}
	h2.eval {line-height: 2.75rem !important;}
	h2.eval .child-dropdown {margin-left: 0;}
		.grey-bg h2 {margin-top: 2rem;}
.reveal {padding:3rem 1.5rem 1.5rem 1.5rem; height: auto; min-height: 0; margin: 1rem auto 0 auto; width: 90%; right: auto; left: auto;}
.top-header {border-bottom: solid 3px #bcb1a5;}
.is-stuck.top-header {border-bottom: none; padding-top: 8px;}
.int-compare {margin: 0 0 1.5rem 0;}
.top-report-text {color: #333; font-weight: 300;}

.compare-wrap {text-align: left;}
.top-header.is-stuck {bottom:1rem !important; top:auto !important; border-radius:8px;}
	ul.info-box {grid-template-columns:repeat(auto-fit,minmax(100%, 1fr));}
	ul.info-box li {padding-bottom: 1rem;}
	.indent-left {margin-left:0%;}
	.lrg-copy p {font-size: 1.063rem; line-height: 1.813rem;}
	.head-image {float: none; margin: 0 0 1rem 0rem; }
	.school-says>p {margin-left: 0;  }
.school-says ul {margin-left: 1rem;}
.school-says ol {margin-left:1rem ;}
.school-says>p:first-child::before {font-family:FontAwesome; content:"\f075"; font-size: 1.375rem; color: #666666; margin: -.0875rem 1.125rem 0 0;}
	.aca-info .showhide {margin-bottom: 0;}
.info-tag {font-size: 0.75rem; letter-spacing:; line-height: normal; text-decoration: none; display: inline-block;}

	.showhide {color: #be1f24; text-decoration: underline; font-style: normal !important; display: block; margin-bottom: 1.5rem;}
	.showhide i {font-style: normal !important;}
	.mid-column h4 { font-size: 1.25rem; line-height: 1.675rem; color: #333; font-weight: bold; margin: 2.5rem 0 1rem 0; padding: 0; font-style: normal;  }

.overview-top {border-bottom: solid 0px #ddd; padding: 1rem 0 0rem 0; box-shadow: none;}
	.filter-btn {margin-bottom: .5rem; font-size: .875rem; padding: 5px 5px !important; margin-right: 3px;}
		.bot-cta {width: 100%;}
	.bot-compare {text-align: center;}
    .compare-wrap {margin-top: .5rem;}

    .bot-compare.section {text-align: left;}
	#filters >span > select {font-size: .875rem; height: 27px !important;}
	#filters > span.float-right {float: none !important;}
	/*Left Navigation*/
	.lhs-sticky {padding: 1rem; margin-top: 1rem !important;}
	.nav-wrapper {padding: ; margin-top: 2rem; border: solid 0px #ccc; border-radius: 5px;}
		.lhs-sticky li a {color: #be1f24;}
	
	/*Top Header*/


	.top-school-name {font-size:; line-height: normal;}


    .show-on-sticky {display: none;}
    .is-stuck .show-on-sticky {display: inline-block;}
	.cta-wrapper {margin-top: ;}

	.heart-wrapper {display: inline; margin-left: .25rem; margin-top: -5px;}
	.heart-wrapper .fa {position: ; top: 1rem; right: 1.5rem; font-size: 1.325rem; margin: 0;}
	.top-details { font-size: .875rem; line-height:1rem; letter-spacing: .025rem; text-transform: uppercase; font-weight:normal; color: #999999;}
	.button.slim { padding: 4px .5rem; margin: .375rem 0 0 0; font-weight: normal; font-size: .875rem; line-height: normal; text-align: center; text-decoration: none; color: #fff !important; border-radius: 3px; width: 100%;}
	.button.wht-btn {padding: 4px .5rem; margin: .375rem 0 0 0; font-weight: normal; font-size:; line-height: normal; text-align: center; text-decoration: none; border: solid 1px #e0d4c7; background: #fff; color: #be1f24 !important; border-radius: 3px; }
	
	.is-stuck .cta-wrapper {margin-top: 0; padding: 0;}
	.is-stuck .button.wht-btn { padding: 0rem .5rem; margin: 0; font-weight: normal; font-size: .875rem; line-height: 1.625rem; text-align: center; text-decoration: none; border: solid 1px #e0d4c7; background: #fff; color: #be1f24 !important; border-radius: 3px;}
	.is-stuck a.button.slim { padding: 4px .5rem; margin: .375rem 0 0 0; font-weight: normal; font-size: .875rem; line-height: normal; text-align: center; text-decoration: none; color: #fff !important; border-radius: 3px;}
.is-stuck a.button.wht-btn.slim {color: #be1f24 !important; }
		/*overview gallery*/
	.image-content {width: ; margin: 0;}
	
		.image-text {font-size: 1rem; line-height: normal;}
		

	/*Video Carousel*/
	.tabs {padding: 0 1.5rem; border: none !important;}
	.thumb-vid:before {top: 60%; font-size: 1.25rem;}
    .thumb-wrap {float: none; margin: 0 0 .5rem 0;}
	.slick-car .slick-prev {top:50%; bottom: auto; box-shadow: none; background: none; }
		.slick-car .slick-next {top:50%; bottom: auto; box-shadow: none; background: none; }

	li.slick-slide {padding: 5px;}
.slick-car .slick-next {right: 0; left: auto;}
.slick-car .slick-prev {left: 0; right: auto;}
.slick-car .slick-prev:before {font-family: "FontAwesome"; content:"\f0d9";  color: #999; font-size: 1.5rem;}
.slick-car .slick-next:before {font-family: "FontAwesome"; content:"\f0da"; color: #999;  font-size: 1.5rem;}
	.car-thumb {width: 100%; border-radius: 3px; min-height: 75px; background-size: cover !important; background-repeat: no-repeat !important; display: block;  opacity: 1; background-position: 100% 50% !important; transition: opacity .25s; margin: 0;}

	/*More Bottom Section*/
		.shadow-box .thumb-img {margin-top: 0;}
.thumb-img {margin: .5rem 0 .5rem 0; width: 120px;}
	.float-right.anchor {float: none !important; display: block; text-align: left;}
	}

.star-0:after {
    font-family: FontAwesome,'Lato',sans-serif;
    content: "\f006\f006\f006\f006\f006";
    opacity: .3;
}

.shadow-box.bottom {padding: 1.75rem 1.75rem 1.75rem 3.5rem; margin-bottom:1rem;}
.shadow-box.bottom:last-child {margin-bottom: ;}

.slick-track {margin-left: 0;}

.article-slider .slick-track
{    display: flex !important;}

.article-slider .slick-slide
{    height: inherit !important;}

.review-slider .slick-track
{    display: flex !important;}

.review-slider .slick-slide
{    height: inherit !important;}

.gallery-slider .slick-track
{    display: flex !important;}

.gallery-slider .slick-slide
{    height: inherit !important;}

/*gallery*/



/*
.hero-wrap::before {content: ''; position: absolute;z-index: 2;width:100%; height: 100%;top: 0; left: 0; 	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}

@keyframes animatedBackground {
	from {
		background-position: 50% 20%;
	}
	to {
		background-position: 50% 50%;
	}
  }
  #animate-area {
	height: 500px;
	overflow: hidden;
	background-size: cover;
	background-image: url(https://picsum.photos/400/200);\
	background-repeat: no-repeat;
	animation: animatedBackground 10s ease;
  }



.image-wrap {
	width: 100%;
	height: 500px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;

  }
  .image-wrap::before {content: ''; position: absolute;z-index: 2;width:100%; height: 100%;top: 0; left: 0; 	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
  
  .image-wrap img {
	width: 100%;
	top: -25%;
	animation: move 10s ease;
	
	-ms-animation: move 10s ease;
	-webkit-animation: move 10s ease;
	-0-animation: move 10s ease;
	-moz-animation: move 10s ease;
	position: absolute;
	animation-iteration-count: 1;
  }
  
  @-webkit-keyframes move {
	0% {
	  -webkit-transform-origin: middle left;
	  -moz-transform-origin: middle left;
	  -ms-transform-origin: middle left;
	  -o-transform-origin: middle left;
	  transform-origin: middle left;
	  transform:  scale(1.2);

	}
	100% {
		transform: scale(1);

	}
  }
/* slideshow ken burns*/
.slick-slide img {height: 90px;width: auto;}

.slideshow-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
   z-index: 0; height: 750px; border-radius: 10px; margin-top: 3rem; 
  background: #fff;
  }

.slideshow-wrap:before {content: ''; position: absolute; top: 0;right: 0;z-index:4;bottom: 0;left: 0;background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
	
.slideshow {
	position: relative;
	width: 100%;
	overflow: hidden;
   z-index: 1; height: 750px; border-radius: 10px; margin-top: 3rem; 
  opacity: .6;
  }
  
	  .slideshow:before {content: ''; position: absolute;top: 0;right: 0;z-index:4;bottom: 0;left: 0;background: rgb(255,255,255);
		background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 23%, rgba(255,255,255,0) 92%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 23%, rgba(255,255,255,0) 92%, rgba(255,255,255,1) 100%);
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 23%, rgba(255,255,255,0) 92%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
	  
  
  .slideshow-image {
	position: absolute;
	width: 100%;
	height: 750px;
	background-size: cover;
	animation-name: kenburns;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
	animation-duration: 8s;
	opacity: 1;
	transform: scale(1);
  
  }
  
  .slideshow-image:nth-child(1) {
	animation-name: kenburns-1;
	z-index: 3;
  }
  /*
  .slideshow-image:nth-child(2) {
	animation-name: kenburns-2;
	z-index: 2;
  }
  
  .slideshow-image:nth-child(3) {
	animation-name: kenburns-3;
	z-index: 1;
  }
  */

  
  
  @keyframes 
  kenburns-1 {  0% {
   opacity: 1;
   transform: scale(1.2) translateY(60px);
  }

   100% {
   opacity: 1;
   transform: scale(1) translateY(0px);
  }

  }

  /*
  @keyframes 
  kenburns-2 {  29% {
   opacity: 1;
   transform: translateX(-50px) scale(1.7);
  }
   36% {
   opacity: 1;
  }
   66% {
   opacity: 1;
  }
   69% {
   opacity: 0;
   transform: translateX(50px) scale(1.7);
  }
   100% {
   opacity: 0;
   transform: translateX(-50px) scale(1.7);
  }
  }

 
  
  @keyframes 
  kenburns-3 {  65% {
	opacity: 1;
	transform: translateY(-30px) scale(1.4);
   }
	66% {
	opacity: 1;
   }
	93% {
	opacity: 1;
   }
	100% {
	opacity: 0;
	transform: translateY(0px) scale(1.4);
   }
   }
*/
  
  /* end slideshow*/

  /* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.slideshow-wrap {
		position: relative;
		width: 100%;
		overflow: hidden;
	   z-index: 0; height: 600px; border-radius: 10px; margin-top: 3rem; 
	  
	  }

	  .slideshow {
		position: relative;
		width: 100%;
		overflow: hidden;
	   z-index: 1; height: 600px; border-radius: 10px; margin-top: 3rem; 
	  
	  }

	  .slideshow-image {
		position: absolute;
		width: 100%;
		height: 600px;
		background-size: cover;
		animation-name: kenburns;
		animation-timing-function: ease-in-out;
		animation-iteration-count: 1;
		animation-duration: 8s;
		opacity: 1;
		transform: scale(1);
	  
	  }
	  .top-cta {text-align: center;}
	  .top-cta select {margin:0 auto 0 auto;}
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.slideshow-wrap {
		position: relative;
		width: 100%;
		overflow: hidden;
	   z-index: 0; height: 350px; border-radius: 10px; margin-top: 3rem; 
	  
	  }

	  .slideshow {
		position: relative;
		width: 100%;
		overflow: hidden;
	   z-index: 1; height: 350px; border-radius: 10px; margin-top: 3rem; 
	  
	  }

	  .slideshow-image {
		position: absolute;
		width: 100%;
		height: 350px;
		background-size: cover;
		animation-name: kenburns;
		animation-timing-function: ease-in-out;
		animation-iteration-count: 1;
		animation-duration: 8s;
		opacity: 1;
		transform: scale(1);
	  
	  }
}


/*feedback widget*/
 .feedback-widget {
        position: fixed;
        z-index: 85;
        text-align: center;
        color: #333;
        min-height: 80px;
        width: 450px;
        font-size: 1rem;
        left: 50%;
        transform: translateX(-50%);
        bottom: -200px;
        font-family: 'Roboto','Helvetica', sans-serif;
        font-size: .875em;
        line-height: 1.25rem;
        transition: bottom 0.5s ease-in-out;
        display: block;
    }

        .feedback-sub {margin:1rem;
    padding: .875rem 1rem;
        color: #333;
        background: rgba(255,255,255, 1);
            border-radius: 10px;
                    box-shadow: 0 5px 25px rgba(0,0,0,.15), 0 1px 1px rgba(0,0,0,.1);
border: solid 1px #9F9183;
}

#feedback-close {color:#9F9183; right:1.75rem; top:1.75rem; position:absolute; cursor:pointer; font-size: 1.75rem; line-height: 1rem;}

[type=checkbox], [type=file], [type=radio] {margin: 0 .25rem 0 0;}

    .feedback-widget.show {
        bottom: 0px;
    }

    .feedback-widget .radio-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 2px 2rem 0 2rem;
        gap: 15px;
    }

    .feedback-widget .radio-group label {
        display: flex;
        align-items: center;
        font-size: 0.875em;
        cursor: pointer;
        white-space: nowrap;
    }

    .feedback-widget .radio-group input[type="radio"] {
        margin-right: 5px;
    }

/* Small only */
@media screen and (max-width: 39.9375em) {

     .feedback-widget {
        position: fixed;
        z-index: 85;
        text-align: center;
        
        border-radius: 10px;
        min-height: 80px;
        max-height:100px;
        width: 100%;
        font-size: 1rem;
        left: 50%;
        margin:0;
        transform: translateX(-50%);
        top: -200px;
        font-family: 'Roboto','Helvetica', sans-serif;
        font-size: .875em;
        line-height: 1.25rem;
        transition: bottom 0.5s ease-in-out;
        display: block;
    }

#feedback-close {color:#9F9183; right:1.5rem; top:1.5rem; position:absolute; cursor:pointer; font-size: 1.25rem; line-height: 1rem;}

        .feedback-sub {margin:1rem;
    padding:.75rem 1rem;
        color: #333;
        background: rgba(255,255,255, 1);
            border-radius: 10px;
                    box-shadow: 0 5px 25px rgba(0,0,0,.15), 0 1px 1px rgba(0,0,0,.1);

}

    .feedback-widget.show {
        top: 4.25rem;
    }
}