/*
font-family:'Cervino W05 Thin Neue';
font-family:'Cervino W05 Thin Neue Italic';
font-family:'Cervino W05 ExtraLight Neue';
font-family:'Cervino W05 ExtraLight Neue It';
font-family:'Cervino W05 Light Neue';
font-family:'Cervino W05 Light Neue Italic';
font-family:'Cervino W05 Regular Neue';
font-family:'Cervino W05 Regular Neue Italic';
font-family:'Cervino W05 Medium Neue';
font-family:'Cervino W05 Medium Neue Italic';
font-family:'Cervino W05 SemiBold Neue';
font-family:'Cervino W05 SemiBold Neue It';
font-family:'Cervino W05 Bold Neue';
font-family:'Cervino W05 Bold Neue Italic';
font-family:'Cervino W05 ExtraBold Neue';
font-family:'Cervino W05 ExtraBold Neue It';
font-family:'Cervino W05 Black Neue';
font-family:'Cervino W05 Black Neue Italic';
font-family:'Cervino W05 Thin Expanded';
font-family:'Cervino W05 Thin Expanded It';
font-family:'Cervino W05 ExtraLight Expanded';
font-family:'Cervino W05 XLight Expanded It';
font-family:'Cervino W05 Light Expanded';
font-family:'Cervino W05 Light Expanded It';
font-family:'Cervino W05 Regular Expanded';
font-family:'Cervino W05 Regular Expanded It';
font-family:'Cervino W05 Medium Expanded';
font-family:'Cervino W05 Medium Expanded It';
font-family:'Cervino W05 SemiBold Expanded';
font-family:'Cervino W05 SemiBold Expan It';
font-family:'Cervino W05 Bold Expanded';
font-family:'Cervino W05 Bold Expanded It';
font-family:'Cervino W05 ExtraBold Expanded';
font-family:'Cervino W05 XBold Expanded It';
font-family:'Cervino W05 Black Expanded';
font-family:'Cervino W05 Black Expanded It';
*/

.stickyBtns a {
    width: 157px;
}
h2 {
    font-weight: 700;
}
.setWidth {
    max-width: 1500px;
}
.bannerWrapper {
    background: #000;
}
.bannerText p {
    font-weight: 300;
}
.bannerText a {
    color: #fff;
    font-weight: 600;
}
.bannerItem {
    padding: 8px 10px;
}
body {
    padding-top: 0;
}
.staticHeader {
    position: relative;
    background: #fff;
    border-bottom: none;
}
.headerBtn {
    padding: 10px 16px;
    border-radius: 0;
    font-weight: 500;
}
.headerPhone {
    color: #000 !important;
}
#dnn_pnav li:last-child {
    background-color: #002766 !important;
    border-left: 2px solid transparent !important;
}
#dnn_pnav li:last-child:hover, #dnn_pnav li:last-child:active, #dnn_pnav li:last-child.active, #dnn_pnav li:last-child:focus {
    background-color: #0047BA !important;
}
.landingHeader #dnn_pnav > li:last-child:hover > a, .landingHeader #dnn_pnav > li:last-child:focus > a {
    color: #fff !important;
    border-left: 2px solid transparent !important;
}
#dnn_pnav > li:hover > a, #dnn_pnav > li:focus > a, #dnn_pnav > li.active > a, #dnn_pnav > li:hover > a:active, #dnn_pnav > li:hover > span, #dnn_pnav > li:focus > span {
    border-left: none !important;
    color: #AC9135 !important;
}
#dnn_pnav > li > a, #dnn_pnav > li > span {
    border-left: none !important;
}
#dnn_pnav li:last-child > a {
    border-left: 2px solid transparent !important;
}
#dnn_pnav li ul li:last-child:hover, #dnn_pnav li ul li:last-child:active {
    background-color: unset !important;
}
.bottomMenu {
    padding: 8px 0 0;
}
.headerRightTop {
    padding: 3px 0 14px 0;
}
.headerLine, .titleItem h2 {
    border-top: none;
    font-weight: 700;
    padding-top: 8px;
    padding-bottom: 35px;
}



.yellowBox {
    position: relative;
    padding: 0 10px 0 40px;
    display: inline-block;
}
.yellowBox:before {
    content: '';
    border-left: 20px solid #C2A43B;
    position: absolute;
    top: -15px;
    bottom: -35px;
    left: -11px;
    z-index: 1;
}
.yellowBox:after {
    content: '';
    border-bottom: 20px solid #C2A43B;
    position: absolute;
    left: 0;
    bottom: -35px;
    width: 60%;
    z-index: 1;
}




