@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat-Regular'), url(//static.schoolreviewservices.com/static/fonts/montserrat.woff) format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat-bold';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(//static.schoolreviewservices.com/static/fonts/montserrat_medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
  font-display: swap;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 300;
  src: local('Hind Light'), local('Hind-Light'), url(//static.schoolreviewservices.com/static/fonts/hind_300_first.woff2) format('woff2'), url(//static.schoolreviewservices.com/static/fonts/hind_300_second.woff) format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: local('Hind Regular'), local('Hind-Regular'), url(//static.schoolreviewservices.com/static/fonts/hind_400_first.woff2) format('woff2'), url(//static.schoolreviewservices.com/static/fonts/hind_400_second.woff2) format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  src: local('Hind Medium'), local('Hind-Medium'), url(//static.schoolreviewservices.com/static/fonts/hind_500_first.woff2) format('woff2'), url(//static.schoolreviewservices.com/static/fonts/hind_500_second.woff) format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: local('Hind Semibold'), local('Hind-Semibold'), url(//static.schoolreviewservices.com/static/fonts/hind_600_first.woff2) format('woff2'), url(//static.schoolreviewservices.com/static/fonts/hind_600_second.woff) format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: local('Hind Bold'), local('Hind-Bold'), url(//static.schoolreviewservices.com/static/fonts/hind_700_first.woff2) format('woff2'), url(//static.schoolreviewservices.com/static/fonts/hind_700_second.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'fcicons';
  font-weight: normal;
  font-style: normal;
  src: url(//static.schoolreviewservices.com/static/fonts/fcicons.ttf) format('truetype');
  font-display: swap;
}* {
    line-height:1.5;
    border: 0 none;
    margin: 0;
    padding: 0;
}
HTML {
    font-size:100%;
    overflow-y: scroll;
    color:#616161;
    font-family: Hind, sans-serif;
    scroll-behavior: smooth;
}
HTML, BODY, DIV, SPAN, IFRAME, H1, H2, H3, P, A, EM, FONT, IMG, STRONG, DL, DT, DD, UL, OL, LI, FORM, LABEL, TABLE, TR, TD {
    border:none;
    outline:none;
    vertical-align:baseline;
    font-family: Hind, sans-serif;
    margin:0;
    padding:0;
}
EM{
	font-size:16px;
	font-weight:300;
}
HTML, BODY {
    font-family: Hind, sans-serif;
    background:#FCFCFC;
    margin:0 auto;
    padding:0;
    height:auto;
    overflow-x:hidden;
}
UL, OL {
    list-style:none;
}
B, STRONG {
    font-weight:400;
}
input, select, textarea{
    border-color: #eaeaea;
    border-style: solid;
    border-width: 1px;
    background-color: #f7f7f7;
    padding:3px;
    font-family:inherit;
    font-size:1em;
    color: #616161;
    border-radius: 5px;
}
input[type="checkbox"] {
    margin: 0 4px;
}
input[type="radio"] {
   margin:0 4px 0 0;
}
input[type="button"],input[type="submit"]{
    position:relative;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background: #f4b350;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
    cursor: pointer;
    padding: 7px 15px 4px;
    -webkit-appearance: none;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
}
input[type="button"]:hover,input[type="submit"]:hover {
    background: #F9BF3B;
    cursor: pointer;
}

TEXTAREA{
    resize: vertical;
}
SELECT > OPTION{
    text-indent:10px;
}
textarea:focus, input:focus,BUTTON:focus{
    outline: none;
}
A {
    color:#1E8BC3;
    text-decoration:none;
    word-break: break-word;
    cursor:pointer;
}
A:visited {
    color:#1E8BC3;
}
A:hover {
    color:#F4B350;
    text-decoration:underline;
}
A:active {
    color: #2c9fe4;
}
li:hover,a:hover,li,a{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}
H2{
    font-style:normal;
    font-size:24px;
}
P{
    color: #616161;
    margin-bottom:10px;
    
}
TABLE {
    border-collapse: collapse;
    text-align: left;
    clear: both;
}
TD {
    vertical-align: middle;
    padding:3px;
}
@media (max-width: 767px)
{
    HTML{
        -webkit-text-size-adjust:none;
    }
    H2{
        font-style:normal;
        font-size:20px;
    }
    P{
        word-break: break-word;
    }
}

@media (max-width: 640px)
{
    html {
        font-size:100%;
    }
}
@media (max-width: 480px)
{
    html {
        font-size:90%;
    }
}
@media (max-width: 336px)
{
    html {
        font-size:90%;
    }
}

/*font weight basic */
.bold{
    font-weight:bold;
}
.fw-700{
    font-weight:700;
}
.fw-600{
    font-weight:600;
}
.fw-500{
    font-weight:500;
}
.fw-400{
    font-weight:400;
}
.fw-300{
    font-weight:300;
}
.fs-12{
    font-size:12px;
}
.fs-13{
    font-size:13px;
}
.fs-14{
    font-size:14px;
}
.fs-15{
    font-size:15px;
}
.fs-16{
    font-size:16px;
}
.fs-17{
    font-size:17px;
}
.fs-18{
    font-size:18px;
}
.fs-19{
    font-size:19px;
}
.fs-20{
    font-size:20px;
}
.virtual-link {
    color:#1E8BC3;
    text-decoration:none;
    word-break: break-word;
    cursor:pointer;
}
.virtual-link:hover {
    color:#F4B350;
    text-decoration:underline;
}
/*
font color basic
*/
.emstyle {
    font-size: 13px;
    font-style: normal;
}
.red,.emphasized{
    color:red;
}
.emphasized-2 {
    color:#F99900;
}
.gray,.very-de-emphasized{
    color:#CCC;
}
.df-color{
    color:#616161;
}
.df-link-color{
    color:#1E8BC3;
}
/*display basic*/
.dp-hidden{
    display:none;
}
.dpo-xsmd-inline,.dpo-xsmd-block,.dpo-xsmd-inline-block,.dpo-xsmd-inline-flex,.dpo-xsmd-flex{
    display:none;
}
.dpo-xsmdlg-inline,.dpo-xsmdlg-block,.dpo-xsmdlg-inline-block,.dpo-xsmdlg-inline-flex,.dpo-xsmdlg-flex{
    display:none;
}
.dpo-xllg-inline{
    display:inline;
}
.dpo-xllg-inline-block{
    display:inline-block;
}
.dpo-xllg-block{
    display:block;
}
.dpo-xllg-inline-flex{
    display:inline-flex;
}
.dpo-xllg-flex{
    display:flex;
}
.center {
    text-align: center;
}
/*others*/
.submit, A.submit, input.submit {
    position: relative;
    border-radius: 5px;
    background: #F4B350;
    transition:background-color .25s linear;
    -o-transition:background-color .25s linear;
    -webkit-transition:background-color .25s linear;
    -moz-transition:background-color .25s line;
    color: #FFFFFF;
    font-size: 16px;
    font-family:inherit;
    font-weight: bold;
    cursor:pointer;
    padding: 7px 15px 4px;
    -webkit-appearance: none;
    border:none;
    font-size:18px;
}
.submit:hover, A.submit:hover, input.submit:hover {
    background: #F9BF3B;
    cursor: pointer;
}
.submit:active, A.submit:active, input.submit:active {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F39C12), to(#F39C12));
    background: -webkit-linear-gradient(#F39C12, #F39C12);
    background: -moz-linear-gradient(#F39C12, #F39C12);
    background: -ms-linear-gradient(#F39C12, #F39C12);
    background: -o-linear-gradient(#F39C12, #F39C12);
    background: linear-gradient(#F39C12, #F39C12);
    cursor: pointer;
}
.member-submit, A.member-submit, input.member-submit  {
    font-weight: 400;
    clear: both;
    cursor: pointer;
    padding: 7px 15px 4px;
    color: #1e8bc3;
    -webkit-appearance: none;
    border: 1px solid #1e8bc3;
    background: #fff;
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    font-size: 18px;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
    -webkit-font-smoothing: antialiased;
}
.member-submit:hover, A.member-submit:hover, input.member-submit:hover {
    background: #1e8bc3;
    color: #fff;
}
.member-submit:active, A.member-submit:active, input.member-submit:active {
    color: #fff;
}
.member-submit-1, A.member-submit-1, input.member-submit-1 {
    font-weight: 700;
    clear: both;
    cursor: pointer;
    padding: 7px 15px 4px;
    color: #fff;
    -webkit-appearance: none;
    background: #f4b350;
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    font-size: 18px;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
    -webkit-font-smoothing: antialiased;
}
.member-submit-1:hover, A.member-submit-1:hover, input.member-submit-1:hover {
    background: #f9bf3b;
    text-decoration: none;
    color: #fff;
}
.member-submit-1:active, A.member-submit-1:active, input.member-submit-1:active {
    color: #fff;
}
.member-submit-2, A.member-submit-2, input.member-submit-2 {
    font-weight: 400;
    clear: both;
    cursor: pointer;
    padding: 7px 15px 4px;
    -webkit-appearance: none;
    border: 1px solid #d06363;
    color: #d06363;
    background: #ebebeb;
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    font-size: 18px;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
    -webkit-font-smoothing: antialiased;
}
.member-submit-2:hover, A.member-submit-2:hover, input.member-submit-2:hover {
    background: #d06363;
    text-decoration: none;
    color: #fff;
}
.member-submit-2:active, A.member-submit-2:active, input.member-submit-2:active {
    color: #d06363;
}
.member-submit-3, A.member-submit-3, input.member-submit-3 {
    background: none repeat scroll 0 0 #f4b350;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 400;
    border: medium none;
    color: #fff;
    padding: 7px 15px 4px;
    width: auto;
    cursor: pointer;
    clear: both;
    -webkit-appearance: none;
    overflow: hidden;
}
.member-submit-3:hover, A.member-submit-3:hover, input.member-submit-3:hover {
    background: none repeat scroll 0 0 #f9bf3b;
    cursor: pointer;
}
.member-submit-3:active, A.member-submit-3:active, input.member-submit-3:active {
    color: #fff;
}
.large-btn-wrapper{
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto 25px;
    font-size: 18px;
    font-weight: 300;
}
.large-btn, A.large-btn, input.large-btn {
    position: relative;
    display: inline-flex;
    width: auto;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin: 0 auto;
    padding: 0 30px 0 90px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    text-decoration: none;
    background-color: #f4b350;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
    -webkit-font-smoothing: antialiased;
}
.large-btn:hover, A.large-btn:hover, input.large-btn:hover {
    background: #f9bf3b;
}
.large-btn:active, A.large-btn:active, input.large-btn:active {
    background: #f39c12;
}
.large-btn-icon-wrapper{
    background-color: #e4a649;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 5px 0 0 5px;
}

.clear-f{
    clear:both;
}
.clear-fa::after{
    content:'';
    clear:both;
}
.break{
    clear:both;
}
.spamtrap{
    display: none;
    visibility: hidden;
}
.unclickable{
    cursor:default;
}
.clickable{
    cursor:pointer;
}
.bg_hover_change:hover{
    background-color: #f7f7f7;
    cursor:pointer;
}
.text-style{
    font-size:18px;
    color: #616161;
    font-weight:300;
}
.small_note {
    font-size: 16px;
    color:red;
    font-weight:600;
}
.user_message {
    text-align:center;
    font-weight:bold;
    color: #F00;
    width:100%
}
span.item-disc{
    display:inline-block;
    position: relative;
    padding-left: 35px;
}
span.item-disc:before{
    content: "\2022";
    position: absolute;
    width:9px;
    height:27px;
    top: 1px;
    left: 20px;
}
H2.para-title-1{
    font-size: 18px;
    margin-bottom:10px;
    font-weight:600;
    color:#F1AC47;
    text-transform:uppercase;
}
H2.para-title-2{
    font-size:18px;
    margin-bottom:10px;
    font-weight:700;
    font-family: Montserrat-bold,sans-serif;
}
H2.para-title-3, H3.para-title-3{
    font-size:18px;
    margin-bottom:10px;
    font-weight:700;
    font-family:Montserrat-bold,sans-serif;
    color:#1e8bc3;
}
H2.list-title,H2.list-ctitle{
    font-style: normal;
    color: #f4b350;
    font-size: 24px;
    margin:25px 0;
    font-family: Montserrat-bold,sans-serif;
}
H2.amc-article-title{
    color: #1e8bc3;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 20px 0;
}
H2.so-dt-title{
    font-style: normal;
    color: #f4b350;
    font-size: 30px;
    font-weight:700;
    margin: 25px 0 25px;
    font-family: Montserrat-bold,sans-serif;
}
UL.list-1{
    list-style: disc outside none;
    padding: 0 0 0 22px;
    margin-bottom:10px;
}
UL.amc-pa-ul{
    margin: 20px 0 20px 22px;
    list-style: disc inside none;
}
LI.amc-pa-li{
    margin: 6px 0;
}
@media (min-width: 767px) and (max-width:1200px)
{
    .submit,A.submit {
        font-size:1rem;
    }
    .dpo-xsmdlg-inline{
        display:inline;
    }
    .dpo-xsmdlg-block{
        display:block;
    }
    .dpo-xsmdlg-inline-block{
        display:inline-block;
    }
    .dpo-xsmdlg-inline-flex{
        display:inline-flex;
    }
    .dpo-xsmdlg-flex{
        display:flex;
    }
}
@media (max-width: 767px)
{
    .submit,A.submit {
        font-size:1rem;
    }
    .dpo-xsmd-inline{
        display:inline;
    }
    .dpo-xsmd-block{
        display:block;
    }
    .dpo-xsmd-inline-block{
        display:inline-block;
    }
    .dpo-xsmd-inline-flex{
        display:inline-flex;
    }
    .dpo-xsmd-flex{
        display:flex;
    }
    .dpo-xsmdlg-inline{
        display:inline;
    }
    .dpo-xsmdlg-block{
        display:block;
    }
    .dpo-xsmdlg-inline-block{
        display:inline-block;
    }
    .dpo-xsmdlg-inline-flex{
        display:inline-flex;
    }
    .dpo-xsmdlg-flex{
        display:flex;
    }
    .dpo-xllg-inline,.dpo-xllg-block,.dpo-xllg-inline-block,.dpo-xllg-inline-flex,.dpo-xllg-flex{
        display:none;
    }
    H2.list-title,H2.list-ctitle{
        font-size: 20px;
        width: 93%;
        margin:10px 0;
    }
    H2.list-title.cl-list-title{
        margin-left:10px;
    }
    H2.amc-article-title{
        margin: 0 0 10px 0;
    }
    H2.so-dt-title{
        font-size: 20px;
        margin-left: 10px;
    }
    .large-btn, A.large-btn {
        width: calc(100% - 90px);
        padding: 0 10px 0 70px;
        font-size: 16px;
    }
}


#page-container {
    min-height:100% !important;
    height:auto;
    position:relative;
}
#header-wrapper {
    width:100%;
    background: #F2F2F2;
    height:auto;
}
#main-wrapper {
    width: 1180px;
    min-height:600px;
    margin:0 auto;
    padding:0;
}
#main-headline-wrapper {
    overflow:hidden;
    margin: 16px 0 0;
}
#main-content {
    position:relative;
    display:block;
    float:left;
    width: 824px;
    margin:0 auto;
    padding:0;
}
#secondary-content {
    position:relative;
    display:block;
    float:right;
    width: 336px;
    margin:0 auto;
    padding:0;
}
#all-content {
    position:relative;
    display:block;
    width: 1180px;
    max-width: 1180px;
    margin:0 auto;
    padding:0;
    clear: both;
}
#main-content::after,#secondary-content::after{
    clear:both;
}
.breadcrumbs {
    font-size:16px;
    color: #98999a;
}
#content-headline-wrapper.has-breadcrumbs{
    margin: 16px 0 0;
}
#content-headline-wrapper.no-breadcrumbs{
    margin: 20px 0 0;
}
#content-headline-wrapper{
    width:auto;
}
#content-headline-wrapper.chw-layout-2{
    width:auto;
}
#content-headline-wrapper.chw-layout-1{
    width:824px;
}
#content-headline-wrapper.chw-layout-1.has-hm{
    width:794px;
}
H1#main-headline{
    position:relative;
    display: block;
    font-family: Montserrat-bold, sans-serif;
    color: #1E8BC3;
    font-size: 44px;
    line-height: 1.3;
    margin:0;
    padding:0;
    text-decoration: none;
    border:0;
}
h1#main-headline span {
    line-height: 1.3;
    font-family: Montserrat-bold,sans-serif;
}
H1#main-headline a:hover{
    color: #1E8BC3;
    text-decoration: none;
}
H1#main-headline.font42{
    font-size:42px;
}
H1#main-headline.font38{
    font-size:38px;
}
H1#main-headline.font35{
    font-size:35px;
}
H1#main-headline.font32{
    font-size:32px;
}
H1#main-headline.font36{
    font-size:36px;
}
.section-wrapper{
    margin:20px 0;
    padding:0;
    border-radius: 5px;
    background-color: transparent;
    border: 1px solid #e6e6e6;
}
.section-wrapper.sec-bg-1{
    background-color: #FEFEFB;
}
.section-wrapper.sec-bg-2{
    background-color: #FBFFFC;
}
.section-wrapper.sec-bg-3{
    background-color: #FDFDFF;
}
.section-wrapper.sec-bg-4{
    background-color:#F7F7F7;
}
.section-wrapper.sec-bg-5{
    background-color:#E4F1FE;
}
.section-wrapper.sec-no-border{
    border:none;
}
.section-wrapper.tab-box-wrapper{
    border-radius: 8px 8px 5px 5px;
}
.section-wrapper.amc-box-wrapper{
    border-radius: 5px;
    border:none;
}
.section-wrapper.sec-school-widgets{
    margin:0 0 10px;
}
header.section-header {
    position:relative;
    display:table;
    text-align:center;
    vertical-align:middle;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
    height:auto;
    width:100%;
}
header.section-header.sec-1-header{
    background-color: #e9aa4b;
}
header.section-header.sec-2-header{
    background-color: #61b597;
}
header.section-header.sec-3-header{
    background-color: #0082c5;
}
header.section-header.amc-header{
    background-color: transparent;
    border-radius:0;
    text-align:left;
}
header.section-header.sec-1-header > .sec-header-title-cnt {
    background: -webkit-gradient(linear,0 0,0 bottom,from(#f4b350),to(#f4b350));
    background: -webkit-linear-gradient(#f4b350,#f4b350);
    background: -moz-linear-gradient(#f4b350,#f4b350);
    background: -ms-linear-gradient(#f4b350,#f4b350);
    background: -o-linear-gradient(#f4b350,#f4b350);
    background: linear-gradient(#f4b350,#f4b350);
}
header.section-header.sec-2-header > .sec-header-title-cnt{
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#68C3A3 ), to(#68C3A3 ));
    background: -webkit-linear-gradient(#68C3A3 , #68C3A3 );
    background: -moz-linear-gradient(#68C3A3 , #68C3A3 );
    background: -ms-linear-gradient(#68C3A3 , #68C3A3 );
    background: -o-linear-gradient(#68C3A3 , #68C3A3 );
    background: linear-gradient(#68C3A3 , #68C3A3 );
}
header.section-header.sec-3-header > .sec-header-title-cnt{
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1E8BC3), to(#1E8BC3));
    background: -webkit-linear-gradient(#1E8BC3, #1E8BC3);
    background: -moz-linear-gradient(#1E8BC3, #1E8BC3);
    background: -ms-linear-gradient(#1E8BC3, #1E8BC3);
    background: -o-linear-gradient(#1E8BC3, #1E8BC3);
    background: linear-gradient(#1E8BC3, #1E8BC3);
}
.sec-header-icon-bg{
    position:relative;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    height: 100%;
    border-radius: 5px 0 0;
    width:60px;
}
.sec-header-title-cnt{
    position:relative;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    border-radius: 0 5px 0 0;
}
H2.sec-header-title{
    position:relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    color: #FFFFFF;
    font-family:Montserrat, sans-serif;
    margin:0 auto;
    padding:0;
    -webkit-border-radius:0 5px 0 0;
    -moz-border-radius:0 5px 0 0;
    border-radius:0 5px 0 0;
    width:90%;
    min-height:70px;
    height:auto;
}
header.section-header > .sec-header-icon-bg.large-icon, header.section-header > .sec-header-icon-bg.full-large-icon{
    width:80px;
}
#secondary-content header.section-header > .sec-header-icon-bg.large-icon {
    width:60px;
}
.sec-content {
    margin:0; 
    padding: 5px 8px;
    background-color: rgb(252, 252, 252);
}
.sec-content.sec-no-header {
    border-radius: 5px;
}
.sec-content.sec-no-padding{
    padding:0;
}
.sec-content.sec-after-header {
    border-radius: 0 0 5px 5px;
}
.sec-content.sec-box {
    padding:10px 20px;
}
.sec-content.text-box {
    padding:15px 20px;
}
.sec-content.text-box p{
    margin-bottom:15px;
}
.sec-content.text-box p:last-child{
    margin-bottom:0px;
}
.sec-content.sec-box-1 {
    padding:10px;
}
.sec-content.sec-box-2 {
    padding:0 20px;
}
.sec-content.tab-box {
    padding: 30px 20px 20px;
}
#mcsl-box .sec-content.tab-box {
    padding: 0 20px 20px;
}
.sec-content.quick-box {
    padding: 5px 0;
    font-size: 16px;
}
.sec-content.dyk-box {
    padding:20px;
    font-size: 20px;
    font-weight:300;
}
.sec-content.amc-box{
    padding:10px 20px;
    border-radius:5px;
    border: 1px solid #e6e6e6;
    font-size: 18px;
    color: #616161;
    font-weight: 300;
}
/*MultipleSchoolsLayoutView*/
.sec-overview-wrapper{
    color: #616161;
    font-size:16px;
    width: 100%;
    margin:0 0 20px;
}
.sec-gallery-wrapper{
    margin:20px 0;
}
.sec-gallery-wrapper:empty{
    margin:0;
}
.sec-title-list-wrapper{
    margin:20px 0 0;
}
@media (min-width: 767px) and (max-width:1200px)
{
    #main-wrapper {
        width: 98%;
    }
    #main-headline-wrapper {
        width: 100%;
    }
    #content-headline-wrapper.chw-layout-1{
        width: 63%;
    }
    #content-headline-wrapper.chw-layout-1.has-hm{
        width: calc(63% - 30px);
    }
    #main-content {
        width: 63%;
    }
    #secondary-content {
        width: 36%;
        margin-left:1%;
    }
    #all-content{
        width: 100%;
    }
    #secondary-content header.section-heade > .sec-header-icon-bg,
    #secondary-content header.section-header > .sec-header-icon-bg.large-icon
    {
        width:50px;
    }
    
    #secondary-content H2.sec-header-title {
        font-size: 1rem;
        min-height:60px;
        height:auto;
    }
}
@media (max-width: 767px)
{
    #page-container,footer.page-footer{
        transition:margin-left 0.5s ease 0s;
        -moz-transition:margin-left 0.5s ease 0s;
        -webkit-transition:margin-left 0.5s ease 0s;
        -o-transition:margin-left 0.5s ease 0s;
    }
    #main-wrapper {
        width: 100%;
        padding-top: 82px;
    }
    #index #main-wrapper {
        padding-top: 0;
    }
    #index .welcome_container {
        padding-top: 71px;
    }
    #main-content, #secondary-content, #all-content {
        float: none;
        width: 100%;
        max-width: 768px;
        padding:0;
        margin: 0 auto;
    }
    #main-headline-wrapper {
        width:100%;
        display:none;
    }
    .breadcrumbs{
        display:none;
    }
    #content-headline-wrapper.has-breadcrumbs,#content-headline-wrapper.no-breadcrumbs,#content-headline-wrapper{
        margin: 10px 10px 0;
    }
    #content-headline-wrapper,#content-headline-wrapper.chw-layout-2,#content-headline-wrapper.chw-layout-1,#content-headline-wrapper.chw-layout-1.has-hm{
        width:auto;
    }
    h1#main-headline{
        font-size:30px;
    }
    .section-wrapper{
        margin:10px;
    }
    header.section-header > .sec-header-icon-bg.large-icon{
        width:60px;
    }
    header.section-header H2.sec-header-title{
        font-size:1.2rem;
        min-height:60px;
        height:auto;
    }
    .sec-content.sec-box,.sec-content.sec-box-1{
        margin:0;
        padding:10px;
    }
    
    .sec-content.sec-box-2 {
        padding:0 10px;
    }
    .sec-content.tab-box{
        padding: 10px 10px 0;
    }
    .sec-content.dyk-box{
        padding:10px;
    }
    .sec-content.amc-box {
        padding:10px 10px;
    }
    /*MultipleSchoolsLayoutView*/
    .sec-overview-wrapper{
        margin:0 0 10px;
    }
    .sec-gallery-wrapper{
        margin:10px 0;
    }
    .sec-gallery-wrapper:empty{
        margin:0;
    }
    .sec-title-list-wrapper{
        margin:10px 0;
    }
}
@media (max-width: 480px)
{
    H1#main-headline.font38{
        font-size:24px;
    }
    H1#main-headline.font42{
        font-size:26px;
    }
    H1#main-headline.font35{
        font-size:22px;
    }
    H1#main-headline.font32{
        font-size:20px;
    }
    H1#main-headline.font36{
        font-size:18px;
    }
}
@media (max-width: 336px)
{
    .section-wrapper{
        margin:10px 3px;
    }
    H2.sec-header-title{
        font-size:1.1rem;
    }
    .sec-content {
        padding: 3px;
    }
    .sec-content.sec-box,.sec-content.sec-box-1{
        margin:0;
        padding:10px 3px;
    }
    .sec-content.sec-box-2 {
        padding:0 3px;
    }
    .sec-content.tab-box{
        padding: 10px 3px 0;
    }
    .sec-content.dyk-box{
        padding:3px;
    }
    .sec-content.amc-box {
        padding:10px 3px;
    }
}
/*Display Utilities For Ads*/
/* Ads for mobile width <=399*/
@media (max-width: 399px) {
    .srn-ads-cnt{
        position:relative;
        margin:10px auto;
        max-width:320px;
    }
    .srn-ads-cnt.tmsads-row{
        margin:0 auto;
        padding:10px 0;
        text-align:center;
        vertical-align:middle;
    }
    .srn-ads-cnt.tmsads-row .tmsads, .srn-ads-cnt.tmsads-row .msads{
        margin:0 auto;
        text-align:center;
        vertical-align:middle;
    }
    .dc-xs-h-115{
        min-height:115px;
    }
    .srn-ads-cnt{
        overflow:hidden;
    }
    .tmsads > :first-child, .msads > :first-child {
        overflow:hidden;
    }
    .dc-xs-none {
        display: none;
    }
    .dc-xs-inline {
        display: inline;
    }
    .dc-xs-inline-block {
        display: inline-block;
    }
    .dc-xs-block {
        display: block;
    }
    .dc-xs-table {
        display: table;
    }
    .dc-xs-table-row {
        display: table-row;
    }
    .dc-xs-table-cell {
        display: table-cell;
    }
    .dc-xs-flex {
        display: -ms-flexbox;
        display: flex;
    }
    .dc-xs-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .dc-xs-mt-0{
        margin-top:0;
    }
    .dc-xs-mb-0{
        margin-bottom:0;
    }
    .tas-bottom-fixed{
        min-height:50px !important;
    }
    .tas-bottom-fixed .tmsads{
        width:320px !important;
    }
}
/* Ads for mobile width >399 and <=764*/
@media (min-width: 399px) and (max-width: 764px) {
    .srn-ads-cnt{
        position:relative;
        margin:10px auto;
        max-width:336px;
    }
    .srn-ads-cnt.tmsads-row{
        margin:0 auto;
        padding:10px 0;
        text-align:center;
        vertical-align:middle;
    }
    .srn-ads-cnt.tmsads-row .tmsads, .srn-ads-cnt.tmsads-row .msads{
        margin:0 auto;
        text-align:center;
        vertical-align:middle;
    }
    .dc-md-h-115{
        min-height:115px;
    }
    .dc-md-none {
        display: none;
    }
    .dc-md-inline {
        display: inline;
    }
    .dc-md-inline-block {
        display: inline-block;
    }
    .dc-md-block {
        display: block;
    }
    .dc-md-table {
        display: table;
    }
    .dc-md-table-row {
        display: table-row;
    }
    .dc-md-table-cell {
        display: table-cell;
    }
    .dc-md-flex {
        display: -ms-flexbox;
        display: flex;
    }
    .dc-md-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .dc-md-mt-0{
        margin-top:0;
    }
    .dc-md-mb-0{
        margin-bottom:0;
    }
    .tas-bottom-fixed{
        min-height:50px !important;
    }
    .tas-bottom-fixed .tmsads{
        width:320px !important;
    }
}
/* Ads for mobile width >764 and <=1199px*/
@media (min-width: 764px) and (max-width: 1199px) {
    .srn-ads-cnt{
        position:relative;
        margin:20px auto;
    }
    .srn-ads-cnt.tmsads-row{
        margin:0 auto;
        padding:20px 0;
        text-align:center;
        vertical-align:middle;
    }
    .srn-ads-cnt.tmsads-row .tmsads, .srn-ads-cnt.tmsads-row .msads{
        margin:0 auto;
        text-align:center;
        vertical-align:middle;
    }
    .srn-ads-cnt.header-overlay.has-overlay:before{
        background-color: white;
        opacity: 1;
        height: 100%;
        width: 100%;
        margin-bottom: -100%;
        position: absolute;
        z-index: 9999;
        left: 0;
        top:0;
        content:'';
    }
    .srn-ads-cnt.custom-sticky-ads{
        text-align:left;
        width:100%;
        height:600px;
    }
    .dc-lg-none {
        display: none;
    }
    .dc-lg-inline {
        display: inline;
    }
    .dc-lg-inline-block {
        display: inline-block;
    }
    .dc-lg-block {
        display: block;
    }
    .dc-lg-table {
        display: table;
    }
    .dc-lg-table-row {
        display: table-row;
    }
    .dc-lg-table-cell {
        display: table-cell;
    }
    .dc-lg-flex {
        display: -ms-flexbox;
        display: flex;
    }
    .dc-lg-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .dc-lg-mt-0{
        margin-top:0;
    }
    .dc-lg-mb-0{
        margin-bottom:0;
    }
    .tas-bottom-fixed{
        height:90px !important;
    }
    .tas-bottom-fixed .tmsads{
        width:728px !important;
    }
}
@media (min-width: 1200px) {
    .srn-ads-cnt{
        position:relative;
        margin:20px auto;
    }
    .srn-ads-cnt.tmsads-row{
        margin:0 auto;
        padding:20px 0;
        text-align:center;
        vertical-align:middle;
    }
    .srn-ads-cnt.tmsads-row .tmsads, .srn-ads-cnt.tmsads-row .msads{
        margin:0 auto;
        text-align:center;
        vertical-align:middle;
    }
   .srn-ads-cnt.header-overlay.has-overlay:before{
        background-color: white;
        opacity: 1;
        height: 100%;
        width: 100%;
        margin-bottom: -100%;
        position: absolute;
        z-index: 9999;
        left: 0;
        top:0;
        content:'';
   }
    .srn-ads-cnt.custom-sticky-ads{
        text-align:left;
        width:300px;
        height:600px;
    }
    .dc-xl-none {
        display: none;
    }
    .dc-xl-inline {
        display: inline;
    }
    .dc-xl-inline-block {
        display: inline-block;
    }
    .dc-xl-block {
        display: block;
    }
    .dc-xl-table {
        display: table;
    }
    .dc-xl-table-row {
        display: table-row;
    }
    .dc-xl-table-cell {
        display: table-cell;
    }
    .dc-xl-flex {
        display: -ms-flexbox;
        display: flex;
    }
    .dc-xl-inline-flex {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .dc-xl-mt-0{
        margin-top:0;
    }
    .dc-xl-mb-0{
        margin-bottom:0;
    }
    .tas-bottom-fixed{
        height:90px !important;
    }
    .tas-bottom-fixed .tmsads{
        width:970px !important;
    }
}
.list-row-border-1{
    border-bottom: 1px solid #e6e6e6;
}
.list-row-border-2{
    border-bottom: 1px solid #e5e5e5;
}
.list-row-border-3{
    border-bottom: 1px solid #b8b8b8;
}
.list-row-border-4{
    border-bottom: 1px solid #E2E6F4;
}
.srn-ads-cnt{
    position: relative;
    text-align:center;
    vertical-align:middle;
    overflow:hidden;
    height:auto;
}
.srn-ads-cnt.tmsads-row{
    width:100%;
    text-align:center;
    vertical-align:middle;
    align-items:center;
    justify-content:center;
}
.srn-ads-cnt.tmsads-row .tmsads, .srn-ads-cnt.tmsads-row .msads{
    text-align:center;
    vertical-align:middle;
    margin:0 auto;
}
.srn-ads-cnt.tmsads-border-1{
    border-bottom: 1px solid #e6e6e6;
}
.srn-ads-cnt.tmsads-border-2{
    border-bottom: 1px solid #e5e5e5;
}
.srn-ads-cnt.tmsads-border-3{
    border-bottom: 1px solid #b8b8b8;
}
.srn-ads-cnt.tmsads-border-4{
    border-bottom: 1px solid #E2E6F4;
}
.tmsads > :first-child, .msads > :first-child{
    width: 100%;
    text-align:center;
    vertical-align:middle;
    overflow:hidden;
}
.srn-ads-cnt.tmsads-above-headline .tmsads > :first-child, .srn-ads-cnt.tmsads-above-headline .msads > :first-child{
    overflow:visible;
}
.srn-ads-cnt::after,.srn-ads-cnt::before{
    content:'';
    clear:both;
}
.tmsads-float-left{
    float:left;
    margin-right:15px;
}
.tmsads-float-right{
    float:right;
    margin-left:15px;
}
.overlayDiv{
    background-color: white;
    opacity: 1;
    height: 100%;
    width:100%;
    margin-bottom: -100%;
    position:absolute;
    z-index:9999;
}
.ld-ad-in-content{
    margin: 20px auto 0 !important;
}/*Display Utilities For Ads*/
/* Ads for mobile width <=399*/
@media (max-width: 399px) {
    .dc-mobile-horizontal-1,.dc-mobile-horizontal-2{
        width:100%;
        height:auto;
        min-width:320px;
        min-height:100px;
    }
    .dc-mobile-horizontal-3,.dc-mobile-horizontal-4,.dc-mobile-horizontal-5,.dc-mobile-horizontal-6{
        display:none;
    }
    .dc-mobile-square-1,.dc-mobile-square-2,.dc-mobile-square-3,.dc-mobile-square-4,.dc-mobile-square-5{
        width:300px;
        height:250px;
    }
    .dc-mobile-vertical-1,.dc-mobile-vertical-2,.dc-mobile-vertical-3{
        display:none;
    }
    .dc-mobile-vertical-4{
        width:300px;
        height:250px;
    }
    .dc-mobile-infeed{
        width:100%;
        height:auto;
        min-height:231px;
        max-height:360px;
    }
}
/* Ads for mobile width >399 and <=764*/
@media (min-width: 399px) and (max-width: 764px) {
    .dc-big-mobile-horizontal-1,.dc-big-mobile-horizontal-2{
        width:100%;
        height:auto;
        min-width:320px;
        min-height:100px;
    }
    .dc-big-mobile-horizontal-3,.dc-big-mobile-horizontal-4,.dc-big-mobile-horizontal-5,.dc-big-mobile-horizontal-6{
        display:none;
    }
    .dc-big-mobile-square-1,.dc-big-mobile-square-2,.dc-big-mobile-square-3,.dc-big-mobile-square-4,.dc-big-mobile-square-5{
        width:336px;
        height:280px;
    }
    .dc-big-mobile-vertical-1,.dc-big-mobile-vertical-2,.dc-big-mobile-vertical-3{
        display:none;
    }
    .dc-big-mobile-vertical-4{
        width:336px;
        height:280px;
    }
    .dc-big-mobile-infeed{
        width:100%;
        height:auto;
        min-height:231px;
        max-height:360px;
    }
}
/* Ads for mobile width >764 and <=1199px*/
@media (min-width: 764px) and (max-width: 1199px) {
    .dc-tablet-horizontal-1,.dc-tablet-horizontal-2{
        width:100%;
        max-width:728px;
        height:90px;
    }
    .dc-tablet-horizontal-3,.dc-tablet-horizontal-4,.dc-tablet-horizontal-5,.dc-tablet-horizontal-6{
        width:100%;
        max-width:728px;
        height:90px;
    }
    .dc-tablet-square-1,.dc-tablet-square-2,.dc-tablet-square-3,.dc-tablet-square-4{
        width:336px;
        height:280px;
    }
    .dc-tablet-square-5{
        display:none;
        
    }
    .dc-tablet-vertical-1,.dc-tablet-vertical-2,.dc-tablet-vertical-3{
        width:100%;
        max-width:300px;
        height:600px;
    }
    .dc-tablet-vertical-1.custom-sticky-ads,.dc-tablet-vertical-2.custom-sticky-ads,.dc-tablet-vertical-3.custom-sticky-ads{
        width:100%;
        max-width:300px;
        height:auto;
    }
    .dc-tablet-vertical-4{
        display:none;
    }
    .dc-tablet-infeed{
        width:100%;
        height:auto;
        min-height:241px;
        max-height:360px;
    }
}
@media (min-width: 1200px) {
    .dc-desktop-horizontal-1,.dc-desktop-horizontal-2{
        width:728px;
        height:90px;
    }
    .dc-desktop-horizontal-3,.dc-desktop-horizontal-4,.dc-desktop-horizontal-5{
        width:728px;
        height:90px;
    }
    .dc-desktop-horizontal-6{
        width:970px;
        height:250px;
    }
    .dc-desktop-square-1,.dc-desktop-square-2{
        width:336px;
        height:280px;
    }
    .dc-desktop-square-3,.dc-desktop-square-4,.dc-desktop-square-5{
        display:none;
    }
    .dc-desktop-vertical-1,.dc-desktop-vertical-2,.dc-desktop-vertical-3{
        width:300px;
        height:600px;
    }
    .dc-desktop-vertical-1.custom-sticky-ads,.dc-desktop-vertical-2.custom-sticky-ads,.dc-desktop-vertical-3.custom-sticky-ads{
        width:300px;
        height:auto;
    }
    .dc-desktop-vertical-4{
        width:300px;
        height:250px;
    }
    .dc-desktop-infeed{
        width:100%;
        height:auto;
        min-height:383px;
        max-height:480px;
    }
}.tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}
.tippy-box{font-size: 1.13rem;}

