body {
    background:none transparent; color: #2A2A2A;
}
body.in_filter{
    overflow: hidden;
}
:focus{outline: none;}
textarea, button, input[type="text"], input[type="button"], input[type="email"], input[type="submit"], input[type="tel"], input[type="number"], input[type="password"] {
    -webkit-appearance: none; border-radius: 0; outline: none;
}
button:focus{
    outline: none;
}
a, a:link, a:visited, a:hover, a:active{text-decoration: none; color: #2A2A2A;; }
.container{
    max-width: 1340px; padding-left: 30px; padding-right: 30px; width: 100%;
}
.searchBoxContainer{
    padding-top: 80px; max-width: 900px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px;
}
.search-holder-box{
    margin-top: 0; position: relative; padding: 25px 25px 40px;
}

.search-holder-box .row{
    margin-left: -10px; margin-right: -10px;
}
.search-holder-box select{
    opacity: 0;
}
.search-holder-box .options{
    flex: 0 0 33.3333%; margin: 0; padding: 0 10px; max-width: 33.3333%;
    font-family: "cerebriSans"; height: 50px;
}

.search-holder-box .selectric-wrapper{
    height: 100%;
}
.selectric-open{
    z-index: 5;
}
.selectric-input{
    display: none;
}
.search-holder-box .selectric{
    height: 100%; border: none; display: flex; align-items: center;
    border-radius: 5px; overflow: hidden;
}
.search-holder-box .selectric-disabled{
    opacity: 1;
}
.search-holder-box .selectric-disabled .selectric{
    background-color: #DEDEDE;
}

.search-holder-box .selectric .button{
    display: none;
}
.search-holder-box .selectric .label{
    font-size: 14px; margin: 0; text-align: left; color: #B1B1B1;
    text-transform: uppercase; padding-left: 15px;
    font-weight: 500;
}
.search-holder-box .options.active .label{
    color: #2A2A2A;
}
.search-holder-box .selectric-items{
    border-radius: 5px; overflow: hidden; top: 0; z-index: 2; border: none;
    background-color: #fff;
}
.search-holder-box .selectric-items ul{
    padding-left: 5px;
}
.search-holder-box .selectric-items li{
    color: #2A2A2A;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    padding-left: 10px;
    font-weight: 500;
    border-bottom: 1px solid #707070;
}
.search-holder-box .selectric-items li.selected{
    background-color: rgba(0,0,0,0.06); color: #7E1944; position: relative;
}
.search-holder-box .selectric-items li.highlight{
    background-color: rgba(0,0,0,0.06);
}
.search-holder-box .selectric-items li.selected:after{
    content: ''; width: 20px; height: 15px; background-image: url("./../../images/tick.png"); position: absolute;
    right: 10px; background-size: contain; top: 0; bottom: 0; margin: auto;
}
.search-holder-box .selectric-items li:hover{
    background-color: rgba(0,0,0,0.06);
}

.search-holder-box .searchbtn{
    font-size: 16px; font-family: "cerebriSans"; font-weight: 500; width: 190px;
    height: 40px; line-height: 40px; bottom: -20px; -webkit-appearance: none; border-radius: 5px;
    position: absolute; padding: 0; margin: auto; display: block; left: 0; right: 0; z-index: 2;
}

.search-holder-box .close_menu{
    display: none;
}

#herobg{
    height: 500px;
}
#hero{
    padding-bottom: 0; display: flex; align-items: center; padding-top: 100px;
}
.search-container{
    padding-top: 0; width: 100%;
}
.search-heading h1{
    font-size: 48px; line-height: 1.1; margin-bottom: 0;
}
.search-heading .subtitle{
    font-size: 16px; margin-bottom: 30px;
}
#herobg .searchBoxContainer{
    padding-top: 0;
}
#herobg #searchForm{
    margin-bottom: 0;
}

#search-section{
    background-color: #EFEFEF; position: relative;
}



#search-section .flex{
    display: flex; margin-left: -20px; margin-right: -20px;
}
#search-section .search-top .flex{
    align-items: center; padding-top: 14px; padding-bottom: 14px; position: relative;
}
#search-section .left-col{
    flex: 0 0 300px; max-width: 300px; padding-left: 20px; padding-right: 20px;
}
#search-section .right-col{
    flex: 0 0 calc(100% - 300px); max-width: calc(100% - 300px); padding-left: 20px;
}
#search-section .section_header{
    font-family: "cerebriSansBold"; font-size: 18px; font-weight: 700;
}

#search-section .filter-header{
    position: relative;
}

#search-section #close_filter{
    width: 20px; height: 20px; position: absolute;
}

#search-section #clear_filter{
    font-size: 14px; text-decoration: underline; display: inline-block;
    vertical-align: middle; cursor: pointer; color: #707070; position: absolute;
    top: 0; line-height: 1; height: 14px; bottom: 0; margin: auto;
    right: 0;
}

#search-section .course_serach_url_link{
    display: block;
    white-space: nowrap;
    overflow-x: scroll; overflow-y: hidden;
}
#search-section .course_serach_url{
    position: relative; padding-right: 30px;
}
#search-section .course_serach_url_btn{
    display: flex;
    cursor: pointer;
    background-color: #006cfa;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    height: 30px;
    margin: auto;
    border-radius: 50px;
    padding: 5px 10px;
}

#search-section .course_serach_url_btn img{
    height: 20px; margin-right: 5px;
}