/* hero */

.landHeroItem {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 140px 0;
    background-color: #002766;
}
.landHeroItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 39 102 / 75%);
    z-index: 7;
}
.landHeroTextWrapper {
    display: inline-block;
    width: 45%;
    vertical-align: top;
}
.landHeroTextDiv {
    position: relative;
    z-index: 13;
    text-align: left;
    display: table;
    margin-right: 7%;
   /* border-left: 20px solid #AC9235;
    border-bottom: 20px solid #AC9235;
    border-top: 20px solid #AC9235;*/
    padding: 50px 30px 77px 90px;
}
.landHeroIconsDiv {
    position: relative;
    z-index: 13;
    display: inline-block;
    vertical-align: top;
    width: 45%;
}
.landHeroTextDiv > h1 {
    color: #fff;
    font-family: 'Montserrat';
    line-height: 100%;
    text-transform: none;
    font-size: 580%;
    margin-bottom: 0;
}
.landHeroTitleTop {
    font-weight: 400;
    display: block;
    line-height: inherit;
}
.landHeroTitleBottom {
    display: block;
    line-height: inherit;
}
.landHeroSubtitle {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 220%;
    line-height: 114%;
    margin-top: 30px;
}
.landHeroIconsDiv div {
    color: #002766;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 120%;
    background: #fff;
    margin: 40px;
    border-radius: 8px;
    padding: 16px 22px;
}
.landHeroIconsDiv div i {
    font-size: 150%;
    width: 59px;
    text-align: right;
    padding-right: 22px;
    position: relative;
    top: 2px;
}
.landHeroIconsDiv div:nth-child(odd) {
    margin-left: 70px;
}
.landHeroIconsDiv div:nth-child(even) {
    margin-right: 70px;
}
.landHeroTitleOnly .landHeroTextWrapper {
    max-width: 920px;
    width: unset;
}
.landHeroTitleOnly .landHeroTextDiv {
    padding: 50px 0 77px 3%;
}

/* END hero */






/* icon links */

.landIconLinkWrap {
    text-align: center;
}
.landIconLinkItem {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 20px 1%;
}
.landIconLinkImg {
    background: #E4E5E7;
    padding: 30px 0 75px;
    border-radius: 15px;
}
.landIconLinkBtn {
    margin-top: -16px;
}
.landIconLinkBtn a {
    background: #002766;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat';
    font-weight: 600;
    padding: 19px 30px;
    border-radius: 40px;
    font-size: 110%;
    transition: all 0.3s ease;
}
.landIconLinkBtn a:hover, .landIconLinkBtn a:focus {
    background: #0047BA;
}

/* END icon links */














/* students */

.landStudentItem {
    margin-bottom: 150px;
}
.landStudentBlocks {
    display: inline-block;
    vertical-align: middle;
    width: 57%;
    margin-right: 4%;
}
.landStudentBlock {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 1%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 400px;
}
.landStudentBlock:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgb(255 255 255 / 0%) 62%,rgb(0 0 0 / 93%) 82%);
    z-index: 1;
}
.landStudentTitle {
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    font-family: 'Montserrat';
    font-weight: 600;
    color: #fff;
    font-size: 120%;
    padding: 0 6px;
}
.landStudentHeader {
    display: inline-block;
    vertical-align: middle;
    width: 37%;
    position: relative;
}
.landStudentHeaderTitle {
    padding-top: 0;
    padding-bottom: 0;
}

/* END students */





/* text */

.landTextItem {
    margin-bottom: 150px;
    padding-top: 18px;
}
.landTextTitle {
    display: inline-block;
    vertical-align: middle;
    width: 37%;
    margin-right: 1%;
}
.landTextText {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}

/* END text */






/* icons */

.iconsItem {
    display: inline-block;
    vertical-align: top;
    background: #002766;
    width: 18%;
    margin: 1%;
    padding: 26px 30px;
    border-radius: 16px;
}
.iconIcon {
    color: #A4A9AB !important;
}
.iconTopText, .iconBottomText {
    color: #fff !important;
}
.iconTopText {
    line-height: 100%;
}
.iconBottomText {
    font-size: 89%;
    line-height: 100%;
    margin-top: 9px;
}

/* END icons */






/* accolades */

