/* Minification failed. Returning unminified contents.
(57,18): run-time error CSS1030: Expected identifier, found '.'
(57,24): run-time error CSS1031: Expected selector, found ')'
(57,24): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* styles for the Placement layout */

h3 { color: #5261AC; font: normal normal 600 22px/26px Poppins; }

.header { text-transform: uppercase; padding-top: 35px; padding-bottom: 15px; font: normal normal 500 42px/40px 'Poppins'; text-align: center; color: #373737; letter-spacing: -1.5px }
.subheader { color: #fff; font: normal normal 600 25px/45px 'Poppins'; padding-bottom: 35px; text-align: center; color: #5261AC }

.panel-school { border: 1px solid #591F63; border-radius: 0; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
    .panel-school .panel-heading { border-bottom: 1px solid #591F63; border-left: 8px solid #591F63; background-color: #EBEBEB; border-radius: 0; color: #000; padding: 15px; font-weight: bold; }
    .panel-school .panel-body { font-size: 14px; }

.panel-group .panel { margin-bottom: 15px; border-radius: 6px; }

.table-schools td { padding: 15px !important; }
    .table-schools td.name { color: #5261AC; }
    .table-schools td.grades { width: 15%; }
    .table-schools td.hours { width: 30%; }

/********* subhead ********/

.root-section .header-blue .breadcrumb { display: none; }
.root-section .header-blue { padding: 30px 0; }

.header-blue .container > p { display: none; }

.header-blue .large { display: flex; gap: 10%; }
    .header-blue .large > * { background-color: #ebebeb; padding: 30px; border-radius: 5px; }
        .header-blue .large > *:last-child { flex-shrink: 1.7; min-width: 227px; }

.header-blue .row { display: flex; }
    .header-blue .row .title { font: normal normal 600 48px/46px Poppins; color: #BE3326; margin-bottom: 10px; line-height: 52px; }
    .header-blue .row .description { font: normal normal 600 16px/22px Poppins; color: #5261AC; border-top: solid 1px #575EAE; padding-top: 10px; }

.header-blue .large form { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
    .header-blue .large form > *:last-child { max-width: 138px; }

.header-blue .requestYourSchool { display: flex; flex-direction: column; justify-content: space-between; gap: 15px; }
    .header-blue .requestYourSchool p { font-size: 26px; line-height: 32px; color: #5261AC; }
    .header-blue .requestYourSchool a { margin: 0 auto; }

/* xs and sm */
@media (max-width: 991px) {
    .header-blue .large { flex-wrap: wrap; }
    .header-blue .large > *:last-child { flex: 1 0; }

    .header-blue .large > *:first-child { margin-bottom: 30px; }
}

/* xs */
@media (max-width: 778px) {
    .header-blue .row { display: block; }
    .header-blue .row .description { margin-bottom: 15px; }
    .header-blue .row #city { margin-bottom: 15px; }
    .header-blue .row form button { margin: 0 auto; }
}

.header-blue:has(.small) { padding: 70px 0; }
.header-blue form.small { display: flex; gap: 16px; background-color: #ebebeb; padding: 15px 45px; border-radius: 6px; }

/* md and lg */
@media (min-width: 992px) {
    .header-blue form.small > * { flex: 1; }
    .header-blue form.small > *:nth-child(1) { flex: 3; }
    .header-blue form.small > *:nth-child(3) { flex: .7; }
}

/* xs and sm */
@media (max-width: 991px) {
    .header-blue form.small { flex-wrap: wrap; justify-content: center; gap: 10px 2%; }
    .header-blue form.small > * { flex: 0 1 49%; }
    .header-blue form.small > *:nth-child(1) { flex: 0 1 100%; }
    .header-blue form.small > *:nth-child(4) { flex: 0 1 100%; }
    .header-blue form.small > *:nth-child(5) { flex: 0 1 20%; }
}

/* #region sidebar */

.panel { border: 1px solid #591F63; border-radius: 6px; margin-bottom: 40px; }

.panel-sidebar { border: 1px solid #591F63; border-radius: 6px; margin-bottom: 40px; }
    .panel-sidebar .panel-heading { border-bottom: 1px solid #591F63; background-color: #591F63; border-radius: 0; color: #fff; padding: 5%; font-weight: bold; }
    .panel-sidebar .panel-body { font-size: 12px; color: #000; }

.panel-embed { border: none; /*border: solid 1px #000;*/ box-shadow: unset; border-bottom: solid 1px #fff; }
    .panel-embed .panel-heading { padding-left: 0px; padding-right: 0px; background-color: #fff; border-bottom: none; font: normal normal 400 17px/20px Poppins; color: #373737; }
    .panel-embed .panel-body { padding-left: 0px; padding-right: 0px; }

/* #endregion sidebar */

/*#region buttons*/
.btn-orange { background-color: #F57A21; color: #fff; background-image: none; border: unset; box-shadow: unset; }
    .btn-orange:hover { background-color: #BE3326; color: #fff; }

.btn-red { background-color: #BE3326; color: #fff; background-image: none; border: unset; box-shadow: unset; }
    .btn-red:hover { background-color: #ca651b; color: #fff; }

.btn-darkblue { background-color: #591F63; color: #fff; background-image: none; border: unset; box-shadow: unset; }
    .btn-darkblue:hover { background-color: #4552f7; color: #fff; }
/*#endregion buttons*/

/* #region scrollable-cards */

.scrollable-cards { overflow: hidden; position: relative; }
    .scrollable-cards .inner { width: 300%; display: flex; flex-direction: row; flex-wrap: nowrap; }

    .scrollable-cards .card { width: 280px; margin: 0 25px 25px 0; flex: 1 0 auto; }

    .scrollable-cards .arrow { position: absolute; top: 0; color: #888; opacity: .8; margin: 12% 4% 0 4%; font-size: 65px; font-weight: 100; cursor: pointer; }

    .scrollable-cards .indicators { text-align: center; }
        .scrollable-cards .indicators .highlight { color: red; }

/* #endregion */

/*#region home cards*/
.centering-cards { overflow: hidden; position: relative; }

    .centering-cards .inner { position: relative; touch-action: none; display: flex; flex-direction: row; flex-wrap: nowrap; }

    .centering-cards .card { margin: 0 25px 25px 0; flex: 1 0 auto; width: 280px; }

    .centering-cards .card-inside { transform: scale(.8); border-radius: 4px; box-shadow: 1px 2px 6px #00000029; }
        .centering-cards .card-inside .date { background-color: #5261AC; text-align: center; color: #FDB913; border-top-left-radius: 10px; border-top-right-radius: 10px; font-size: 27px; padding-top: 10px; padding-bottom: 10px; }
        .centering-cards .card-inside .summary { background-color: #FDB913; text-align: center; color: #C0311A; font-size: 17px; padding-top: 10px; padding-bottom: 10px; }
        .centering-cards .card-inside .body { color: #000; font-size: 17px; padding: 20px 30px; min-height: 150px; }
        .centering-cards .card-inside .btn { border: unset; background-color: #b2b2b2; color: #fff; border-radius: 6px; padding: 10px 20px; }
            .centering-cards .card-inside .btn:hover { border: unset; background-color: #5261AC; color: #fff; border-radius: 6px; padding: 10px 20px; }

    .centering-cards .card.center .card-inside { transform: scale(1); }

    .centering-cards .arrow { position: absolute; color: #000; opacity: .6; margin: 2%; cursor: pointer; top: 100px; font-size: 35px; }

    .centering-cards .indicators { text-align: center; cursor: pointer; color: #b2b2b2; font-size: 10px; }
        .centering-cards .indicators span { margin: 0 3px; }
        .centering-cards .indicators .highlight { color: red; }

/*#endregion */

/*#region homebox*/
.homebox img { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.homebox { margin-bottom: 40px; color: #fff; }
    .homebox div { color: #fff; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
        .homebox div.blue { background-color: #5261AC; }
        .homebox div.navy { background-color: #591f63 }
        .homebox div.red { background-color: #B03E2F }
        .homebox div.green { background-color: #9ea617 }
        .homebox div.title { padding: 30px 40px 10px 40px; text-align: left; font: normal normal bold 28px/32px Poppins; min-height: 105px; }
        .homebox div.summary { padding: 0px 40px 30px 40px; text-align: left; font: normal normal medium 16px/24px Poppins; min-height: 105px; }
        .homebox div.learnBtn { padding: 0px 40px 40px 40px; text-align: left; }
            .homebox div.learnBtn .btn { border: unset; background-color: #fff; color: #000; border-radius: 6px; padding: 8px 15px; }
                .homebox div.learnBtn .btn:hover { border: unset; background-color: #b2b2b2; color: #fff; border-radius: 6px; padding: 8px 15px; }
/*#endregion homebox*/

/* #region Card-Box */
.card-box { padding: 25px; border-radius: 6px; color: #1c1c1c; min-height: 200px; }
    .card-box a { text-decoration: none; }
    .card-box h3 { font-size: 20px; margin-top: 10px; text-decoration: none; }
    .card-box .link { color: inherit; position: absolute; bottom: 10px; }

.visible-xs .card-box { min-height: unset; text-align: center; padding: 5px; }
    .visible-xs .card-box h3 { color: #fff; }

.card-blue { background-color: #5261AC; color: #fff; }
    .card-blue h4, .card-blue a:link, .card-blue a:hover { color: #fff; }

.card-orange { background-color: #F57A21; }
.card-gray { background-color: #e2e2e2; }
.card-green { background-color: #A9AB38; }

@media (max-width: 786px) {
    .card-box { margin-bottom: 20px; min-height: unset; }
    .card-box .link { display: none; }
}

/* #endregion */

/*#region schoolcards*/
.schoolDisplay .schoolHeader { border: 1px solid #5261AC; padding: 15px; color: #000; font-size: .8em; }
    .schoolDisplay .schoolHeader h4 { margin: 0; color: #000; }

.schoolDisplay img.thumb { cursor: pointer; }

.schoolDisplay .top { display: flex; justify-content: space-between; flex-wrap: wrap; }
    .schoolDisplay .top > div:nth-child(1) { flex-basis: 40%; }
    .schoolDisplay .top > div:nth-child(2) { flex-basis: 32%; }
    .schoolDisplay .top > div:nth-child(3) { flex-basis: 22.5%; }
    .schoolDisplay .top #schoolMap { height: 100%; border-radius: 4px; border: 1px solid #AB483C; }

.schoolDisplay .details { display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #AB483C; border-radius: 4px; }
    .schoolDisplay .details h3 { margin-top: 0; margin-bottom: 30px; }
    .schoolDisplay .details p { padding-bottom: 0; margin-bottom: 7px; font-size: .85em; }
    .schoolDisplay .details > div { padding: 20px 20px 0px 20px; }
        .schoolDisplay .details > div span { font-weight: bold; color: #591F63; }

/* xs/sm */
@media (max-width: 991px) {
    .schoolDisplay .top { display: block; }
    .schoolDisplay .top > div { margin-bottom: 30px; }
    .schoolDisplay .top #schoolMap { height: 300px; }
}

/* lg */
@media (min-width: 1200px) {
    .schoolDisplay .top > div:nth-child(1) { flex-basis: 40%; }
    .schoolDisplay .top > div:nth-child(2) { flex-basis: 32%; }
    .schoolDisplay .top > div:nth-child(3) { flex-basis: 22.9%; }
}

/* disable profiler output in xs and sm viewport */
@media (max-width: 768px) {
    .schoolDisplay .details > div { border-top: 1px solid #AB483C; border-radius: 4px; }
}

.school-component { width: 100%; }
    .school-component .category { color: #fff; text-align: center; background-color: #aaa; font-weight: bold; padding: 3%; border-radius: 6px 6px 0 0; }
        .school-component .category.community { background-color: #BE3326; }
    .school-component .earlyChildhood { background-color: #BE3326; }
    .school-component .category.magnet { background-color: #FDB913; }
    .school-component img { width: 100%; aspect-ratio: 300 / 200; border-left: 1px solid #95989A; border-right: 1px solid #95989A; }
    .school-component .body { border: 1px solid #95989A; padding: 5%; color: #000; font-size: .9em; min-height: 180px; }
        .school-component .body h4 { margin-bottom: 1%; }
    .school-component .footer { color: #fff; text-align: center; background-color: #5261AC; font-weight: bold; padding: 3%; border-radius: 0 0 6px 6px; }
        .school-component .footer a { color: inherit; text-decoration: none; }

.findYourSchool-summary .menu { border: 1px solid #5261AC; color: #000; display: flex; margin-bottom: 30px; }
    .findYourSchool-summary .menu div { padding: 10px 10px 8px 10px; border-left: 1px solid #5261AC; text-align: center; }
    .findYourSchool-summary .menu a { color: inherit; line-height: initial; }
        .findYourSchool-summary .menu a.active { background-color: #F0F0F0; }
        .findYourSchool-summary .menu a:hover { text-decoration: none; }
        .findYourSchool-summary .menu a:active { text-decoration: none; }

/*#endregion schoolcards*/

/*#region requestschool*/
.requestSchool { }
    .requestSchool .card-box { padding: 0; border-radius: 4px; opacity: 1; margin-top: 35px; box-shadow: 0px 2px 6px #00000029; background-color: #fff; color: #1c1c1c; }
        .requestSchool .card-box a { text-decoration: none; }
        .requestSchool .card-box .h3, .requestSchool .card-box h3 { font-size: 22px; margin-top: 0; text-decoration: none; padding: 0; margin: 0; }
        .requestSchool .card-box .h4, .requestSchool .card-box h4 { font-size: 16px; margin-top: 0; text-decoration: none; padding: 0; margin: 0; }
        .requestSchool .card-box .header { padding: 15px; }
        .requestSchool .card-box .year { padding: 15px; }
        .requestSchool .card-box p { padding: 15px; min-height: 110px; text-align: center; }

    .requestSchool .blue { border: 1px solid #591F63; }
        .requestSchool .blue .header { background-color: #591F63; }
        .requestSchool .blue .year { color: #591F63; border-bottom: solid 1px #591F63; }
        .requestSchool .blue .btn-blue { background-color: #591F63; text-align: center; font: normal normal normal 13px/20px Poppins; letter-spacing: 0px; color: #FFFFFF; opacity: 1; padding: 5px 20px; }

    .requestSchool .orange { border: 1px solid #A9AB38; }
        .requestSchool .orange .header { background-color: #A9AB38; }
        .requestSchool .orange .year { color: #A9AB38; border-bottom: solid 1px #A9AB38; }
        .requestSchool .orange .btn-orange { background-color: #A9AB38; text-align: center; font: normal normal normal 13px/20px Poppins; letter-spacing: 0px; color: #FFFFFF; opacity: 1; }

    .requestSchool .visible-xs .card-box { min-height: unset; text-align: center; padding: 5px; }

@media (max-width: 786px) {
    .requestSchool .card-box { margin-bottom: 20px; min-height: unset; }
    .requestSchool .card-box .link { display: none; }
}

/*#endregion requestschool*/