/*https://unpkg.com/tippy.js@6.3.7/themes/light-border.css*/.m-header-navbar, .m-search-icon,.m-search-x-delete,#m-header-login-line,.m-cat-menu{
    display:none;
}
.header-content {
    width: 1180px;
    height: 110px;
    margin: 0 auto;
    position:relative;
    display:flex;
}
.header-content .header-logo-link {
    width:auto;
    align-items:center;
    justify-content:center;
    display:inline-flex;
}
.search-bar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
.header-search-bar {
    width: 794px;
    width: calc(100% - 385px);
    width: -webkit-calc(100% - 385px);
    width: -moz-calc(100% - 385px);
    position:relative;
}
.header-search-bar.logged-in{
    width: calc(100% - 442px);
    width: -webkit-calc(100% - 442px);
    width: -moz-calc(100% - 442px);
    position:relative;
}
.cse-search-box{
    display: inline-flex;
    position:relative;
}
.search-input {
    width: 430px;
    -webkit-appearance: none;
    position:relative;
    display: inline-block;
    vertical-align:middle;
    height:38px;
    line-height:38px;
    padding:0px;
    text-indent:10px;
    background: #fff;
    font-size:16px;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-top: 1px solid  #d9d9d9;
    border-right:0 none;
    border-radius: 5px 0 0 5px;
    outline: none;
    overflow: hidden;
}
.search-x-delete{
    position:relative;
    display: inline-block;
    width:7px;
    height:38px;
    line-height: 38px;
    padding:0 10px 0 10px;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    color:#FFF;
    cursor:pointer;
    outline: none;
}
.search-button {
    position:relative;
    display: inline-block;
    margin-left:0;
    padding: 0;
    width:100%;
    height:38px;
    width:85px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: #F4B350;
    transition:background-color .25s linear;
    -o-transition:background-color .25s linear;
    -webkit-transition:background-color .25s linear;
    -moz-transition:background-color .25s linear;
    -webkit-font-smoothing: antialiased;
    outline:none;
}
.search-button:hover {
    -webkit-font-smoothing: antialiased;
    position:relative;
    background: #F9BF3B;
    cursor: pointer;
}
.search-button:active {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F39C12), to(#F39C12));
    background: -webkit-linear-gradient(#F39C12, #F39C12);
    background: -moz-linear-gradient(#F39C12, #F39C12);
    background: -ms-linear-gradient(#F39C12, #F39C12);
    background: -o-linear-gradient(#F39C12, #F39C12);
    background: linear-gradient(#F39C12, #F39C12);
    cursor: pointer;
}
/*
autocomplet css
*/
ul.iaut-ul-wrapper {
    position: absolute;
    max-height: 226px;
    overflow-y: scroll;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid rgba(33,33,33,.1);
    z-index: 1000;
    outline: 0
}
.header-search-bar.m-active ul.iaut-ul-wrapper{
    position: fixed;
    border-radius: 0;
}
ul.iaut-ul-wrapper>li.iaut-li-wrapper {
    padding: 8px 10px;
    list-style: none;
    text-align: left;
    font-size: 16px;
    color: #212121;
    transition: all .1s ease-in-out;
    border-radius: 3px;
    background-color: #fff;
    word-break:break-word;
    word-wrap:break-word;
    transition: all .2s ease
}
.header-search-bar.m-active ul.iaut-ul-wrapper>li.iaut-li-wrapper {
    padding: 5px;
}

ul.iaut-ul-wrapper>li.iaut-li-wrapper::selection {
    color: rgba(255,255,255,0);
    background-color: rgba(255,255,255,0)
}
ul.iaut-ul-wrapper>li.iaut-li-wrapper:hover {
    cursor: pointer;
    background-color: rgba(123,123,123,.1)
}
ul.iaut-ul-wrapper>li.iaut-li-wrapper mark {
    background-color: transparent;
    color: #ff7a7a;
    font-weight: 700
}
ul.iaut-ul-wrapper>li.iaut-li-wrapper mark::selection {
    color: rgba(255,255,255,0);
    background-color: rgba(255,255,255,0)
}
ul.iaut-ul-wrapper>li.iaut-li-wrapper[aria-selected=true] {
    background-color: rgba(123,123,123,.1)
}
/*body search form on search page*/
.body-search-bar{
    margin: 20px 12px;
}
#header-login-line {
    width: auto;
    font-size: 13px;
    color: #959aa9;
    height: 110px;
    line-height: 110px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
A.header-btn-1 {
    position:relative;
    color: #FFFFFF;
    font-size:16px;
    font-weight:600;
    padding: 7px 15px 4px;
    border-radius: 5px;
    text-decoration: none;
    background: #f4b350;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
}
A.header-btn {
    position:relative;
    color: #1E8BC3;
    font-size:16px;
    font-weight:600;
    padding: 6px 22px 3px 22px;
    margin:0 15px 0 0;
    border-radius: 5px;
    text-decoration: none;
    background-color: white;
    border: 1px solid #1E8BC3;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
}
.header-login-line A.header-btn:hover {
    background: #1e8bc3;
    cursor: pointer;
    color: #fff;
    text-decoration:none;
}
.header-login-line A.header-btn-1:hover  {
    background: #f9bf3b;
    cursor: pointer;
    text-decoration:none;
}
#header-nav-wrapper {
    position:relative;
    text-align:center;
    background-color: #1E8BC3;
    width:100%;
}
.header-nav-content {
    position: relative;
    display:flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    width: 1180px;
    margin: 0 auto;
}
A.header-nav-link {
    color: #FFF;
    font-size:16px;
    font-family: Montserrat, sans-serif;
    font-weight:300;
    line-height: 46px;
    height: 46px;
    display:inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    text-decoration:none;
    transition: background-color .25s linear 0s;
    position:relative;
    
}
A.header-nav-link::before,A.header-nav-link::after{
    content:'';
    line-height: 46px;
    height: 46px;
    width:70px;
    display:inline-flex;
}
A.header-nav-link:hover {
    background-color: #f4b350;
    color: #FFF;
}
A.header-nav-link.nav-hover {
    background-color: #f4b350;
}

/*header dropdownlist*/
#menuarea-wrapper{
    text-align:center;
    clear:both;
    margin:0 auto;
    position:relative;
}
.header-dropdown-list {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #FFFFFF;
    border: 9px solid #F4B350;
    position: absolute;
    z-index: 99999;
    overflow: hidden;
}
.hdl-cat-tab{
    float:left;
    padding: 15px 20px 0;
}
A.hdl-cat-link{
    display: block;
    text-align: left;
    font-size:18px;
    font-weight:700;
    padding: 0 0 10px;
    border-bottom: 1px solid #D3D9F1;
    margin: 0 0 10px;
}
.hdl-cat-content{
    float:left;
    border-left:10px solid #F4B350;
    padding-bottom: 999px;
    margin-bottom: -999px;
    background-color: #FFFFFF;
}
.hdl-cat-link img{
    vertical-align:middle;
    margin-right:5px;
    width:55px;
    height:36px;
}
.hdl-sa-list {
    display:none;
    background-color: #fff;
    text-align: left;
    width: 340px;
    padding: 0 5px;
    border-top: 1px solid #D3D9F1;
    background: none repeat scroll 0 0 #F8F8F8;
}
.hdl-sa-header {
    height:30px;
    width: 295px;
    color: #DE7E18;
    font-size: 20px;
    font-weight:700;
    padding: 5px;
    margin: 10px 20px 0;
}
.hdl-sa-link {
    position: relative;
    display: flex;
    align-items:center;
    justify-content:normal;
    border-bottom: 1px solid #D3D9F1;
    width: 300px;
    height: auto;
    margin:0 15px;
    padding: 10px;
    text-decoration:none;
    text-align: left;
}
.hdl-sa-link:hover {
    background-color: #F1F4FF;
    text-decoration:none;
    cursor:pointer;
}
.hdl-sa-link img{
    position: relative;
    width:55px;
    height:36px;
    line-height:36px;
    margin: 4px 10px 4px 0;
}
#top-to-site {
    position: fixed;
    bottom: 120px;
    right: 20px;
    z-index: 99;
    background-color:#e9aa4b;
    border-radius: 30% 30% 30% 30%;
    box-shadow: 0 0 2px #e9aa4b inset;
    cursor: pointer;
    border-radius: 30% 30% 30% 30%;
    padding-top: 17px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 3px;
    display:none;
}
#top-to-site::before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border-top: 5px solid #FFFFFF;
    border-right: 5px solid #FFFFFF;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius:5px;
}
#top-to-site.showTopToBtn{
    display:block;
}
@media (min-width: 1200px)
{


}
@media (min-width: 767px) and (max-width:1200px)
{
    .header-content, .header-nav-content{
        width:768px;
    }
    .header-content .header-logo-img {
        width:160px;
        height:auto;
    }
    .header-search-bar{
        width: 394px;
        width: calc(100% - 373px);
        width: -webkit-calc(100% - 373px);
        width: -moz-calc(100% - 373px);
    }
    .header-search-bar.logged-in{
        width: calc(100% - 430px);
        width: -webkit-calc(100% - 430px);
        width: -moz-calc(100% - 430px);
    }
    .search-input {
        font-size: 12px;
        width: 14.4rem;
    }
    .search-button{
        width:38px;
    }
    A.header-nav-link{
        font-size:14px;
    }
    A.header-nav-link::before,A.header-nav-link::after{
        width:18px;
    }
}

@media (max-width: 767px)
{
    #menuarea-wrapper,#header-login-line,.header-search-bar .search-x-delete{
        display:none;
    }
    .header-search-bar.logged-in{
        width: 0px;
    }
    .header-content {
        position:relative;
        width:100%;
        height: 67px;
        background: #f2f2f2;
        display:block;
        text-align: center;
    }
    .header-content .header-logo-link{
        position:relative;
        display:inline-block;
        width:140px;
        height:auto;
        line-height: 1;
    }
    .header-content .header-logo-img {
        width:140px;
        height:auto;
        margin-top:3px;
    }
    .nav-down{
        z-index: 100000;
        border-bottom:4px solid #1E8BC3;
    }
    .headroom--pinned{
        transform: translateY(0);
    }
    .headroom--unpinned {
        transform: translateY(-100%);
    }
    .headroom, .headroom1 {
        transition: transform .25s ease-in-out;
        will-change: transform;
    }
    .header-fixed {
        position: fixed;
        z-index: 99999999999999;
        right: 0;
        left: 0;
        top: 0;
    }
    #header-nav-wrapper {
        min-width: 0;
        left: 0;
        position: fixed;
        margin-top: 71px;
        width: 0;
        top: 0;
        height: 100%;
        transition: width .5s ease 0s;
        -moz-transition: width .5s ease 0s;
        -webkit-transition: width .5s ease 0s;
        -o-transition: width .5s ease 0s;
        z-index: 999999999;
        overflow: hidden;
        overflow-y: visible;
    }
    #header-nav-wrapper.m-active{
        width:305px;
    }
    .header-nav-content {
        position: relative;
        display:block;
        background-color: #1e8dc5;
        color: #fff;
        overflow-y: visible;
        width: 250px;
        height: 100%;
        padding:0 0 71px 30px;
    }
    #m-header-login-line{
        display:block;
        width: 220px;
        margin: 20px 30px 0 0;
        text-align: center;
        border-bottom: 1px solid #fff;
    }
    .m-header-login-line A.header-btn{
        font-size: 14px;
        display: block;
        margin:20px 0;
    }
    .m-header-login-line A.header-btn-1{
        font-size: 14px;
        display:block;
        margin:20px 0;
    }
    A.header-nav-link{
        display:block;
        color: #fff;
        height:55px;
        line-height:55px;
        font-family:Hind,sans-serif;
        display:block;
        vertical-align:middle;
        font-weight: 700;
        border-bottom: 1px solid #3498ca;
        font-size: 16px;
        text-align: left;
    }
    A.header-nav-link:hover{
        background-color: transparent;
    }
    A.header-nav-link::before, A.header-nav-link::after {
        content: none;
    }
    .m-cat-icon{
        position: relative;
        display: inline-block;
        float: right;
        text-align: center;
        vertical-align: middle;
        width:42px;
        height:55px;
        line-height:55px;
        background-color: #1e8dc5;
    }
    A.header-nav-link.m-menu-active {
        border-bottom: 1px solid #f4bb61;
    }
    A.header-nav-link.m-menu-active .m-cat-icon{
        background-color:#f4b34f;
    }
    .m-cat-icon::after{
        content:'';
        clear:both;
    }
    .m-cat-menu.m-active{
        display:block;
        background-color:#f4b34f;
    }
    .m-cat-menu.m-active A.header-nav-link{
        border-bottom: 1px solid #f4bb61;
        padding-left:10px;
        font-size:16px;
        font-weight:normal;
    }
    .header-search-bar{
        height: 67px;
        background: #f2f2f2;
        width:100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        overflow: hidden;
        transition: all .5s ease 0s;
        -moz-transition: all .5s ease 0s;
        -webkit-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        left: initial;
    }
    .header-search-bar.m-active{
        width:100%;
    }
    .header-search-bar .cse-search-box {
        width: 89%;
    }
    .header-search-bar .search-input{
        font-size:13px;
        width: 90%;
    }
    .header-search-bar .search-button{
        display:none;
    }
    .header-search-bar .m-search-x-delete {
        width: 10%;
        height: 38px;
        line-height:38px;
        vertical-align:middle;
        background: #fff;
        border: 1px solid #d9d9d9;
        border-left: none;
        border-radius: 0 5px 5px 0;
        position: relative;
        padding:0;
        display: inline-block;
    }
    .header-search-bar .m-search-x-delete::before{
        content:'X';
        width: 23px;
        height: 23px;
        line-height: 23px;
        border-radius: 50%;
        margin-top: 7px;
        background-color: #d2d2d2;
        color: #fff;
        cursor: pointer;
        position: absolute;
        left: 50%;
        margin-left: -12.5px;
        display: inline-block;
    }
    /*body search form on search page*/
    .body-search-bar .search-input{
        width: calc(88% - 30px);
        width: -webkit-calc(88% - 30px);
        width: -moz-calc(100% - 30px);
        font-size: 13px;
    }
    .body-search-bar .search-button{
        width:12%;
    }
    .body-search-bar .search-button::before{
        left: 9px;
    }
}footer.page-footer {
    background-color: #1E8BC3;
}
.footer-top-wrapper,.footer-bottom-wrapper {
    display:block;
    position:relative;
    width: 100%;
    clear:both;
    z-index: 0;
}
.footer-top-wrapper{
    background-color: rgb(242, 242, 242);
}
.footer-top,.footer-bottom {
    display:block;
    position:relative;
    width: 1180px;
    height: auto;
    font-size: 16px;
    margin: 0px auto;
    overflow: hidden;
    clear: both;
}
.footer-top,.footer-bottom{
    padding:30px 0 20px;
}
.ft-logo-address{
    float: left;
    font-size:16px;
    color:#616161;
}
.ft-logo{
    margin-right: 30px;
    margin-top: 5px;
}
.ft-address{
    display:inline-block;
}
.ft-nav-wrapper{
    float: right;
}
.ft-nav{
    float: left;
    margin-left: 60px;
}
A.ft-nav-link{
    position:relative;
    display:block;
    color: #1e8cc5;
    margin:0 5px;
    transition:color .25s linear;
    -o-transition:color .25s linear;
    -webkit-transition:color .25s linear;
    -moz-transition:color .25s linear;
    text-transform: capitalize;
}
A.ft-nav-link:hover{
    color:#F0BF0B;
    text-decoration:none;
}
.fb-social{
    float: left;
    margin-top:8px;
}
.fb-copyright{
    float: right;
    color: #FFFFFF;
}
A.fb-copyright-link{
    color: #FFFFFF;
    font-weight: 700;
}

a.fb-twitter,a.fb-facebook{
    display:inline-block;
    position: relative;
    font-size:0;
    line-height:38px;
    vertical-align: bottom;
    text-align: center;
}
.x-shape-wrapper{
    position: relative;
    width: 34px;
    height: 34px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:0;
    line-height:36px;
    margin-bottom: 2px;
}
.x-shape {
    width: 50%;
    height: 50%;
    background-color: #1e8bc3;
    clip-path: polygon(
    30% 0%, 50% 35%, 80% 0%, 100% 0%, 60% 50%, 100% 100%, 80% 100%, 
    50% 65%, 20% 100%, 0% 100%, 40% 50%, 0% 0%
    );
}
.grecaptcha-badge { 
    visibility: hidden; 
}
.gcaptcha-text{
    font-size:12px;
    margin-top:15px;
}
@media (min-width: 767px) and (max-width:1200px)
{
    .footer-top,.footer-bottom{
        width: 98%;
    }
    .ft-logo{
        margin-right:0;
    }
    .ft-address{
        display:block;
        margin:10px 0;
    }
    .ft-nav-2,.ft-nav-3{
        margin-left:11px;
    }
}
@media (max-width: 767px)
{
    .footer-top {
        width: 93.75%;
        padding: 3.125%;
    }
    .footer-bottom{
        width: 100%;
        text-align:center;
    }
    .ft-logo-address,.ft-nav-wrapper,.ft-nav, .fb-social,.fb-copyright{
        float:none;
        width:100%;
        margin:0;
        display:block;
    }
    .ft-logo{
        margin-right:0;
    }
    .ft-address{
        display:block;
        margin:10px 0;
    }
    A.ft-nav-link{
        margin:10px 0;
    }
    .fb-copyright{
        margin-top:10px;
    }
}
@media (max-width: 640px)
{
    footer.page-footer
    {
        font-size:18px;
    }
}
@media (max-width: 480px)
{
    footer.page-footer
    {
        font-size:16px;
    }
}
@media (max-width: 336px)
{
    footer.page-footer
    {
        font-size:14px;
    }
}