#copy-success {
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    display: flex;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    align-items: center;
    background-color: #006cfa;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    width: 140px;
    text-align: center;
    position: fixed;
    z-index: 5;
    justify-content: center;
}
#copy-success img{
    height: 20px; margin-right: 5px;
}

#copy-success.active {
    visibility: visible;
    opacity: 1;
}

#search-section .result_not_found{
    text-align: center; margin-top: 0px;
}
#search-section .result_not_found .not_found_title{
    margin-top: -40px;
}
#search-section .result_not_found .not_found_subtitle{
    margin-bottom: 10px;
}

#search-section .result_not_found .not_found_img img{
    max-width: 300px; width: 90%;
}
#search-section .result_not_found .course_tags{
    display: block; text-align: center;
    margin: 0 auto;
    max-width: 540px; padding-left: 20px; padding-right: 20px;
}
#search-section .result_not_found .course_tags_tag{
    display: inline-block;
}

#search-section .search-top{
    background-color: #fff; position: sticky; top: 0; z-index: 3; margin-left: -20px;
}
#search-section .filter-col{
    display: flex; align-items: center; justify-content: space-between;
}
#search-section .filter_clear{
    font-size: 14px; text-decoration: underline; display: inline-block; vertical-align: middle;
    cursor: pointer;
}
#search-section .filter_search_btn{
    display: inline-block; vertical-align: middle; margin-left: 15px;
}
#search-section .submit_button, #search-section .search_button{
    font-size: 15px; font-weight: 700; width: 90px;
    background-color: #7E1944; border: none; color: #fff; border-radius: 5px;
    border-radius: 5px; line-height: 1; padding-top: 7px; padding-bottom: 7px;
}

#search-section #sortFilters{
    display: flex; align-items: center; flex-wrap: wrap; padding-left: 20px;
}
#search-section #sortFilters .section_header{
    margin-right: 20px;
}

#search-section #sortFilters .btn-group{
    line-height: 1;
}
#search-section #sortFilters .radioBtn{
    margin-bottom: 0; height: auto; line-height: 1; padding-top: 3px; padding-bottom: 3px;
    color: #838383; cursor: pointer; border-color: #838383; background-color: transparent;
    box-shadow: none;
}
#search-section #sortFilters .radioBtn.active{
    color: #285BD4; border-color: #285BD4; background-color: #fff;
}


#search-section .search-input{
    height: 32px; right: 0; top: 0; bottom: 0; margin: auto; position: absolute;
}
#search-section .search-input span{
    background-image: url("./../../images/search2.svg"); width: 15px; height: 15px;
    background-repeat: no-repeat; background-position: center; background-size: contain;
    position: absolute; right: 12px; top: 0; bottom: 0; margin: auto; cursor: pointer;
}

#search-section .search-input input{
    background-color: #F8F7F8; border: 1px solid #707070; border-radius: 5px;
    padding: 3px 30px 3px 10px; width: 200px;
}

#search-filters{
    padding-top: 20px; position: sticky; top: 60px; height: 100vh;
    overflow: scroll;
}
#search-filters  .filter-subheading{
    margin-bottom: 10px;
}
#search-filters  .filter-item{
    margin-bottom: 35px;
}
#search-filters  .filter-item .toggleBtn{
    color: #2A2A2A; border-width: 1px; margin-right: 10px; margin-bottom: 7px;
    width: auto; border-radius: 3px; box-shadow: none; cursor: pointer; font-size: 13px;
    padding: 1px 8px;
}
#search-filters  .filter-item .activeToggle, #search-filters  .filter-item .toggleBtn.active{
    color: #285BD4; border-color: #285BD4; background-color: #fff;
}

#search-section .btn:focus{
    box-shadow: none;
}

#search-section.search_url {
    background-color: transparent;
}

#search-section.search_url .left-col{
    margin: 0; top: 0; position: static;
    flex: 0 0 100%;
    max-width: 100%;
}

#search-section.search_url .flex{
    margin-left: 0; margin-right: 0;
}

#search-section.search_url #search-filters{
    border: 1px solid #DEDEDE; height: auto; margin-bottom: 20px; padding-right: 20px;
}

#search-section.search_url #search-filters #locationSchools .addressButton{
    display: none;
}

#search-section.search_url #search-filters #locationSchools .form-check{
    display: inline-block; margin-right: 20px;
}

#search-section.search_url #search-filters .filter-age .age-slider_container{
    max-width: 500px;
}

#search-section.search_url .course_serach_url{
    padding: 15px; background-color: #eee; margin-top: 10px; margin-bottom: 10px; border-radius: 3px;
    padding-right: 140px;
}



#search-filters .filter-age .irs-grid-pol, #search-section .filter-age .irs-grid-text{
    display: none;
}
#search-filters .filter-age .age-slider_container{
    position: relative; margin-top: 30px;
}
#search-filters .filter-age .age-slider_container .rzslider .rz-pointer{
    top: -10px;
    width: 24px;
    height: 24px;
    background-color: #006cfa;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
#search-filters .filter-age .age-slider_container .rzslider .rz-pointer:after{
    display: none;
}
#search-filters .filter-age .age-slider_container .rzslider .rz-selection{
    background-color: #006cfa;
}
#search-filters .filter-age .age-slider_container .rzslider .rz-bubble.rz-limit{
    top: 16px; visibility: visible !important; display: none;
}

#search-filters .filter-age .age-slider_container .rzslider .rz-model-value{

}