.accoladesWrapper:before {
    content: none;
}
.accoladesWrapper {
    background: #F1F2F4;
    padding: 100px 0;
}
.landAcc {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 0 1%;
}
.landAccImg {
    padding: 0 0 20px 0;
    text-align: center;
}
.landAccTitle {
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 130%;
    color: #002766;
    line-height: 100%;
    margin: 0 0 11px 0;
    text-align: center;
}
.landAccBlocks {
    display: inline-block;
    vertical-align: middle;
    width: 67%;
    margin-right: 1%;
}
.landAccHeader {
    display: inline-block;
    vertical-align: middle;
    width: 31%;
}
.landAccHeader h2 {
    padding: 0 0 0 40px;
}

/* END accolades */






/* testimonials */

.testimonialWrapper  {
    text-align: center;
    padding: 100px 0;
}
.tstmlItem {
    background: #A1AAAD;
    margin: 110px -20px 30px;
    padding: 30px;
    box-shadow: none;
    opacity: 60%;
}
.tstmlItem.slick-current {
    background: #002766;
    position: relative;
    z-index: 10;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 90px;
    opacity: 100%;
}
.landTsmlImg {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    padding: 9px 0 0 0;
}
.landTsmlImg img {
    border-radius: 7px;
}
.landTsmlContent {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0 0 0 30px;
    width: 63%;
}
.landTsmlName {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 150%;
}
.landTsmlAtt {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 200;
    font-size: 120%;
    margin-top: -5px;
}
.landTsml {
    font-family: 'Montserrat';
    color: #fff;
    font-weight: 400;
    font-size: 95%;
    line-height: 124%;
    padding: 14px 0 0 0;
}
.testimonialWrapper .galleryPrev {
    left: 0;
}
.testimonialWrapper .galleryNext {
    right: 0;
}
.galleryNav {
    top: 50%;
}

/* END testimonials */





/* contact */

.contactWrapper {
    position: relative;
    text-align: center;
    padding: 100px 0 80px 0;
}
.contactWrapper .setWidth {
    position: relative;
}
.contactWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/Portals/_default/skins/yorkonline/images/contact-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: fixed;
}
.contactWrapper .yellowBox {
    color: #fff;
}
.contWrap {
    padding: 100px 0;
}
.contItem {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 0 1%;
}
.contLink {
    text-decoration: none !important;
    color: #002766 !important;
    display: block;
    height: 100%;
    padding: 16px 24px;
    background: #fff;
    border-radius: 10px;
    transition: all 0.3s ease;
}
.contIcon {
    display: inline-block;
    width: 16%;
    vertical-align: middle;
}
.contText {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    padding-left: 16px;
}
.contLabel {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 140%;
    line-height: 100%;
}
.contInfo {
    font-family: 'Montserrat';
    font-size: 90%;
    padding-top: 5px;
    line-height: 100%;
}
.contLink:hover, .contLink:focus {
    background: #e6efff;
}
.contContent {
    position: relative;
	top: 50%;
	transform: translateY(-50%);
    text-align: left;
}

/* END contact */





/* form */

.formWrapper {
    text-align: center;
    padding: 100px 0;
}
.formWrapper > h2 {
    margin-bottom: 120px;
    margin-top: 10px;
}
.formDiv {
    text-align: left;
}
.DnnModule-ActionForm {
    background: #A2AAAD;
    padding: 55px 100px;
    border-radius: 20px;
}
.field-container {
    margin-bottom: 20px !important;
}
.form-control {
    border: none !important;
    border-radius: 8px !important;
    height: 51px !important;
}
.section-title {
    padding-top: 0 !important;
    padding-bottom: 32px !important;
    text-align: center;
    font-family: 'Montserrat';
    color: #fff;
    text-transform: uppercase;
    font-size: 240%;
    font-weight: 600 !important;
}
.form-label, .form-check-label {
    color: #fff !important;
    font-weight: 400 !important;
}
.btn{
    display: block !important;
    width: 100%;
    padding: 12px 13px !important;
    font-weight: 700 !important;
    font-size: 110% !important;
    margin-top: 30px;
}
.btn-info, .btn-default {
    background: #002766 !important;
}
.btn-info:hover, .btn-info:focus, .btn-default:hover, .btn-default:focus {
    background: #0047BA !important;
}

/* END form */





/* why york */

.whyWrapper {
    position: relative;
    text-align: center;
    padding: 120px 0 170px 0;
}
.whyWrapper .setWidth {
    position: relative;
}
.whyWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/Portals/_default/skins/yorkonline/images/contact-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: fixed;
}
.whyWrapper h2 {
    margin-bottom: 100px;
    color: #fff;
}

/* END why york */