/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;

  font-size: 1em
}
.fc,
  .fc *,
  .fc *:before,
  .fc *:after {
    box-sizing: border-box;
  }
.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
    display:table;
  }
.fc th {
    text-align: center;
  }
.fc th,
  .fc td {
    vertical-align: top;
    padding: 0;
  }
.fc a[data-navlink] {
    cursor: pointer;
  }
.fc a[data-navlink]:hover {
    text-decoration: underline;
  }
.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}
.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}
.fc-theme-standard td,
  .fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
    position: relative;
}

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}
/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {

  /* reset */

}
.fc .fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
.fc .fc-button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
.fc .fc-button {
    -webkit-appearance: button;
  }
.fc .fc-button:not(:disabled) {
    cursor: pointer;
  }
.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
.fc {

  /* theme */

}
.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
  }
.fc .fc-button:hover {
    text-decoration: none;
  }
.fc .fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem #f5b34f;
  }
.fc .fc-button:disabled {
    opacity: 0.65;
  }
.fc {

  /* "primary" coloring */

}
.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #f5b34f;
    background-color: var(--fc-button-bg-color, #f5b34f);
    border-color: #f5b34f;
    border-color: var(--fc-button-border-color, #f5b34f);
  }
.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #f5bd67;
    background-color: var(--fc-button-hover-bg-color, #f5bd67);
    border-color: #f5bd67;
    border-color: var(--fc-button-hover-border-color, #f5bd67);
  }
.fc .fc-button-primary:disabled { /* not DRY */
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #f5b34f;
    background-color: var(--fc-button-bg-color, #f5b34f);
    border-color: #f5b34f;
    border-color: var(--fc-button-border-color, #f5b34f); /* overrides :hover */
  }
.fc .fc-button-primary:focus {
    box-shadow: 0 0 0 0.2rem #f5b34f;
  }
.fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #f5b34f;
    background-color: var(--fc-button-active-bg-color, #f5b34f);
    border-color: #f5b34f;
    border-color: var(--fc-button-active-border-color, #f5b34f);
  }
.fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: 0 0 0 0.2rem #f5b34f;
  }
.fc {

  /* icons within buttons */

}
.fc .fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
  }
.fc .fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }
.fc .fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto;
  }
.fc .fc-button-group > .fc-button:hover {
    z-index: 1;
  }
.fc .fc-button-group > .fc-button:focus,
  .fc .fc-button-group > .fc-button:active,
  .fc .fc-button-group > .fc-button.fc-button-active {
    z-index: 1;
  }
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
  }
.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
  }
.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
    color:#f4b350;
  }
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; /* space between */
  }
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em; /* space between */
  }
.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
    flex-direction: row-reverse;
  }
.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative; /* for abs-positioned elements within */
  }
.fc .fc-scroller-liquid {
    height: 100%;
  }
.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
      /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
      /* TODO: demonstrate in codepen */
  }
.fc .fc-scroller-harness-liquid {
    height: 100%;
  }
.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
    direction: rtl;
  }
.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
  }
.fc .fc-scrollgrid,
    .fc .fc-scrollgrid table { /* all tables (self included) */
      width: 100%; /* because tables don't normally do this */
      table-layout: fixed;
    }
.fc .fc-scrollgrid table { /* inner tables */
      border-top-style: hidden;
      border-left-style: hidden;
      border-right-style: hidden;
    }
.fc .fc-scrollgrid {

    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0;

  }
.fc .fc-scrollgrid-liquid {
    height: 100%;
  }
.fc .fc-scrollgrid-section { /* a <tr> */
    height: 1px /* better than 0, for firefox */

  }
.fc .fc-scrollgrid-section > td {
      height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
    }
.fc .fc-scrollgrid-section table {
      height: 1px;
        /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
        /* serves as a min-height. harmless */
    }
.fc .fc-scrollgrid-section-liquid > td {
      height: 100%; /* better than `auto`, for firefox */
    }
.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
  }
.fc .fc-scrollgrid-section-header > *,
  .fc .fc-scrollgrid-section-footer > * {
    border-bottom-width: 0;
  }
.fc .fc-scrollgrid-section-body table,
  .fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden; /* head keeps its bottom border tho */
  }
.fc {

  /* stickiness */

}
.fc .fc-scrollgrid-section-sticky > * {
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
    position: sticky;
    z-index: 3; /* TODO: var */
    /* TODO: box-shadow when sticking */
  }
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0; /* because border-sharing causes a gap at the top */
      /* TODO: give safari -1. has bug */
  }
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
  }
.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
    height: 1px; /* needs height to create scrollbars */
    margin-bottom: -1px;
  }
.fc-sticky { /* no .fc wrap because used as child of body */
  position: sticky;
}
.fc .fc-view-harness {
    flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
    position: relative;
  }
.fc {

  /* when the harness controls the height, make the view liquid */

}
.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.fc .fc-col-header-cell-cushion {
    display: inline-block; /* x-browser for when sticky (when multi-tier header) */
    padding: 2px 4px;
  }
.fc .fc-bg-event,
  .fc .fc-non-business,
  .fc .fc-highlight {
    /* will always have a harness with position:relative/absolute, so absolutely expand */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
  }
.fc .fc-bg-event {
    background: rgb(143, 223, 130);
    background: var(--fc-bg-event-color, rgb(143, 223, 130));
    opacity: 0.3;
    opacity: var(--fc-bg-event-opacity, 0.3)
  }
.fc .fc-bg-event .fc-event-title {
      margin: .5em;
      font-size: .85em;
      font-size: var(--fc-small-font-size, .85em);
      font-style: italic;
    }
.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
  }
.fc .fc-cell-shaded,
  .fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}
/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}
/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
  }
/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
    opacity: 0.75;
  }
.fc-event-dragging.fc-event-selected { /* TOUCH */
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  }
/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
  }
.fc-event:hover, /* MOUSE */
.fc-event-selected { /* TOUCH */

}
.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
    display: block;
  }
.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--fc-page-bg-color, #fff)

    /* expand hit area */

  }
.fc-event-selected .fc-event-resizer:before {
      content: '';
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
    }
/* selecting (always TOUCH) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)

  /* expand hit area (subclasses should expand) */

}
.fc-event-selected:before, .fc-event:focus:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.fc-event-selected,
.fc-event:focus {

  /* dimmer effect */

}
.fc-event-selected:after, .fc-event:focus:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;

    /* assume there's a border on all sides. overcome it. */
    /* sometimes there's NOT a border, in which case the dimmer will go over */
    /* an adjacent border, which looks fine. */
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
  }
/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}
.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
  }
.fc-h-event .fc-event-main-frame {
    display: flex; /* for make fc-event-title-container expand */
  }
.fc-h-event .fc-event-time {
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }
.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
  }
.fc-h-event .fc-event-title {
    display: inline-block; /* need this to be sticky cross-browser */
    vertical-align: top; /* for not messing up line-height */
    left: 0;  /* for sticky */
    right: 0; /* for sticky */
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }
.fc-h-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
  }
.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px;
  }
.fc .fc-popover-title {
    margin: 0 2px;
  }
.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
  }
.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
  }
.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }


:root {
  --fc-daygrid-event-dot-width: 8px;
}
/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */
}
.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }
.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-body { /* a <div> that wraps the table */
    position: relative;
    z-index: 1; /* container inner z-index's because <tr>s can't do it */
  }
.fc .fc-daygrid-day.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
  }
.fc {

  /* cell top */

}
.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse;
  }
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.3;
  }
.fc {

  /* day number (within cell top) */

}
.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
  }
.fc {

  /* event container */

}
.fc .fc-daygrid-day-events {
    margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
  }
.fc {

  /* positioning for balanced vs natural */

}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
      position: absolute;
      left: 0;
      right: 0;
    }
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      position: relative; /* for containing abs positioned event harnesses */
      min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
    }
.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
  }
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
      margin-bottom: 1em;
    }
.fc {

  /* event harness */

}
.fc .fc-daygrid-event-harness {
    position: relative;
  }
.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0; /* fallback coords for when cannot yet be computed */
    left: 0; /* */
    right: 0; /* */
  }
.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
  }
.fc {

  /* bg content */

}
.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }
.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }
.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }
.fc {

  /* events */

}
.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
  }
.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
  }
.fc {

  /* cell bottom (within day-events) */

}
.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    padding: 2px 3px 0
  }
.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
  }
.fc {

  /* week number (within frame) */

}
.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: #808080;
    color: var(--fc-neutral-text-color, #808080);
  }
.fc {

  /* popover */

}
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
  }
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0;
  }
.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
  }
.fc-liquid-hack .fc-daygrid-day-frame {
    position: static; /* will cause inner absolute stuff to expand to <td> */
  }
.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative; /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px; /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
}
/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
    font-weight: bold;
  }
.fc-daygrid-block-event .fc-event-time,
  .fc-daygrid-block-event .fc-event-title {
    padding: 1px;
  }
/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0

}
.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
    overflow: hidden;
    font-weight: bold;
  }
.fc-daygrid-dot-event:hover,
  .fc-daygrid-dot-event.fc-event-mirror {
    background: rgba(0, 0, 0, 0.1);
  }
.fc-daygrid-dot-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
.fc-daygrid-event-dot { /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
  }
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
  }


/*
A VERTICAL event
*/

.fc-v-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
  }

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

.fc-v-event .fc-event-time {
    flex-grow: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
  }

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0; /* important for allowing to shrink all the way */
  }

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
    top: 0;
    bottom: 0;
    max-height: 100%; /* clip overflow */
    overflow: hidden;
  }

.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

.fc-v-event.fc-event-selected:before {
    /* expand hit area */
    left: -10px;
    right: -10px;
  }

.fc-v-event {

  /* resizer (mouse AND touch) */

}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
  }

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
  }

.fc-v-event {

  /* resizer for MOUSE */

}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
      height: 8px;
      height: var(--fc-event-resizer-thickness, 8px);
      left: 0;
      right: 0;
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event {

  /* resizer for TOUCH (when event is "selected") */

}

.fc-v-event.fc-event-selected .fc-event-resizer {
      left: 50%;
      margin-left: -4px;
      margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
  }
.fc .fc-timegrid-divider {
    padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
  }
.fc .fc-timegrid-body {
    position: relative;
    z-index: 1; /* scope the z-indexes of slots and cols */
    min-height: 100%; /* fill height always, even when slat table doesn't grow */
  }
.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
    position: relative /* offset parent for now-indicator-container */

  }
.fc .fc-timegrid-axis-chunk > table {
      position: relative;
      z-index: 1; /* above the now-indicator-container */
    }
.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
  }
.fc .fc-timegrid-slot { /* a <td> */
    height: 1.5em;
    border-bottom: 0 /* each cell owns its top border */
  }
.fc .fc-timegrid-slot:empty:before {
      content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
    }
.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
  }
.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
  }
.fc .fc-timegrid-slot-label {
    vertical-align: middle; /* vertical align the slots */
  }
.fc {


  /* slots AND axis cells (top-left corner of view including the "all-day" text) */

}
.fc .fc-timegrid-axis-cushion,
  .fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
  }
.fc {


  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */

}
.fc .fc-timegrid-axis-frame-liquid {
    height: 100%; /* will need liquid-hack in FF */
  }
.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: flex;
    align-items: center; /* vertical align */
    justify-content: flex-end; /* horizontal align. matches text-align below */
  }
.fc .fc-timegrid-axis-cushion {
    max-width: 60px; /* limits the width of the "all-day" text */
    flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
  }
.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
  }
.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
  }
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }
.fc .fc-timegrid-col.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-timegrid-col-frame {
    min-height: 100%; /* liquid-hack is below */
    position: relative;
  }
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
    }
.fc-media-screen .fc-timegrid-cols {
    position: absolute; /* no z-index. children will decide and go above slots */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
.fc-media-screen .fc-timegrid-cols > table {
      height: 100%;
    }
.fc-media-screen .fc-timegrid-col-bg,
  .fc-media-screen .fc-timegrid-col-events,
  .fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
.fc {

  /* bg */

}
.fc .fc-timegrid-col-bg {
    z-index: 2; /* TODO: kill */
  }
.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }
.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }
.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }
.fc .fc-timegrid-bg-harness {
    position: absolute; /* top/bottom will be set by JS */
    left: 0;
    right: 0;
  }
.fc {

  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */

}
.fc .fc-timegrid-col-events {
    z-index: 3;
    /* child event segs have z-indexes that are scoped within this div */
  }
.fc {

  /* now indicator */

}
.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
    /* z-index is set on the individual elements */
  }
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
  }
.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
  }
.fc-timegrid-event-harness {
  position: absolute /* top/left/right/bottom will all be set by JS */
}
.fc-timegrid-event-harness > .fc-timegrid-event {
    position: absolute; /* absolute WITHIN the harness */
    top: 0; /* for when not yet positioned */
    bottom: 0; /* " */
    left: 0;
    right: 0;
  }
.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event,
.fc-timegrid-more-link { /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
  border-radius: 3px;
}
.fc-timegrid-event { /* events need to be root */
  margin-bottom: 1px /* give some space from bottom */
}
.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
  }
.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    margin-bottom: 1px;
  }
.fc-timegrid-event-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
  }
.fc-timegrid-event-short .fc-event-time:after {
    content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
  }
.fc-timegrid-event-short .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
  }
.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999; /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px; /* match space below fc-timegrid-event */
}
.fc-timegrid-more-link-inner { /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}
.fc-direction-ltr .fc-timegrid-more-link {
    right: 0;
  }
.fc-direction-rtl .fc-timegrid-more-link {
    left: 0;
  }
.fc {

  /* line */

}
.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
    border-width: 1px 0 0;
  }
.fc {

  /* arrow */

}
.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px; /* vertically center on top coordinate */
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
  }
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;

    /* triangle pointing right. TODO: mixin */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;

    /* triangle pointing left. TODO: mixin */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }


:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
.fc {

  /* message when no events */

}
.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; /* vertically aligns fc-list-empty-inner */
  }
.fc .fc-list-empty-cushion {
    margin: 5em 0;
  }
.fc {

  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-table {
    width: 100%;
    border-style: hidden; /* kill outer border on theme */
  }
.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0;
  }
.fc .fc-list-sticky .fc-list-day > * { /* the cells */
      position: sticky;
      top: 0;
      background: #fff;
      background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
    }
.fc {

  /* only exists for aria reasons, hide for non-screen-readers */

}
.fc .fc-list-table thead {
    position: absolute;
    left: -10000px;
  }
.fc {

  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */

}
.fc .fc-list-table tbody > tr:first-child th {
    border-top: 0;
  }
.fc .fc-list-table th {
    padding: 0; /* uses an inner-wrapper instead... */
  }
.fc .fc-list-table td,
  .fc .fc-list-day-cushion {
    padding: 8px 14px;
  }
.fc {


  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; /* clear floating */
    }
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}
/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }
.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }
.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer; /* whole row will seem clickable */
  }
.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
  }
.fc {

  /* shrink certain cols */

}
.fc .fc-list-event-graphic,
  .fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
  }
.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
  }
.fc {

  /* reset <a> styling */

}
#calendar a:not([href]) {
    pointer-events: none;
}
.fc .fc-list-event-title a {
    color: inherit;
    text-decoration: none;
  }
.fc {

  /* underline link when hovering over any part of row */

}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
  }



  .fc-theme-bootstrap a:not([href]) {
    color: inherit; /* natural color for navlinks */
  }
  
@media (max-width: 480px)
{
    .fc .fc-button{
        padding:2px;
    }
    .fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
        margin-left: 2px;
    }
    .fc .fc-toolbar-title{
        font-size:1.1em;
    }
}
.ag-container * {
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/** views and thumbs **/
.ag-views div, .ag-thumbs > div {
    font-size: 0px;
    height: inherit;
    white-space: nowrap;
    list-style-type: none;
}
.ag-views div > img, .ag-thumbs div > img {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/** views **/
.ag-view {
    width: 100%;
    overflow: hidden;
}
.ag-views {
    overflow: hidden;
}
.ag-compact .ag-views{
    height:460px;
}
.ag-index .ag-views{
    height:600px;
    min-height: 520px;
    overflow: hidden;
}
.ag-views > div {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
}
.ag-views div img {
    max-width: 100%;
    max-height: 600px;
    width: 100%;
    height: auto;
    object-fit:cover;
    object-position:center top;
}
.ag-views div picture img {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.welcome-section .ag-views div img {
    min-width: 100%;
    max-width: none;
    max-height: none;
    min-height: 100%;
}
.welcome-section .ag-views div {
    width: 100%;
    height: 100%;
}
.welcome-section .featured_school_name { font-weight: bolder; }
@media (min-width: 767px)  {
    .welcome-section .ag-views div picture img,.welcome-section .ag-views div > img {
        top:50%;
        left:0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}
/** thumbs **/
.ag-thumbs {
    width: 100%;
    overflow: hidden;
    margin-top: 10px;
    position:relative;
}
.welcome-section .ag-thumbs{
    margin-top: 0;
}
.ag-thumbs-slider {
    font-size: 0;
    display: inline-block;
    overflow: hidden;
    width: auto;
    position:relative;
}
.ag-thumbs-slider > div {
    display: inline-block;
    width: auto;
    height: 90px;
    overflow: hidden;
    cursor: pointer;
}
.ag-thumbs-slider > div > img {
    margin: 0px 2px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    max-width: 200px;
    opacity: 0.75;
}
.ag-thumbs-slider img.ag-thumb-image{
    margin: 0 2px;
    opacity: .75;
    width:90px;
    height:90px;
    object-fit:cover;
    object-position:center top;
}
.ag-thumbs-current img.ag-thumb-image {
    opacity: 1 !important;
}
/** caption **/
.ag-text {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: inherit;
    height: 0;
    background-color: transparent;
    overflow: visible;
    z-index: 10;
    max-width: 100%;
}
.ag-title {
    /*display: -webkit-box;*/
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: inherit;
    background-color: transparent;
}
.ag-title > a {
    width: 100%;
    margin-left: 24px;
    font-size: 24px;
    color: #FFFFFF;
    text-shadow: 1px 1px #000000;
    font-weight: normal;
    outline-color: rgb(255, 255, 255);
    text-decoration: none;
}
.ag-caption-background {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQI12P4////fgAJuwO9HJmTBQAAAABJRU5ErkJggg==");
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ag-caption {
    color: #000000;
    background-color: transparent;
    width: calc(100% - 24px);
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    margin-left: 24px;
}
.ag-star {
    display: none;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    vertical-align: baseline;
    top: 10px;
    position: absolute;
}
.ag-text-background {
    width: 100%;
    /*height: inherit;*/
    background-color: transparent;
}
.ag-loading {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}
.ag-previous img, .ag-next img, .ag-loading img {
    width: 3em;
    height: 3em;
}
.ag-previous {
    position: absolute;
    display: none;
    cursor: pointer;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    overflow: visible;
    z-index: 10;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}
.ag-next {
    position: absolute;
    display: none;
    cursor: pointer;
    top: 0;
    right: 3em;
    width: 0;
    height: 100%;
    overflow: visible;
    z-index: 10;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}
.ag-previous > div, .ag-next > div {
    height: 100%;
    width: 3em;
    cursor: pointer;
}
.ag-previous img, .ag-next img {
    position: absolute;
    top: 45%;
}
.ag-show {
    width: 100%;
}
.ag-slide-previous {
    transition: 1s;
    left: -100%;
}
.ag-slide-current {
    transition: 1s;
    left: 0;
}
.ag-slide-next {
    transition: 1s;
    left: 100%;
}
.ag-thumbs-current > img {
    opacity: 1 !important;
}
.ag-previous, .ag-next { display: none; }
.ag-hover:hover .ag-previous, .ag-hover:hover .ag-next { display: block; }
/**
    Loading animation start
*/
.ag-loading-block {
    background-color: #FFFFFF;
    border: 3px solid #575A5C;
    float: left;
    /*display: inline-block;*/
    height: 2em;
    margin-left: 0.4em;
    width: 0.6em;
    opacity: 0.3;
    -webkit-animation-name: ag-loading-blocks;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: reverse;
    -webkit-transform: scale(0.7);
    -ms-animation-name: ag-loading-blocks;
    -ms-animation-duration: 1.3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: reverse;
    -ms-transform: scale(0.7);
    animation-name: ag-loading-blocks;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
    animation-direction: reverse;
    animation-timing-function: linear;
    transform: scale(0.7);
}

#ag-load-block-1 {
    -webkit-animation-delay: 0.39s;
    animation-delay: 0.39s;
}

#ag-load-block-2 {
    -webkit-animation-delay: 0.52s;
    animation-delay: 0.52s;
}

#ag-load-block-3 {
    -webkit-animation-delay: 0.65s;
    animation-delay: 0.65s;
}

@-webkit-keyframes ag-loading-blocks {
    0% {
        -webkit-transform: scale(1.2);
        opacity: 0.8;
    }
    100% {
        -webkit-transform: scale(0.7);
        opacity: 0.3;
    }
}

@keyframes ag-loading-blocks {
    0% {
        transform: scale(1.2);
        opacity: 0.8;
    }
    100% {
        transform: scale(0.7);
        opacity: 0.3
    }
}
/* Loading animation end */
/* redesign */
.ag-redesign .ag-previous, .ag-redesign .ag-next { 
    display: block; 
    z-index: 99;
}
.ag-redesign{
    margin:20px 0 10px;
}
.welcome-section .ag-redesign,.sec-gallery-wrapper .ag-redesign{
    margin:0;
}
.ag-redesign.ag-compact .ag-title {
    text-transform: uppercase;
}
.ag-redesign.ag-index .ag-thumbs {
    height: 0px;
}
.ag-redesign .ag-caption {
    color: white;
}
.ag-redesign .ag-previous img, .ag-redesign .ag-next img {
    top: 35%;
    width: 61px;
    height: 122px;
}
.ag-redesign .ag-previous > div, .ag-redesign .ag-next > div {
    width: 61px;
}
.ag-redesign .ag-next {
    right: 61px;
}
.ag-redesign .ag-loading-block {
    background-color: #f5b34f;
    border: 3px solid #f5b34f;
}
/* override on index */
.ag-redesign.ag-index {
    margin: 0;
    max-width: none;
}
.ag-redesign.ag-index .ag-views > div {
    background-color: black;
}
.ag-redesign.ag-index .ag-views img {
    opacity: 0.4;
}
.ag-redesign .ag-star {
    display: none;
}
.ag-redesign.ag-index .ag-title {
    background-color: rgba(0,0,0,0.6);
    text-align: center;
    padding: 20px 0 20px 0;
}
.ag-redesign.ag-index .ag-title > a {
    margin-left: 0px;
    margin: 0 32px 0 32px;
    font-size: 18px;
    text-shadow: none;
}
.ag-redesign.ag-compact .ag-title > a {
    font-size: 22px;
    font-weight: 700;
    text-shadow: none;
}
.ag-redesign.ag-compact .ag-text-background {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcDFAkWsRByEAAAAA1JREFUCNdjkOs5ehMABIQCSYOeLqkAAAAASUVORK5CYII=');
    padding: 20px 0;
}
.ag-redesign .ag-previous, .ag-redesign .ag-next {
    display: block;
}
.ag-redesign .ag-caption {
    font-size: 18px;
}
.ag-redesign .ag-caption-background {
    background: transparent;
    padding-top: 2px;
    padding-bottom: 2px;
}
@media (min-width: 767px) and (max-width:1200px)
{
    .ag-compact .ag-views{
        height:460px;
    }
    .ag-index .ag-views{
        height:560px;
    }
}
@media (max-width: 981px) {
    .ag-compact .ag-views{
        height:320px;
    }
    .ag-index .ag-views{
        height:740px;
    }
    .ag-title > a {
        font-size: 16px;
    }
    .ag-redesign.ag-compact .ag-caption {
        font-size: 14px;
    }
    .ag-redesign .ag-caption-background {
        display: none;
    }
}
@media (max-width: 767px){
    .ag-redesign{
        margin:10px 0;
    }
    .ag-compact .ag-views{
        height:260px;
    }
    .ag-index .ag-views{
        height:775px;
    }
    .ag-redesign.ag-compact .ag-title > a{
        font-size: 14px;
    }
    .ag-redesign.ag-compact .ag-text-background{
        padding: 10px 0;
    }
}
@media (max-width: 480px) {
    .ag-compact .ag-views{
        height:230px;
    }
    .ag-redesign.ag-index .ag-previous, .ag-redesign.ag-index .ag-next {
        width: 50px;
        z-index: 11;
    }
    .ag-redesign.ag-index .ag-next {
        right: 0px;
    }
    .ag-redesign .ag-next {
        right: 50px;
    }
    .ag-redesign .ag-previous img, .ag-redesign .ag-next img {
        top: calc(50% - 50px);
        width: 50px;
        height: 91px;
    }
    .ag-redesign.ag-index .ag-previous img, .ag-redesign.ag-index .ag-next img {
        top: calc(100% - 91px);
        z-index: 11;
    }
    .ag-redesign.ag-index .ag-text > div {
        top: -91px !important;
        height: 91px !important;
    }
    .ag-redesign.ag-index .ag-title {
        height: 91px !important;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .ag-redesign.ag-index .ag-title > a {
        /* width: 100%;*/
        margin: 0 50px;
    }
    .ag-redesign .ag-caption-background {
        display: none;
    }
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0;
    }
.leaflet-container {
    overflow: hidden;
    }
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
      -webkit-user-drag: none;
    }
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
    background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast;
    }
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0;
    }
.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block;
    }
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
    max-width: none !important;
    max-height: none !important;
    }
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
    max-width: none !important;
    max-height: none !important;
    width: auto;
    padding: 0;
    }

.leaflet-container img.leaflet-tile {
    /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
    mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
    }
.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none;
}
.leaflet-container {
    -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
    filter: inherit;
    visibility: hidden;
    }
.leaflet-tile-loaded {
    visibility: inherit;
    }
.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    z-index: 800;
    }
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
    -moz-user-select: none;
    }

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
    width: 1px;
    height: 1px;
    }
.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute;
    }


/* control positioning */

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
    pointer-events: auto;
    }
.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    }
.leaflet-top {
    top: 0;
    }
.leaflet-right {
    right: 0;
    }
.leaflet-bottom {
    bottom: 0;
    }
.leaflet-left {
    left: 0;
    }
.leaflet-control {
    float: left;
    clear: both;
    }
.leaflet-right .leaflet-control {
    float: right;
    }
.leaflet-top .leaflet-control {
    margin-top: 10px;
    }
.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
    }
.leaflet-left .leaflet-control {
    margin-left: 10px;
    }
.leaflet-right .leaflet-control {
    margin-right: 10px;
    }


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
       -moz-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
    }
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1;
    }
