/* Alfred University - https://www.alfred.edu/ Agency: Creative Communication Associates - http://www.ccanewyork.com Crafted by: Matthew J. Stellato - http://www.ruggedpeak.co Version: 1.0 */
/* Reset | http://meyerweb.com/eric/tools/css/reset/ ---------------------------------------------------------------------- */
 a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas, caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption, figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label, legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span, strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline
}
 article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
 ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
 .clear:after,.clear:before,.clearfix:after{
    visibility:hidden;
    clear:both;
    height:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
 .clearfix:after{
    display: block;
    content: " ";
    font-size: 0;
    visibility:hidden;
    clear:both;
    height:0
}
.clear:after{
    clear:both
}
.clear{
    zoom:1
}
.hidden{
    display:none
}
/*added fix */
 #special-ann-container {
     display: none !important;
}
/* end added fix */
/* General Styles ---------------------------------------------------------*/
 body {
     background: #FFF;
     color: #444;
     font-family: 'Montserrat', sans-serif;
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5em;
     -webkit-font-smoothing: antialiased;
}
.mainBody a {
     color: #601199;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     transition: all 0.2s linear;
     text-decoration: none;
}
 .mainBody p {
     padding:0 0 20px;
     font-weight: 400;
}
 .wrap {
     max-width: 1200px;
     margin:0 auto;
     padding:30px;
     box-sizing: border-box;
}
 .wrap:after {
     visibility: hidden;
     display: block;
     content: "";
     clear: both;
     height: 0;
}
 .hidden {
     display: none;
}
section#deposit {
     padding:60px 0 
}
.mainBody section p {
     font-family: 'Lora', serif;
     font-style: normal;
}

.alertMessage {
    display: none !important;
}
#alertButton {
  display: none !important;
}
/* Headings ---------------------------------------------------------*/
 h1 {
     text-transform: uppercase;
     font-size:65px !important;
     font-weight: normal;
     line-height: normal;
}
 h1 strong {
     display: block;
     font-weight: 700;
     font-size: 95px !important;
}
 h2 {
     margin-bottom:30px;
     color:#695981;
     font-size: 60px;
     font-weight: 400;
     line-height: 68px;
}
 h3 {
     color:#695981;
     font-size:32px;
     text-transform: uppercase;
     padding-bottom:20px;
     line-height: 32px;
}
/* Hero ---------------------------------------------------------*/
/* .impactLanding {
     background:url('https://www.alfred.edu/admissions/accepted-students/deposit/_images/deposit-video.jpg') no-repeat top center;
     background-size: cover;
     height: 120vh;
     max-height: 1050px;
     position: relative;
}*/

