/** Column and Row **/
.text-center { text-align:center; }
.cols-wrapper { overflow:hidden; }
.cols-group {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  margin-left: -12px;
  margin-right: -12px;
}
.cols-group > .col {
  padding-left: 12px;
  padding-right: 12px;
}
.equal-col { width:50%; }


/** Hide Certificate Section **/
section.certificate {
    display: none !important;
}



/** Start - Sticky Navigation **/
.sticky-top.cp-stickynav-wrapper{position:sticky;inset:0;bottom:auto;z-index:999;overflow:visible;margin:0 0 15px;background: #F8F8F8;box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);}
.sticky-top.cp-stickynav-wrapper .nav{display:flex;flex-wrap:nowrap;justify-content:flex-start!important;gap:15px 13px;border-radius:8px;overflow-x:auto;overflow-y:hidden;list-style:none;padding:0;margin:0;}
.sticky-top.cp-stickynav-wrapper .nav::-webkit-scrollbar{width:100%;height:3px}
.sticky-top.cp-stickynav-wrapper .nav::-webkit-scrollbar-track{background:#d9d9d9}
.sticky-top.cp-stickynav-wrapper .nav::-webkit-scrollbar-thumb{border-radius:25px;background:#141743;width:35px;}
.sticky-top.cp-stickynav-wrapper .nav-item{padding:25px 16px 26px 16px;margin:0!important}
.sticky-top.cp-stickynav-wrapper .nav-link{opacity:1;color:#9a9999;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:1.18;text-decoration:none;letter-spacing:.4px;padding:0;margin:0;border:0 none;white-space:nowrap}
.sticky-top.cp-stickynav-wrapper .nav-link:focus {color:#9a9999;}
.sticky-top.cp-stickynav-wrapper .nav-link.active,
.sticky-top.cp-stickynav-wrapper .nav-link:hover{color:#141743;text-decoration:none;opacity:1}
.sticky-top.cp-stickynav-wrapper .nav-link.active{font-weight:600}
.sticky-top.cp-stickynav-wrapper .nav-link.active:hover,
.sticky-top.cp-stickynav-wrapper .nav-link.active:focus {color:#141743;text-decoration:none;opacity:1}
.sticky-top .nav-item.navLink-fees,.sticky-top .nav-item.navLink-schedule{display:none!important}
/** End - Sticky Navigation **/


/* Banner Form */
.banner_txt .form_wrapper .form_box{padding-bottom:38px}
.banner-form{position:relative;overflow:hidden;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);}
.banner-form .form_box{border-radius:10px;background:#fff;padding:25px 15px 15px}
.banner-form .form_box .col-sm-6.mb-2{width:50%}
.banner-form .form_box h3{color:#0b1f3a;font-size:18px;font-style:normal;font-weight:600;line-height:125%;text-align:center;margin:0 0 18px;text-transform:none!important;}
.banner-form .form_box form{margin-left:-6px!important;margin-right:-6px!important;margin-bottom:0!important;}
.banner-form .form_box form > *{padding-left:6px!important;padding-right:6px!important;margin:0 0 10px!important}
.banner-form .single-input{color:#0b1f3a;font-size:10px;font-style:normal;font-weight:700;line-height:180%}
.banner-form .single-input>label{font-weight:400}
.banner-form .single-input input[type=checkbox]{top:2px}
.form-experiencetext{color:var(--formexperience-fontcolor);font-size:14px;font-style:normal;font-weight:500;line-height:normal;text-align:center;border-radius:8px 8px 0 0;box-shadow:none;background:var(--formexperience-bg);padding:6.5px 19px;width:270px;display:block;position:absolute;inset:0;top:auto;margin:auto}
.banner-form .blink { display:none!important; }



/** Connections as Capital & Degree Credentials Section **/
.connections-capital-section, 
.degree-credentials-section {
    position: relative;
    overflow: hidden;
    padding: 40px 0;
}
.connections-capital-section h2, 
.degree-credentials-section h2 {
  color: inherit;
  padding: 0;
  margin: 0 0 10px !important;
}
.connections-capital-section h2:before,
.connections-capital-section h2:after, 
.degree-credentials-section h2:before, 
.degree-credentials-section h2:after {
	display: none;
}
.connections-capital-section p, 
.degree-credentials-section p {
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: 0.15px !important;
    margin: 0 0 20px !important;
}
.connections-capital-section .content-wrap > button, 
.degree-credentials-section .content-wrap > button {
    width: 100%;
    height: auto;
    max-width: 400px;
    min-height: 45px;
    padding: 15px 25px 15px 25px;
    border-radius: 8px !important;
    margin: 15px 0 0;
}
.connectionsCapital-cols-group .image-col img {
    width: 100%;
    height: auto;
    max-width: 100;
    max-height: 393px;
    aspect-ratio: 584 / 393;
    border-radius: 12px;
    background: url() lightgray 50% / cover no-repeat;
    object-fit: cover;
    object-position: center top;
}


/** Connections as Capital Section **/
section.connections-capital-section {
    color: #ffffff;
    background: #141743;
}


/** Connections as Capital & Degree Credentials Section **/
section.degree-credentials-section {
    color: #141743;
    padding-top: 50px;
    padding-bottom: 50px;
}
section.degree-credentials-section .container {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}
section.degree-credentials-section .container:after {
    content: "";
    width: 2000px;
    height: 100%;
    position: absolute;
    inset: 0;
    left: 720px;
    margin-right: calc(-100vw + 100%);
    z-index: 0;
    background: linear-gradient(0deg, #141743 0%, #141743 100%), url() lightgray -637.813px -7.333px / 259.548% 120.142% no-repeat;
}
@media(max-width: 1400px) {
    section.degree-credentials-section .container:after {
        left: 650px;
    }
}
section.degree-credentials-section .container > * {
    position: relative;
    z-index: 1;
}
section.degree-credentials-section .image-col {
    align-self: center;
}
section.degree-credentials-section .image-col img {
    width: 100%;
    height: auto;
    max-width: 542px;
    max-height: 393px;
    aspect-ratio: 542/393;
    background: url() lightgray 50% / cover no-repeat;
    box-shadow: -10px 0 22px 0 rgba(0, 0, 0, 0.05);
}


/** Key Benefits **/
.keybenefit-items-group {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 20px;
}
.keybenefit-item {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #F8F8F8;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    min-height: 100px;
    width: 50%;
    max-width: calc(calc(100% - 20px) / 2);
    margin: 5px auto;
}
.keybenefit-icon {
    width: 90px;
    background: #DFE3EF;
    padding: 28px 22px;
}
.keybenefit-description {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0.15px;
    padding: 10px 14px;
    height: auto;
    align-self: center;
}














/** ABOVE MOBILE - MEDIA QUERY **/
@media(min-width:768px) {

	.show-mobile { display:none!important; }

    section.key-points { z-index:99999!important; }
    .sticky-top.cp-stickynav-wrapper { top:90px; }
    .sticky-top.cp-stickynav-wrapper .nav{justify-content:flex-start!important;flex-wrap:nowrap}

    section.key-points.fixed + section {
        margin-top: 75px;
    }
    
    /**/
    .connections-capital-section h2 > br, .degree-credentials-section h2 > br { display:none!important; }
    .connectionsCapital-cols-group,
    .degreeCredentials-cols-group {
        flex-direction: row-reverse;
    }
    .connectionsCapital-cols-group .content-wrap > p, 
    .degreeCredentials-cols-group .content-wrap > p {
        padding-right: 20px;
    }
    
}



/** MOBILE - MEDIA QUERY **/
@media(max-width: 767px) {
	
	.hide-mobile { display:none!important; }

    section.sticky { z-index:99999!important; }

    /** COlumns **/
    .cols-group {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .cols-group > .col, 
    .equal-col {
        width: 100%;
    }
	
    /* Sticky navigation */
    .sticky-top.cp-stickynav-wrapper .nav{padding:0 22px;margin:0 -12px;border-radius:0}
    .sticky-top.cp-stickynav-wrapper .nav-item{padding:16px 7px}
    .sticky-top.cp-stickynav-wrapper .nav-link{font-size:12px;line-height:normal;letter-spacing:.4px}
    .sticky-top.cp-stickynav-wrapper{margin-top:0;margin-bottom:15px}
    .sticky-top.cp-stickynav-wrapper .nav-item.navLink-schedule{display:inline-block!important}
	
    /**/
    /*section.spotlight > .container > .key-points,*/ 
    section.spotlight > .container > button {
        display: none !important;
    }

    
    /** Banner Application Form **/
    .banner-form .form_box form button, 
    .banner-form .form_box form input[type=submit] {
        font-size: 16px !important;
        line-height: 125% !important;
    }
    .banner-form .form_box .form-control { height:40px; }


    /** Connections as Capital & Degree Credentials Section **/
    .connections-capital-section .content-wrap > button, 
    .degree-credentials-section .content-wrap > button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 133.333% !important;
        padding: 8px 15px;
        height: auto;
        min-height: 35px;
    }

    /** Key Benefits **/
    .keybenefit-items-group {
        gap: 4px 9px;
        margin-top: 15px;
    }
    .keybenefit-item {
        width: 50%;
        max-width: calc((100% - 9px) / 2);
        min-height: 58px;
    }
    .keybenefit-icon {
        width: 45px;
        padding: 16px 9px;
    }
    .keybenefit-icon svg {
        width: 26px;
        height: auto;
    }
    .keybenefit-description {
        font-size: 10.15px;
        font-weight: 400;
        line-height: 117.246%;
        letter-spacing: 0.088px;
        padding: 6px 5px;
    }
    
    /** Connections as Capital Section **/
    section.connections-capital-section {
        padding-top: 15px;
        padding-bottom: 15px;
        margin: 20px 0;
    }
    .connections-capital-section p, .degree-credentials-section p {
        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: normal !important;
    }
    .connectionsCapital-cols-group .image-col img {
        aspect-ratio: 358 / 175;
        border-radius: 5px;
        background: url() lightgray 50% / cover no-repeat;
    }

    section.degree-credentials-section {
        padding-top: 0;
        padding-bottom: 20px;
    }
    section.degree-credentials-section .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    section.degree-credentials-section .image-col img {
        aspect-ratio: 358/260;
        background: url() lightgray 50% / cover no-repeat;
        box-shadow: -10px 0 22px 0 rgba(0, 0, 0, 0.05);
    }
    section.degree-credentials-section .container:after {
        content: "";
        position: absolute;
        inset: 0;
        top: auto;
        z-index: 0;
        width: 100%;
        height: 60%;
        margin: 0;
        background: linear-gradient(0deg, #141743 0%, #141743 100%), url() lightgray -637.813px -7.333px / 259.548% 120.142% no-repeat;
    }

}