.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    }
svg.leaflet-zoom-animated {
    will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
       -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
            transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
    }
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
    -webkit-transition: none;
       -moz-transition: none;
            transition: none;
    }

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden;
    }


/* cursors */

.leaflet-interactive {
    cursor: pointer;
    }
.leaflet-grab {
    cursor: -webkit-grab;
    cursor:    -moz-grab;
    cursor:         grab;
    }
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair;
    }
.leaflet-popup-pane,
.leaflet-control {
    cursor: auto;
    }
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor:    -moz-grabbing;
    cursor:         grabbing;
    }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
    pointer-events: none;
    }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
    pointer-events: auto;
    }

/* visual tweaks */

.leaflet-container {
    background: #ddd;
    outline-offset: 1px;
    }
.leaflet-container a {
    color: #0078A8;
    }
.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255,255,255,0.5);
    }


/* general typography */
.leaflet-container {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    }


/* general toolbar styles */

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0,0,0,0.65);
    border-radius: 4px;
    }
.leaflet-bar a {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black;
    }
.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    }
.leaflet-bar a:hover,
.leaflet-bar a:focus {
    background-color: #f4f4f4;
    }
.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    }
.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none;
    }
.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb;
    }

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    }
.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    }
.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    }

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px;
    }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
    font-size: 22px;
    }


/* layers control */

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0,0,0,0.4);
    background: #fff;
    border-radius: 5px;
    }
.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px;
    }
.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px;
    }
.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px;
    }
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none;
    }
.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative;
    }
.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff;
    }
.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px;
    }
.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
    }
.leaflet-control-layers label {
    display: block;
    font-size: 13px;
    font-size: 1.08333em;
    }
.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px;
    }

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
    background-image: url(images/marker-icon.png);
    }


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    margin: 0;
    }
.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
    line-height: 1.4;
    }
.leaflet-control-attribution a {
    text-decoration: none;
    }
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
    text-decoration: underline;
    }
.leaflet-attribution-flag {
    display: inline !important;
    vertical-align: baseline !important;
    width: 1em;
    height: 0.6669em;
    }
.leaflet-left .leaflet-control-scale {
    margin-left: 5px;
    }
.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px;
    }
.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    white-space: nowrap;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    background: rgba(255, 255, 255, 0.8);
    text-shadow: 1px 1px #fff;
    }
.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px;
    }
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777;
    }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    box-shadow: none;
    }
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0,0,0,0.2);
    background-clip: padding-box;
    }


/* popup */

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px;
    }
.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px;
    }
.leaflet-popup-content {
    margin: 13px 24px 13px 20px;
    line-height: 1.3;
    font-size: 13px;
    font-size: 1.08333em;
    min-height: 1px;
    }
.leaflet-popup-content p {
    margin: 17px 0;
    margin: 1.3em 0;
    }
.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-top: -1px;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none;
    }
.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;

    margin: -10px auto 0;
    pointer-events: auto;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    }
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0,0,0,0.4);
    }
.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    text-align: center;
    width: 24px;
    height: 24px;
    font: 16px/24px Tahoma, Verdana, sans-serif;
    color: #757575;
    text-decoration: none;
    background: transparent;
    }
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
    color: #585858;
    }
.leaflet-popup-scrolled {
    overflow: auto;
    }

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom: 1;
    }
.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;

    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
    }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999;
    }


/* div icon */

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666;
    }


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
    }
.leaflet-tooltip.leaflet-interactive {
    cursor: pointer;
    pointer-events: auto;
    }
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: "";
    }

/* Directions */

.leaflet-tooltip-bottom {
    margin-top: 6px;
}
.leaflet-tooltip-top {
    margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px;
    }
.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff;
    }
.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff;
    }
.leaflet-tooltip-left {
    margin-left: -6px;
}
.leaflet-tooltip-right {
    margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px;
    }
.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff;
    }
.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff;
    }

/* Printing */