#search-filters .filter-age .age_start{
    position: absolute; bottom:-10px
}
#search-filters .filter-age .age_close{
    position: absolute; right: 0; bottom:-10px
}
#search-filters .filter-age .irs--round .irs-handle{
    background-color: #285BD4; border-color: #285BD4;
}
#search-filters .filter-age .irs--round .irs-bar{
    background-color: #285BD4;
}

#search-filters #locationSchools{
    padding: 20px 15px; padding-bottom: 5px;
}
#search-filters #locationSchools .form-check{
    margin-bottom: 10px; margin-right: 0; display: block;
}
#search-filters #locationSchools .form-check:last-child{
    margin-bottom: 15px;
}
#search-filters #locationSchools .form-check-input{
    display: none;
}
#search-filters #locationSchools .form-check-label{
    font-size: 13px; position: relative; padding-left: 30px; width: 100%; cursor: pointer;
    font-weight: initial;
}
#search-filters #locationSchools .form-check-label:after{
    content: ''; width: 20px; height: 20px; position: absolute;
    border: 1px solid #707070; border-radius: 3px; left: 0; top: 0;
    bottom: 0; margin: auto;
}
#search-filters #locationSchools .form-check-input:checked + .form-check-label:after{
    background-color: #285BD4; border-color: #285BD4;
}
#search-filters #locationSchools .addressButton{
    min-height: 75px;
}
#search-filters #locationSchools .addressButton #addressView{
    background-color: #2A2A2A; font-size: 14px; text-align: left; line-height: 1.1;
    border-radius: 3px; padding: 4px 10px; color: white; border: none; width: 100%;
    display: none;
}

#search-filters #locationSchools .addressButton #addressView.active {
    display: block;
}

#search-section #search-filters .search_button{
    text-align: center; width: 100%; cursor: pointer; display: none;
}

#searchedClasses{
    position: relative;
}

#search-results{
    background-color: transparent; position: relative; padding-bottom: 50px;
}
#search-results .swiper-wrapper{

}
#search-results .swiper-wrapper img{
    width: 100%;
}

#search-results .course_record{
    margin-bottom: 5px; position: relative;
}
#search-results .course_tags{
    padding-bottom: 5px; display: flex; align-items: center; flex-wrap: wrap; padding-top: 5px;
    position: sticky; top: 70px; z-index: 5;
}
#search-results .course_tags.mobile_only{
    display: none;
}

#search-results .course_tags .course_tags_title{
    margin-right: 10px; margin-bottom: 5px;
}
#search-results .course_tags .course_tags_tag, #search-results .course_tags .course_tags_clear_mobile{
    background-color: black; color: white; padding: 2px 5px; position: relative; padding-right: 20px;
    border-radius: 4px; font-size: 14px; margin-right: 5px; margin-bottom: 5px;
    cursor: pointer; display: inline-block;
}
#search-results .course_tags .course_tags_tag:last-child, #search-results .course_tags .course_tags_clear_mobile:last-child{
    margin-right: 0;
}
#search-results .course_tags .course_tags_clear{
    padding: 2px 5px; font-size: 14px; margin-bottom: 5px;
    cursor: pointer; color: #0770e3
}
#search-results .course_tags .course_tags_clear:hover{
    color: #333; text-decoration: underline;
}

#search-results .course_tags .course_tags_tag:after, #search-results .course_tags .course_tags_clear_mobile:after{
    content: "";
    position: absolute; background-image: url("./../../images/close_wh.svg"); width: 7px; height: 7px;
    background-size: cover; background-position: center; background-repeat: no-repeat; top: 0; bottom: 0;
    margin: auto; right: 5px;
}
#search-results .course_tags .course_tags_tag:hover:not(:active):not(:disabled), #search-results .course_tags .course_tags_clear_mobile:hover:not(:active):not(:disabled){
    background-color: #777;
}
#search-results .course_tags .course_tags_tag:active:not(:disabled), #search-results .course_tags .course_tags_clear_mobile:active:not(:disabled){
    background-color: #aaa;
}

#search-results .image-slide{
    margin-bottom: 15px;
}
#search-results .classItem{
    box-shadow: 0 2px 10px rgba(0,0,0,0.15); background-color: #fff; margin-bottom: 15px;

}
#search-results .classItem .main-content{
    padding: 15px 320px 15px 20px; position: relative;
}
#search-results .classItem .number{
    font-size: 16px; font-family: "cerebriSansBold"; font-weight: 700; margin-top: 10px;
}
#search-results .classItem .title{
    font-size: 20px; font-family: "cerebriSansBold"; font-weight: 700; position: relative; margin-bottom: 0;
    margin-top: 10px;
}
#search-results .classItem .title a{
    color: #2A2A2A; text-decoration: none;
}
#search-results .classItem .title a:hover{
    text-decoration: underline;
}

#search-results .classItem .bg-img-container{
    right: 0; width: 320px; height: 200px; top: 0; position: absolute; overflow: hidden;
}
#search-results .classItem .bg-img{
    background-size: cover; background-repeat: no-repeat; background-position: center;
    width: 100%; height: 100%; transition: 0.3s;
}
#search-results .classItem .age{
    font-size: 16px; font-weight: 500; position: relative; margin-bottom: 25px;
}
#search-results .classItem .age .studentPortfolioLink{
    position: absolute; right: 20px; font-weight: 400; color: #2A2A2A;
}
#search-results .classItem .section_header{
    margin-bottom: 0px; font-size: 18px;
}
#search-results .classItem .schedule_header_limit{
    display: inline-block; position: relative; padding-right: 20px; cursor: pointer;
}
#search-results .classItem .schedule_header_limit:after {
    content: ""; background-image: url('./../../images/arrow_down.svg'); width: 13px;
    height: 6px; background-size: cover; background-repeat: no-repeat;
    background-position: center; position: absolute;
    right: 0px; top: 0; bottom: 0; margin: auto; transform: rotate( 180deg );
}
#search-results .classItem .schedule_header_limit.collapsed:after{
    transform: rotate( 0deg );
}