.impactLanding:before {
     display: block;
     content:'';
     position: absolute;
     top:0;
     left: 0;
     right: 0;
     bottom:0;
     background-image: linear-gradient(to bottom,rgba(0,0,0,.75) 0,transparent 100%);
     z-index: 10 
}
.impactLanding .caption {
     position: absolute;
     bottom:0;
     width: 100%;
     padding:30px 0;
     background:rgba(20, 9, 37, 0.7);
     color:#FFF;
     text-align: center;
     line-height: 95px;
    /* change needed z-index: 20;
     */
     z-index: 10;
}
/* added fix */
.impactLanding .caption {
     position: absolute;
     bottom:0;
     width: 100%;
     padding:30px 0;
     background:rgba(42, 25, 68, 0.7);
     color:#FFF;
     text-align: center;
     line-height: 95px;
    /* change needed z-index: 20;
     */
     z-index: 10;
     left: 0;
     text-shadow: unset;
     font-weight:400;
}
 @media (min-width: 1200px) {
     .impactLanding h1 {
         left: unset;
    }
}
.impactLanding h1:before {
     width: 0px;
     background-color: unset;
}
/* end added fix */
.impactLanding video {
     width: 100%;
     height: 100%;
     object-fit: cover;
     vertical-align: bottom;
     position: absolute;
     top:0;
     left: 0;
}
/*
.impactLandin button {
     display: block;
     width: 50px;
     height: 50px;
     text-indent: -999999em;
     position: absolute;
     bottom:0;
     right: 0;
     border: 0;
     cursor: pointer;
     z-index: 15;
     background-color: rgba(105,89,129,.1);
     background-position: center center;
     background-repeat: no-repeat;
     background-size: 20px;
     transition: ease 0.3s all;
}
.impactLandin button.play {
     background-image:url('https://www.alfred.edu/admissions/accepted-students/deposit/_images/icon-play.svg');
}
.impactLandin button.pause {
     background-image:url('https://www.alfred.edu/admissions/accepted-students/deposit/_images/icon-pause.svg');
}
.impactLandin button:hover {
     background-color: rgba(105,89,129,.95);
}*/
/* Form ---------------------------------------------------------*/
 legend, label {
     display: block;
     font-weight: 600;
     line-height: 28px;
}
 legend {
     padding-bottom:30px;
     font-size: 18px;
}
 label {
     text-transform: uppercase;
     color:#695a81;
     font-size: 22px;
     padding-bottom:8px;
     letter-spacing: .5px;
}
 .form-field {
     padding-bottom:30px;
}
 input[type="text"], input[type="password"] {
     background-color: #e4e4e4;
     display: block;
     border: 1px solid #c5c5c5;
     -webkit-appearance: none;
     appearance: none;
     width: 99.5%;
     padding: 12px 15px;
     box-sizing: border-box;
     font-family: 'Montserrat', sans-serif;
     font-size:18px;
     line-height: normal;
     color: #000;
     font-weight: 500;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border-radius: 0;
}
 #studentIDNum {
     background-image: url('/_global/images/student-id-icon.svg');
     background-repeat: no-repeat;
     background-position: top 50% right 10px;
     background-size:30px;
     padding-right: 60px;
}
 #unique-id {
     display: block;
     padding: 10px 5px 0;
     font-style: italic;
     line-height: 23px;
     color:#666;
}
 abbr[data-original-title], abbr[title] {
     text-decoration: underline;
     text-decoration: underline dotted;
     cursor: help;
     border-bottom: 0;
}
/* Buttons ---------------------------------------------------------*/
 .btn {
     color:#FFF;
     display: inline-block;
     padding:15px 60px;
     font-weight: 700;
     text-transform: uppercase;
     box-shadow: 0 2px 5px rgba(0,0,0,.4);
     border: 0;
     font-family: 'Montserrat', sans-serif;
     cursor: pointer;
     transition: all 0.2s linear;
     font-size: 22px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border-radius: 0;
}
 .btn-submit {
     margin-bottom:20px;
     background:#d79133;
}
 .btn:hover {
     background:#c27f25 
}
 .tooltip {
     background:#a00;
     color:#FFF;
     border-radius: 3px;
     display: none;
     margin-top:5px;
    /* added fixes */
     opacity: unset;
     position: unset;
     font-size: 1rem;
     line-height: unset;
    /* end added fixes */
}
 .tooltip p {
     padding: 0;
     font-family: 'Montserrat', sans-serif !important;
     font-style: normal;
     font-weight: 600;
     font-size:12px;
     padding:5px 10px;
}
/* New Error Messages -- FPO ---------------------------------------------------------*/
 .form-text.error .tooltip {
     display: block;
}
/* Two Columns ---------------------------------------------------------*/
 #deposit .two-col {
     overflow: hidden;
     padding:20px 0 30px;
     display: flex;
     flex-wrap: wrap;
}
 #deposit .two-col .col {
     width: 50%;
     box-sizing: border-box;
    /* added fix */
     flex-basis: unset;
    /* end added fix */
}
 #deposit .two-col .col.w42 {
     padding-right:30px;
     width: 41.5%;
     border-right: 3px solid #d79133;
}
 #deposit .two-col .col.w58 {
     padding-left:30px;
     width: 58.5%;
}
 #deposit .callout {
     padding-top:20px;
     max-width: 415px;
}
 #deposit .callout p {
     font-size: 30px;
     line-height: 3rem;
     padding: 0;
}
/* added fix */
 .callout h3 {
     font-weight: 600;
}
 @media (max-width: 767px) {
     .callout {
         border-top: unset;
    }
}
 @media (min-width: 768px) {
     .callout {
         border-left: unset;
         padding-left: 0;
    }
}
/* end added fix */
/* Responsive Design ---------------------------------------------------------*/
 @media screen and (max-width: 1240px) {
     /*.impactLanding {
         height: 54vh;
    }*/
}
 @media screen and (max-width: 1100px) {
     .impactLanding h1 {
         font-size:50px !important;
         line-height: 70px;
         padding: 20px 0;
    }
     .impactLanding h1 strong {
         font-size:70px !important;
    }
    
    .impactLanding .caption {
        height: 256px !important;
    }
    
     h3 {
         font-size: 25px;
         line-height: 30px;
    }
     h2 {
         font-size:45px;
         line-height: 53px;
    }
     #deposit {
         padding:30px 0 !important;
    }
     #deposit .callout p {
         font-size: 20px;
         line-height: 38px;
    }
}
 @media screen and (max-width: 920px) {
    /* .impactLanding {
         height: 32vh;
    }*/
}
 @media screen and (max-width: 800px) {
     .impactLanding h1 {
         font-size: 40px !important;
         line-height: 50px;
    }
     .impactLanding h1 strong {
         font-size: 55px !important;
    }
    .impactLanding .caption {
        height: 206px !important;
    }
    
     h2 {
         font-size: 40px;
         line-height: 50px;
    }
     #deposit {
         padding: 0;
    }
     #deposit .callout {
         max-width: none;
         padding: 0;
    }
     #deposit .two-col .col {
         width: 100% !important;
    }
     #deposit .two-col .col.w42 {
         border: 0;
         border-bottom:3px solid #d79133;
         padding: 0 0 30px 0;
    }
     #deposit .two-col .col.w58 {
         padding: 30px 0 0;
    }
}
 @media screen and (max-width: 580px) {
     .wrap {
         padding: 15px;
    }
     /*.impactLanding {
         height: 360px;
         padding: 0;*/
        /* added fix */
        /* margin-top: 50px;*/
        /* end added fix */
   /* }*/
     .impactLanding h1 {
         font-size:24px !important;
         line-height: 45px;
         padding: 5px 0 5px;
    }
     .impactLanding h1 strong {
         font-size:46px !important;
    }
    .impactLanding .caption {
        height: 146px !important;
        padding: 0 !important;
    }
    .impactLanding .videoTexture, .impactLanding video {
         display: none !important;
    }
     .impactLanding button {
         display: none !important;
    }
     #deposit .two-col {
         padding: 10px 0 0;
        ;
    }
     h2 {
         font-size: 35px;
         line-height: 40px;
         margin-bottom: 20px;
    }
     h3 {
         font-size: 22px;
         line-height: 28px;
         padding-bottom: 10px;
    }
     #deposit .callout p {
         font-size: 18px;
         line-height: 30px;
    }
     legend {
         padding-bottom: 25px;
         font-size: 14px;
    }
     label {
         font-size: 20px;
    }
     .btn-submit {
         width: 100%;
    }
     #unique-id {
         line-height: 20px;
         font-size: 14px;
    }
}

/* added fix */
 .footer-main__policies {
     margin-bottom: 30px;
}
/* end added fix */
 