@media print {
/* Prevent printers from removing background-images of controls. */
    .leaflet-control {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
    /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
    -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
    -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
    -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
    transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}.leaflet-bar button,
.leaflet-bar button:hover {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: block;
}

.leaflet-bar button:hover {
  background-color: #f4f4f4;
}

.leaflet-bar button:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar button:last-of-type {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar.disabled,
.leaflet-bar button.disabled {
  cursor: default;
  pointer-events: none;
  opacity: .4;
}

.easy-button-button .button-state{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.leaflet-touch .leaflet-bar button {
  width: 30px;
  height: 30px;
  line-height: 30px;
}.marker-description {
    font-size:14px;
    text-align: center;
}
.full-map-wrapper,.mini-map-wrapper {
    margin:20px 0;
}
.mini-map {
    width:100%;
    height:280px;
    border: 1px solid #D0D0D0;
    border-radius: 5px;
    z-index: 0;
}
.full-map{
    width:100%;
    height:400px;
    border:solid 1px #000;
}
.rs-map{
    height: 250px;
    width: 100%;
}
@media (max-width: 767px){
    .full-map-wrapper{
        padding:0 10px;
        margin:10px 0;
    }
    .mini-map-wrapper{
        margin:10px 0;
    }
    .full-map {
        height: 250px;
    }
    #mobile-map.mini-map {
        height:175px;
    }
    .st-member-full-map{
        height:500px;
        border:solid 1px #000;
        clear:both;
        margin-bottom: 5px;
    }
}.racial-color::before{
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
}
.racial-color.racial-color1::before{
    background-color: #9c59b8;
}
.racial-color.racial-color2::before{
    background-color: #cb5a5e;
}
.racial-color.racial-color3::before{
    background-color: #68c3a3;
}
.racial-color.racial-color4::before{
    background-color: #d55401;
}
.racial-color.racial-color5::before{
    background-color: #1e8bc3;
}
.racial-color.racial-color6::before{
    background-color: #cf2413;
}
.racial-color.racial-color7::before{
    background-color: #f4b350;
}
.racial-color.racial-color8::before{
    background-color: #3c856b;
}

/*rec size*/
.rec-size{
    position:relative;
    display: inline-block;
    width:10px;
    height: 10px;
}
.rec-color1{
    background-color:#9c59b8;
}
.rec-color2{
    background-color:#cb5a5e;
}
.rec-color3{
    background-color:#68c3a3;
}
.rec-color4{
    background-color:#d55401;
}
.rec-color5{
    background-color:#1E8BC3;
}
.rec-color6{
    background-color:#CF2413  ;
}
.rec-color7{
    background-color:#F4B350;
}
.rec-color8{
    background-color:#3C856B;
}
.js-plotly-plot .plotly .modebar-btn[data-title="Download plot as a png"] .icon path {
    fill: rgba(242, 242, 242, 1.0) !important;
}
.js-plotly-plot .plotly .modebar-btn[data-title="Download plot as a png"]:hover .icon path {
    fill: rgba(68, 68, 68, 0.3) !important;
}
.js-plotly-plot .plotly .draglayer.cursor-crosshair{
    cursor: default !important;
}
.js-plotly-plot .plotly .cursor-ew-resize,.js-plotly-plot .plotly .cursor-w-resize,.js-plotly-plot .plotly .cursor-e-resize,.js-plotly-plot .plotly .cursor-ns-resize,.js-plotly-plot .plotly .cursor-s-resize,.js-plotly-plot .plotly .cursor-n-resize,.js-plotly-plot .plotly .cursor-sw-resize,.js-plotly-plot .plotly .cursor-se-resize,.js-plotly-plot .plotly .legendtoggle{
    cursor:default !important;
}
.chart_nav_bar {
    line-height: 0px;
    width: auto;
    font-size: 16px;
    bottom: 13px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0);
}
.chart_nav_bar.large_device{
    display: block;
    text-align: right;
    position:absolute;
}
.chart_nav_bar.small_device{
    display: none;
    text-align: center;
    position:relative;
}
.chart_nav_item {
    display: inline-block;
    text-align: center;
    color: #1E8BC3;
    cursor: pointer;
    text-decoration:none;
    font-weight:normal;
    font-size: 14px;
}
.chart_nav_item:before {
    content: "";
    border: 1px solid #f4b350;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin: 7px 10px 0 0;
}
.chart_nav_item:hover,.chart_nav_item:active{
    text-decoration:none;
    color: #1E8BC3;
}
.chart_nav_item.active {
    color: #119DFF;
    text-decoration:none;
    font-weight: normal;
}
.chart_nav_item.active:before {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.nav-content-sec{
    display:none;
}
.nav-content-sec.active{
    display:block;
    max-width: 100%;
}
table.min-chart-datatable{
    table-layout: fixed;
    width: 100%;
    box-sizing:border-box;
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
    margin: 0px auto 15px;
    text-align: center;
}
table.min-chart-datatable.mcd-col2{
    width: 60%;
}
.mcd-caption-heading{
    font-style: normal;
    color: #f4b350;
    font-size: 24px;
    margin: 25px 0;
    font-family: Montserrat-bold, sans-serif;
}
.mcd-caption-title{
    color:rgb(51 65 85 /1);
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin:0px auto;
    text-align:center;
    width:85%;
}
.mcd-thead,.mcd-tbody{
    display:block;
    width:100%;
}
.mcd-tbody tr, .mcd-thead tr{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid #e5e5e5;
    color: #616161;
    display:flex;
    justify-content: center;
    width:100%;
}
.mcd-col2 .col_year,.mcd-col2 .col_grade{
    width:30%;
    text-align: left;
    margin-right: 3px;
}
.mcd-col2 .col_school,.mcd-col2 .col_state,.mcd-col2 .col_district{
    width: calc(70% - 3px);
    width: -moz-calc(70% - 3px);
    width: -webkit-calc(70% - 3px);
    text-align: left;
}
.mcd-col3 .col_year,.mcd-col3 .col_grade{
    width:20%;
    text-align: left;
    margin-right: 3px;
}
.mcd-col3 .col_school,.mcd-col3 .col_district{
    width:50%;
    text-align: left;
    margin-right: 3px;
}
.mcd-col3 .col_state{
    width: calc(30% - 6px);
    width: -moz-calc(30% - 6px);
    width: -webkit-calc(30% - 6px);
    text-align: left;
}
.mcd-col4 .col_year,.mcd-col4 .col_grade{
    width:20%;
    text-align: left;
    margin-right: 3px;
}
.mcd-col4 .col_school{
    width:30%;
    text-align: left;
    margin-right: 3px;
}
.mcd-col4 .col_state{
    width:20%;
    text-align: left;
    margin-right: 3px;
}
.mcd-col4 .col_district{
    width:30%;
    width: calc(30% - 9px);
    width: -moz-calc(30% - 9px);
    width: -webkit-calc(30% - 9px);
    text-align: left;
}
.mcd-tbody .col_school,.mcd-tbody .col_state,.mcd-tbody .col_district{
    text-align: center;
}
.mcd-th{
    background-color: #f2f2f2;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    box-shadow: 0px 10px #ebebeb;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 5px;
}
.mcd-td{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 5px;
}
.nav-downlaod-sec{
    display:block;
    text-align:left;
    font-size:15px;
}
.data-privacy-text{
    font-size:12px;
    text-align: left;
}
@media (max-width: 767px)
{
    .js-plotly-plot .plotly .modebar-group{
        padding-left: 3px;
    }
    
    .pie-chart .js-plotly-plot .plotly .modebar-group{
        padding-left: 0px;
    }
    .chart_nav_bar.large_device{
        display: none;
    }
    .chart_nav_bar.small_device{
        display: block;
    }
    .chart_nav_bar.small_device .chart_nav_item {
        margin-top:5px;
        margin-bottom: 0px;
    }
    table.min-chart-datatable.mcd-col2{
        width: 100%;
    }
    .nav-downlaod-sec{
        text-align:left;
    }
    .mcd-caption-heading{
        margin: 0 0 20px;
    }
}

@media (max-width: 420px)
{
    
    .js-plotly-plot .plotly g.xtick text{
        font-size:10px !important;
    }
}
/*popular articles box, recent article box used on most of pages*/
.mpa-pt
{
    display:block;
    position:relative;
    text-decoration: none;
    overflow:hidden;
    border-radius: 5px;
    margin-bottom:10px;
    padding:0;
}
A.mpa-pt:hover{
    text-decoration: none;
}
.mpa-photo{
    width: 100%;
    height: 218px;
    object-fit:cover;
    object-position:center top;
    border-radius: 5px;
    display:block;
    margin:0;
    padding:0;
}
.mpa-title{
    display:flex;
    align-items:center;
    position:absolute;
    left:0;
    bottom:0;
    width: calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: -webkit-calc(100% - 30px);
    height: auto;
    min-height:40px;
    border-radius: 0 0 5px 5px;
    font-size:18px;
    background: #1E8BC3;
    opacity: 0.8;
    margin: 0;
    line-height:1.2;
    padding: 5px 15px;
    color: white;
}
.mpa-more-cnt{
    padding: 10px;
}
H3.mpa-more{
    font-size:20px;
    color:#1e8cc5;
    text-align:center;
    font-weight:700;
    margin-bottom:10px
}
A.mpa-more-link{
    font-size: 16px;
    line-height: 32px;
}

.ra-box
{
    padding: 15px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fcfcfc;
    overflow: auto;
}
.ra-pt {
    display:block;
    position:relative;
    width: 259px;
    margin-right: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    background-color: #fff;
}
.ra-pt:last-of-type{
    margin-right:0;
}
.ra-photo-link {
    display:block;
    width: 100%;
}
.ra-photo{
    width: 100%;
    border-radius: 5px 5px 0 0;
    height: 200px;
    object-fit:cover;
    object-position:center top;
}
.ra-tb-cnt{
    padding: 20px;
}
A.ra-title-link {
    display:block;
    margin: 10px 0;
    font-weight: 700;
    font-size: 18px;
}
.ra-publish-date,.ra-blurb{
    font-size: 16px;
    color: #616161;
    font-weight: 300;
}
@media (min-width: 767px) and (max-width:1200px)
{
    .ra-photo{
        height:110px;
    }
}
.general-data-table{
    display:block;
}
/*
.dt-single-row-table
.dt-single-row
are used to fix the table layout fixed not working in ios safari.
*/
.dt-single-row-table{
    table-layout: fixed;
    display:table;
    max-width: none;
    width: auto;
    min-width: 100%;
}
.dt-row{
    display:table-row;
    width:100%;
}
.dt-name-cell{
    position: relative;
    display:table-cell;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #e5e5e5;
    border-right: 10px solid #ebebeb;
    background-color: #f2f2f2;
    font-size: 18px;
    padding: 0 0 0 20px;
    word-break: break-word;
}
.dt-name-cell.dt-blank-cell{
    background-color: #fff;
}
.so-data-table .dt-value-cell,.so-data-table .dt-chart-cell {
    font-weight: 300;
}
.dt-value-cell {
    position: relative;
    height: 40px;
    display:table-cell;
    text-align:center;
    vertical-align: middle;
    border-top: 1px solid #e5e5e5;
    font-size: 18px;
    color: #616161;
    padding: 0 3px;
    word-wrap: break-word;
}
.dt-chart-cell {
    position: relative;
    display:table-cell;
    height:auto;
    text-align:center;
    vertical-align: middle;
    border-top: 1px solid #e5e5e5;
    font-size: 18px;
    color: #616161;
    padding: 0 3px;
    word-wrap: break-word;
}
.dt-chart-cell.chartimg-cell.dt-cells-1{
    border-top: none;
}

.dt-single-row-table:last-of-type .dt-name-cell,
.dt-single-row-table:last-of-type .dt-value-cell,.dt-single-row-table:last-of-type .dt-chart-cell
{
    border-bottom: 1px solid #e5e5e5;
}
.chart-row-hidden{
    display:none;
}
.dt-vtop{
    vertical-align:top;
}
/*percent circle*/
.dt-pc-wrapper {
    width: 70px;
    height: 70px;
    position: relative;
    border-radius: 50%;
    background: #68c3a3;
    margin: 20px auto;
}
.dt-pc-left, .dt-pc-right {
    width: 70px;
    height: 70px;
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    background: #e6e6e6;
}
.dt-pc-right-hidden {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    border-radius: 50%;
    background: #68c3a3;
}

.dt-pc-left{
    clip: rect(0,35px,auto,0);
}
.dt-pc-right, .dt-pc-right-hidden {
    clip: rect(0,auto,auto,35px);
}
.dt-percent-mask {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    left: 5px;
    top: 5px;
    background: #fff;
    position: absolute;
    text-align: center;
    line-height: 60px;
}
/*SOTableView*/
.so-data-table{
    margin: 6px 0 25px;
}
.so-data-table .dt-name-cell{
    width: 30%;
    height: 70px;
}
.so-data-table .dt-name-cell.chartimg-name-cell{
    width: 0;
    height: 0;
    border:0;
    padding:0;
    margin:0;
}
.so-data-table .dt-name-cell.definitions-name-cell{
    font-size: 11px;
    color:gray;
    background-color: #fff;
    border-top: 1px solid #fff;
}
.so-data-table .dt-value-cell.dt-cells-1{
   width: 70%;
}
.so-data-table .dt-value-cell.dt-cells-2{
   width: 35%;
}
.so-data-table .dt-row .dt-cells-2:nth-of-type(2n){
    border-right: 1px solid #e5e5e5;
}
.so-data-table .dt-row .dt-cells-3:nth-of-type(3n),.so-data-table .dt-row .dt-cells-3:nth-of-type(3n+1){
    border-right: 1px solid #e5e5e5;
}
.so-data-table .dt-chart-cell.chartimg-cell.dt-cells-1{
   width: 100%;
}
.so-data-table .dt-chart-cell.chartimg-cell.dt-cells-2{
   width: 50%;
}
.chartdiv{
    position:relative;
}
.so-data-table .dt-chart-cell.chartimg-cell.dt-cells-1 .chartdiv{
    width:100%;
    height:320px;
}
.so-data-table .dt-value-cell.chartimg-cell.dt-cells-1 .chartdiv{
    width:100%;
    height:320px;
}
.so-data-table .dt-value-cell.chartimg-cell.pie-chart.dt-cells-1 .chartdiv{
    width:60%;
    height:262px;
    padding:5px 2px;
    margin: 0 auto;
    text-align:center;
}
.so-data-table .dt-value-cell.chartimg-cell.dt-cells-2 .chartdiv{
    width:100%;
    height:250px;
    padding:5px 2px;
}
.so-dt-source-wrapper{
    color: gray;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
}
/*CompareSchoolsTableView*/
/*PopularComparisionTableView*/
.cmp-data-table .dt-name-cell{
    width: 25%;
    line-height: 2em;
    padding: 10px 0 0 20px;
    word-break: break-word;
    word-wrap: break-word;
}
.cmp-data-table .dt-value-cell{
    line-height: 2em;
    padding: 10px 3px;
    word-break: break-word;
    word-wrap: break-word;
    font-weight: 300;
}
.cmp-data-table .dt-value-cell.dt-cells-3{
    width:25%;
}
.cmp-data-table .dt-value-cell.dt-cells-2{
    width:37.5%;
}
@media (min-width: 767px) and (max-width:1200px)
{
    .so-data-table .dt-chart-cell.chartimg-cell.dt-cells-1 .chartdiv{
        width:100%;
        height:280px;
    }
    .so-data-table .dt-value-cell.chartimg-cell.dt-cells-1 .chartdiv{
        width:100%;
        height:280px;
    }
    .so-data-table .dt-value-cell.chartimg-cell.pie-chart.dt-cells-1 .chartdiv{
        width:60%;
        height:240px;
        padding:5px 2px;
        margin: 0 auto;
        text-align:center;
    }
    .so-data-table .dt-value-cell.chartimg-cell.dt-cells-2 .chartdiv{
        width:100%;
        height:215px;
        padding:5px 2px;
    }
}
@media (max-width: 767px)
{
    .dt-name-cell, .cmp-data-table .dt-name-cell,.so-data-table .dt-name-cell{
        padding-left:5px;
    }
    .cmp-data-table .dt-name-cell,.cmp-data-table .dt-value-cell{
        font-size:12px;
    }
    .so-data-table .dt-chart-cell.chartimg-cell.dt-cells-1 .chartdiv{
        width:100%;
        height:260px;
    }
    .so-data-table .dt-value-cell.chartimg-cell.dt-cells-1 .chartdiv{
        width:100%;
        height:260px;
    }
    .so-data-table .dt-value-cell.chartimg-cell.pie-chart.dt-cells-1 .chartdiv{
        width:60%;
        height:200px;
        padding:5px 2px;
        margin: 0 auto;
        text-align:center;
    }
    .so-data-table .dt-value-cell.chartimg-cell.dt-cells-2 .chartdiv{
        width:100%;
        height:180px;
        padding:5px 2px;
    }
}
@media (max-width: 400px)
{
    .dt-name-cell{
        font-size:14px;
    }

    .so-data-table .dt-chart-cell.chartimg-cell.dt-cells-1 .chartdiv{
        width:100%;
        height:260px;
    }
    .so-data-table .dt-value-cell.chartimg-cell.dt-cells-1 .chartdiv{
        width:100%;
        height:260px;
    }
    .so-data-table .dt-value-cell.chartimg-cell.pie-chart.dt-cells-1 .chartdiv{
        width:60%;
        height:200px;
        padding:5px 2px;
        margin: 0 auto;
        text-align:center;
    }
    .so-data-table .dt-value-cell.chartimg-cell.dt-cells-2 .chartdiv{
        width:100%;
        height:180px;
        padding:5px 2px;
    }
}
@media (max-width: 336px)
{
}
summary.faq-accordion::-webkit-details-marker {
  display: none;
}
summary.faq-accordion > div.faq-title {
    width: calc(100% - 50px);
    display: inline-block;
    vertical-align: top;
}
details.faq-details{
    font-size:18px;
    border-bottom: 1px solid #e5e5e5;
}
details.faq-details:last-of-type {
    border: none;
}
summary.faq-accordion {
    display: block;
    padding: 15px 0;
    color:#1E8BC3;
    cursor: pointer;
}
details.faq-details .faq-question{
    padding:0 0 0 18px;
    font-size: 18px;
    font-weight: 300;
    margin-bottom:15px;
}
summary.faq-accordion:before {
    content:"";
    border: 1px solid #f4b350;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin: 7px 10px 0 0;
}

details.faq-details[open] summary.faq-accordion:before {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}/*lazyload for shared, can combine in shared features css*/
.no-js img.lazyload {
    display: none;
}
img.lazyload:not([src]) {
    visibility: hidden;
}
.lazy-loaded {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
}
/*checkmark text for shared, can combine in shared features css*/
.checkmarks_list{
    display:block;
    width:100%;
    margin:0;
    padding: 0;
    position: relative;
}
.checkmark_row{
    display:block;
    width:100%;
    margin: 0 0 5px 0;
    padding: 0;
    position: relative;
    background-color: #efefef;
}
.checkmarks_list .checkmark_row:last-of-type{
    margin-bottom:0px;
}
.checkmark_content {
    display: block;
    position: relative;
    background: #f7f7f7;
    font-size: 18px;
    font-weight: 300;
    font-family: Hind,sans-serif;
    width:75%;
    width: calc(100% - 95px);
    width: -webkit-calc(100% - 95px);
    padding: 20px 5px 20px 10px;
    margin-left: 80px;
    word-break: break-word;
    text-align: left;
}
.checkmark_content:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 8px;
    background: 0 0;
    top: 50%;
    left: -50px;
    border: 8px solid #f5b34f;
    border-top: none;
    border-right: none;
    margin-top: -12px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.checkmark-no-content{
    display: block;
    position: relative;
    background: #f7f7f7;
    font-size: 18px;
    font-weight: 300;
    font-family: Hind,sans-serif;
}
.checkmark-no-content::before{
    content: '';
    position: absolute;
    width: 18px;
    height: 8px;
    background: 0 0;
    border: 8px solid #f5b34f;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/*tooltipbox for shared, can combine in shared features css*/
.bubble_text{
    display: inline-block;
    color: #1e8bc3;
    text-decoration: none;
    word-break: break-word;
    cursor: pointer;
}
.bubble_text:hover{
    color: #f4b350;
    text-decoration: underline;
}
/*Nav pills*/
.nav-pills {
  flex-wrap: wrap;
}
.nav-pill-button{
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    color: #1E8BC3;
    background-color: #f2f2f2;
    font-size: 13px;
    font-weight:400;
    cursor:pointer;
}
.nav-pill-button:hover, button.nav-pill-button:focus{
    text-decoration: underline;
    outline:0;
}
.nav-pill-button.active{
    background-color: #1e8cc5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor:auto;
}
.nav-pill-button.active:hover, button.nav-pill-button.active:focus {
    text-decoration: none;
    outline:0;
    cursor:auto;
}
.nav-pill-button.npb-bg-yellow{
    color: #f4b350;
}
.nav-pill-button.npb-bg-yellow.active {
    background-color: #f4b350;
    color: #ffffff;
}
/*quick Stats for shared*/
.quick-stats-ul{
    margin:0;
    padding:0;
    position:relative;
}
.quick-stats-li{
    position:relative;
    margin-left: 27px;
}
.quick-stats-text{
    margin-top:6px;
    margin-bottom:6px
}
.quick-stats-text > strong{
    font-weight: 700;
}
.quick-stats-text > strong.qsl-source-val{
    font-weight: 700;
    font-size:90%;
}
.quick-links-block {
    border-bottom: 1px solid #c7d8c3;
    padding-bottom: 7px;
    padding-top: 7px;
    padding-left: 20px;
}
.quick-links-block:last-of-type{
    border-bottom:none;
}
.quick-links-title{
    color: #616161;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.quick-stats-links{
    font-size: 16px;
    color: #1e8bc3;
    width: 95%;
    display:block;
}
a.quick-stats-links:hover{
    text-decoration:none;
}

.stripe-button-el{
    overflow:hidden;
    display:inline-block;
    visibility:visible !important;
    background-image:-webkit-linear-gradient(#28a0e5,#015e94);
    background-image:-moz-linear-gradient(#28a0e5,#015e94);
    background-image:-ms-linear-gradient(#28a0e5,#015e94);
    background-image:-o-linear-gradient(#28a0e5,#015e94);
    background-image:-webkit-linear-gradient(#28a0e5,#015e94);
    background-image:-moz-linear-gradient(#28a0e5,#015e94);
    background-image:-ms-linear-gradient(#28a0e5,#015e94);
    background-image:-o-linear-gradient(#28a0e5,#015e94);
    background-image:linear-gradient(#28a0e5,#015e94);
    -webkit-font-smoothing:antialiased;
    border:0;
    padding:1px;
    text-decoration:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 0 rgba(0,0,0,0.2);
    -ms-box-shadow:0 1px 0 rgba(0,0,0,0.2);
    -o-box-shadow:0 1px 0 rgba(0,0,0,0.2);
    box-shadow:0 1px 0 rgba(0,0,0,0.2);
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    cursor:pointer;
}
.stripe-button-el::-moz-focus-inner{
    border:0;
    padding:0;
}
.stripe-button-el span{
    display:block;
    position:relative;
    padding:0 12px;
    height:39px;
    line-height:39px;
    background:#1275ff;
    background-image:-webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:-o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image:linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    font-size:14px;color:#fff;
    font-weight:bold;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);
    -ms-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);
    -o-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.stripe-button-el:not(:disabled):active,.stripe-button-el.active{background:#005d93}.stripe-button-el:not(:disabled):active span,.stripe-button-el.active span{
    color:#eee;background:#008cdd;background-image:-webkit-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-moz-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-ms-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-o-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-webkit-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-moz-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-ms-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:-o-linear-gradient(#008cdd,#008cdd 85%,#239adf);
    background-image:linear-gradient(#008cdd,#008cdd 85%,#239adf);
    -webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
    -ms-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
    -o-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);
}
.stripe-button-el:disabled,.stripe-button-el.disabled{
    background:rgba(0,0,0,0.2);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
}
.stripe-button-el:disabled span,.stripe-button-el.disabled span{
    color:#999;
    background:#f8f9fa;
    text-shadow:0 1px 0 rgba(255,255,255,0.5);
}
/*rank score and rank box*/
.rank-score-cnt{
    border-radius: 20%;
    height: 28px;
    width: 38px;
    text-align: center;
    line-height: 28px;
    color: white;
    display: inline-block;
    vertical-align: middle;
    background-color: #68C3A3;
    font-size:16px;
}
.rank-score-cnt.rank-color-10{
    width:48px;
    background-color: #61b597;
}
.rank-score-cnt.rank-color-9{
    background-color: #68C3A3;
}
.rank-score-cnt.rank-color-8{
    background-color: #0082c5;
}
.rank-score-cnt.rank-color-7{
    background-color: #1E8BC3;
}
.rank-score-cnt.rank-color-6{
    background-color: #e9aa4b;
}
.rank-score-cnt.rank-color-5{
    background-color: #F4B350;
}
.total-rank-score{
    display:inline-block;
    font-size:16px;
}
/*Index State Popular Cities View*/
.state-box-list-row{
    width:100%;
    display: flex;
}
.state-box-list-column {
    box-sizing: border-box;
    padding-left:40px;
    padding-right: 5px;
    display: block;
    width: 33.1%;
    width: calc((100% - 3px)/3);
    width: -moz-calc((100% - 3px)/3);
    width: -webkit-calc((100% - 3px)/3);
    height: 185px;
    border-bottom: 1px solid #e6e6e6;
    cursor:pointer;
}
.state-box-list-row:last-of-type .state-box-list-column{
    border-bottom:none;
}
.state-box-list-row:last-of-type .state-box-list-column.column1:only-child{
    border-right: 1px solid #e6e6e6;
}
.state-box-list-column.column2{
    border-left:1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.state-box-list-column a{
    display:block;
}
.state-box-list-column a:hover,.state-box-list-column a:hover .popular-city-count{
    background-color: #1e8bc3;
    color: #fff;
    text-decoration: none;
}
.state-box-list-column a.state-link{
    font-size: 24px;
    font-weight: 700;
    margin: 30px 0 20px;
    text-transform: capitalize;
}
.state-box-list-column a.popular-city-link{
    font-size: 14px;
}
.state-box-list-column .popular-city-count{
    color: #616161;
    display: inline-block;
}
/*
ActiveTabsHeader
ActiveTabsHeaderForClosedView
*/
#nav-tabs,#nav-ctabs{
    position:relative;
    font-size:16px;
    height: 50px;
    display:flex;
}
#nav-options,#nav-coptions{
    display:none;
}
A.nav-tab-link{
    position:relative;
    display:inline-block;
    height: 50px;
    line-height: 50px;
    text-align:center;
    vertical-align:middle;
    background: none repeat scroll 0 0 #1e8cc5;
    color:#FFFFFF;
    border-right: 1px solid #4ca2d1;
    transition: background-color 0.25s linear 0s;
    -o-transition: background-color  0.25s linear 0s;
    -webkit-transition: background-color  0.25s linear 0s;
    -moz-transition: background-color  0.25s linear 0s;
}
A.nav-tab-link.active-nt{
    background-color:#fff;
    color:#616161;
    border-right: 1px solid #fff;
    cursor: default;
}
A.nav-tab-link:first-of-type{
    border-radius:8px 0 0 0;
}
A.nav-tab-link:last-of-type{
    border-radius:0 8px 0 0;
}
A.nav-tab-link:hover{
    text-decoration:none;
    cursor: pointer;
}
A.nav-tab-link.active-nt:hover{
    cursor: default;
}
A.nav-tab-link:not(.active-nt):hover {
    background: #F9BF3B;
    border-right:1px solid #F9BF3B;
}
A.nav-tab-7{
    width: calc(100%/7);
    width:-moz-calc(100%/7);
    width:-webkit-calc(100%/7); 
}
A.nav-tab-6{
    width: calc(100%/6);
    width:-moz-calc(100%/6);
    width:-webkit-calc(100%/6); 
}
A.nav-tab-5{
    width: 20%;
}
A.nav-tab-4{
    width: 25%;
}
A.nav-tab-3{
    width: calc(100%/3);
    width:-moz-calc(100%/3);
    width:-webkit-calc(100%/3); 
}
A.nav-tab-2{
    width: 50%; 
}
.nav-tab-content{
    padding-top: 4px;
}
.nav-tab-name,.nav-tabs-count{
    display:block;
    width:100%;
    text-align:center;
    vertical-align:middle;
}
.nav-tabs-count{
    font-size: 14px;
}
/*Compare CheckBox*/
.tpl-cmp-wrapper{
    position: relative;
    display: block;
    width: auto;
    float: left;
    line-height:1;
    vertical-align: middle;
    margin:4px 0;
    padding-left:2px;
}
input.custom-checkbox{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    cursor: pointer;
    width: 16px;
    height: 16px;
}
input.custom-checkbox::before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: -2px;
    left: -2px;
    background: #f7f7f7;
    border:2px solid #f5b34f;
    border-radius: 5px;
    background-color: white;
}
input.custom-checkbox::after{
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 3px;
    background: 0 0;
    top: 4px;
    left: 3px;
    border: 3px solid #1e8cc5;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
input.custom-checkbox:checked::after {
    opacity: 1;
}
.custom-checkbox-text{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #f4b350;
    font-size: 16px;
    cursor: pointer;
    margin-left: 8px;
    margin-top: 4px;
    height:20px;
    line-height:20px;
}
.tpl-remove-wrapper{
    color: #F4B350;
    font-size: 16px;
    cursor: pointer;
}
@media (min-width: 1200px)
{

}
@media (min-width: 767px) and (max-width:1200px){
    .state-box-list-column{
        padding-left:20px;
        height: 240px;
    }
    .state-box-list-column a.state-link{
        font-size:18px;
    }
    .state-box-list-column .popular-city-count{
        display:block;
    }
    .nav-pill-button{
        margin:2px 0 5px;
    }
}
@media (max-width: 767px){
    .state-box-list-row{
        display:block;
    }
    .state-box-list-column{
        padding: 0 30px;
        width:100%;
        height:185px;
    }
    .state-box-list-column.column2{
        border-left:none;
        border-right:none;
    }
    .state-box-list-row:last-of-type .state-box-list-column.column1:only-child{
        border-right: none;
    }
    #nav-tabs,#nav-ctabs{
        display: none;
    }
    #nav-options,#nav-coptions{
        display: block;
        height: 35px;
        padding: 4px 5px;
        width: 100%;
        font-size: 16px;
        border-radius: 5px 5px 0 0;
    }
}

.ms-options-wrap,
.ms-options-wrap * {
    box-sizing: border-box;
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
    position: relative;
    width: 100%;
    text-align: left;
    border: 1px solid #aaa;
    background-color: #fff;
    padding: 15px;
    margin-top: 1px;
    font-size: 16px;
    color: #616161;
    outline: none;
    white-space: nowrap;
    border-radius:5px;
}

.ms-options-wrap > button > span {
    display: inline-block;
}

.ms-options-wrap > button[disabled] {
    background-color: #e5e9ed;
    color: #808080;
    opacity: 0.6;
}

.ms-options-wrap > button:after {
    content: ' ';
    height: 0;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 0;
    border: 6px solid rgba(0, 0, 0, 0);
    border-top-color: #999;
    margin-top: -3px;
}

.ms-options-wrap.ms-has-selections > button {
    color: #333;
}

.ms-options-wrap > .ms-options {
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: 1px;
    margin-bottom: 20px;
    background: white;
    z-index: 2000;
    border: 1px solid #aaa;
    overflow: auto;
    visibility: hidden;
}

.ms-options-wrap.ms-active > .ms-options {
    visibility: visible
}

.ms-options-wrap > .ms-options > .ms-search input {
    width: 100%;
    padding: 4px 5px;
    border: none;
    border-bottom: 1px groove;
    outline: none;
}

.ms-options-wrap > .ms-options .ms-selectall {
    display: inline-block;
    font-size: .9em;
    text-transform: lowercase;
    text-decoration: none;
}
.ms-options-wrap > .ms-options .ms-selectall:hover {
    text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
    margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ms-options-wrap > .ms-options > ul li.ms-hidden {
    display: none;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
    padding: 5px;
}
.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
    border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
    display: block;
    padding: 5px 0 0 0;
    font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 4px 4px 4px 20px;
    margin: 1px 0;
    border: 1px dotted transparent;
}
.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
    padding: 4px;
}

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
    background-color: #efefef;
    border-color: #999;
}

.ms-options-wrap > .ms-options > ul li.selected label {
    background-color: #efefef;
    border-color: transparent;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
    margin: 0 5px 0 0;
    position: absolute;
    left: 4px;
    top: 7px;
}

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}/*agallery icon*/
.ag-featured {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 5px;
    bottom: 2px;
    background: url('https://static.publicschoolreview.com/static/star3.png') no-repeat center center;
    background-size: contain;
    opacity: 1 !important;
}
/*Form validation css for shared*/
.invalid-icon {
    background:url('/images/new_sprites.png') no-repeat  -18px -70px;
}
.error-icon {
    background:url('/images/new_sprites.png') no-repeat  -216px -18px;
}
.valid-icon {
    background:url('/images/new_sprites.png') no-repeat  -366px -168px;
}
.valid-icon, .invalid-icon, .error-icon{
    display: inline-block;
    width:16px;
    height:16px;
    vertical-align: bottom;
    padding-bottom:3px;
}

/*open map for shared*/
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.marker-cluster-small {
    background: url('/images/new_sprites.png') no-repeat -405px -230px;
    width: 53px;
    height: 52px;
}
.marker-cluster-medium {
    background: url('/images/new_sprites.png') no-repeat -332px -229px;
    width: 56px;
    height: 55px;
}
.marker-cluster-large {
    background: url('/images/new_sprites.png') no-repeat -251px -224px;
    width: 66px;
    height: 65px;
}
.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
}
.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.marker-cluster span {
    line-height: 30px;
}

.cr_content_wrapper .cr-sm-icon-fb {
    background: url('/images/new_sprites.png') no-repeat -543px -14px;
}
.cr_content_wrapper .cr-sm-icon-x {
    background: url('/images/new_sprites.png') no-repeat -542px -104px;
}
.cr_content_wrapper .cr-sm-icon-ig {
    background: url('/images/new_sprites.png') no-repeat -542px -45px;
}
.cr_content_wrapper .cr-sm-icon-tik {
    background: url('/images/new_sprites.png') no-repeat -543px -73px;
}
.cr_content_wrapper .cr-sm-icon-fik {
    background: url('https://mihajlo.test.publicschoolreview.com/images/flickr-20.png') no-repeat;
}
.cr_content_wrapper .cr-sm-icon-wim {
    background: url('https://mihajlo.test.publicschoolreview.com/images/vimeo-20.png') no-repeat;
}
.cr_content_wrapper .cr-sm-icon-linkd {
    background: url('https://mihajlo.test.publicschoolreview.com/images/linkedin-20.png') no-repeat;
}
.cr_content_wrapper .cr-sm-icon-youtu {
    background: url('https://mihajlo.test.publicschoolreview.com/images/youtube-20.png') no-repeat;
}

/*Header icons*/
.header-fs-bg{
    content: '';
    background: url('/images/new_sprites.png') no-repeat -308px -13px;
    width: 34px;
    height: 28px;
    display: inline-flex;
    margin-right: 5px;
}
.search-button::before{
    content: '';
    background: url('/images/new_sprites.png') no-repeat -112px -163px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 7px;
    left: 30px;
}
.hdl-sa-header::before{
    content: '';
    background: url('/images/new_sprites.png') no-repeat -165px -169px;
    width: 18px;
    height: 16px;
    position:relative;
    display: inline-block;
    margin-right:5px;
}

/*Footer bottom icons*/
a.fb-facebook{
    background:url('/images/new_sprites.png') no-repeat -256px -6px;
    width: 38px;
    height: 38px;
}

.article-star-icon::before{
    content:'';
    background: url('/images/new_sprites.png') no-repeat -165px -169px;
    display: inline-block;
    height: 16px;
    width: 18px;
    vertical-align: middle;
    margin-right:15px;
}
.quick-stats-li::before {
    content: '';
    position: absolute;
    top: 6px;
    left: -17px;
    width: 7px;
    height: 12px;
    background: url('/images/new_sprites.png') no-repeat -72px -120px;
}
.tpl-cqf-row::before {
    content: '';
    position: absolute;
    top: 6px;
    left: -17px;
    width: 7px;
    height: 12px;
    background: url('/images/new_sprites.png') no-repeat -72px -120px;
}
.quick-links-list .quick-stats-li{
    margin:8px 0 8px 17px;
}
.quick-links-list .quick-stats-li::before{
    left: -17px;
    top: 4px;
}
.sec-header-icon{
    position:relative;
    display:inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-48-48 > .sec-header-icon{
    width: 48px;
    height: 48px;
    vertical-align: middle;
}
.icon-41-41 > .sec-header-icon{
    width: 41px;
    height: 41px;
    vertical-align: middle;
}
.icon-41-40 > .sec-header-icon{
    width: 41px;
    height: 40px;
    vertical-align: middle;
}
.icon-24-23 > .sec-header-icon{
    width: 24px;
    height: 23px;
    vertical-align: middle;
}
.icon-24-33 > .sec-header-icon{
    width: 24px;
    height: 33px;
    vertical-align: middle;
}
.icon-32-32 > .sec-header-icon{
    width: 32px;
    height: 32px;
    vertical-align: middle;
}
.icon-33-33 > .sec-header-icon{
    width: 33px;
    height: 33px;
    vertical-align: middle;
}
.icon-35-30> .sec-header-icon{
    width: 35px;
    height: 30px;
    vertical-align: middle;
}
.icon-34-32 > .sec-header-icon{
    width: 34px;
    height: 32px;
    vertical-align: middle;
}
.featured-placement-icon{
    background: url('https://www.publicschoolreview.com/images/featured_payment_star.png') no-repeat;
}
.serch-ico{
    background: url('/images/new_sprites.png') no-repeat -354px -6px;
}
.find-school-icon {
    background: url('/images/new_sprites.png') no-repeat -56px -154px;
}
.ra-icon{
    background: url('/images/new_sprites.png') no-repeat -155px -106px;
}
.mpa-icon{
    background: url('/images/new_sprites.png') no-repeat -4px -105px;
}
.quick-links-icon{
    background: url('/images/new_sprites.png') no-repeat -104px -106px;
}
.idea-icon{
    background: url('/images/new_sprites.png') no-repeat -413px -8px;
}
.login-head-icon{
    background:url('/images/new_sprites.png') no-repeat -255px -56px;
}
.aisc-icon {
    background: url('/images/new_sprites.png') no-repeat -206px -160px;
}
.video-icon {
    background: url('/images/new_sprites.png') no-repeat -460px -110px;
}
.news-icon {
    background: url('/images/new_sprites.png') no-repeat -14px -13px;
}
.job-icon{
    background: url('/images/new_sprites.png') no-repeat -308px -13px;
}
.request-info-icon{
    background: url('/images/new_sprites.png') no-repeat -259px -107px;
}
/*SOInfoView*/
.icon-rating-score::before{
    margin:0 23px;
    display:inline-block;
    content:'';
    width: 49px;
    height: 50px;
    background: url('/images/new_sprites.png') no-repeat -480px -233px;
}
.icon-address::before{
    margin:0 29px;
    display:inline-block;
    content:'';
    width: 37px;
    height: 49px;
    background: url('/images/new_sprites.png') no-repeat -7px -232px;
}
.icon-tel::before{
    margin:0 23px;
    display:inline-block;
    content:'';
    width: 49px;
    height: 50px;
    background: url('/images/new_sprites.png') no-repeat -117px -231px;
}
.icon-grade::before{
    margin:0 23px;
    display:inline-block;
    content:'';
    width: 49px;
    height: 50px;
    background: url('/images/new_sprites.png') no-repeat -55px -235px;
}
.icon-website::before{
    margin:0 23px;
    display:inline-block;
    content:'';
    width: 52px;
    height: 40px;
    background: url('/images/new_sprites.png') no-repeat -181px -235px;
}

.icon-submit-review::before{
    margin:0 23px;
    display:inline-block;
    content:'';
    width: 52px;
    height: 50px;
    background: url('/images/new_sprites.png') no-repeat -480px -233px;
}
.icon-request::before{
    content:'';
    width: 33px;
    height: 33px;
    background: url('/images/new_sprites.png') no-repeat -259px -107px;
}
.icon-ss::before{
    content:'';
    width: 33px;
    height: 33px;
    background: url('/images/new_sprites.png') no-repeat -11px -163px;
}
.icon-large-request::before{
    content:'';
    width: 34px;
    height: 28px;
    background: url('/images/new_sprites.png') no-repeat -308px -13px;
}
.icon-direction:before {
    content: "";
    position: absolute;
    left: 0;
    top: 17px;
    width: 7px;
    height: 12px;
    background: url('/images/new_sprites.png')  no-repeat -72px -120px;
}
.so-jump-btn{
    background: url('/images/new_sprites.png') no-repeat -120px -21px;
    height: 5px;
    width: 9px;
}
.so-jump-btn.active{
    background: url('/images/new_sprites.png') no-repeat -120px -27px;
    height: 5px;
    width: 9px;
}
.jump-list-nav::before{
    content:'';
    background: url('/images/new_sprites.png') no-repeat -60px -70px;
    display:block;
    position: absolute;
    width: 25px;
    height: 12px;
    top: -11px;
    left: 40px;
    z-index: 11;
}

.toggle-chart-btn {
    position: absolute;
    left:-15px;
    bottom:0px;
    height:19px;
    background: url('/images/new_sprites.png') no-repeat -461px -2px;
    width: 29px;
    z-index: 10;
    cursor:pointer;
}
.dt-cells-1 .toggle-chart-btn{
    left: -moz-calc(50% - 15px);
    left: -webkit-calc(50% - 15px);
    left: -o-calc(50% - 15px);
    left: calc(50% - 15px);
}

/*Review star in table list*/
.icon{
    background-image:url('/images/new_sprites.png');
    -webkit-background-size: 640px 480px;
    background-size: 640px 480px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}
.icon-star, .icon-star-medium, .icon-star-mini, .icon-star-small {
    position: relative;
    vertical-align: text-top;
    margin-top:2px;
}
.icon-star-medium {
    width: 95px;
    height: 21px;
}
.star-medium-5 {
    background-position: -284px -326px;
}
.star-medium-15 {
    background-position: -265px -326px;
}
.star-medium-25 {
    background-position: -246px -326px;
}
.star-medium-35 {
    background-position: -227px -326px;
}
.star-medium-45 {
    background-position: -208px -326px;
}
.star-medium-50 {
    background-position: -7px -326px;
}
.star-medium-40 {
    background-position: -26px -326px;
}
.star-medium-30 {
    background-position: -45px -326px;
}
.star-medium-20 {
    background-position: -64px -326px;
}
.star-medium-10 {
    background-position: -83px -326px;
}
.star-medium-silver-5 {
    background-position: -284px -386px;
}
.star-medium-silver-15 {
    background-position: -265px -386px;
}
.star-medium-silver-25 {
    background-position: -246px -386px;
}
.star-medium-silver-35 {
    background-position: -227px -386px;
}
.star-medium-silver-45 {
    background-position: -208px -386px;
}
.star-medium-silver-50 {
    background-position: -7px -386px;
}
.star-medium-silver-40 {
    background-position: -26px -386px;
}
.star-medium-silver-30 {
    background-position: -45px -386px;
}
.star-medium-silver-20 {
    background-position: -64px -386px;
}
.star-medium-silver-10 {
    background-position: -83px -386px;
}
.icon-star{
    width: 80px;
    height: 18px;
}
.star-5 {
    background-position: -241px -297px;
}
.star-15 {
    background-position: -225px -297px;
}
.star-25 {
    background-position: -209px -297px;
}
.star-35 {
    background-position: -193px -297px;
}
.star-45 {
    background-position: -177px -297px;
}
.star-10{
    background-position: -71px -297px;
}
.star-20{
    background-position: -55px -297px;
}
.star-30{
    background-position: -39px -297px;
}
.star-40{
    background-position: -23px -297px;
}
.star-50{
    background-position: -7px -297px;
}
.icon-alt {
    position: absolute;
    left: -9999px;
    top: auto;
    display: block;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    overflow: hidden;
}
.icon-star-mini{
    width: 80px;
    height: 12px;
}
.star-mini-5{
    background-position: -241px -297px;
}

/*review start for review form*/
.starsContainer{
    margin-bottom:5px;
}
.starsContainer .starSprite{
    float:left;
}
.bigStar,.blueStar,.yellowStar {
    background: url('/images/new_sprites.png') no-repeat;
    width: 46px;
    height: 45px;
    background-size: 640px 480px;
}
.bigStar {
    background-position: -438px -425px;
    outline-width: 0;
    background-size: 640px 480px;
}
.yellowStar{
    background-position: -529px -425px;
    outline-width: 0;
    background-size: 640px 480px;
}
/*
MultipleSchoolsListView
PSRMultipleSchoolsListView
TopSchoolsListView
SONearbySchoolsListView
PSRSONearbySchoolsListView
SOPeopelAlsoViewedListView
*/
.top-featured-bg{
    background: url('/images/new_sprites.png') no-repeat -512px -168px;
    display: inline-block;
    height: 16px;
    width: 18px;
    margin-right:5px;
    margin-top:4px;
    vertical-align: top;
}
.featured-bg{
    background: url('/images/new_sprites.png') no-repeat -165px -169px;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right:5px;
    margin-top:4px;
    vertical-align: top;
}
.top-ranked-bg{
    background: url('/images/new_sprites.png') no-repeat -466px -169px;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right:5px;
    margin-top:4px;
    vertical-align: top;
}
.top-ranked-bg.quick-stats-bg{
    margin-top: 2px;
    
}

.blueribbon-bg{
    background: url('/images/new_sprites.png') no-repeat -63px -22px;
    display: inline-block;
    height: 13px;
    width: 20px;
    margin-top:7px;
    margin-right:5px;
}
.tpl-showmore-loading-gif,.nd-showmore-loading-gif{
    background: url("//mihajlo.test.publicschoolreview.com/images/showmoreloadingimage.gif") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}

/*National Data School List Header Start*/
.list-order{
    cursor: pointer;
}
.list-order::before{
    content:'';
    height: 16px;
    width: 16px;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    margin-right: 4px;
    background: url('/images/new_sprites.png') no-repeat -167px -71px;
}
.list-order.list-order-desc::before{
    background: url('/images/new_sprites.png') no-repeat -115px -70px;
}
.list-order.list-order-asc::before{
    background: url('/images/new_sprites.png') no-repeat -215px -69px
}
/*National Data School List Header end*/

/*Top Listing Pages start*/
.tsl_metric_row.to_mark::before{
    content: '';
    display:inline-block;
    vertical-align:middle;
    position:relative;
    height: 36px; 
    width:38px;
    background: url("/images/ioc2.png") no-repeat 0 0;
    margin:auto 12px;
}
.to_mark_1::before{background-position: 0 0;}
.to_mark_2::before{background-position: -37px 0 !important;}
.to_mark_3::before{background-position: -74px 0 !important;}
.to_mark_4::before{background-position: -112px 0 !important;}
.to_mark_5::before{background-position: -150px 0 !important;}
.to_mark_6::before{background-position: -188px 0 !important;}
.to_mark_7::before{background-position: -225px 0 !important;}
.to_mark_8::before{background-position: -263px 0 !important;}
.to_mark_9::before{background-position: -301px 0 !important;}
.to_mark_10::before{background-position: -339px 0 !important;}
.to_mark_11::before{background-position: -377px 0 !important;}
.to_mark_12::before{background-position: -415px 0 !important;}
.to_mark_13::before{background-position: 0 -37px !important;}
.to_mark_14::before{background-position: -37px -37px !important;}
.to_mark_15::before{background-position: -74px -37px !important;}
.to_mark_16::before{background-position: -112px -37px !important;}
.to_mark_17::before{background-position: -150px -37px !important;}
.to_mark_18::before{background-position: -188px -37px !important;}
.to_mark_19::before{background-position: -225px -37px !important;}
.tsl_metric_row::after{
    content: '';
    display:inline-block;
    vertical-align:middle;
    position:relative;
    background: url('/images/sprites.png') no-repeat -214px -62px;
    width: 18px;
    height: 29px;
    margin-right:11px;
}
/*
SchoolMemberTabsView
StudentMemberTabsView
*/
.contact-us-bg::before{
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -9px -11px;
    display: inline-block;
    height: 29px;
    vertical-align: middle;
    width: 33px;
    padding-right: 10px;
}
.member-dashboard::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -59px -10px;
    display: inline-block;
    width: 34px;
    height: 33px;
    vertical-align: middle;
    margin-right: 10px;
}
.active-tab.member-dashboard::before{
    background: url('/images/new_school_sprites.png') no-repeat -110px -62px;
}
.member-profile::before{
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -162px -61px;
    display: inline-block;
    width: 34px;
    height: 33px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-profile::before {
    background: url('/images/new_school_sprites.png') no-repeat -107px -8px;
}
.member-photo::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -12px -116px;
    display: inline-block;
    width: 34px;
    height: 27px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-photo::before {
    background: url('/images/new_school_sprites.png') no-repeat -358px -14px ;
}
.member-video::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -261px -118px;
    display: inline-block;
    width: 34px;
    height: 23px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-video::before {
    background: url('/images/new_school_sprites.png') no-repeat -59px -67px;
}
.member-house::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -413px -61px;
    display: inline-block;
    width: 34px;
    height: 33px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-house::before {
    background: url('/images/new_school_sprites.png') no-repeat -309px -11px;
}
.member-stories::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -361px -64px;
    display: inline-block;
    width: 34px;
    height: 29px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-stories::before {
    background: url('/images/new_school_sprites.png') no-repeat -259px -12px;
}
.member-job::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -259px -62px;
    display: inline-block;
    width: 34px;
    height: 30px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-job::before {
    background: url('/images/new_school_sprites.png') no-repeat -209px -11px;
}
.member-upgrade::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -213px -109px;
    display: inline-block;
    width: 34px;
    height: 33px;
    vertical-align:middle;
    padding-right: 9px;
    position:relative;
}
.active-tab.member-upgrade::before {
    background: url('/images/new_school_sprites.png') no-repeat -17px -62px;
}
.member-student::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -110px -112px;
    display: inline-block;
    width: 34px;
    height: 33px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-student::before {
    background: url('/images/new_school_sprites.png') no-repeat -410px -10px;
}
.member-received::before {
    content:'';
    background: url('/images/new_school_sprites.png') no-repeat -209px -62px;
    display: inline-block;
    width: 34px;
    height: 29px;
    vertical-align:middle;
    padding-right: 10px;
}
.active-tab.member-received::before {
    background: url('/images/new_school_sprites.png') no-repeat -157px -10px;
}
/*
DropDownChildView
*/
.profile-select-icon span{
    background: url('/images/new_sprites.png') no-repeat -120px -21px;
    display: inline-block;
    height: 5px;
    width: 9px;
}
/*
schools/school-dashboard
*/
.icon-member-submit::before{
    content:'';
    width: 34px;
    height: 33px;
    background: url('/images/new_school_sprites.png') no-repeat -158px -111px;
}
.icon-featured-placement-wrapper::before{
    content:'';
    width: 48px;
    height: 48px;
    background: url('https://www.publicschoolreview.com/images/featured_payment_star.png') no-repeat;
}

@media (min-width: 767px) and (max-width:1200px)
{
    .search-button::before{
        left: 6px;
    }
}

@media (max-width: 767px)
{
    .m-header-navbar{
        position:relative;
        background: url('/images/new_sprites.png') no-repeat -411px -64px;
        display: inline-block;
        vertical-align: middle;
        float:left;
        width: 21px;
        height: 20px;
        margin: 24px 0 0 20px;
    }
    .m-search-icon{
        position:relative;
        background: url('/images/new_sprites.png') no-repeat -363px -66px;
        display: inline-block;
        vertical-align: middle;
        float:right;
        width: 21px;
        height: 20px;
        margin: 24px 20px 0 0;
    }
    .m-search-icon.m-inactive{
        display: none;
    }
    .header-fs-bg{
        display: inline-block;
        vertical-align: middle;
    }
    .m-ci-arrow-down{
        background:url('/images/new_sprites.png') no-repeat -167px -22px;
        width:16px;
        height:13px;
        display:inline-block;
    }
    .m-ci-arrow-up{
        background:url('/images/new_sprites.png') no-repeat -514px -69px;
        width:16px;
        height:13px;
        display:inline-block;
    }
    .icon-rating-score::before,.icon-tel::before,.icon-website::before,.icon-submit-review::before{
        margin:0 23px 0 0;
    }
    .icon-address::before{
        margin:0 29px 0 6px;
    }
    /*SOTableView*/
    .chartimg-enlarge{
        display: inline-block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 3px;
        right: 3px;
        background: url('/images/new_sprites.png') no-repeat -514px -19px;
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in;
    }
    /*
    SchoolMemberTabsView
    StudentMemberTabsView
    */
    .mobile-menu-bar span{
        background:url('/images/new_school_sprites.png') no-repeat -316px -65px;
        width: 25px;
        height: 25px;
        display: inline-block;
        margin-top: 14px;
        margin-left: 12px;
    }
}/*Form css basic*/
.form-group{
    margin-bottom:10px;
}
.form-label{
    font-family:Hind,sans-serif;
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
}
.form-radio{
    display:inline-block;
    margin-right:10px;
}
/* round and adjust diff for input box and select */
.form-control {
    display: block;
    border-radius: 5px;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
/*
IndexFindSchoolsFormView
FindSchoolsFormView
*/
#wfs-form-wrapper {
    position: absolute;
    background: transparent;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}
.wfs-form{
    position: relative;
    display:block;
    margin:25px 0;
}
.wfs-form-group{
    display: inline-block;
    margin: 0 8px 13px;
    text-align: left;
    font-size: 18px;
}
.wfs-form-group.virtual-checkbox{
    display: block;
    text-align: center;
    margin: 0;
}
.wfs-input{
    width: 245px;
    padding: 7px;
}
.wfs-opt{
    width: 245px;
    padding: 3px 7px;
}
.wfs-submit{
    margin: 43px 0 20px 0;
    text-align: center;
    font-weight: 600;
}
.welcome-wrapper #fs-more-search, .welcome-wrapper .search-advanced {  
    font-size: 14px; 
    font-weight: 700; 
    float: none; 
}
.welcome-wrapper .search-advanced { 
    text-transform: uppercase; 
}
/*FindSchoolsFormView*/
.fs-form{
    position: relative;
    display:block;
    margin:25px 0;
    height:auto;
}
.fs-form-group{
    text-align: left;
    width: 100%;
    font-size:18px;
    font-weight:300;
    margin:20px 0;
}
.fs-label{
    display:inline-block;
    width: 190px;
    margin-top: 5px;
}
.fs-input,.fs-opt{
    display:inline-block;
    width: calc(100% - 208px);
    padding: 0 7px;
    margin:0;
    height:37px;
    border: 1px solid #e2e6f4;
    box-shadow: 2px 2px 5px #eee inset;
    line-height:37px;
}
.fs-more-search-wrapper{
    margin-top:14px;
    margin-bottom:12px;
    text-align:right;
}
.fs-more-search-anchor{
    text-decoration:none;
    font-size:14px;
    margin-right:10px;
}
.fs-submit-wrapper{
    display:inline-block;
    padding-left: 190px;
}
#secondary-content .fs-label{
    display:block;
    font-size: 1em;
    font-weight: 400;
}
#secondary-content .fs-input,#secondary-content .fs-opt{
    width: calc(100% - 15px);
}
#secondary-content .fs-submit-wrapper{
    text-align:left;
    padding:0;
}
/*** find school, online schools check box**/
.find-custom-checkbox-wrapper{
    display: inline-block;
    position: relative;
    width: auto;
    line-height: 1;
    vertical-align: middle;
    margin: 4px 0;
    padding-left: 4px;
    cursor: pointer;
}
.fs-form .find-custom-checkbox-wrapper{
    padding-left: 0;
    margin:0;
}
input.find-custom-checkbox::before{
    content: "";
    display: block;
    cursor: pointer;
    position: absolute;
    width: 15px;
    height: 15px;
    top: -2px;
    left: -2px;
    background: #f7f7f7;
    border: 2px solid #e6e6e6;
    border-radius: 5px;
    opacity: 1;
    -moz-opacity: 1; 
    -webkit-opacity: 1; 
    filter: alpha(opacity=100); 
}
input.find-custom-checkbox::after {
    cursor: pointer;
    opacity: 0;
    -moz-opacity: 0; 
    -webkit-opacity: 0; 
    filter: alpha(opacity=0); 
    content: '';
    position: absolute;
    width: 8px;
    height: 4px;
    background: 0 0;
    top: 3px;
    left: 1px;
    border: 2px solid #f5b34f;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
input.find-custom-checkbox {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0;
    cursor: pointer;
    width: 15px;
    height: 15px;
}
input.find-custom-checkbox:checked::after {
    opacity: 1;
    -moz-opacity: 1; 
    -webkit-opacity: 1; 
    filter: alpha(opacity=100); 
}
.find-label {
    font-size:13px;
    margin:0 5px;
}
.fs-form .find-label {
    margin:0;
}
/*consultant list form*/
#cd-form{
    display:block;
    width:100%;
    margin-bottom:15px;
}
.cd-form-selection{
    position:relative;
    display:inline-block;
    width:70%;
    padding:4px 5px;
    height:35px;
    color:#545455;
    vertical-align: middle;
}
.cd-form-submit{
    margin-left:10px;
}
/*consultant list form*/
.cmp-form{
    float: left;
    display:block;
}
.cmp-form #divFirstSchool {
    padding-top: 20px;
    border-top: 1px solid #d0d0d0;
}
.cl-wrapper{
    display:inline-block;
}
.cmp-form-group{
    margin:20px;
}
.cmp-label {
    width: 180px;
    font: 300 18px Hind;
    display: inline-block;
}
.cmp-label strong{
    font-weight:600;
}
.cmp-opt{
    display:inline-block;
    width: 400px;
    height:37px;
}
.cmp-more-search-wrapper{
    margin:0 20px 12px;
    display:block;
    text-align:right;
}
.cmp-more-search-anchor{
    text-decoration:none;
    font-size:14px;
}
.cmp-submit-wrapper{
    text-align:right;
    margin:20px;
}
/*Contact Us Form*/
.feedback-form textarea {
    width: 90%;
}
/*Contact School Form*/
.cs-form{
    position:relative;
    display:block;
    font-size: 1rem;
}
.cs-form .form-control{
    display:inline-block;
}
.cs-label{
    width:130px;
}
.cs-input{
    width:300px;
}
.cs-radio {
    width:13px;
}
.cs-textarea {
    width:96%;
}
.cs-submit-wrapper {
    margin: 15px 5px;
}
/*Contact Consultant Form*/
.cc-form{
    position:relative;
    display:block;
}
.cc-form .form-control{
    display:inline-block;
}
.cc-label{
    width:150px;
    font-weight:300;
}
.cc-input,.cc-opt{
    width:300px;
}
.cc-submit{
    margin-left:150px;
}
/*request Log Info Form*/
.identify-form{
    position:relative;
    display:block;
    font-size: 1rem;
    margin:20px 0;
}
.identify-form .form-control{
    display:inline-block;
}
.identify-label{
    width:150px;
}
.identify-opt{
    width:300px;
}
/*request Log Contacted Form*/
.contacted-form{
    position:relative;
    display:block;
    font-size: 1rem;
    margin:20px 0;
}
.contacted-form .form-control{
    display:inline-block;
}
.contacted-label{
    width:150px;
}
.contacted-input{
    width:300px;
}
.contacted-checkbox-label{
    display:inline;
}
/*school widget and api Form*/
.sw-api-ul{
    list-style:disc;
    margin-left: 40px;
}
.sw-api-form{
    position:relative;
    display:block;
    margin-top: 30px;
}
.sw-api-form .form-control{
    display:inline-block;
}
.sw-api-label{
    width:30%;
    font-weight: 300;
}
.sw-api-input{
    width:63%;
}
.sw-api-textarea {
    width:63%;
}
.sw-api-submit-wrapper {
    margin: 15px auto 5px 30%;
}
/* 
School Login Form 
Student Login Form
*/
.login-form{
    position:relative;
    display:block;
    margin:20px 0;
}
.login-form .login-form-group{
    text-align:center;
}
.login-form-group.lfg-no-left{
    text-align: left;
    margin-left: calc(50% - 55px);
}
.login-form .form-control{
    display:inline-block;
}
.login-form .login-label{
    width:94px;
    vertical-align: middle;
    padding: 2px;
}
.login-form .login-input{
    width:192px;
    padding: 3px;
}
.lfg-helplink-wrapper{
    padding-top: 3px; 
}
.login-help-link{
    display:block;
    font-size: 14px;
    margin-top:8px;
}
/*
lost-password
forgot-password
reset-password
*/
.lost-pw-form{
    position:relative;
    display:block;
    margin:20px 0;
}
.lost-pw-form .lost-pw-form-group{
    text-align:center;
}
.lost-pw-form .form-control{
    display:inline-block;
}
.lost-pw-form .lost-pw-label{
    width:172px;
    vertical-align: middle;
    padding:2px;
}
.lost-pw-form .lost-pw-input{
    width:244px;
    padding: 3px;
}
.lost-pw-form .lost-pw-text{
    width:244px;
    padding: 3px;
    text-align:left;
}