#search-results .classItem .highlight_content{
    position: relative; padding-bottom: 15px; margin-bottom: 20px;
}
#search-results .classItem .highlight_content .featured-course{
    top: 0; bottom: auto; right: 20px
}
#search-results .classItem .highlight_content:after{
    content: ''; position: absolute; width: 50%;
    height: 1px;
    background-color: rgba(112,112,112,0.5);
    width: calc(100% - 20px);
    left: 0px;
    bottom: 0;
}
#search-results .classItem .highlight_content .section_header{
    display: inline-block; position: relative; padding-right: 20px; cursor: pointer; margin-bottom: 5px; margin-top: 0;
}
#search-results .classItem .highlight_content .section_header:after{
     content: ""; background-image: url("./../../images/arrow_down.svg"); width: 13px; height: 6px;
     background-size: cover; background-repeat: no-repeat; background-position: center;
     position: absolute; right: 0px; top: 0; bottom: 0; margin: auto; transform: rotate(0deg);
 }
#search-results .classItem .highlight_content .section_header.collapsed:after{
    transform: rotate(180deg);
}

#search-results .classItem .section_text{
    line-height: 1.4; padding-right: 15px;
}
#search-results .classItem .section_text ul{
    padding-left: 20px; margin-bottom: 10px;
}
#search-results .classItem .scheduleBtn{
    text-align: left; position: relative;
}
#search-results .classItem .scheduleBtn.collapsed:after{
    transform: rotate(180deg);
}
#search-results .classItem .featured-course{
    font-size: 14px; color: #fff; border-radius: 3px; background-color: #285BD4; width: 70px;
    position: absolute; text-align: center; right: 340px; bottom: 25px;
}
#search-results .classItem .scheduleBtn:after{
    content: ""; background-image: url("./../../images/arrow_down.svg"); width: 13px; height: 6px;
    background-size: cover; background-repeat: no-repeat; background-position: center;
    position: absolute; right: 18px; top: 0; bottom: 0; margin: auto;
}
#search-results .classItem .class-detail{
    position: relative;
    max-height: 180px;
    overflow: hidden;
}
#search-results .classItem .class-detail .limit-class-showmore{
    display: block; content: ""; position: absolute; background-image: url("./../../images/registration_mask.png");
    height: 70px; bottom: 0; left: 0; width: 100%; text-align: center; background-size: auto 100%; background-repeat: repeat-x;
    cursor: pointer;
}
#search-results .classItem .class-detail.show-class{
    max-height: 100%;
}
#search-results .classItem .class-detail.show-class .limit-class-showmore{
    display: none;
}
#search-results .classItem .class-detail .limit-class-showmore span{
    font-family: "cerebriSansBold"; font-size: 18px; font-weight: 700; background-color: #285BD4; color: #fff;
    padding: 5px 20px; border-radius: 3px; margin-top: 25px; display: inline-block; transition: 0.3s;
}
#search-results .classItem .class-detail .limit-class-showmore:hover span{
    box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}

#search-results .classItem .class-detail-container{
    padding: 20px;
}
#search-results .classItem .class-table{
    margin-bottom: 0; margin-left: -5px; margin-right: -5px; width: calc(100% + 10px);
}
#search-results .classItem .class-table th, #search-results .classItem .class-table td{
    padding: 5px 0; padding-right: 5px; padding-left: 5px; vertical-align: middle;
}
#search-results .classItem .class-table th{
    font-weight: 600; font-size: 16px; font-size: 14px;
}
#search-results .classItem .class-table td{
    font-size: 14px; line-height: 1.2;
}
#search-results .classItem .class-table td.colTerm_val{text-align: center}
#search-results .classItem .class-table td:first-child{
    position: relative;
}
#search-results .classItem .class-table td .iicon{
    width: 14px; height: 14px; background-image: url(./../../images/iicon.svg); position: absolute;
    left: 0; top: 8px; display: none;
}
#search-results .classItem .class-table td a{
    color: #285BD4; text-decoration: none;
}
#search-results .classItem .class-table td .active{
    color: #285BD4; text-decoration: none; cursor: pointer;
}
#search-results .classItem .class-table .classItemAddToCart{
    margin-left: 0; width: 90px; font-size: 14px; padding: 1px 0; background-color: #7E1944; display: none;
}
#search-results .classItem .class-table .classItemAddToCart.active{
    color: #fff; display: block;
}
#search-results .classItem .class-table .classItemAddToCart.full{
    background-color: #DEDEDE; color: #2A2A2A
}
#search-results .show-more-btn, #search-results .search-btn{
    margin-top: 40px; background-color: #285BD4; color: #fff; width: 205px; margin-left: auto; margin-right: auto;
    text-align: center; padding-top: 8px; padding-bottom: 8px; border-radius: 3px; cursor: pointer;
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
#search-results .search-btn{
    width: 150px; position: absolute; left: 0; right: 0; top: 250px;
}
#search-results .search-bg{


}
#search-results .search-bg.active{
    visibility: visible; opacity: 1;
}

