p {font-family: 'Lato','Helvetica',sans-serif;}
ul li {font-family: 'Lato','Helvetica',sans-serif;}
a.subtle-link {color: #000; transition: all .125s;}
a.subtle-link:hover {color: #961318;}

h1 {color: #fff; font-size: 2.25rem; margin-top: 0; }
h2 {font-family: 'Lato',sans-serif; line-height: normal; margin: 0; padding: 0; font-style: normal;}
h3 {font-family: 'Lato',sans-serif; line-height: normal; display: inline-block; font-weight: bold; font-size:1.5rem;}
h4 {padding: 0; margin:0; font-weight: bold; font-family: 'Lato','Helvetica',sans-serif;}

.address {color: #ccc;font-family: 'Lato',Helvetica,sans-serif;}
.photo-cta {box-shadow: 0 5px 20px rgba(0,0,0,.1); margin-bottom: 15px; position: relative; background: #be1f24;}

.small-header {font-size: 1.125rem; font-weight: bold; margin: 20px 0 5px 0;}

table tr td {
	border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;
}
table tr td:nth-of-type(1) {border-left: none; }
table.spn_table tr td, tr th { padding:2px 2px 2px 4px; border-left: 1px solid #ccc;  }

.background-fade {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+67,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 67%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 67%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 67%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}

.accordion-title-main {
	font-size: 2rem;
	background: none;
	position: relative;
    display: block;
    padding: 1.5rem 1.75rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: 700;
	color: #333; 
  transition: all .25s;
}

.accordion-title-main:hover {
background:; color: #b20000;
}

.insight-blue-grad {background: rgb(90,158,201);
background: linear-gradient(0deg, rgba(90,158,201,1) 0%, rgba(114,181,223,1) 100%);}


.accordion-title-main::before {
    font-family: FontAwesome;  content: '\f0da'; margin-right: 5px; color: #999; 
}
.is-active>.accordion-title-main::before {
    font-family: FontAwesome;   content: '\f0d7'; margin-right: 7px; margin-left: -7px;
}

.accordion-item {border: none; border-bottom: solid 0px #CCC; }

.accordion-content { border:none; padding:;}


.accordion-sub { background: #ededed; border-bottom: solid 1px #ccc; border-radius: 3px; margin-bottom: 8px;   
	-moz-transition: background .125s linear;
  -webkit-transition: background .125s linear;
  -o-transition: background .125s linear;
  transition: background .125s linear;  }
.accordion-sub > a {border-radius: 3px;}
.accordion-sub:hover { background: #dedede;   }
.accordion-sub:focus { background: #dedede;   }
.accordion-sub:active { background: #dedede;   }

.accordion-sub > is-active {background: #ccc;}

.accordion-title-sub {
	font-size: 1.25rem;	 color: #333;
	position: relative;
    display: block;
    padding: .5rem 1rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: 400;
	border-left: 0px solid #999999;
	border-bottom: solid 0px #ccc;
}
.accordion-title-sub::before {  font-family: FontAwesome;  content: '\f0da'; margin-right: 5px; color: #b20000;}
.is-active>.accordion-title-sub::before {  font-family: FontAwesome;   content: '\f0d7'; margin-right: 5px; margin-left: -5px; color: #b20000;}

.accordion-title {
	font-size: 1rem;	 color: #333;
	position: relative;
    display: block;
    padding: 1rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: bold;
	border: 0px solid #999999;
	border-bottom: solid 1px #ccc;
}
.accordion-title::before {  font-family: FontAwesome;  content: '\f0da'; margin-right: 5px; color: #b20000;}
.is-active>.accordion-title::before {  font-family: FontAwesome;   content: '\f0d7'; margin-right: 5px; margin-left: -5px; color: #b20000;}

.accordion-subject { background: #fff; border:none; border-left: 0px solid #ccc; border-right: solid 0px #ccc; margin-bottom: 5px;}
.accordion-title-subject {
	font-size: 1.25rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: bold;
	color: #000;
	position: relative;
    display: block;
    padding: 1rem;
	border-left: solid 0px #ccc;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    line-height: 1;
		 -moz-transition: background .125s linear ;
  -webkit-transition: background .125s linear ;
  -o-transition: background .125s linear;
  transition: background .125s linear;
	background: #fff;
}

.accordion-title-subject:hover {
 background: #f1f1f1;
}

.accordion-title-subject::before {   font-family: FontAwesome;  content: '\f0da';  margin-right: 5px;color: #b20000; }
.is-active>.accordion-title-subject::before {   font-family: FontAwesome;   content: '\f0d7';margin-right: 5px; margin-left: -4px; color: #b20000;}



table tr td, table tr th {font-size: 1rem; line-height: normal;}
table tr td  { padding: 6px 15px; border-bottom: solid 1px #DEDEDE;}

table tr th:nth-of-type(1) {border-left: none;}
table tbody tr:last-child {border-bottom: solid 2px #999;}

table tr th {font-size: 1rem;  border-bottom: solid 2px #999; background:#DEDEDE; padding: 10px 15px;}

.pie_title { font-weight:bold; margin-top: 10px; margin-left: 10px; }
.pie-left {border-left: 1px solid #ccc; }
.text_around_photo  { float:left; padding:12px 15px 0px 0; }
.definition_desc {
	font-size: 1rem;
    color: #666666;
	font-style: italic;
	margin-bottom: 0;
	margin-top: 10px;

}

.js-off-canvas-overlay {z-index: 125}
.off-canvas.is-transition-overlap {z-index: 130;}

	.bottom-cta-btn {color: #fff; padding: 3px 10px; border: solid 1px #fff; border-radius: 3px; margin-right: 15px; transition: background .15s, color .15s, box-shadow .15s;}
	.bottom-cta-btn:visited {color: #fff;}
	.bottom-cta-btn:active {color: #fff;}
	.bottom-cta-btn:focus {color: #fff;}
	.bottom-cta-btn:hover {color: #b20000; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.25);}

.bottom-sticky-cta-b {
	width: 100%; background:rgba(85,85,85,0.95); box-shadow: 0 -2px 10px rgba(0,0,0,.25); position:fixed ; bottom:0 ; height: 50px; border-top: solid 0px; padding: 7px; opacity: 1; margin-top: 1rem; z-index: 1001;
}
.bottom-sticky-cta-b a { color: #b20000; } 
.bottom-sticky-cta-b a:visited { color: #b20000; } 


	.bottom-cta-btn-b {color: #b20000; padding: 3px 10px; border: solid 1px #fff; background: #fff; border-radius: 3px; margin-right: 15px; transition: background .15s, color .15s, box-shadow .15s;}
	.bottom-cta-btn-b:visited {color: #fff;}
	.bottom-cta-btn-b:active {color: #fff;}
	.bottom-cta-btn-b:focus {color: #fff;}
	.bottom-cta-btn-b:hover {color: #b20000; border: solid 1px #b20000; background: #f1f1f1; box-shadow: 0 2px 5px rgba(0,0,0,.25);}


.contents-bars {color: #fff; transition: color .15s;}
.contents-bars:hover {color: #b20000; transition: color .15s; background: #fff;}

.to-top-overlay {opacity: 1; transition: opacity .25s;  }
.to-top-overlay:hover {opacity: .3;}

.sticky-cta-wrapper{
	position:fixed;
	bottom:2%;
	right: 2%;z-index:120;
}
.sticky-cta {
	color: #fff;
	border-radius:  50%;
	cursor:pointer;
 	height: 50px;
  	width: 50px;
	padding: 7px 15px;
  	background-color: #be1f24;
  	animation-name: sticky-cta;
	box-shadow: 0 2px 10px rgba(0,0,0,.25);
}


.sticky-cta::before {	font-family: FontAwesome;content:"\f067";font-size: 26px; position: absolute; transition:content .25 linear;}
.sticky-cta-active::before { font-family: FontAwesome;content:"\f00d";font-size: 26px;position: absolute; margin-top: -2px; transition: content 2s linear 1s;}


/*.grid-container {} */


.sticky-cta-wrapper:hover .sticky-cta {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
	 content:"\f057";

}

.sticky-cta-wrapper:focus .sticky-cta {
 content:"\f057";

}


.sticky-cta-content {
    /*display: none; */
    position: absolute;
    background-color: #fff;
    min-width: 200px;
	padding:10px;

    box-shadow: 0px 2px 15px 0px rgba(0,0,0,0.3);
	margin:-180px 0px 0px -215px;
		border-bottom: solid 1px #be1f24;border-top: solid 3px #be1f24;
/*margin:-110px 0px 0px -150px;*/
}
.sticky-close {float:right; cursor:pointer;  }
.sticky-li { cursor:pointer;font-size:14px; padding:3px; font-family: 'Lato',Helvetica, sans-serif; padding: 8px 4px; }
/*.sticky-cta-wrapper:hover .sticky-cta-content {    display: block; }*/

.contact-heading {	color:#333; font-size:1.125rem; padding:0; margin: 0 0 .5rem 0; letter-spacing: .05rem; }
.contact-btn {
	background: #fff;
	color: #be1f24 !important;
	border: solid 0px #ccc;
	padding: 3px 5px; border-radius: 3px; font-size: .875rem; text-align: center; font-family: 'Roboto', Helvetica, sans-serif; font-weight: 400; display: block; margin:5px 3px; align-content:center;
	transition: all .25s ;
}
.contact-btn.red {
	background: #be1f24;
	color: #fff !important;
	border: solid 1px #be1f24;
	padding: 6px 5px; border-radius: 3px; font-size: 1rem; text-align: center; font-family: 'Roboto', Helvetica, sans-serif; font-weight: 400; display: block; margin:5px 3px; align-content:center;
	transition: all .25s ;
}
.contact-btn:hover { background-color: #ccc;   }
.contact-btn:visited {  color: #be1f24; }
.contact-btn.red:hover { background-color: darkred;   }
.contact-btn.red:visited {  color: #fff; }


.chart_btn {background: #999; padding: 5px 10px; border-radius: 3px; margin: 5px 5px 5px 0; font-family: 'Lato',Helvetica,sans-serif; color: #fff;}
.achart_btn {background: #999; padding: 5px 10px; border-radius: 3px; margin: 5px 5px 5px 0; font-family: 'Lato',Helvetica,sans-serif; color: #fff;}

.chart_btn:hover {background: #b20000; }
.chart_btn:focus {background: #b20000; }
.chart_btn_selected {background: #b20000; font-weight: bold;}


.hidden {display:none;}
.photo_facility_thumb {    padding-left: 0px;}
.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 rgba(0,0,0,.3); }
.photo_facility_active {  opacity: 1; box-shadow: 0 1px 2px rgba(0,0,0,.3); }

.shortlist-foot {
    position:fixed;
    /*width: ;height: ; */
    z-index: 10000;
    text-align:center;
	padding: 1rem;
    font-size:.875rem;
    color: #333;
    background: rgba(255,255,255, 1);
	border-top: solid 3px #b20000;
    right: 2rem;
    margin-right: auto;
    margin-left: 2rem;
    bottom: -200px;
	font-family: 'Lato','Helvetica', sans-serif;
	font-size: 1em;
	box-shadow: 0 0px 20px rgba(0,0,0,.15);
		border-radius: 3px;
	}

.roundtable-foot {
    position:fixed;
    z-index: 10000;
	padding: 1rem;
    font-size:.875rem;
    color: #333;
    background: rgba(255,255,255,1);
	border-top: solid 3px #b20000; 
    right: 2rem;
    margin-right: auto;
    margin-left: 2rem;
    bottom: -200px;
	font-family: 'Lato','Helvetica', sans-serif;
	font-size: 1em;
	box-shadow: 0 0px 20px rgba(0,0,0,.15);
	border-radius: 3px;
	}

.event-circle {
    font-family: 'Lato',Helvetica,sans-serif;
	font-size: 1.125rem;
	font-weight: bold;
}

.language-table td {	color:#FFF; align-content:center;	}
.lng_chart:nth-of-type(1) {  background-color: #b20000;}
.lng_chart:nth-of-type(2) {  background-color: #666666;}
.lng_chart:nth-of-type(3) {  background-color: #d1d1d1;}
.lng_chart:nth-of-type(4) {  background-color: #b5b5b5;}
.lng_chart:nth-of-type(5) {  background-color: #999999;}
.lng_chart:nth-of-type(6) {  background-color: #828282;}
.lng_chart:nth-of-type(7) {  background-color: #666666;}


.accordion-spn { color: #000; background: #fff; border:none;  }
.accordion-title-spn::before {   font-family: FontAwesome;  content: '\f0da ';  }
.is-active>a>div>.accordion-title-spn::before {   font-family: FontAwesome;   content: '\f0d7 '; }

.spn_div .cell { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
.spn_div_header {background:#e6e6e6;}
.spn_div_header .cell { border-bottom: 1px solid #ccc; padding: 8px 20px; border-left: 1px solid #ccc; font-weight:bold; color:#000;  }
.spn-label-form-1 {background-color: #EDB951; color: #ffffff; padding: 4px 8px; font-size: 12px; font-family: 'Lato',Helvetica,sans-serif; font-weight: bold; border-radius: 3px; width:60px; }.spn-label-form-1:before { content: "ACC"; }
.spn-label-form-2 {background-color: #F37C37; color: #ffffff; padding: 4px 8px; font-size: 12px;font-family: 'Lato',Helvetica,sans-serif; font-weight: bold; border-radius: 3px; width:60px;}.spn-label-form-2:before { content: "MOD"; }
.spn-label-form-3 {background-color: #DE3C50; color: #ffffff; padding: 4px 8px; font-size: 12px;font-family: 'Lato',Helvetica,sans-serif; font-weight: bold; border-radius: 3px; width:60px;}.spn-label-form-3:before { content: "REM"; }

.spn-label-1 {background-color: #95CC09; color: #ffffff;font-size: 12px; font-family: 'Lato',Helvetica,sans-serif; 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-family: 'Lato',Helvetica,sans-serif; 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-family: 'Lato',Helvetica,sans-serif; font-weight: bold; border-radius: 3px; padding: 4px 8px;  }.spn-label-3:before { content: "3"; }
.spn-label-4 {background-color: #5853FF; color: #ffffff;font-size: 12px; font-family: 'Lato',Helvetica,sans-serif; 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-family: 'Lato',Helvetica,sans-serif; 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:#0085B2;}
.montessori-box { border:solid 0px #999; padding:5px 0px; text-align: left;}
.noselect {	color:#999; background:#FFF;}
.select_blue {	border-bottom: solid 3px #666; font-weight: bold;}
.montessori_frequency { font-size:11px;}
.goto-subject-side { line-height: 1.25rem;  color: #666; font-size: .875rem; font-family: 'Lato',Helvetica,sans-serif;}
.goto-subject-side:hover { color: #b20000;  }


@keyframes sticky-cta {
  0% {
    transform: scale(.5);
    background-color: red;
    border-radius: 100%;
  }
  50% {
    background-color: orange;
  }
  100% {
    transform: scale(.5);
    background-color: #B7BC5B;
  }
}

#jump-contact {padding: .75rem .5rem .5rem .5rem; background:#be1f24;}
.js-off-canvas-overlay {background: rgba(254,254,254,.5);}
.goto {	cursor:pointer; padding:4px; color: #b20000;	}
.goto:hover { color: #961318;cursor:pointer;}
.goto-heading { background:#ededed; padding: 5px; }
.goto-lhs {background: none; transition: all .125s; color: #fff;}
.goto-lhs:hover {background: #ededed;}

.goto-sub { padding-left: 20px; }
.off-canvas {padding:20px; font-family: 'Lato',Helvetica,sans-serif; border: none; }
.off-canvas-width { width:400px; }
.off-canvas.is-transition-overlap.is-open {box-shadow: 0 0 50px rgba(0,0,0,.3); width: 15%; min-width: 250px;}
 .is-open {padding: 20px;  font-family: 'Lato',Helvetica,sans-serif;}
.fa-question-circle {color: #999 !important;}

.showhide { cursor:pointer; font-family: 'Lato',Helvetica, sans-serif; margin-top: 10px; color: #b20000;}
.showhide::before { font-family: FontAwesome;content:"\f05a "; }
hr {margin: 1.5rem auto; border-color: #dedede;}


.ourkids-dropdown-content {background: #fff; border:solid 1px #999; border-top:solid 3px #666; box-shadow: 0 2px 20px rgba(0,0,0,.25);}

.image-content {position: relative;  width: 100%; padding:0px;   cursor:pointer;  }
.image-content img { height:200px; width:100%;}
.image-content:before {
content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin:0px;
  background:rgba(0,0,0,.25);
  -moz-transition: background .125s linear;
  -webkit-transition: background .125s linear;
  -o-transition: background .125s linear;
  transition: background .125s linear;
 }
 .image-content:hover:before {
	 background:rgba(0,0,0,.7);
 }
.image-text {position: absolute;  
 top: 45%; left:;  width: 100%;  color: #fff; text-align: center; font-size: 2rem; font-weight: bold; font-family: 'Lato',Helvetica,sans-serif; }

.cur-heading-wrap { border: 1px solid #e6e6e6; }
.cur-title { font-size: 18px; }
.cur-type { color: #b20000; }
.ourkids-says-box { background:#ededed;  border-left: 0px solid #81CAE6;  padding: 2vh ; margin: 5px 0; border-radius: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.3); }

.school-says-box { background:#f0f8ff;  border-left: 0px solid #81CAE6;  padding: 2vh ; margin: 5px 0; border-radius: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.3); }
.school-says-box2 { background:#f0f8ff;  border-left: 0px solid #81CAE6;  padding: 2vh ; margin: 5px 0; border-radius: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.3); }
.tuition-cell  {background:#73a4ba; color:#FFF; }



ul.three-columns {
-moz-column-count: 3;
-moz-column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
column-count: 3;
column-gap: 20px;
}
ul.three-columns.list-style-no >li { list-style:none;}
ul.three-columns.list-style-no >li.hide-for-small-only >span { opacity:.5;} /* use for gray out extracurricular sport */
.legend-box { background:#EEE; padding:8px; margin: 15px 0; }
.sport-c  {background-color: #EEE; color: #FFF; padding: 2px 5px; font-size: 12px; font-family: 'Lato',Helvetica,sans-serif; font-weight: bold; border-radius: 3px;     font-style: normal; }.sport-c:before { content: "C"; }.sport-c.offered { background:#95CC09; }
.sport-r  {background-color: #EEE; color: #FFF; padding: 2px 5px; font-size: 12px; font-family: 'Lato',Helvetica,sans-serif; font-weight: bold; border-radius: 3px;     font-style: normal; margin-right: 10px; }.sport-r:before { content: "R"; }.sport-r.offered { background:#1696E3; }

#extracurriculars_club > div > i { padding-right: 10px;}
#extracurriculars_club > div > .gray-x { opacity:.5; }
.extracurriculars_show { cursor:pointer; color: #b20000; margin-bottom: 10px; }
.extracurriculars_show:before { font-family: FontAwesome;content:"\f05a [Show "; }
.extracurriculars_show.toggle:before { font-family: FontAwesome;content:"\f05a [Hide "; }

.showLi { text-align:center; cursor:pointer; color:#b20000; }
.showLi:after {  font-family: FontAwesome;  content:"Show all \f0d7";  }
.active > .showLi:after  {font-family: FontAwesome;  content:"hide \f0d8";  }


#un_table tr td { background:#FFF; padding:5px 0px; border: none; }
.un-td { border: none; height: 1px; padding: 0; }
.un-div {     background: #b20000;  color: #FFF; padding: 4px 0px 4px 3px;  }
.says-box-hide { height:80px; overflow:hidden; }

.tabs-title>a:focus, .tabs-title>a.uni-tab[aria-selected=true] {font-size: 14px; font-weight: bold; padding: 5px 10px; background: #b20000 ; color: #fff ; border-radius: 3px; margin-right: 10px;}
.tabs-title>a, .tabs-title>a.uni-tab[aria-selected=false] {font-size: 14px; font-weight: bold; padding: 5px 10px; background: #999 ; color: #fff ; border-radius: 3px; margin-right: 10px;}
.tabs-title>a:hover, .tabs-title>a.uni-tab:hover[aria-selected=false] { background: #b20000 ; }
			
a.uni-acc {background: #ededed; border: none; transition: background .125s; font-size: 1.125rem;}
a.uni-acc:hover {background: #ccc; }
a.uni-acc > span { color:#b20000; }

 .un-pie-label-txt { }
 .un-pie-label:nth-of-type(1):AFTER, .un-pie-label:nth-of-type(1):BEFORE { color: #E7603A;}
 .un-pie-label:nth-of-type(2):AFTER, .un-pie-label:nth-of-type(2):BEFORE { color: #fc3;}
 .un-pie-label:nth-of-type(3):AFTER, .un-pie-label:nth-of-type(3):BEFORE { color: #ac0;}
 .un-pie-label:nth-of-type(4):AFTER, .un-pie-label:nth-of-type(4):BEFORE { color: #0ac;}
 .un-pie-label:nth-of-type(5):AFTER, .un-pie-label:nth-of-type(5):BEFORE { color: #5853FF;}
 .un-pie-label:nth-of-type(6):AFTER, .un-pie-label:nth-of-type(6):BEFORE { color: #BF44FF;}
 .un-pie-label:nth-of-type(7):AFTER, .un-pie-label:nth-of-type(7):BEFORE { color: #f7b;}
.un-pie {
  /* Basic layout */
  display: inline-block;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  /* A little styling */
  border: .15em solid #fff;
  box-shadow: none;
  /* fixes a minor clipping issue in Chrome */
  background-origin: border-box; 
}
.un-pie {
  background-image: conic-gradient(
    #E7603A calc(3.6deg * var(--segment1, 100)),
    #fc3 0 calc(3.6deg * var(--segment2, 100)),
    #ac0 0 calc(3.6deg * var(--segment3, 100)),
    #0ac 0 calc(3.6deg * var(--segment4, 100)),
	#5853FF 0 calc(3.6deg * var(--segment5, 100)),
	#BF44FF 0 calc(3.6deg * var(--segment6, 100)),
    #f7b 0
  );
}
.un-pie-label-txt { font-size: 14px; line-height: 1rem; font-family: 'Lato',sans-serif;}
.un-pie-label-txt > i {margin: 10px 3px;}

.bottom-sticky-cta {
	width: 100%; background:rgba(177,0,0,0.90); box-shadow: 0 -2px 10px rgba(0,0,0,.25); position:fixed ; bottom:0 ; height: 50px; border-top: solid 0px; padding: 7px; opacity: 1; margin-top: 1rem; z-index: 1001;
}
.bottom-sticky-cta a { color: #FFF; } 
.bottom-sticky-cta a:visited { color: #FFF; } 
.off-canvas {border-top: solid 0px #be1f24; border-right: solid 0px #be1f24; background: #fff; }


/*child insight */
.SwitchChild { color:#000; }

.box-heading {color:#333; font-weight:bold; font-family: 'Lato',sans-serif; font-size: 1.25rem; margin-bottom: 1rem; } 
.child-box {  padding:3%; background:#fff; box-shadow: 0 3px 8px rgba(0,0,0,.15); border-radius: 3px;  } 
.child-box p {font-family: 'Lato',sans-serif;}
.child-box a {font-family: 'Lato',sans-serif;}
	
.insight-menu-ul { list-style:none; margin-left: 1.5rem;  }

.insight-menu-ul > li { } 
.insight-menu-ul > li span { cursor:pointer; font-family: 'Lato',sans-serif; 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; }

.insight-school-btn { cursor:pointer; display: inline-block; margin-bottom: 5px; padding:3px 10px; border-radius: 20px; break-after: avoid; font-family: 'Lato',sans-serif; 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; font-family: 'Lato',sans-serif; 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-family: 'Lato',sans-serif; font-size: 1rem; }

.child-left { border-left: 1px solid #CCC; }
.child-padding-left-30 { padding-left: 35px; } 

	.mega-header {font-size: 2.25rem; color: #333; font-weight: 700; margin: 0; padding: 1.5vh 0; text-align: center;}
.text-large {font-size: 1.125rem;}
.text-large li {font-size: 1.125rem;}
.text-large a {font-size: 1.125rem;}

	hr.mega-underline {margin:0 0 2vh 0; border-bottom: solid 2px #ccc;}




/* TABLET VIEW */
@media only screen and (min-width: 646px) and (max-width: 1024px){
.accordion-title-sub {font-size: 1.25rem;}
.accordion-title-subject {font-size: 1.125rem;}
.accordion-title-main {
	font-size: 1.5rem;
	position: relative;
    display: block;
    padding: 1rem 1rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: 700;
	color: #333; 
}

.contact-heading { font-size:1.25rem; margin-bottom: 10px; }
	
.contact-btn {font-size: 1rem;

}	
hr {margin: 2rem auto;}
.image-text { font-size: 1.8rem; }
.school-says-box { background:#f0f8ff;  border-left: 3px solid #81CAE6;  padding:  20px; margin: 30px 0; }
.school-says-box2 { background:#f0f8ff;  border-left: 3px solid #81CAE6;  padding:  20px; margin: 30px 0;}
.scrolling-table{	width: 100%;	overflow-y: auto;	_overflow: auto;	margin: 0 0 1em;}	
.scrolling-table::-webkit-scrollbar {	-webkit-appearance: none;	width: 14px;	height: 14px}
.scrolling-table::-webkit-scrollbar-thumb{	border-radius: 8px;	border: 3px solid #fff;	background-color: rgba(0, 0, 0, .3);}
ul.three-columns {
-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}	
}
/* PHONE VIEW */
@media only screen and (max-width: 40.063em) {

	.mega-header {font-size: 1.875rem !important; color: #333; font-weight: 700; margin: 0; padding: .75rem 0; }

	
	.image-text {position: absolute;  
 top: 30%; left:5%;  width: 100%;  color: #fff; font-size: 1.5rem; font-weight: bold; font-family: 'Lato',Helvetica,sans-serif; }
	
	.accordion-title-sub {font-size: 1.125rem;}
	.accordion-title-subject {font-size: 1rem;}

.accordion-title-main {
	font-size: 1.25rem;
	position: relative;
    display: block;
    padding: .65rem 1rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: 700;
	color: #333; 
}
.grid-container {}
.contact-heading { font-size:1.25rem; }

	.contact-btn {
font-size: 1rem;
}
	
.school-says-box { background:#f0f8ff;  border-left: 3px solid #81CAE6;  padding:  15px; margin: 20px 0; }
.school-says-box2 { background:#f0f8ff;  border-left: 3px solid #81CAE6;  padding:  15px; margin: 20px 0;}
.scrolling-table{	width: 100%;	overflow-y: auto;	_overflow: auto;	margin: 0 0 1em;}	
.scrolling-table::-webkit-scrollbar {	-webkit-appearance: none;	width: 14px;	height: 14px}
.scrolling-table::-webkit-scrollbar-thumb{	border-radius: 8px;	border: 3px solid #fff;	background-color: rgba(0, 0, 0, .3);}

ul.three-columns {
-moz-column-count: 1;
-moz-column-gap: 20px;
-webkit-column-count: 1;
-webkit-column-gap: 20px;
column-count: 1;
column-gap: 20px;
}
.un-pie {
  width: 100px;
  height: 100px;
}	
 .un-pie-label-txt { font-size: 11px; line-height: 1.2;}

.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;}
}

.virtual-hl {background: yellow; border-radius: 20px; text-align: center;}