.lost-pw-submit-wrapper{
    text-align: left;
    margin-left: calc(50% - 36px);
}
/*SOReviewsView*/
.review-form{
    position:relative;
    display:block;
    margin:10px 0;

}
.form-body-wrapper{
    white-space: nowrap;
}
.review-form-group{
    margin-bottom:18px;
}
.review-info-group{
    width:50%;
    display:inline-block;
    padding:0;
    white-space: normal;
}
.review-label,.review-label-text{
    margin-bottom: 10px;
    color: #616161;
}
.review-opt,.review-input{
    width: 90%;
    font-weight: 300;
    border: 1px solid #d9d9d9;
    font-size: 18px;
    height: 39px;
    box-sizing: border-box;
}
.review-textarea {
    height: 122px;
    width: calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    resize: vertical;
    white-space:pre-wrap;
}
/*payment form*/
.payment-logo{
    width:257px;
    height:auto;
}
.payment-radio{
    display:inline-block;
}
.payment-btn{
    width: 255px;
}
.payment-btn-text{
    min-height: 39px;
}
.fp-label{
    display:block;
}
form.right-featured-payment .fp-opt{
    width:250px;
    display:inline-block;
}
form.left-featured-payment .fp-opt{
    width: 440px;
    display:inline-block;
}
.fp-seals-img{
    display:block;
    margin-top:10px;
    max-width: 320px;
    width: 100%;
}
/*
LeftMailingListFormView
RightMailingListFormView
*/
.lpml-form-group-wrapper{
    margin:0 10px;
}
.rpml-form-group-wrapper{
    margin:10px 0;
}
.lpml-header-label,.rpml-header-label{
    display:inline;
}
.lpml-header-checkbox,.lpml-checkbox,.lpml-btm-checkbox,
.rpml-header-checkbox,.rpml-checkbox,.rpml-btm-checkbox{
    display:inline-block;
}
.lpml-header-checkbox, .lpml-btm-checkbox,
.rpml-header-checkbox, .rpml-btm-checkbox{
   vertical-align:middle; 
}
.lpml-form-group{
    display:inline-flex;
    width:calc((100% - 20px)/3);
    align-items:center;
    justify-content:normal;
}
.lpml-label,.rpml-label{
    padding-left:13px;
    font-size: 18px;
    color: #616161;
    font-weight: 300;
}
.lpml-btm-input-label,.rpml-btm-input-label{
    width:45px;
}
.lpml-btm-input,.rpml-btm-input{
    display:inline-block;
    margin-left:5px;
}
.lpml-seals-img,.rpml-seals-img{
    display:block;
    width:100%;
    max-width: 320px;
    margin-top:10px;
}
.rpml-form-group-wrapper .ms-selectall{
    display:none !important;
}
@media (min-width: 1200px)
{
    .identify-submit{
        margin-left:150px;
    }
}
@media (min-width: 767px) and (max-width:1200px)
{
    .cl-wrapper{
        display:block;
    }
    .cmp-opt{
        display:block;
        width:500px;
    }
    .cs-label{
        width:110px;
    }
    .cc-textarea {
        width: 300px;
    }
    .identify-label{
        width:110px;
    }
    .identify-submit{
        margin-left:110px;
    }
    .contacted-input{
        width:280px;
    }
    .lpml-form-group{
        display:inline-flex;
        width:calc((100% - 20px)/2);
        align-items:center;
        justify-content:normal;
    }
}
@media (max-width: 981px) {
    .wfs-input{
        padding: 9px 7px; 
        /* adjust diff in heights */
    }
}
@media (max-width: 767px)
{
    /*consultant list form*/
    .cd-form-selection{
        width:50%;
    }
    .cd-form-submit{
        font-size:16px;
        margin-left:5px;
    }
    /*
    IndexFindSchoolsFormView
    FindSchoolsFormView
    */
    .fs-label{
        display:block;
        width: 240px;
    }
    .fs-input,.fs-opt{
        width: calc(100% - 15px);
    }
    .fs-submit-wrapper{
        text-align:left;
        padding:0;
    }
    .cmp-form{
        float:none;
    }
    .cl-wrapper{
        display:block;
    }
    .cmp-opt{
        font-size:16px;
        display:block;
        width:96% ;
    }
    .cs-form .form-radio{
        display:block;
    }
    .cs-input,.cs-textarea {
        width:90%;
    }
    .cc-input,.cc-opt,.cc-textarea {
        width:90%;
    }
    .cc-submit{
        margin-left:0;
    }
    .identify-opt{
        width:90%;
    }
    .identify-submit{
        margin-left:0px;
    }
    .lost-pw-form .lost-pw-label{
        width:120px;
    }
    .lost-pw-form .lost-pw-input,.lost-pw-form .lost-pw-text{
        width:192px;
    }
    /*featured placement box*/
    .left-featured-payment-box{
        margin:0;
        display:none;
    }
    .lpml-form-group{
        display:inline-flex;
        width:calc(100% - 20px);
        align-items:center;
        justify-content:normal;
    }
    
}
@media (max-width: 480px) {
    .cmp-form-group{
        margin:20px 0px;
    }
}
@media (max-width: 336px)
{
    .cd-form-submit{
        padding: 7px 7px 4px;
    }
    .lost-pw-form .lost-pw-label{
        width:110px;
    }
    .lost-pw-form .lost-pw-input,.lost-pw-form .lost-pw-text{
        width:182px;
    }
}/*Member Public Basic CSS*/
.member-top-wrapper {
    background-color: #f7f7f7;
    margin: 20px 0;
    padding:15px 22px;
    position:relative;
    display:block;
}
.member-top-left{
    float:left;
    display:block;
}
.member-top-right{
    float:right;
    display:block;
}
.member-top-link{
    margin-right:30px;
}
A.contact-us-bg{
    margin-right:0px;
}
A.member-top-link:last-of-type{
    margin-right:10px;
}
.member-second-wrapper{
    display:flex;
    font-size:100%;
}
.member-second-left{
    width: 220px;
    background-color: #1e8cc5;
    border-radius: 5px 0 0;
}
.member-second-right {
    width: 718px;
    width: calc(100% - 260px);
    width: -webkit-calc(100% - 260px);
    width: -moz-calc(100% - 260px);
    padding: 20px;
    min-height: 350px;
    position: relative;
}
nav.member-menu{
    position:relative;
    display:block;
}
A.member-menu-tab{
    font-size: 14px;
    font-weight: 700;
    display: flex;
    padding: 20px 0 20px 20px;
    border-right: 10px solid #1c85bb;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #4ba3d1;
    align-items: center;
}
A.member-menu-tab.active-tab{
    color: #1e8bc3;
    border-right: none;
    background-color:#fff;
}
H2.featured-text{
    font-size: 28px;
    color: #1e8cc5;
    font-weight: 600;
}
H2.member-para-title {
    font-size: 28px;
    color: #1e8cc5;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
}
H2.yellow-form-title{
    color: #f5b34f;
    font-size: 32px;
    font-weight: 700;
}
H3.banner-heading-text{
    color: #f5b34f;
    font-weight: 700;
    font-size:18px;
    margin-bottom:10px;
}
.member-paras-wrapper{
    margin-bottom:40px;
}
.member-para{
    font-size: 18px;
    font-weight: 300;
    margin-top: 30px;
}
.member-para.member-nav{
    margin-top: 20px;
}
.member-nav li.quick-stats-li::before{
    left: -27px;
}
.member-para-1{
    font-size: 18px;
    font-weight: 300;
    margin-top: 15px;
}
.member-para.cmp-list-abbr{
    font-size:16px;
    font-weight:400;
}
/*
/students/edit-login
/schools/edit-login
*/
.stch-cp-form,.stch-cu-form,.stch-caue-form{
    font-size: 18px;
    font-weight: 300;
    position:relative;
    display:block;
    margin:30px 0 20px;
}
.add-user-section{
    display:none;
}
.stch-cup-label{
    width: 20%;
    text-align: right;
    font-weight: 300;
}
.stch-cup-input-wrapper{
    display:inline-block;
    width: 78%;
}
.stch-cup-input{
   width: 90%;
   text-align:left;
   margin:0 auto;
}
.stch-cup-submit-wrapper{
    text-align:center;
}
@media (min-width: 1200px)
{
    .member-second-right{
        width:917px;
    }
}
@media (min-width: 767px) and (max-width:1200px)
{
    .member-second-left{
        width:28%;
    }
    .member-second-right{
        width: 66%;
    }
    H2.yellow-form-title{
        font-size: 24px;
    }
    .stch-cup-label{
        width: 100%;
        display:block;
        text-align:left;
    }
    .stch-cup-input-wrapper{
        width: 100%;
        display:block;
        text-align:left;
    }
    .stch-cup-input{
        margin:0;
    }
    .stch-cup-submit-wrapper{
        text-align:left;
    }
}
@media (max-width: 767px){
    .member-second-wrapper{
        font-size:90%;
    }
    .member-top-link{
        margin-right:10px;
    }
    A.member-menu-tab{
        padding: 10px 0 10px 10px;
    }
    #mobile-menu-container {
        background-color: #1e8cc5;
    }
    .mobile-menu-bar{
        position:absolute;
        top:0;
        left:0;
        width:50px;
        height:50px;
        background-color:#1e8cc5;
    }
    .member-second-left{
        display:none;
    }
    .member-second-right{
        width: 100%;
        padding:10px;
    }
    .banner-wrapper{
        padding: 5px 5px 15px;
    }
    H2.yellow-form-title{
        font-size: 22px;
        text-align: center;
    }
    .stch-cup-label{
        width: 100%;
        display:block;
        text-align:left;
    }
    .stch-cup-input-wrapper{
        width: 100%;
        display:block;
        text-align:left;
    }
    .stch-cup-input{
        margin:0;
    }
    .stch-cup-submit-wrapper{
        text-align:left;
    }
}
@media (max-width: 480px){
    .member-second-right{
        padding:5px;
    }
}.welcome-section {
    width: 100%;
    margin:0 0 20px;
    position: relative;
}
.welcome-wrapper {
    margin-top: 100px;
    position: absolute;
    z-index: 1;
    text-align: center;
    color: white;
    width: 100%;
}
H1.welcome-h1{
    font-weight: 700; 
    font-size: 48px; 
    margin: 0 10px 20px 10px;
}
H2.welcome-h2{
    font-weight: normal; 
    margin: 0 10px 35px 10px;
    font-size: 20px;
    font-weight: 300;
}
H2.welcome-h2 A{
    color: #f5b34f;
}
/**/
.pml-list-wrapper{
    margin-bottom:10px;
}
UL.list-1.pml-list{
    margin-bottom:0;
    float:left;
    width: calc(50% - 22px);
}
.pml-sublist{
    margin:5px 0 0;
}
.pml-li{
    margin-bottom:5px;
}
/*about-us page*/
a.para-logo{
    display:block;
    margin-bottom:5px;
}
img.partner-logo{
    display:block;
    max-width:90%;
    height:auto;
}
img.cited-logo-grey{
    vertical-align:middle;
}
img.cited-logo-center{
    margin: 0 46px;
    margin: 0 calc((100% - 215px)/2);
}
@media (min-width: 767px) and (max-width:1200px)
{
    .login-form .left-label{
        width: 14%;
    }
    UL.list-1.pml-list{
        float:none;
        width:calc(100% - 20px);
    }
}
@media (max-width: 767px)
{
    .welcome-section{
        padding-top: 71px;
        margin:0 0 10px;
    }
    UL.list-1.pml-list{
        float:none;
        width:calc(100% - 20px);
    }
}
@media (max-width: 480px)
{
    .welcome-wrapper {
        margin-top: 50px;
    }
    .welcome-wrapper H1.welcome-h1 {
        font-size: 24px;
    }
}
@media (max-width: 336px)
{
}.compare-school-list H2.so-dt-title,.popular-comparison-wrapper H2.so-dt-title{
    margin:10px 30px;
}
img.cmp-school-thumb {
    display: block;
    margin: 10px auto;
    border-radius: 5px;
    width:95%;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    height:auto;
}
a.cmp-link-button{
    width: 200px;
    font-weight: bold;
    font-size: 18px;
    height: 30px;
    cursor: pointer;
    border: none;
    display: block;
    margin: 20px auto;
    background: #F4B350;
    border-radius: 5px;
    color: #FFFFFF;
    font-weight: 600;
    padding-top: 5px;
    text-decoration: none;
}
a.cmp-link-button:hover{
    background: #f9bf3b;
}

/*PopularComparisionTableView*/
.pct-se-wrapper{
    position:relative;
    display:block;
    text-align: left;
    width: 90%;
    margin: 0 auto;
}
.pct-se-wrapper .cr_content_wrapper{
    width:100%;
    display:block;
}
.pct-thumb-wrapper,.pct-links-wrapper{
    float:left;
    display:block;
    position:relative;
    margin-right:10px;
}
.pct-thumb-wrapper{
    width:90px;
}
.pct-thumb-wrapper + .pct-links-wrapper{
    width:calc(90% - 100px);
}
A.pct-school-link{
    line-height: 28px;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    display: block; 
}
.popular-comparison-wrapper .tpl-review-wrapper{
    margin-bottom:10px;
}
.popular-comparison-wrapper .cmp-data-table .dt-value-cell.dt-cells-2:nth-child(2n){
    border-right: 2px solid #e2e5f4;
}
.pct-top-placement-text{
    text-align:left;
}
@media (min-width: 767px) and (max-width:1200px)
{
}
@media (max-width: 767px)
{
    .compare-school-list H2.so-dt-title{
        text-align:center;
        margin:10px auto;
    }
    a.cmp-link-button{
        width: 90%;
        height:auto;
        font-size:12px;
    }
    A.pct-school-link{
        font-size: 18px;
        line-height:1.4;
    }
    .pct-thumb-wrapper, .pct-links-wrapper{
        float:none;
        margin-right:0;
    }
    .pct-thumb-wrapper + .pct-links-wrapper{
        width:auto;
    }
    .popular-comparison-wrapper .checkmark_content::before{
        display:none;
    }
    .popular-comparison-wrapper .checkmark_content{
        width: calc(100% - 15px);
        width: -webkit-calc(100% - 15px);
        margin-left:0;
        font-size: 15px;
    }
    .popular-comparison-wrapper .tpl-review-wrapper{
        font-size: 15px;
    }
    .popular-comparison-wrapper .cmp-data-table .dt-name-cell, .popular-comparison-wrapper .cmp-data-table .dt-value-cell {
        font-size: 15px;
    }
    .popular-comparison-wrapper .t20p-list-head-row{
        display:none;
    }
    .popular-comparison-wrapper .top20-placement-list.default-layout .category-col{
        display:none;
    }
    .popular-comparison-wrapper .top20-placement-list.default-layout .attribute-col{
        width:100%;
    }
}
@media (max-width: 336px)
{
}/**National Data School List start**/
.ranked-school,.ranked-diverse-school{
    position: relative;
    font-size: 16px;
    display: block;
    width: 92%;
    text-align: left;
    margin-bottom: 8px;
}
.ranked-school.rs-arrow::before{
    content: "";
    border: solid #f5b34f;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-right:10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.ranked-school strong{
    font-weight:500;
}
.nd-list-head-row{
    display:flex;
}
.nd-list-row{
    display:flex;
    align-items: center;
    justify-content: center;
}
.nd-list-column{
    position: relative;
    display:inline-block;
    vertical-align:middle;
    padding:15px 5px;
}
.nd-list-head-row .nd-list-column{
    background-color: #f2f2f2;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    box-shadow: 0px 10px #ebebeb;
}
.nd-list-head-row .nd-list-column .header-row-subtitle{
    display: inline-block;
    width: 100%;
    padding: 10px 0 10px .6%;
    font-size: 16px;
    text-align: center;
}
.nd-school-list .column1{
    width: 30%;
    text-align:left;
    margin-right:3px;
    position:relative;
}
.nd-school-list .column1:after{
    clear:both;
}
.nd-school-list .column2{
    width: 25%;
    margin-right:3px;
    text-align:center;
}
.nd-school-list .column2.list-order{
    font-weight:bold;
}
.nd-school-list .column3{
    width: calc(45% - 6px);
    width: -moz-calc(45% - 6px);
    width: -webkit-calc(45% - 6px);
    text-align:left;
}
.nd-school-list .nd-list-row .column1{
    font-size: 20px;
    font-weight: 600;
    color: #616161;
    position:relative;
    clear: both;
}
.nd-school-list .nd-list-row .column1:after{
    clear:both;
}
.nd-school-list .nd-list-head-row .column3{
    text-align:center;
}
.nd-school-list .ndl-rank{
    width: 37px;
    float: left;
    line-height: 28px;
    font-weight: 300;
    font-size:16px;
}
.nd-school-list .ndl-same-rank{
    color: #cccccc;
}
.nd-school-list .ndl-link-wrapper{
    width: calc( 100% - 42px );
    width: -moz-calc( 100% - 42px );
    width: -webkit-calc( 100% - 42px );
    float: right;
}
.nd-list-row.nd-showmore-wrapper{
    padding: 15px 0;
    margin: 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:none;
}
.nd-showmore-content{
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #f5f5f5;
    color: #1e8cc5;
    cursor: pointer;
}
.nd-showmore-content:hover{
    color: #1e8cc5;
    text-decoration:none;
    background-color: #f7f7f7;
}
.nd-showmore-loading{
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #f5f5f5;
    font-weight: bold;
    display:none;
}