#search-results:after{
    content: ''; position: absolute; top: 0; height: 100%; width: 100%; visibility: hidden; opacity: 0; left: 0; z-index: 11; transition: 0.3s;
    background-color: rgba(255,255,255,0.6);
}
#search-results.active:after{
    opacity: 1; visibility: visible;
}
#search-results .search-btn{
    width: 150px; position: absolute; left: 0; right: 0; top: 50px; opacity: 0; visibility: hidden; z-index: 12;
}
#search-results.active .search-btn{
    opacity: 1; visibility: visible;
}
#search-results.in_search .search-btn{
    bottom: 50vh; top: auto;
}


.popup-content{
    max-width: 800px; background-color: #fff; margin-left: auto; margin-right: auto; border-radius: 17px;
    overflow: hidden;
}
.popup-content .bg-img{
    height: 420px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center;
}
.popup-content .swiper-wrapper{
    height: auto;
}
.popup-content .mfp-close{
    color: transparent; background-image: url("./../../images/close.svg"); width: 40px; height: 40px; background-position: center;
    background-size: cover; right: 20px; top: 20px;
}
#exceptionDatePopup .mfp-close{
     color: transparent; background-image: url("./../../images/close.svg"); width: 30px; height: 30px; background-position: center;
     background-size: cover; right: 30px; top: 30px;
 }
.popup-content .description{
    line-height: 1.3; font-size: 14px; padding: 15px 25px;
}
.popup-content .swiper-pagination{
    top: 390px; bottom: auto;
}
.popup-content .swiper-pagination-bullet{
    width: 12px; height: 12px; background-color: #fff; opacity: 0.5; margin-left: 5px; margin-right: 5px;
}
.popup-content .swiper-pagination-bullet-active{
    opacity: 1;
}
#exceptionDatePopup{
    padding: 30px; max-width: 400px; padding-right: 60px;
}
#exceptionDatePopup .section_header{
    font-family: "cerebriSansBold"; font-size: 18px; font-weight: 700; margin-bottom: 20px;
}
#exceptionDatePopup .content_text{
    font-size: 14px;
}

#bg_menu{
    background-color: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; transition: 0.3s;
    width: 100%; height: 100%; z-index: 11; visibility: hidden; opacity: 0;
}
#bg_menu.active{
    visibility: visible; opacity: 1;
}

.addtocart .popover-body{
    position: relative; padding: 5px 5px 5px 25px;
}
.addtocart .popover-body:after{
    content: ""; position: absolute; background-image: url("./../../images/checked.svg");
    width: 14px; height: 14px; background-repeat: no-repeat; background-size: cover;
    background-position: center; left: 5px; top: 0; bottom: 0; margin: auto;
}
.webui-popover .webui-popover-content {
    position: relative; padding: 5px 5px 5px 25px;
}
.webui-popover .webui-popover-content:after {
    content: ""; position: absolute; background-image: url("./../../images/checked.svg");
    width: 14px; height: 14px; background-repeat: no-repeat; background-size: cover;
    background-position: center; left: 5px; top: 0; bottom: 0; margin: auto;
}
.popover .arrow::after{
    border-top-color: #000;
}
.carousel{
    margin-bottom: 15px;
}
.carousel .carousel-caption{
    display: none;
}
.carousel .carousel-control{
    display: none;
}
.carousel .carousel-indicators{
    display: none;
}
.carousel .item img{
    width: 100%;
}

.popover-content {
    padding-left: 30px; position: relative; padding-right: 10px;
}

.popover-content:after{
    content: ""; position: absolute; background-image: url(./../../images/checked.svg); width: 14px; height: 14px;
    background-repeat: no-repeat; background-size: cover; background-position: center;
    left: 10px; top: 0; bottom: 0; margin: auto;
}

.header-menu_right_btn .hamburger {
    margin: 0;
    float: none;
    padding: 0;
    position: static;
    border: none;
    border-radius: 0;
}

.modal-dialog{
    margin-top: 250px;
}

.course_slider {
    position: relative;
}

.course_slider_link {
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
}

@media (min-width: 768px) {
    .mobile_only{
        display: none;
    }
    #search-filters{
        top: 80px; margin-top: -50px; z-index: 4; border-left: 1px solid #DEDEDE; border-right: 1px solid #DEDEDE; height: calc( 100vh - 80px);
    }
    #search-filters .section_header{
        margin-bottom: 10px;
    }
    #search-filters .filter-footer{
        position: sticky; bottom: 0;  margin-left: -20px; margin-right: -5px; background-color: #fff;
        z-index: 3; display: flex; flex-direction: column; align-items: center; padding-top: 15px; padding-bottom: 5px;
        box-shadow: 0px -2px 6px rgba(0,0,0,0.16);
    }
    #search-filters .filter-footer .filter_clear{
        order: 2; color: #707070; margin-top: 5px;
    }
    #search-section .filter_search_btn{
        width: 90%; max-width: 225px; margin-left: 0;
    }
    #search-filters .filter-footer .filter_search_btn .submit_button{
        padding-top: 10px; padding-bottom: 10px; width: 100%;
    }
    #search-results .classItem .class-detail-container{

    }
    #search-results .classItem .featured-course.mobile_only{
        display: none;
    }
    #search-section .search-main{
        position: relative;
    }
    #search-section .search-main:after{
        content: ""; position: absolute; background-color: #fff;
        width: 20px; left: 0;
        top: 0; height: 100%;
    }
    #mobileSortFilters{
        display: none;
    }
    #search-results .course_tags .course_tags_clear_mobile{
        display: none;
    }
    #search-results .course_tags{
        background-color: rgb(239 239 239);
        margin-left: -20px; padding-left: 20px;margin-right: -10px;
    }
    #searchedClasses{
        min-height: 650px;
    }
}
@media (min-width: 992px) {
    #search-filters .filter-footer{
        margin-right: -20px;
    }
}