/* info */
.infoWrapper {
    padding: 100px 0 65px;
}
.infoWrapper h3 {
    font-size: 200%;
    margin: 39px 0 12px 0px;
}
#dnn_ctr817_HtmlModule_lblContent {
    margin-top: 47px;
}
.footerMissionDiv {
    background: #fff;
    padding: 30px 80px;
    width: 80%;
    margin: 0 auto;
    box-shadow: 0 7px 22px rgb(1 56 85 / 86%);
    border-radius: 12px;
    margin-bottom: -60px;
    position: relative;
}
.missionTitle {
    color: #002766;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 230%;
    line-height: 100%;
    padding-right: 0;
    margin-bottom: 15px;
}
.missionText {
    color: #002766;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-size: 95%;
    line-height: 131%;
    max-width: 700px;
}
.footerMainDiv {
    padding: 110px 0 30px;
}

/* END info */




@media all and (max-width: 1550px) {
    .contIcon {width: 13%;}
    .contText {width: 84%;}
    .contItem {margin: 8px 5px; min-width: 300px;}
    .landIconLinkBtn a {display: block; line-height: 108%;}
    .landStudentTitle {bottom: 20px; line-height: 108%;}
}
@media all and (max-width: 1250px) {
    .landHeroIconsDiv {width: 54%;}
    .landAccBlocks {width: 100%; margin-right: 0;}
    .landAccHeader {width: 100%;text-align: center;margin-top: 30px;}
    .landStudentBlocks {width: 100%; margin-right: 0;}
    .landStudentHeader {display: inline-block;width: unset;margin-top: 60px;margin-bottom: 60px;}
    .landStudentHeaderTitle {text-align: left;}
}
@media all and (max-width: 1100px) {
    .landHeroIconsDiv div i {width: 43px;}
    
    .iconsItem {width: 31%;}
}
@media all and (max-width: 1000px) {
    .landHeroTextDiv {padding: 30px 30px 40px 50px; font-size: 80%; margin-right: 5%;}
    .landHeroIconsDiv div {font-size: 100%;padding: 16px 15px;}
    .landHeroIconsDiv div i {width: 32px;}
    .landTsmlImg {display: block;width: 100%;}
    .landTsmlContent {display: block; padding: 20px 0 0 0; width: 100%;}
    .tstmlItem.slick-current {padding-top: 24px; padding-bottom: 24px;}
    .landIconLinkBtn a {font-size: 100%; padding: 19px 20px;}
}
@media all and (max-width: 900px) {
    .landHeroTextWrapper {width: 42%;}
    .landHeroIconsDiv {width: 56%;}
    .landHeroTextDiv {padding: 30px 12px 20px 30px; }
    .landTextTitle {width: 100%;margin-right: 0;}
    .landTextText {width: 100%; margin-top: 50px;}
    .iconsItem {width: 48%;}
}
@media all and (max-width: 800px) {
    .landHeroTextWrapper {width: 100%;}
    .landHeroIconsDiv {width: 100%; margin-top: 50px;}
    .landHeroTextDiv {margin: 0 auto;}
    .landHeroItem {padding: 60px 0 40px;}
    .landAcc {width: 47%; margin: 10px 1%;}
    .DnnModule-ActionForm {padding: 55px 50px;}
}
@media all and (max-width: 765px) {
    .menu {margin-top: 0;}
    .menuBtn {transition: all 0.3s ease;padding: 6px 0 5px 0;background: #0047BA;}
    .menuBtn:hover {background: #002766;}
    .landIconLinkItem {width: 46%;}
    .iconsItem {width: 100%;}
    .landHeroTitleOnly .landHeroTextDiv {padding: 50px 0 50px;}
    .landingHeader .setWidth {width: 100%;}
    .landHeroTextDiv > h1 {font-size: 390%;}
}
@media all and (max-width: 600px) {
    .footerMissionDiv {padding: 30px 20px;font-size: 85%;}
    .landStudentBlock {width: 100%; margin: 20px 0; height: 230px;}
    .landAccTitle {font-size: 110%;}
    .landAccImg {margin-bottom: -18px;}
    .landAccHeader h2 {text-align: left;}
    .landTsmlContent {font-size: 90%;}
    .yellowBox {text-align: left;}
    .contLabel {font-size: 110%;}
    .DnnModule-ActionForm {padding: 15px 21px;}
}
@media all and (max-width: 500px) {
    .landIconLinkItem {width: 100%; margin: 20px 0;}
    .landIconLinkImg {padding: 30px 0 43px}
    .landHeroTextDiv > h1 {font-size: 250%;}
    .landHeroTitleOnly .landHeroTextDiv > h1 {font-size: 270%;}
    .contItem {margin: 8px 0;}
}