/*Top Listing Pages start*/
.tsl_header{
    display: block;
    clear: both;
    border: 1px solid #b8b8b8;
    border-radius: 6px 6px 0 0;
    background: #f6f6f6;
    padding:10px;
}
.tsl_header_text_1{
    margin-left: 2px;
    color: #616161;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
}
.tsl_selection {
    margin-bottom: -3px;
    display: inline-block;
    width: 74%;
    color: #616161;
    background-color: #fff;
    font-size: 16px;
}
.tsl_metric_row{
    display:block;
    padding:8px 0;
}
.tsl_metric_row.list-row-border-3{
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
}
.tsl_metric_row:hover{
    background:#f1f4ff;
    cursor:pointer;
}
.tsl_metric_content{
    position: relative;
    display: inline-block;
    vertical-align:middle;
    width: calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
}
.tsl_metric_gn{
    color: #dd6919;
    font-family: Montserrat;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}
.tsl_metric_gn_r{
    color: #e2d3c8;
}
.tsl_metric_link{
    font-size: 15px;
    color: #2165d3;
    font-weight: 700;
}
/*Top Listing Pages End*/
/*Geo Map start*/
#geo-map-visualization{
    width:100%;
    height:480px;
}
.geo-map-legend{
    font-size:13px;
    color:#616161;
}
.geo-map-legend::after{
    content:"";
    clear:both;
}
.geo-map-legend .range{
    display: inline-block;
}
.geo-map-legend b{
    font-weight: 600;
}
.geo-map-legend .range-bar{
    background:linear-gradient(to right,#f5f6f7,#74a6bf,#1e8bc3);
    width:100px;
    display: inline-block;
    height: 15px;
}
.geo-map-legend .avg-left{
    display: inline-block;
    float:right;
}
#geo-map-visualization g{
    cursor: pointer;
}
.geo-map-legend.pct-students .avg-left{
    display: block;
    float:none;
}
.google-visualization-tooltip {
  margin-top:25px !important;
}
.google-visualization-tooltip-item-list {
  list-style-type: none;
  margin: 0!important;
  padding: 0!important;
}
.google-visualization-tooltip-item:first-child {
    display: none;
    visibility: hidden;
}
.google-visualization-tooltip-item span {
    font-weight: bold;
}
@media (max-width: 998px){
    #geo-map-visualization{
        height:300px;
    }
}
@media (max-width: 767px){
    .geo-map-legend .avg-left{
        width:auto;
        float:none;
        display:block;
    }
    .content-tab {
        margin: 0 0 10px;
        padding: 30px 3px 10px;
    }
    .nd-school-list .nd-list-row .column1{
        font-weight:normal;
        padding: 15px 0px 15px 3px;
    }
    .nd-list-column,.nd-list-column a{
        font-size:14px;
    }
    .nd-list-head-row .nd-list-column,.nd-list-head-row .nd-list-column a{
        font-size:12px;
    }
    .nd-list-head-row .nd-list-column .header-row-subtitle{
        padding: 0;
        font-size:12px;
    }
    .nd-list-column a.nd-list-column1-link{
        font-size:12px;
        font-weight:600;
    }
    .nd-school-list .ndl-rank{
        display:block;
        float: none;
        width:auto;
        font-size:14px;
    }
    .nd-school-list .ndl-link-wrapper{
        display:block;
        float: none;
        width:auto;
    }
}

@media (max-width: 420px){
    #geo-map-visualization{
        height:250px;
    }
}
/**National Data School List end  **/

/*DropdownlistView*/
.choose-selection-cnt{
    padding: 5px 8px;
}
.choose-opt{
    width:600px;
    margin-right: 10px;
}
.submit.choose-submit{
    -webkit-font-smoothing: antialiased;
    padding: 5px 10px;
}
.submit.choose-submit:hover{
    background: #F9BF3B;
}
.submit.choose-submit:active{
    background: #F39C12;
}
.choose-selection-cnt .d-btn{
    width: 169px;
    height: 36px;
    float:right;
}
/**Student by Ethnicity **/

.state-ethnicity-title{
    height: 35px;
    line-height: 35px;
    font-weight: 600;
    padding-left: 5px;
    color: #616161;
}
.state-ethnicity-items{
    float:left;
    width:398px;
    padding-bottom: 15px;
}
.state-ethnicity-chart-image{
    float:right;
    width:220px;
    padding-top: 20px;
}
.state-ethnicity-item{
    width:100%;
    display:block;
}
.state-ethnicity-items .state-ethnicity-item:nth-child(2n) {
    background: #ecf0f1;
}
.state-ethnicity-items .state-ethnicity-item:hover {
    background: #dadfe1;
}
.state-ethnicity-item div{
    color: #616161;
    height: 35px;
    line-height: 35px;
}
.state-ethnicity-name{
    position:relative;
    padding-left: 5px;
    width: calc(49% - 5px);
    width: -moz-calc(49% - 5px);
    width: -webkit-calc(49% - 5px);
    font-size: 14px;
    font-weight: 600;
    display:inline-block;
}
.state-ethnicity-data{
    position:relative;
    width: 50%;
    font-size: 16px;
    display:inline-block;
}
/**StateTypeTableView**/
/*default layout*/
.spt-school-list .checkmarks_list{
    margin-bottom:10px;
}
.spt-list-head-row{
    display:flex;
}
.spt-list-row{
    display:flex;
    align-items: center;
    justify-content: center;
}
.spt-list-row:hover{
    cursor:pointer;
}
.spt-list-column{
    position: relative;
    display:inline-block;
    vertical-align:middle;
    padding:15px 0 10px;
}
.spt-list-column.column1{
    padding-left:15px;
}
.spt-list-head-row .spt-list-column{
    background-color: #f2f2f2;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    box-shadow: 0px 10px #ebebeb;
}

.spt-school-list .column1{
    width: 32%;
    color: #616161;
    text-align:left;
    margin-right:3px;
    font-size: 20px;
}
.spt-school-list .spt-list-row .column1{
    font-weight: 600;
}
.spt-school-list .column2, .spt-school-list .column3,.spt-school-list .column4{
    color: #616161;
    font-weight: 300;
    width: calc( (68% - 24px)/3 );
    width: -moz-calc( (68% - 24px)/3 );
    width: -webkit-calc( (68% - 24px)/3 );
    margin-right:3px;
    text-align:center;
    font-size: 18px;
}
.spt-school-list .column4{
    margin-right:0px;
}

/*
MultipleSchoolsListView
PSRMultipleSchoolsListView
TopSchoolsListView
SONearbySchoolsListView
PSRSONearbySchoolsListView
SOPeopelAlsoViewedListView
*/
.tp-list-head-row{
    display:flex;
    align-items: normal;
    justify-content: center;
}
.tpl-head-row-subtitle{
    font-size:16px;
}
.tp-list-row{
    display:flex;
    align-items: normal;
    justify-content: center;
}
div.tp-list-row:last-of-type{
    border-bottom:none;
}
.tp-list-row:hover{
    cursor:pointer;
}
.tp-list-column{
    position: relative;
    display:inline-block;
    vertical-align:middle;
}
div.tp-list-column:not(:last-of-type){
    margin-right:3px;
}
.tp-list-head-row .tp-list-column{
    background-color: #f2f2f2;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    box-shadow: 0px 10px #ebebeb;
    padding: 13px 0 8px .8%;
    text-align: left;
}
.tp-list-row .tp-list-column{
    padding: 15px 0 15px 5px;
    font-size: 16px;
    color: #616161;
    font-weight: 300;
}
.tpl-school-detail{
    width: 100%;
    display: block;
    margin-bottom:5px;
}
A.tpl-school-link{
    line-height: 28px;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    display: block;
    min-width: 130px;
}
A.tpl-school-link.tpl-psr-link{
    color:#68C3A3;
}
.tpl-thumb-desc-wrapper{
    display:block;
}
.tpl-thumb-wrapper{
    float: left;
    max-width:90px;
}
.tpl-thumb{
    margin-right: 5px;
    max-width: 85px;
    max-height: 60px;
}
.tpl-desc-wrapper{
    display:inline-block;
    font-size:16px;
    font-weight:normal;
}
.tpl-type-desc{
    font-weight:bold;
}
.tpl-review-wrapper{
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    cursor:pointer;
}
.tp-list-row.tpl-showmore-wrapper{
    padding: 15px 0;
    margin: 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:none;
}
.tpl-showmore-content{
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #f5f5f5;
    color: #1e8cc5;
    cursor: pointer;
}
.tpl-showmore-content:hover{
    color: #1e8cc5;
    text-decoration:none;
    background-color: #f7f7f7;
}
.tpl-showmore-loading{
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #f5f5f5;
    font-weight: bold;
    display:none;
}
.tp-school-list .tpl-rank {
    width: 11%;
    float: left;
    display: block;
    line-height: 28px;
    font-weight: 300;
    word-break: break-word;
}
.tp-school-list .tpl-same-rank{
    color:#ccc;
}
.tp-school-list .tpl-school-detail.tpl-has-rn{
    width: calc(85% - 5px);
    float: left;
    display: block;
    margin-bottom:5px;
    margin-left: 5px;
}
.tp-school-list .tpl-rd-wrapper{
    text-align:left;
}
.tpl-cqf-list{
   display: flex;
   flex-direction: column;
}
.tpl-cqf-row{
    position: relative;
    display: inline-block;
    margin-left: 17px;
}
.tpl-cqf-title {
    font-weight: normal;
}
/*default layout*/
.tp-school-list.default-layout .column1{
    width: 300px;
}
.tp-school-list.default-layout .column2{
    width: 198px;
}
.tp-school-list.default-layout .column3{
    width: 250px;
}
/*blueribbon layout*/
.tp-school-list.blueribbon-layout .column1{
    width: 300px;
}
.tp-school-list.blueribbon-layout .column2{
    width: 198px;
}
.tp-school-list.blueribbon-layout .column3{
    width: 277px;
}

/*toplist ranked layout*/
.tp-school-list.toplist-ranked-layout .column1{
    width: 330px;
}
.tp-school-list.toplist-ranked-layout .column2{
    width: 185px;
    text-align:center;
}
.tp-school-list.toplist-ranked-layout .column3{
    width: 62px;
    text-align:center;
}
.tp-school-list.toplist-ranked-layout .column4{
    width: 171px;
}
/*toplist layout*/
.tp-school-list.toplist-layout .column1{
    width: 330px;
}
.tp-school-list.toplist-layout .column2{
    width: 110px;
    text-align:center;
}
.tp-school-list.toplist-layout .column3{
    width: 110px;
    text-align:center;
}
.tp-school-list.toplist-layout .column4{
    width: 198px;
}
/*nearby layout*/
.tp-school-list.nearby-layout .column1{
    width: 243px;
}
.tp-school-list.nearby-layout .column2{
    width: 172px;
}
.tp-school-list.nearby-layout .column3{
    width: 77px;
    text-align:center;
    font-weight:500;
}
.tp-school-list.nearby-layout .column4{
    width: 281px;
}
/*sonearby layout*/
.tp-school-list.sonearby-layout .column1{
    width: 243px;
}
.tp-school-list.sonearby-layout .column2{
    width: 172px;
}
.tp-school-list.sonearby-layout .column3{
    width: 77px;
    text-align:center;
    font-weight:500;
}
.tp-school-list.sonearby-layout .column4{
    width: 281px;
}
/*student member list layout*/
.tp-school-list.st-member-layout{
    margin-top:40px;
}
.tp-school-list.st-member-layout .column1{
    width: 347px;
}
.tp-school-list.st-member-layout .column2{
    width: 147px;
    text-align:center;
}
.tp-school-list.st-member-layout .column3{
    width: 107px;
    text-align:center;
}
.tp-school-list.st-member-layout .column4{
    width: 300px;
    text-align:center;
}
#mcsl-box{
    display:none;
}
#mcsl-box-vlink{
    display: block;
    margin: 8px 11px;
    text-align: right;
    color:#069;
    text-decoration:none;
    font-size:15px;
}
@media (min-width: 1200px){
    .state-ethnicity-items{
        width:440px;
    }
    .state-ethnicity-chart-image{
        width:290px;
    }
}
@media (min-width: 767px) and (max-width:1200px) {
    .choose-opt{
        width: 59%;
    }
    .state-ethnicity-items{
        width: 50%;
    }
    .state-ethnicity-name{
        width:60%;
    }
    .state-ethnicity-data{
        width:30%;
    }
    /*tuition layout*/
    .spt-school-list .spt-list-head-row .spt-list-column{
        font-size:18px;
    }
    .spt-school-list .column1{
        font-size:18px;
    }
    .spt-school-list .column2, 
    .spt-school-list .column3,
    .spt-school-list .column4{
        font-size:16px;
    }
    
    .tp-list-head-row .tp-list-column{
        padding:10px 0 10px 3px;
    }
    .tp-list-head-row .tp-list-column {
        font-size:1rem;
    }
    .tpl-thumb-wrapper{
        float:none;
        display:block;
    }
    .tpl-desc-wrapper{
        display:block;
    }
    .tp-school-list .tpl-rank {
        float:none;
        width:100%;
    }
    .tp-school-list .tpl-school-detail.tpl-has-rn{
        width:100%;
        margin-left:0;
    }
    /*default layout*/
    .tp-school-list.default-layout .column1{
        width: 35%;
    }
    .tp-school-list.default-layout .column2{
        width: 28%;
    }
    .tp-school-list.default-layout .column3{
        width: 37%;
    }
    /*blueribbon layout*/
    .tp-school-list.blueribbon-layout .column1{
        width: 35%;
    }
    .tp-school-list.blueribbon-layout .column2{
        width: 28%;
    }
    .tp-school-list.blueribbon-layout .column3{
        width: 37%;
    }
    /*toplist layout*/
    .tp-school-list.toplist-layout .column1{
        width: 38%;
    }
    .tp-school-list.toplist-layout .column2{
        width: 17%;
    }
    .tp-school-list.toplist-layout .column3{
        width: 17%;
    }
    .tp-school-list.toplist-layout .column4{
        width: 28%;
    }
    /*toplist ranked layout*/
    .tp-school-list.toplist-ranked-layout .column1{
        width: 35%;
    }
    .tp-school-list.toplist-ranked-layout .column2{
        width: 25%;
    }
    .tp-school-list.toplist-ranked-layout .column3{
        width: 12%;
    }
    .tp-school-list.toplist-ranked-layout .column4{
        width: 28%;
    }
    /*nearby layout*/
    .tp-school-list.nearby-layout .column1{
        width:34%;
    }
    .tp-school-list.nearby-layout .column2{
        width:24%;
    }
    .tp-school-list.nearby-layout .column3{
        width:10%;
    }
    .tp-school-list.nearby-layout .column4{
        width:32%;
    }
    /*sonearby layout*/
    .tp-school-list.sonearby-layout .column1{
        width: 34%;
    }
    .tp-school-list.sonearby-layout .column2{
        width: 24%;
    }
    .tp-school-list.sonearby-layout .column3{
        width:10%;
    }
    .tp-school-list.sonearby-layout .column4{
        width:32%;
    }
    /*student member list layout*/
    .tp-school-list.st-member-layout .column1{
        width: 40%;
    }
    .tp-school-list.st-member-layout .column2{
        width: 20%;
    }
    .tp-school-list.st-member-layout .column3{
        width:16%;
    }
    .tp-school-list.st-member-layout .column4{
        width:26%;
    }
}
@media (max-width: 767px){
    .choose-opt{
        width: 75%;
        height:35px;
    }
    .choose-selection-cnt .m-btn{
        float:right;
        display: inline;
        width: 20%;
        font-size: 1rem;
        margin: 0;
    }
    .state-ethnicity-items{
        width: 100%;
        float:none;
    }
    .state-ethnicity-chart-image{
        width: 100%;
        float:none;
    }
    .state-ethnicity-name{
        color: #000a12;
        font-size: 1rem;
        font-weight: 700;
        padding-left: 5px;
        width: calc(49% - 5px);
        width: -moz-calc(49% - 5px);
        width: -webkit-calc(49% - 5px);
    }
    .state-ethnicity-data{
        color: #616161;
        font-size: 1rem;
        padding-left: 10px;
        text-align: center;
        width: calc(49% - 10px);
        width: -moz-calc(49% - 10px);
        width: -webkit-calc(49% - 10px);
    }
    
    .spt-school-list .spt-list-head-row .spt-list-column{
        font-size:14px;
    }
    .spt-school-list .column1{
        font-size:14px;
    }
    .spt-school-list .column2, 
    .spt-school-list .column3,
    .spt-school-list .column4{
        font-size:12px;
    }
    
    .tp-list-head-row{
        display:none;
    }
    .tp-list-row{
        display:block;
        text-align:left;
        padding: 15px 10px;
    }
    .tp-list-row:hover{
        cursor:pointer;
    }
    div.tp-list-column{
        margin:0;
    }
    .tp-list-row .tp-list-column{
        padding:0;
    }
    .tp-school-list .tpl-rank {
        float:none;
        width:100%;
    }
    .tp-school-list .tpl-school-detail.tpl-has-rn{
        width:100%;
        margin-left:0;
    }
    /*default layout*/
    .tp-school-list.default-layout .column1{
        width:100%;
    }
    .tp-school-list.default-layout .column2{
        width:100%;
    }
    .tp-school-list.default-layout .column3{
        display:inline-block;
        width:auto;
        text-align:left;
    }
    .tp-school-list.default-layout .column4{
        display:inline-block;
        width:auto;
        text-align:left;
    }
    /*blueribbon layout*/
    .tp-school-list.blueribbon-layout .column1{
        width:100%;
    }
    .tp-school-list.blueribbon-layout .column2{
        width:100%;
    }
    .tp-school-list.blueribbon-layout .column3{
        width:100%;
        text-align:left;
    }
    .tp-school-list.blueribbon-layout .column4{
        width:100%;
        text-align:left;
    }
    /*toplist layout*/
    .tp-school-list.toplist-layout .column1{
        width:100%;
    }
    .tp-school-list.toplist-layout .column2{
        width:100%;
        text-align:left;
    }
    .tp-school-list.toplist-layout .column3{
        width:100%;
        text-align:left;
    }
    .tp-school-list.toplist-layout .column4{
        width:100%;
    }
    /*toplist ranked layout*/
    .tp-school-list.toplist-ranked-layout .column1{
        width:100%;
    }
    .tp-school-list.toplist-ranked-layout .column2{
        width:100%;
        text-align:left;
    }
    .tp-school-list.toplist-ranked-layout .column3{
        width:100%;
        text-align:left;
    }
    .tp-school-list.toplist-ranked-layout .column4{
        width:100%;
    }
    /*nearby layout*/
    .tp-school-list.nearby-layout .column1{
        width:100%;
    }
    .tp-school-list.nearby-layout .column2{
        width:100%;
    }
    .tp-school-list.nearby-layout .column3{
        width:100%;
        text-align:left;
    }
    .tp-school-list.nearby-layout .column4{
        width:100%;
        text-align:left;
    }
    /*sonearby layout*/
    .tp-school-list.sonearby-layout .column1{
        width:100%;
    }
    .tp-school-list.sonearby-layout .column2{
        width:100%;
    }
    .tp-school-list.sonearby-layout .column3{
        width:100%;
        text-align:left;
        font-weight: 500;
    }
    .tp-school-list.sonearby-layout .column4{
        width:100%;
        text-align:left;
    }
    /*student member list layout*/
    .tp-school-list.st-member-layout .column1{
        width: 100%;
    }
    .tp-school-list.st-member-layout .column2{
        display:none;
        width:auto;
        text-align:left;
    }
    .tp-school-list.st-member-layout .column3{
        display:none;
        width:auto;
        text-align:left;
    }
    .tp-school-list.st-member-layout .column4{
        display:none;
        width:auto;
        text-align:left;
    }
    #mcsl-box-vlink{
        margin: 8px 11px;
        text-align: left;
        font-size:15px;
    }
}
@media (max-width: 400px){
    /*tuition layout*/
    .spt-school-list .spt-list-head-row .spt-list-column{
        font-size:12px;
    }
    .tp-list-row{
        padding: 15px 5px;
    }
}
@media (max-width: 336px){
    .tp-list-row{
        padding: 15px 0px;
    }
}


/*School Open House Page EventListView*/
.event-detail-wrapper > H2.para-title-3:not(:first-child){
    margin-top:20px;
}
/*Quick Stats View*/
#school_overview #main-content  .quick-stats-box{
    display:none;
}
#school_overview #secondary-content .quick-stats-box{
    display:block;
}
/*SOInfoView*/
#top-info-box .checkmarks_list{
    margin:0;
    padding:0 0 25px;
    width:100%;
}
.cards-wrapper{
    margin:0;
    padding:0;
    display: flex;
    position:relative;
    align-items: normal;
    justify-content: normal;
    flex-wrap: wrap;
}
.cards-wrapper.nf-cards-wrapper{
    width:50%;
    float:left;
}
.cards-wrapper.f-cards-wrapper{
    width:100%;
    float:none;
}
.card-row{
    position: relative;
    min-height: 100px;
    font-size:18px;
    margin: 0;
    color:#616161;
    border-bottom: 1px solid #e2e6f4;
    display:flex;
    align-items: center;
    flex-wrap:nowrap;
}
.cards-wrapper.nf-cards-wrapper > .card-row{
    width:100%;
}
.cards-wrapper.f-cards-wrapper > .card-row{
    width: calc(50% - 1px);
    width: -moz-calc(50% - 1px);
    width: -webkit-calc(50% - 1px);
    display: inline-flex;
}
.cards-wrapper.f-cards-wrapper > .card-row.card-odd {
    border-right: 1px solid #e2e5f4;
}
A.cr-review-link,A.cr-review-link:hover{
    text-decoration:none;
}
A.cr-review-link .cr-review-bracket,A.cr-review-link:hover .cr-review-bracket{
    color:#616161;
}
.cr_content_wrapper{
    width:calc(100% - 85px);
}
.card-address .cr_content_wrapper{
    padding:10px 0;
}
.cr_content_wrapper #cr-school-website {
    display: block;
}
.cr_content_wrapper .cr-sm-link{
    display: inline-block;
}
.cr_content_wrapper .cr-sm-icon {
    width:20px;
    height:20px;
    display:inline-block;
    vertical-align: bottom;
}
.card-address .zone-text{
    font-size: 17px;
}
.card-row.card-btn{
    justify-content: center;
}
.infobox-top-right{
    width:336px;
    float:left;
    margin-left:20px;
}
.info-btns-wrapper{
    position:relative;
    display: flex;
    margin: 20px 0;
    padding:0;
}
A.info-box-btn{
    position: relative;
    display:inline-flex;
    width: calc(50% - 80px);
    width: -moz-calc(50% - 80px);
    width: -webkit-calc(50% - 80px);
    height: 60px;
    line-height: 60px;
    font-size:18px;
    font-weight: 600;
    color: white;
    margin: 0;
    padding: 0 0 0 60px;
    align-items:center;
    justify-content: center;
    border-radius: 5px;
    text-decoration: none;
    margin:0 10px;
}
.card-row.card-btn A.info-box-btn{
    width: calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
}
A.info-box-btn:hover{
    text-decoration: none;
    color: white;
}
A.info-box-btn.ib-btn-request{
    background-color: #68c3a3;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
}
A.info-box-btn.ib-btn-request:hover{
    background-color: #74dbb7;
}
A.info-box-btn.ib-btn-ss{
    background-color: #f5b34f;
    transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    -webkit-transition: background-color .25s linear;
    -moz-transition: background-color .25s linear;
}
A.info-box-btn.ib-btn-ss:hover{
    background-color: #f5bd67;
}
A.info-box-btn > .icon-wrapper{
    position: absolute;
    top:0;
    left:0;
    display: inline-flex;
    align-items:center;
    justify-content:center;
    width: 60px;
    height: 60px;
    border-radius: 5px 0 0 5px;
}
A.info-box-btn > .icon-request{
    background-color: #61b597;
}

A.info-box-btn > .icon-ss{
    background-color: #e4a649;
}


/*Map Image*/
.map-image-wrapper{
    height:500px;
    overflow: hidden;
}
.map-image{
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
}
/*Top 20 Placements*/
.top-placement-text{
    margin-top:-15px; 
    font-weight:300; 
    font-size:18px;
}
.t20p-list-head-row{
    display:flex;
}
.t20p-list-row{
    display:flex;
    align-items: normal;
    justify-content: center;
}
.t20p-list-row:hover{
    cursor:pointer;
}
.t20p-list-row:last-of-type{
    border:none;
}
.t20p-list-column{
    position: relative;
    display:inline-block;
    vertical-align:middle;
}
div.t20p-list-column:not(:last-of-type){
    margin-right:0.4%
}
.t20p-list-head-row .t20p-list-column{
    background-color: #f2f2f2;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    box-shadow: 0px 10px #ebebeb;
    padding: 10px 0 10px .8%;
    text-align: left;
}
.t20p-list-row .t20p-list-column{
    padding: 15px 0 15px .8%;
    font-weight: 300;
}
/*default layout*/
.top20-placement-list.default-layout .category-col{
    width: 35%;
    text-align: left;
}
.top20-placement-list.default-layout .attribute-col{
    width: 63%;
    text-align: left;
}
A.t20p-list-link{
    font-size: 18px;
    font-weight:600;
}
/*SOTableView Custom*/
.chartimg {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.dt-vc-avg{
    font-size: 16px;
    font-weight: normal;
    color:#616161;
    padding: 0;
    margin: 0;
    height: auto;
}
/*******************for pie chart img zoom********************/
#chartimg-overlay{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.8) none 50% / contain no-repeat;
    cursor: pointer;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
}
#chartimg-overlay.open {
    visibility: visible;
    opacity: 1;
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    z-index:999999999999999;
}
#chartimg-overlay::after { /* X button icon */
    content: "\2715";
    position: absolute;
    color:#fff;
    top: 10px;
    right:20px;
    font-size: 2em;
    cursor: pointer;
}
/***************end for pie chart img zoom*************************/
.school-calendar-fc-wrapper{
    font-size:18px;
    margin-top:10px;
    margin-bottom:35px;
    font-weight:300;
    width:100%;
    min-height:654px;
}
.so-dt-ce-item-list-group{
    display: block;
    width: 100%;
    position: relative;
}
.so-dt-ce-item-list{
    display: table;
    width: 100%;
}
.so-dt-ce-item-list.cell-1{
    width: 100%;
}
.so-dt-ce-item-group {
    position: relative;
    display: table-cell;
    vertical-align:middle;
    text-align:center;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;
    color: #616161;
    padding: 0 3px;
    height:40px;
    word-break: break-word;
    word-wrap: break-word;
}
.so-dt-ce-item-list.cell-1 .so-dt-ce-item-group{
    padding-right:46.2%;
}
.so-dt-ce-item-list .so-dt-ce-item-group:nth-of-type(2n+1) {
    width: 53.8%;
}
.so-dt-ce-item-list .so-dt-ce-item-group:nth-of-type(2n) {
    width: 46.2%;
}
.so-dt-ce-item {
    display: inline;
    white-space: normal;
    word-break: break-word;  
}
.so-dt-ce-section .so-dt-ce-item-list-group .so-dt-ce-item-list:nth-child(n+9){
    display: none;
}
.so-dt-ce-section input[type="checkbox"]{
    display: none;
}
.so-dt-ce-section input[type="checkbox"]:checked ~ .so-dt-ce-item-list-group .so-dt-ce-item-list:nth-child(n+9){
    display: table;
}
.so-dt-ce-section:not(.course-section):not(.sports-section) .so-dt-ce-item-list-group .so-dt-ce-item-list:nth-child(1) .so-dt-ce-item-group{
    border-top: 1px solid #e5e5e5;
}
.toggle-label {
    display: inline-block;
    cursor: pointer;
    margin-top: 12px;
    color: #f4b350;
    user-select: none;
}
.toggle-label::before {
    content: "";
    border: 1px solid #f4b350;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin: 7px 10px 0 0;
    transition: transform 0.3s ease;
}
.show-more-label,
.hide-label {
   display: none;
}
input[type="checkbox"]:not(:checked) ~ .show-more-label {
   display: inline-block;
}
input[type="checkbox"]:checked ~ .hide-label {
   display: inline-block;
}
input[type="checkbox"]:checked ~ .hide-label::before {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}