@media (min-width: 1201px) {
    #search-results .classItem:hover .bg-img{
        transform: scale(1.1);
    }
    #search-filters{
        margin-top: -53px;
    }
}
@media (min-width: 1340px) {
    #search-section .search-main:after{
        width: calc(50% - 1340px / 2 + 20px); left: 0;
    }
}



@media (max-width: 1200px) {
    #search-section .section_header{
        font-size: 16px; font-weight: 500;
    }
    #search-section .left-col{
        flex: 0 0 275px; max-width: 275px;
    }
    #search-section .right-col{
        flex: 0 0 calc(100% - 275px); max-width: calc(100% - 275px);
    }
    #search-results .classItem .main-content{
        padding-right: 250px;
    }
    #search-results .classItem .bg-img-container{
        width: 250px;
    }
    #search-results .classItem .title{
        font-size: 20px;
    }
    #search-results .classItem .section_text{
        font-size: 14px;
    }
    #search-results .classItem .scheduleBtn{
        padding-top: 8px; padding-bottom: 8px;
    }
    #search-results .classItem .featured-course{
        right: 20px;
    }
}
@media (max-width: 991px) {
    .search-heading h1{
        font-size: 32px; margin-bottom: 10px;
    }
    #search-section .left-col{
        flex: 0 0 250px; max-width: 250px; padding-right: 5px;
    }
    #search-section .right-col{
        flex: 0 0 calc(100% - 250px); max-width: calc(100% - 250px);
    }
    #search-filters .filter-age .age-slider_container{
        padding-right: 10px;
    }
    #search-results .classItem .main-content{
        padding-right: 20px;
    }
    #search-results .classItem .title a{
        text-decoration: underline;
    }
    #search-results .classItem .bg-img-container{
        position: relative; height: 320px; width: calc(100% + 40px); margin-left: -20px; margin-top: -15px; margin-bottom: 10px;
    }
    #search-results .classItem .bg-img{
        height: 100%;
    }
    #search-results .classItem .age{
        margin-bottom: 20px; font-weight: 400; margin-top: 5px;
    }
    #search-results .classItem .featured-course{
        right: 20px;
    }
    #search-section #sortFilters .radioBtn.desktop_only{
        display: none;
    }
    #search-section #sortFilters .section_header{
        margin-right: 5px;
    }

}