/*School Note*/
.school-notes-wrapper{
    font-size:18px;
    margin-top:10px;
    margin-bottom:35px;
    font-weight:300;
}
.school-notes-wrapper UL {
    margin-bottom: 10px;
}
.school-notes-wrapper UL.mb0 {
    margin-bottom: 0px;
}
.school-notes-wrapper LI{
    position: relative;
}
.school-notes-wrapper LI:before{
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #f5b34f;
    margin-top: 8px;
}
.school-notes-wrapper ul li ul LI:before{
    width: 6px;
    height: 6px;
    background-color: #FFFFFF;
    border: 2px solid #f5b34f;
}
.school-notes-wrapper span.school-note-li {
    padding-left:30px;
    display:inline-block;
    word-break: break-word;
}
.last-updated-text {
    color: gray;
    margin-top: 20px;
    font-size: 16px;
    text-align: right;
    margin-bottom: 10px;
}
/*Left Large Video*/
#left-video-placehoder{
    margin:20px 0;
    padding:0;
}
#left-video-placehoder:empty{
    margin:0;
    padding:0;
}
.video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed, .video-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*related school video*/
.video-thumb-wrapper {
    display:block;
    font-size:18px;
    margin: 10px 0 0;
    padding: 5px 0 0;
    position: relative;
    text-align: left;
}
.video-thumb-wrapper A.vt-link{
    display:block;
}
.video-thumb-wrapper img.vt-image {
    text-align: center;
    width: 96%;
    width: calc(100% - 12px);
    width: -moz-calc(100% - 12px);
    width: -webkit-calc(100% - 12px);
    height:auto;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
}
.video-thumb-wrapper .vt-duration {
    background-color: #000000;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    height: 14px;
    opacity: 0.75;
    padding: 0 4px;
    position: absolute;
    bottom: 15%;
    right: 6%;
    vertical-align: top;
}
.video-thumb-title {
    width:100%;
    border-bottom: 1px solid #DADFE1;
    margin: 0;
    padding: 0;
}
.video-thumb-title A.vt-link{
    word-break:break-word;
    display: inline-block;
    margin:20px 0 10px;
}
.vl-view-more {
    font-size:16px;
    clear:both;
    padding-top: 15px;
    text-align: center;
}
/*video popup*/
.video-dialog-wrapper {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 1001;
}
.video-dialog-section {
    width: 640px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 3px;
    background: #fff;
    background: -webkit-linear-gradient(#fff, #bbb);
    background: -moz-linear-gradient(#fff, #bbb);
    background: -o-linear-gradient(#fff, #bbb);
}
span.youtube-description {
    width: 100% !important;
}
.video-dialog-section .close {
    z-index: 1002;
    cursor: pointer;
    *cursor: hand;
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.video-dialog-section .close:hover {
    background: #00d9ff;
}
/*related school news*/
.rss-item-date{
    color: #DD6919;
    font-size: 11px;
}
.rss-view-more {
    font-size: 13px;
    text-align:right;
}
.sec-related-news li.rss-item {
    border-bottom: 1px solid #E2E6F4;
    font-size:16px;
    list-style: none outside none;
    padding: 10px 0;
    word-break: break-word;
}
.sec-related-news ul li.rss-item:last-of-type{
    border-bottom:none;
}
.new-achive-text {
    border-bottom: 1px solid #E2E6F4;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size:18px;
    color:#616161;
}
.twitter-timeline-wrapper,.instgram-wrapper{
    margin:20px 0;
    border: 1px solid #e6e6e6;
}
/*Events News*/
.events-news-item {
    position: relative;
    padding-left:20px;
    color: #616161;
    font-size:18px;
    font-weight:300;
}
.events-news-ul.news-ul > .events-news-item:not(:last-child){
    margin-bottom:15px;
}
.events-news-item:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border: 2px solid #f5b24a;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    border-top: none;
    border-right: none;
    top: 8px;
    left:0px
}
.eni-content-more,.eni-content-hide,.ei-hide,.ni-hide{
    display:none;
}
.eni-read-more{
    text-align:right;
    margin-right:20px;
}
.ei-read-more-link,.ni-read-more-link{
   font-style:italic;
}
/*Related School Section*/
.rs-twrapper{
    margin:20px 0;
}
.related-schools-header H2.so-dt-title{
    margin-bottom:20px;
}
.rs-checkmark-wrapper, .rs-tabs-wrapper, .rs-list-wrapper, .rs-school-list{
    display:none;
}
.rs-checkmark-wrapper.active, .rs-tabs-wrapper.active, .rs-list-wrapper.active, .rs-school-list.active{
    display:block;
}

/*SOReviewsView*/
.sch-avg-rating-wrapper{
    border-bottom:1px solid #e5e5e5;
}
.sch-avg-rating-wrapper strong{
    font-weight:bold;
}
.sch-avg-rating-wrapper .icon-star-medium {
    margin-top:0px;
}
.review-item{
    margin:6px 0 30px;
}
.review-date{
    font-size: 14px;
}
.review-body{
    display:block;
    font-size:18px;
    font-weight:300;
    color: #616161;
}
.review-note-wrapper{
    margin-bottom: 27px;
    position: relative;
    background-color: #f7f7f7;
    padding: 40px 30px;
    font-size: 18px;
    font-weight: 300;
}
.review-note-item {
    list-style:none;
    margin:0 0 5px;
    color: #616161;
    font-size:16px;
    line-height: 22px;
}
.rni-dot-wrapper{
    position: relative;
    display: table-cell;
    text-align: left;
    vertical-align: top;
    height: 100%;
    width: 30px;
}
.rni-dot{
    content:'';
    width:9px; 
    height:9px;
    border-radius:50%; 
    background-color:#f5b34f;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.rni-text{
    position: relative;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
/*SO jump button*/
#agency_schools #content-headline-wrapper,#school_overview #content-headline-wrapper{
    padding-right:30px;
    position:relative;
}
.so-jump-btn-wrapper {
    position: absolute;
    align-items:center;
    justify-content:center;
    background-color: #FFFFFF;
    border: 1px solid #CCD1E4;
    border-radius: 30% 30% 30% 30%;
    box-shadow: 0 0 2px #CDD0E3 inset;
    height: 30px;
    width: 30px;
    cursor: pointer;
    right: 0px;
    top: 14px;
}
.so-jump-btn-wrapper:hover {
    background-color: #F5F5F5;
}
#content-headline-wrapper.font42-wrapper > .so-jump-btn-wrapper{
    top: 12px;
}
#content-headline-wrapper.font38-wrapper > .so-jump-btn-wrapper{
    top: 10px;
}
#content-headline-wrapper.font35-wrapper > .so-jump-btn-wrapper{
    top: 8px;
}
#content-headline-wrapper.font32-wrapper > .so-jump-btn-wrapper{
    top: 6px;
}
#content-headline-wrapper.font36-wrapper > .so-jump-btn-wrapper{
    top: 8.5px;
}
.jump-list-nav {
    display:none;
    position: absolute;
    top: 61px;
    right: -195px;
    background-color: #fff;
    border: 1px solid #cbd0e3;
    border-radius: 10px;
    color: #616161;
    font-size: 16px;
    padding: 5px 0;
    width: 263px;
    box-shadow: 0 9px 4px #777;
    z-index: 10000;
}
.jump-list-nav.active{
    display:block;
}
.jump-list-nav span.jump-list-link {
    color: #616161;
    display:block;
    line-height:30px;
    height:30px;
    vertical-align:middle;
    padding:0 20px;
    font-weight:normal;
    cursor:pointer;
}
.jump-list-nav span.jump-list-link:hover {
    color: #2c9fe4;
    cursor:pointer;
}
.jump-list-nav A.jump-list-edit-link{
    display:block;
    line-height:30px;
    height:30px;
    vertical-align:middle;
    padding:10px 20px 0;
    border-top: 1px solid #CBD0E3;
    margin-top: 10px;
}
/*SOReviewsView*/
input#review_name::placeholder {
    color: #C6C6C6;
}
input#review_name:focus::placeholder {
    color: transparent;
}
/*Right Tuition Box*/
.dyk-wrapper div.so-dyk-text:not(:last-child){
    margin-bottom:15px;
}

@media (min-width: 767px) and (max-width:1200px)
{
    #school_overview #main-content  .quick-stats-box{
        display:none;
    }
    #school_overview #secondary-content .quick-stats-box{
        display:block;
    }
    .cards-wrapper.nf-cards-wrapper{
        width: auto;
        float:none;
    }
    .cards-wrapper.f-cards-wrapper{
        width: auto;
        float:none;
    }
    .cards-wrapper.f-cards-wrapper > .card-row{
        width: 100%;
    }
    .cards-wrapper.f-cards-wrapper > .card-row.card-odd {
        border-right: none;
    }
    .info-btns-wrapper{
        flex-wrap: wrap;
    }
    A.info-box-btn{
        width:100%;
    }
    A.info-box-btn.ib-btn-request{
        margin:20px 0 10px;
    }
    A.info-box-btn.ib-btn-ss{
        margin:10px 0 15px;
    }
    .school-calendar-fc-wrapper{
        width:100%;
        min-height:410px;
    }
}

@media (max-width: 767px)
{
    #school_overview #main-content  .quick-stats-box{
        display:block;
    }
    #school_overview #secondary-content .quick-stats-box{
        display:none;
    }
    #school_overview .section-wrapper.dyk-wrapper{
        display:none;
    }
    #left-video-placehoder{
        margin:10px 0;
    }
    .jump-list-nav.active{
        display:none;
    }
    img.chartimg{
        cursor: -webkit-zoom-in;
        cursor: -moz-zoom-in;
        cursor: zoom-in;
    }
    .cards-wrapper.nf-cards-wrapper, .cards-wrapper.f-cards-wrapper{
        width: auto;
        float:none;
    }
    .cards-wrapper.f-cards-wrapper > .card-row, .cards-wrapper.nf-cards-wrapper > .card-row{
        width: 100%;
        display: flex;
        flex-wrap:nowrap;
    }
    .cards-wrapper.f-cards-wrapper > .card-row.card-odd {
        border-right: none;
    }
    .card-row.card-address.has-map{
        border-bottom:none;
    }
    .card-mobile-map{
        width:100%;
        border-bottom:1px solid #e2e6f4;
        display:block;
        text-align:center;
        margin:0 auto;
    }
    .address-direction-wrapper{
        width:100%;
        display:block;
        vertical-align: middle;
        height: 48px;
        line-height: 48px;
        margin: 0;
        padding:0;
        text-align:left;
    }
    A.icon-direction {
        font-size: 13px;
        height: 48px;
        line-height: 48px;
        vertical-align:middle;
        display: inline-block;
        position: relative;
        margin-right: 10px;
        padding-left: 12px;
    }
    A.website-click{
        font-size:16px;
    }
    .info-btns-wrapper{
        margin: 0 10px;
        flex-wrap: wrap;
    }
    A.info-box-btn{
        width:100%;
    }
    A.info-box-btn.ib-btn-request{
        margin:20px 0 10px;
    }
    A.info-box-btn.ib-btn-ss{
        margin:10px 0 15px;
    }
    .video-wrapper{
        width:calc(100% - 20px);
        width:-moz-calc(100% - 20px);
        width:-webkit-calc(100% - 20px);
        margin:10px auto 0 auto;
        text-align:center;
    }
    .video-dialog-section {
        margin: 0;
        padding: 0;
    }
    .video-dialog-section .close {
        top: 10px; right: 12px;
        font-size: 16px;
        padding: 8px;
    }
    .video-dialog-section #video-title {
        white-space: nowrap;
    }
    .video-dialog-section #youtube-title {
        font-size: 14px;
    }
    .twitter-timeline-wrapper,.instgram-wrapper{
        margin:10px 0;
        border: 1px solid #e6e6e6;
        display:none;
    }
    #school_overview #content-headline-wrapper{
        padding-right:0;
    }
    .rs-twrapper{
        margin:10px 0;
    }
    .rs-text-1{
        display: block;
        font-size:17px;
        vertical-align: middle;
        margin: 0 5px 0 1.5%;
    }
    .rs-selection{
        display:inline-block;
        margin: 0 10px;
    }
    .sch-avg-rating-wrapper,.review-item{
        padding:0 10px;
    }
    .school-calendar-fc-wrapper{
        width:100%;
        min-height:320px;
    }
    .so-dt-ce-item-list,.so-dt-ce-item-list.cell-1{
        width: 100%;
    }
    .so-dt-ce-item-list .so-dt-ce-item-group{
        display:table;
        width:100% !important;
    }
    .so-dt-ce-item-list.cell-1 .so-dt-ce-item-group{
        padding-right:3px;
    }
    .so-dt-ce-item-list .so-dt-ce-item-group .so-dt-ce-item{
        display:table-cell;
        display: table-cell;
        vertical-align:middle;
        text-align:center;
        font-size: 16px;
        color: #616161;
        padding: 0 3px;
        height:40px;
        word-break: break-word;
        word-wrap: break-word;
    }
    .so-dt-ce-item-list .so-dt-ce-item-group:nth-of-type(2n+1) {
        border-right: none;
    }
    .so-dt-ce-section .so-dt-ce-item-list-group .so-dt-ce-item-list:nth-child(1) .so-dt-ce-item-group{
        border-top: none;
    }
}
@media (max-width: 336px)
{
    .school-notes-wrapper{
        margin-left: 10px;
        margin-right: 10px;
        word-break: break-word;
    }
    .sch-avg-rating-wrapper,.review-item{
        padding:0 5px;
    }
    .school-calendar-fc-wrapper{
        margin-left: 10px;
        margin-right: 10px;
        word-break: break-word;
        width:100%;
        min-height:300px;
    }
}H1#main-headline A.amc-fcat-headline-link:hover{
    text-decoration: none;
    color: #f4b350;
}
.amc-date-author{
    text-align: center;
    font-size: 16px;
    position:relative;
    display:block;
}
.amc-date{
    display:inline-block;
    height: 28px;
    line-height: 28px;
}
.amc-author{
    display:inline-block;
    vertical-align:middle;
    height: 28px;
    line-height: 28px;
}
.amc-photo-blurb{
    margin:15px 0 20px;
}
.amc-photo-blurb picture{
    float:left;
    margin-right:20px;
}
.amc-photo {
    width: 462px;
    height:auto;
}
.amc-photo-cnt{
    float: left;
    background: none repeat scroll 0 0 #fbfbfb;
    margin-right:20px; 
}
.amc-blurb {
    font-style:italic;
    margin:0;
}


.amc-read-more-cnt{
    text-align: right;
    margin-left: 7px;
}
A.amc-headline-link:hover,A.amc-headline-link:hover > H2.amc-article-title{
    text-decoration: none;
    color: #f4b350;
}
article.amc-content-html .amc-blockquote, article.amc-content-html blockquote{
    padding: 10px 10px 10px 15px;
    margin-bottom: 20px;
    font-style: italic;
    border-left: 3px solid #ccc;
    background-color: #f1f1f1;
    display: inline-block;
}
article.amc-content-html .amc-blockquote *:last-child, article.amc-content-html blockquote *:last-child{
    margin-bottom:0;
}
.amc-content-html{
    font-size:18px;
    color: #616161;
    font-weight:300;
    margin:20px 0 0;
}
.amc-content-html ul {
    margin:20px 0;
    list-style: none outside none;
}
.amc-content-html LI {
    margin: 0 0 5px 22px;
    list-style-type: disc;
}
.amc-content-html p {
    margin-bottom:20px;
}
.amc-content-html  STRONG {
    color: #616161;
    font-weight: 600;
}
.amc-content-html table {
    border: 1px solid;
    max-width: 98% !important;
    word-break: break-word;
    width:100% !important;
    display:table;
}
.amc-content-html tr {
    border: 1px solid;
}
.amc-content-html td {
    border: 1px solid;
}
.amc-content-html .amc-yt,.amc-content-html .amc-iframe{
    display: block;
    clear: both;
    margin: 20px auto !important;
    max-width: 90%;
    height: auto;
    float: none !important;
    aspect-ratio: 16 / 9;
}
.amc-content-html .amc-img{
    display: block;
    clear: both;
    margin: 20px auto !important;
    max-width: 90%;
    height:auto;
    float: none !important;
}
.amc-content-html .amc-img-license{
    margin-left: calc(50% - 96px);
}
nav.amc-pagination-nav{
    margin:20px 0;
}
.amc-pagination-link,.amc-pagination-number{
    margin:0 5px;
}
.amc-resource-box {
    border: 1px solid lightGrey;
    border-radius: 5px;
    background-color: #F6F6F6;
    margin:20px 0;
}
.amc-resource-box > A.resource-block-link{
    display: inline-block;
    height: 35px;
    line-height: 35px;
    padding: 0px 10px;
    font-size: 18px;
    font-weight: bold;
    color: #1E8BC3;
    text-decoration: none;
}
.amc-resource-box > .resource-block {
    padding: 5px 10px 10px;
    font-size:16px;
}
.amc-resource-box > .resource-block pre{
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    overflow: hidden;
    font-family: Hind, sans-serif;
}
.amc-comments-cnt{
    margin:20px 0;
}
.amc-nav-articles{
    width:100%;
    margin:20px 0;
    display:flex;
}
.amc-nav-p{
    margin:0 0 20px;
}
.amc-nav-block{
    width:50%;
    display:inline-block;
}
.amc-nav-block.amc-nav-pre{
    margin-right:10px;
}
.amc-nav-block.amc-nav-next{
    margin-left:10px;
}
.mpa-photo.amc-nav-photo{
    height:250px;
}
.mpa-pt.amc-nav-pt{
    margin-bottom:0;
}
.aisc-name{
    color: #616161;
    font-size: 18px;
    font-weight:600;
    margin-bottom:10px;
}
.aisc-blurb{
    color: #616161;
    font-weight:300;
    margin-bottom:10px;
}
.mpa-photo.aisc-photo {
    height:185px;
}
.aisc-more{
    font-size: 18px;
    color: #1e8bc3;
    text-align: center;
    border-bottom: 1px solid #dadfe1;
    padding-bottom:10px;
    margin:10px 0;
}
.aisc-more-link{
    margin:6px 0;
    display: block;
}
@media (min-width: 767px) and (max-width:1200px)
{
    .amc-photo-blurb picture{
        float:none;
        margin-right:0px;
    }
    .amc-photo-blurb img{
        width: 100%;
    }
}
@media (max-width: 767px)
{
    .amc-photo-blurb picture{
        float:none;
        margin-right:0px;
    }
    .amc-photo-blurb img{
        width: 100%;
    }
    .amc-date-author{
        font-size:15px;
    }
    .amc-date,.amc-author{
        display:block;
    }
    .amc-photo {
        float:none;
        margin-right:0;
        width: 100%;
        max-width: 100%;
        height:auto;
    }
    .amc-blurb {
        margin:10px 0;
    }
    .amc-content-html img[src*="creativecommons.org"]{
        width: 80px !important;
        height: 15px !important;
    }
    nav.amc-pagination-nav{
        margin:10px;
    }
    .amc-pagination-link,.amc-pagination-number{
        font-size:14px;
    }
    .amc-comments-cnt{
        margin:10px 0;
    }
    .amc-nav-articles{
        margin:10px 0;
        display: block;
    }
    .amc-nav-block{
        width: 100%;
        display:block;
    }
    .amc-nav-p{
        margin:0 0 10px;
    }
    .amc-nav-block.amc-nav-pre,.amc-nav-block.amc-nav-next{
        margin-right:0;
        margin-left:0;
    }
    .mpa-pt.amc-nav-pt{
        margin-bottom:10px;
    }
}
@media (max-width: 336px)
{
    .amc-content-html table {
        font-size: 15px;
    }
    nav.amc-pagination-nav{
        margin:10px 5px;
    }
}H3.stdf-section-title{
    border-bottom: 1px solid #dadfe1;
    color: #f4b350;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 20px 0 10px;
    padding-bottom: 10px;
}
.std-form{
    display:block;
    font-size:18px;
}
.std-form-group{
    display:flex;
    flex-wrap:wrap;
    align-items: center;
}
.std-form-group.std-checkbox-form-group{
    display:block;
}
.std-form-group.std-student-state-form-group.inactive{
    display:none;
}
.std-label{
    padding: 5px;
    width: 200px;
    font-weight:300;
}
.std-label.std-desciption-label{
    width: 90%;
}
.std-label.std-checkbox-label{
    width: calc(100% - 60px);
    padding:0px;
}
.std-input,.std-opt,.std-radio,.std-radios-wrapper,.std-radio-group{
    display:inline-block;
}
.std-input{
    width: 240px;
    margin-right:6px;
    background-color: #fff;
}
.std-radio-label{
    margin-right:10px;
    font-weight:300;
}
.std-opt{
    margin-right:6px;
    background-color: #fff;
}
.std-description-textarea{
    width:85%;
    background-color: #fff;
}
.std-country-opt,.std-state-opt{
    width:230px;
}
.std-notify-label{
    display:block;
    width: calc(100% - 210px);
    margin-left:210px;
    font-size: 14px;
    font-style: normal;
    padding-top: 10px;
}
.std-validate-msg{
    display:block;
    font-size:18px;
    font-weight:300;
    width: calc(100% - 210px);
    margin-left: 210px;
}
.std-custom-checkbox-wrapper{
    display:inline-block;
    position:relative;
    width:35px;
    height:35px;
    margin-right:15px;
    cursor: pointer;
}
.std-custom-checkbox{
    display:inline-block;
    position:relative;
}
.std-custom-checkbox::before{
    content: "";
    display: block;
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    top: -2px;
    left: -2px;
    background: #f7f7f7;
    border: 2px solid #e6e6e6;
    border-radius: 5px;
    opacity: 1;
}
.std-custom-checkbox:checked::after{
    opacity: 1;
}
.std-custom-checkbox::after{
    cursor: pointer;
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 6px;
    background: 0 0;
    top: 7px;
    left: 7px;
    border: 4px solid #f5b34f;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.save-profile-wrapper{
    display:none;
}
.save-profile-wrapper.active{
    display:block;
}

.right-ri-content-wrapper{
    padding: 20px;
    background: #f7f7f7;
}
.std-narrow-form .std-custom-checkbox::before{
    background: #ffffff;
}
.std-narrow-form .std-label{
    padding:5px 0;
    width:100%;
}
.std-narrow-form .std-label.std-user-type-label{
    width:auto;
    margin-right:6px;
}
.std-narrow-form .std-input,.std-narrow-form .std-country-opt,.std-narrow-form .std-state-opt,.std-narrow-form .std-description-textarea{
    width: 84%;
    margin-left:0px;
}
.std-narrow-form .std-notify-label{
    width: 84%;
    margin-left:0px;
}
.std-narrow-form .std-ri-submit{
    background: #68c3a3;
}
.std-narrow-form .std-ri-submit:hover{
    background-color: #74dbb7;
}
.std-narrow-form .std-label.std-checkbox-label {
    width: calc(100% - 60px);
    padding: 0px;
}
.std-narrow-form .std-validate-msg{
    width:100%;
    margin-left: 0px;
}
.left-ris-content-wrapper{
    padding:20px;
    background: #f7f7f7;
}
.ris-step-wrapper{
    display:block;
    font-weight:300;
    display:none;
}
.ris-step-wrapper.active{
    display:block;
}
.std-narrow-form .ris-step-wrapper .std-input, .std-narrow-form .ris-step-wrapper .std-country-opt, .std-narrow-form .ris-step-wrapper .std-state-opt{
    width: 89%;
    margin-left: 0px;
}
.step-desc-wrapper{
    text-align:right;
}
.step-btn-wrapper{
    text-align:right;
    padding:10px 10px 10px 0;
}
.std-ris-prev-step{
    float:left;
}
#std-ris-second-next-step,.std-ris-submit{
    float:right;
}
.duplicate-inquiry-validate-msg{
    display:none;
}
.duplicate-inquiry-validate-msg.active{
    display:block;
    color:red;
    text-align:center;
    margin:10px auto;
    font-weight:bold;
}

@media (min-width: 767px) and (max-width:1200px)
{
    .std-label{
        width: 140px;
    }
    .std-notify-label,.std-validate-msg{
        width: calc(100% - 150px);
        margin-left: 150px;
    }
    .right-ri-content-wrapper{
        padding:20px 5px;
    }
    .std-narrow-form .std-opt.std-month-opt{
        width: 30%;
    }
}
@media (max-width: 767px)
{
    .std-narrow-form .std-ri-submit{
        font-size:16px;
    }
    .std-label{
        width:100%;
        padding:0;
    }
    .std-input,.std-country-opt,.std-state-opt,.std-description-textarea{
        width: 90%;
    }
    .std-notify-label,.std-validate-msg{
        width: 90%;
        margin-left:0;
    }
    #right-ri-box{
        display:none;
    }
}
@media (max-width: 325px)
{
}/*** school widget page ***/
.schoolwidget .load {
    background: url("//mihajlo.test.publicschoolreview.com/images/showmoreloadingimage.gif") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
    padding: 5px 0 5px 20px;
}
.schoolwidget .load{
    height:25px;
}
.schoolwidget .schoolwidget-form-container {float:left;width:400px;}
.schoolwidget .schoolwidget-form-container .contentboxouter{margin:10px;}
.schoolwidget .schoolwidget-iframe-container {float:left;margin:0 0 0 10px;}
.schoolwidget .schoolwidget-iframe-container iframe{max-width:1100px;}
.schoolwidget #DistrictResults,.schoolwidget #countyResults {
    padding: 10px;
    max-height: 400px;
    overflow: auto;
}
.schoolwidget #DistrictResults p,.schoolwidget #countyResults p{
    font-size:16px;
    margin-bottom:0px;
    margin-left:15px;
    max-height: 400px;
}
.schoolwidget .clear_section {
    margin-left:5px;
    text-decoration:none;
}
.schoolwidget .clear_section:hover {
    color: #2D8CCB;
}
.schoolwidget .expandable:hover {text-decoration:none;color:#2D8CCB;}
.schoolwidget .color_picker {position:relative;}
.schoolwidget #colorpicker_container {
    top: 50px;
    left: 180px;
    width: 356px;
    height: 0;
    overflow: hidden;
    position: absolute;
}
.schoolwidget .widget_html_source label {
    display: block;
    margin: 0 0 10px;
    font-size:16px;
    color: #666;
}
.schoolwidget .widget_html_source textarea {
    border: 1px solid #DADFE1;
    vertical-align: middle;
    padding: 2px;
    width: -webkit-calc(100% - 7px);
    width: calc(100% - 7px);
}
#schoolwidget-form p.description {
    margin-left:0;
}
#widget_city {
    width: -webkit-calc(100% - 9px);
    width: calc(100% - 9px);
}
@media (min-width: 1200px){
    .schoolwidget .schoolwidget-form-container {width: 833px;}
}
@media (min-width: 768px) and (max-width:1080px){
    .schoolwidget .schoolwidget-iframe-container{
        width: auto;
    }
}
@media (max-width: 767px) {
    .schoolwidget .schoolwidget-form-container{
        margin: 0 10px;
        width: auto;
        float:none;
    }
    .schoolwidget .schoolwidget-iframe-container{
        float: none;
        width: auto;
        margin: 0 auto;
        text-align: center;
    }
    .schoolwidget .schoolwidget-iframe-container iframe{
        max-width:100%;
    }
    .fademask.on {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 101;
		z-index: 101;
    }
}