@media (max-width: 767px) {
    .search-heading .subtitle{
        display: none;
    }
    #search-section{
        background-color: #fff; overflow: visible;
    }
    #search-section #clear_filter{
        right: 40px;
    }
    .search-main{

    }
    .search-main > .container{
        padding-left: 0; padding-right: 0;
    }
    #search-section .search-top{
        display: none;
    }
    #search-section .flex{
        margin-left: 0; margin-right: 0;
    }
    .searchBoxContainer{
        max-width: 500px; padding-top: 20px;
    }
    .search-holder-box{
        padding: 20px 0; overflow: hidden;
    }
    .search-holder-box .row{
        margin-left: 0; margin-right: 0;
    }
    .search-holder-box .selectric{
        width: calc(50% - 20px);
    }
    .search-holder-box .options{
        flex: 0 0 100%; max-width: 100%; height: 45px; margin-bottom: 15px;
        padding-left: 20px; padding-right: 20px; position: static;
    }
    .search-holder-box .options:last-child{
        margin-bottom: 20px;
    }
    .search-holder-box .selectric .label{
        font-size: 16px;
    }
    .search-holder-box .searchbtn{
        position: relative; bottom: 0; margin-left: 20px !important;
        transform: scale(1); width: calc(50% - 40px)
    }
    .search-holder-box .selectric-wrapper{
        position: static;
    }
    .search-holder-box .selectric-items{
        left: 50%; margin-left: 20px; display: block;     height: calc(100% - 50px) !important;
        top: 50px; visibility: hidden; opacity: 0; transition-delay: 0.3s;
    }
    .searchBoxInnerContainerBg{
        width: 200%; position: relative; transition: 0.3s;
    }
    .searchBoxInnerContainer.active .searchBoxInnerContainerBg{
        transform: translateX(-50%);
    }
    .search-holder-box .close_menu{
        position: absolute; left: 50%; ; width: 50%; display: block; text-transform: uppercase;
        top: 0; color: #fff; visibility: hidden; opacity: 0; font-size: 16px; font-family: "cerebriSans"; font-weight: 500;
        transition-delay: 0.3s;
    }
    .search-holder-box .close_menu .menu_container{
        position: relative;
    }
    .search-holder-box .close_menu .menu_container:before{
        content: ''; position: absolute; height: 18px; width: 9px; background-image: url("./../../images/arrow2.svg");
        left: 20px; margin: auto; top: 0; bottom: 0; background-size: cover;
        background-position: center; background-repeat: no-repeat;
    }
    .search-holder-box .options.mobile_show .close_menu{
        visibility: visible; opacity: 1; transition-delay: 0s;
    }
    .search-holder-box .options.mobile_show .selectric-items{
        visibility: visible; opacity: 1; transition-delay: 0s;
    }
    #search-section #search-filters{
        position: fixed; right: 0; transform: translateX(100%); transition: 0s;
        top: 0; height: 100vh; z-index: 2001; padding-top: 100px; padding-left: 30px; width: 375px;
        padding-right: 30px; max-width: 100%; overflow: scroll; padding-bottom: 100px;
    }
    #search-section #search-filters.ready{
        transition: 0.3s;
    }
    #search-section #search-filters.active{
        transform: translateX(0); transition: 0.3s;
    }

    #search-filters .filter-header{
        position: relative; margin-bottom: 20px;
    }
    #search-filters .filter-header .section_header{
        font-size: 22px;
    }
    #search-filters .filter-header #close_filter{
        width: 25px; height: 25px; background-image: url("./../../images/filter_close.svg");
        background-position: center; background-size: cover; background-repeat: no-repeat;
        position: absolute; right: 0; top: 0; bottom: 0; margin: auto; cursor: pointer;
    }

    #search-section #search-results{
        flex: 0 0 100%; max-width: 100%; padding-left: 0; position: relative;
    }
    #mobileSortFilters{
        position: sticky; width: 100%; top: 80px; z-index: 2000; background-color: #fff;
    }
    #mobileSortFilters.fixed{

    }
    #mobileSortFilters .left-col, #mobileSortFilters .right-col{
        flex: 0 0 50%; max-width: 50%; padding-left: 0; padding-right: 0;
        font-family: "cerebriSansBold"; font-size: 16px; font-weight: 700;
        display: flex; align-items: center; justify-content: center; text-transform: uppercase;
         position: relative;
    }

    #mobileSortFilters #sortby-select{
        position: relative;  opacity: 0; position: absolute; left: 0; top: 0;
        width: 100%; height: 100%;
    }
    #mobileSortFilters #sort-by-btn .btn-inner{
        display: block; padding-right: 35px; position: relative; line-height: 1;
    }
    #mobileSortFilters #sort-by-btn .btn-inner .inner-text{
        font-size: 12px; font-family: "cerebriSans"; font-weight: 400;
    }


    #mobileSortFilters #sort-by-btn .btn-inner:after{
        content: ''; background-image: url("./../../images/arrow_down.svg"); width: 16px; height: 16px;
        position: absolute; right: 0; top: 0; transform: rotate(180deg); background-repeat: no-repeat;
        background-position: center; bottom: 0; margin: auto;
    }
    #mobileSortFilters  #mobile-select{
        height: 100%; font-size: 16px; width: 100%; margin-right: 0; text-transform: uppercase;

    }

    #mobileSortFilters #filter-btn{
        position: relative; text-align: center; cursor: pointer;
        padding-top: 15px; padding-bottom: 15px;
    }
    #mobileSortFilters #filter-btn .btn-inner{
        display: inline-block; padding-left: 35px; position: relative;
    }
    #mobileSortFilters #filter-btn .btn-inner:after{
        content: ''; background-image: url("./../../images/arrow_down.svg"); width: 16px; height: 16px;
        position: absolute; left: 0; top: 0; transform: rotate(270deg); background-repeat: no-repeat;
        background-position: center; bottom: 0; margin: auto;
    }
    #search-results .classItem .age{
        font-size: 14px;
    }
    #search-results .classItem .featured-course{
        top: 160px; bottom: auto;
    }
    #search-results .classItem .main-content{
        padding-right: 20px;
    }
    #search-results .classItem .class-detail:before{
        display: none;
    }
    #search-results .classItem .class-detail-container{
        background-color: #F5F5F5;
    }
    #search-results .classItem .bg-img-container{
        height: 200px;
    }
    #search-results .classItem .age .studentPortfolioLink{
        right: 0;
    }
    #search-results .classItem .highlight_content:after{
        width: 100%;
    }
    #searchedClasses{
        padding-bottom: 50px;
    }
    #searchedClasses .scheduleCard{
        padding: 10px 15px; margin-bottom: 5px;
    }
    #searchedClasses .scheduleCardFlex{
        display: flex; align-items: center; justify-content: space-between;
    }
    #searchedClasses .scheduleCardFlex .flex-right{
        font-size: 12px;
    }
    #searchedClasses .scheduleCardTop{
        font-weight: 500;
    }
    #searchedClasses .scheduleTitle{
        font-size: 14px; font-weight: 500; margin-bottom: 5px; position: relative;
    }
    #searchedClasses .scheduleTitle.has-iicon{
        
    }
    #searchedClasses .scheduleTitle .iicon{
        width: 14px;
        height: 14px;
        background-image: url(./../../images/iicon.svg);
        position: absolute;
        left: 0;
        top: 0px;
        display: none;
    }


    #searchedClasses .scheduleDate, #searchedClasses .scheduleTime, #searchedClasses .scheduleSessions{
        font-size: 12px; font-weight: 300; line-height: 1.4;
    }
    #searchedClasses .scheduleCardDays{
        font-size: 10px; font-family: "cerebriSansBold";font-weight: 700; display: inline-block; background-color: #F1F1F1;
        border-radius: 35px; padding-left: 5px; padding-right: 5px; margin-top: 15px;
    }
    #searchedClasses .scheduleCardDays span{
        padding: 2px 3px;
    }
    #search-results .classItem .schedule_header_limit:after{
        display: none;
    }
    #searchedClasses .classItemAddToCart{
        font-size: 12px; margin-left: 0; width: auto; padding-left: 10px; padding-right: 10px;
        font-weight: 500; min-width: 90px; background-color: #7E1944; display: none;
    }
    #searchedClasses .classItemAddToCart.active{
        display: block;
    }
    #searchedClasses .classItemAddToCart.full{
        background-color: #DEDEDE; color: #2A2A2A;
    }
    #search-section #search-filters .search-input{
        position: relative; display: inline-block; margin-bottom: 25px;

    }
    #search-section #search-filters .filter-subheading{
        font-size: 20px; font-weight: 400; font-family: "cerebriSans"; padding-bottom: 10px;
        border-bottom: 1px solid #707070; margin-bottom: 15px;
    }
    #search-filters #locationSchools .addressButton{
        display: none;
    }
    #search-section #search-filters .filter-footer{
        background-color: #fff; box-shadow: 0 -1px 3px rgba(0,0,0,0.16);
        margin-left: -30px; margin-right: -30px; width: calc(100% + 60px); padding-top: 10px;
        text-align: center; z-index: 2; padding-bottom: 110px; position: sticky;
        bottom: 0px;
    }
    #search-section #search-filters .filter-footer .submit_button{
        font-size: 16px; width: 200px;

    }
    #search-results .classItem .highlight_content .featured-course{
        display: none;
    }
    #search-results .classItem .class-detail.limit-class{
        max-height: 250px;
    }
    #search-results .classItem .class-detail.limit-class .limit-class-showmore span{
        font-size: 16px;
    }
    #search-results .classItem .class-detail{
        height: auto !important; display: block !important;
    }

    #search-section #search-filters .search_button{
        display: block;
    }
    #search-results .course_tags_container{
        position: relative;
    }
    #search-results .course_tags_container:before, #search-results .course_tags_container:after{
        position: absolute;
        top: 0;
        bottom: 0;
        content: " ";
        display: block;
        z-index: 6;

        background-image: linear-gradient(270deg ,#fff,hsla(0,0%,100%,0));
        pointer-events: none;
    }
    #search-results .course_tags_container:before{
        background-image: linear-gradient(90deg ,#fff,hsla(0,0%,100%,0));
        width: 30px;
        left: 0;
    }
    #search-results .course_tags_container:after{
        right: 0;
        width: 50px;
    }

    #search-results .course_tags{
        display: none;
    }
    #search-results .course_tags.mobile_only{
        display: block; white-space: nowrap; padding-bottom: 5px; overflow-x: scroll;
        box-sizing: content-box; margin-bottom: 0;
    }
    #search-section .result_not_found .course_tags{
        display: block; background-color: transparent;
    }
    #search-section .result_not_found .course_tags_clear_container{
        display: none;
    }
    #search-results .course_tags .course_tags_clear_mobile{
        margin-left: 20px;
    }
    #search-results .course_tags .course_tags_tag:last-child{
        margin-right: 20px;
    }
    .carousel{
        margin-bottom: 10px;
    }
    #search-results .course_record{
        padding-left: 20px;
    }

    #search-section .course_serach_url_link {
        min-height: 20px;
    }

    #search-section.search_url {
        padding: 10px;
    }

    #search-section.search_url .course_serach_url {
        padding-right: 10px;
    }

    #search-section.search_url #search-filters{
        position: static;
        transform: none;
        overflow: hidden;
        padding-top: 30px;
    }

    #search-section.search_url .course_serach_url_btn {
        position: relative;
        max-width: 200px;
        margin-top: 15px;
        margin-left: 0;
    }

    #search-section.search_url .search-top {
        display: block; margin-left: 0;
    }
    #search-section.search_url .search-top .container{
        padding-left: 0; padding-right: 0;
    }

    #search-section.search_url .search-top .flex {
        padding: 0;
    }

    #search-section.search_url #sortFilters .section_header{
        display: none;
    }
    #search-section.search_url #sortFilters .btn-group {
        display: none;
    }
    #search-section.search_url .search-input {
        position: relative; margin-left: auto; margin-right: 0;
    }

    #search-section.search_url .right-col {
        max-width: 100%; flex: 0 0 100%; padding-left: 0;
    }

    #search-section.search_url #sortFilters {
        padding-left: 0;
    }
}
@media (max-width: 575px) {
    #search-results .classItem .scheduleBtn{
        font-size: 18px; width: 100%;
    }
    #search-section #search-filters{
        max-width: 100%; width: 100%;
    }
    .popup-content .bg-img{
        height: 280px;
    }
    .mfp-container{
        padding-left: 20px; padding-right: 20px;
    }
    .popup-content .mfp-close{
        width: 25px; height: 25px;
    }
    #search-results .classItem .bg-img-container{
        height: 200px;
    }
    #search-section .result_not_found .not_found_img img{
        max-width: 250px;
    }
}















.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;



    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);

    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

    -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    -o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
    transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;

    -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;

    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;-webkit-animation:.6s ease-in-out;animation:.6s ease-in-out;height:70vh}.carousel-item>.carousel-img{width:100%;min-height:70vh;height:auto}.carousel-item.carousel-video{display:block;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.carousel-inner>.active,.carousel-inner>.next{display:block}.carousel-inner>.next{position:absolute;top:0;width:100%}.carousel-inner>.to-left{-webkit-animation-name:left;animation-name:left}.carousel-inner>.from-right{-webkit-animation-name:right;animation-name:right}.carousel-inner>.to-right{-webkit-animation-name:right;animation-name:right;animation-direction:reverse}.carousel-inner>.from-left{-webkit-animation-name:left;animation-name:left;animation-direction:reverse}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;cursor:pointer}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@-webkit-keyframes left{from{left:0}to{left:-100%}}@keyframes left{from{left:0}to{left:-100%}}@-webkit-keyframes right{from{left:100%}to{left:0}}@keyframes right{from{left:100%}to{left:0}}