/*===================================================================================*/
/*	GENERAL
/*===================================================================================*/
html									{ scroll-behavior: smooth; }
html, body								{ font-family: "myriad-pro", sans-serif; font-weight: 400; font-size:18px; font-optical-sizing: auto; font-style: normal; color:#000000; font-variation-settings:"wdth" 100; }
section                                 { padding-top: 80px; padding-bottom: 80px; }

/*--- FONTS ---*/
h1                                      { font-family: "Heebo", sans-serif; font-size:3.055rem; font-weight: 600; line-height:3.333rem; color:#3D273D;}
h2                                      { font-family: "Heebo", sans-serif; font-size: 2.22rem; color:#3D273D; margin-bottom:20px; font-weight:500; }
h2.lg									{ font-family: "Heebo", sans-serif; font-size:3.055rem; font-weight: 600; line-height:3.333rem; color:#3D273D;}
h2.md                                   { font-size: 1.8rem; }
h3,h4                                   { font-weight:600;}
h3                                      { font-family: "Heebo", sans-serif; font-size: 1.33333rem; line-height:1.5rem; color:#3D273D; }
h3.lg                                   { font-size: 1.56rem;  }
h4                                      { font-family: "Heebo", sans-serif; font-size: 1rem; line-height:1.2rem; color:#BE2F19; }
h5                                      { font-weight: 400; }
p                                       { line-height: 1.44rem; }
strong                                  { font-weight:600; }
a                                       { color:#0D7DC0; text-decoration:underline; display:inline-block;}
a:hover                                 { color:#0D7DC0; text-decoration:none;}
a:visited                               { color:#0D7DC0; text-decoration:none;}

p:last-child,
ul:last-child                           { margin-bottom: 0; }
.footnote                                 { font-size:.78rem; display: block; line-height: 1rem; }
.footnote .inline-flex                    { display:inline-flex; align-items:flex-start; }
.footnote .inline-flex > span:first-child { width:.5em; flex-shrink:0; text-align:right; margin-right:0.5em; }
.footnote .inline-flex > span:last-child  { display:block; }
.small-text                             { font-size:.78rem; line-height: 18px; }
.cap-all-text                           { text-transform:uppercase; }
sup										{ font-size: 0.5em; vertical-align: super; line-height: 1; position: relative; top: 0; }
.references                             { padding:50px 0 !important; }
.references p							{ font-size:.67rem; display: block; line-height: 1rem; }
.alert                                  { background: #e8e0f6 !important; border-radius:10px; color: #3d273d !important; padding:15px;}
.required                               { color:#BB2335;}

.break { display:block; }


/*--- FONT COLORS ---*/
.white									{ color:#FFFFFF !important; }
.light-purple							{ color:#B3ADE7 !important; }
.purple									{ color:#764475 !important; }
.red									{ color:#BB2335 !important; }
.blue                                   { color: #0D7DC0 !important; }

/*--- BKGD COLORS ---*/
.light-grey-bkgd { background-color:#EFEFEF; }

.btn { border-radius:50px; background-color:#BB2335; color: #fff; border: 0;  padding: 10px 30px; font-weight: 700; text-decoration: none; }
.btn:hover { color: #fff; background: #9B1223; }
.btn:visited, .btn:active, .btn:focus {color: #fff;}
.btn-blue { background-color:#0D7DC0;}

/*===================================================================================*/
/*	GLOBAL LAYOUT STYLES
/*===================================================================================*/
.page-wrapper {min-height: 100vh; background: linear-gradient( to bottom,  #DAE0ED 0%, #ffffff 13%, #ffffff 100% );}

.inner-page-wrapper {position:relative; background-image: url(../img/dirt.png); background-repeat: repeat-x; background-position: top;}
.inner-page-wrapper::after { content:""; position:absolute; top:0; right:80px; width:622px; height:481px; background:url('../img/plant.png') no-repeat center top; background-size:contain; z-index:2; pointer-events:none; }

.page-wrapper header { overflow:visible; height:230px; display:flex;align-items:center; }

.hdr-bar { position:relative; background-color:#BB2335;  border-top-right-radius:20px; border-bottom-right-radius:20px; padding:20px 30px 20px 0;  display: inline-block; z-index: 1; position:relative; z-index:5;}
.hdr-bar h1{ font-size:2.22rem; line-height:2.22rem; color:#ffffff; font-weight: 600; padding:0; margin:0;}
.hdr-bar::before { content:""; position:absolute; top:0; right:100%; width:100vw; height:100%; background:#BB2335; z-index:-1; }

.quote-wrapper { min-height:248px; }
.quote { color:#ffffff; font-size:2.22rem; line-height:2.555rem; font-weight:500; font-style:italic; margin-top:50px; }

footer {background-color:#BB2335; color:#ffffff; padding:40px 0; }
footer a{color:#ffffff !important; }
footer a:hover { color: #ffffff; }
footer a:visited { color: #ffffff; }

@media (max-width:1600px) {
    .inner-page-wrapper::after { right:40px; }
}

@media (max-width:1400px) {
    .inner-page-wrapper::after { right:-40px; }
}

@media (max-width:1200px) {
    .inner-page-wrapper::after { right:-120px; }
   .hdr-bar { width:80%;}
   .hdr-bar h1{ font-size:1.78rem; line-height:1.78rem; color:#ffffff; font-weight: 600; padding:0; margin:0;}
}

@media (max-width:1000px) {
    .hdr-bar { width:68%;}
}


@media(max-width: 991px){
  .quote { color:#ffffff; font-size:1.5rem; line-height:2rem; font-weight:500; font-style:italic; margin-top:50px; }
}


/*===================================================================================*/
/*	HOME PAGE
/*===================================================================================*/
.award-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:32px; }
.award-card { background:#fff; border-radius:8px; padding:28px 28px 40px; box-shadow:0 2px 14px rgba(0,0,0,.18); }
.award-card h2 { font-size:1.67rem; line-height:1.2; margin-bottom:24px; font-family:"myriad-pro", sans-serif; font-weight:700; }
.award-card p { font-size:.9rem; line-height:1.35; }

/*===================================================================================*/
/*	APPLICATION PAGES
/*===================================================================================*/
.application-page-wrapper {min-height: 100vh; background: linear-gradient( to bottom,  #DAE0ED 0%, #ffffff 43%, #ffffff 100% );}
.application-page-wrapper header { overflow:visible; height:180px; display:flex;align-items:center; }

.application-main { padding-bottom: 70px; }

.application-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.application-top h2 { margin: 0; font-size: 1.67rem; font-weight: 700; color: #1d2733; }

.application-links a { color: #006b9a; text-decoration: none; }
.application-links a:hover { text-decoration: underline; }

.application-card { background: #fff; border-radius: 10px; box-shadow: 0 2px 14px rgba(0,0,0,.18); overflow: hidden; min-height: 650px; }

.application-nav ul { display: grid; grid-template-columns: repeat(6, 1fr); list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #CBCBCB; }
.application-nav li { border-right: 1px solid #F5F5F5; }
.application-nav li:last-child { border-right: 0; }
.application-nav a { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 12px; color: #7d858c; text-decoration: none; font-size: 1.11rem; font-weight: 500; text-align: center; }
.application-nav li.active a { color: #BB2335; border-bottom: 3px solid #BF2335; }

.application-card-body { padding: 42px 80px 58px; }
.application-card-body h1 { margin: 0 0 28px; color: #BF2335; font-size: 1.65rem; font-weight: 700; }
.application-card-body h2 { margin: 0 0 28px; color: #BF2335; font-size: 1.4rem; font-weight: 700; }
.application-card-body p,
.application-card-body li { font-size: .95rem; line-height: 1.45; }

.application-deadline {   color: #BF2335; font-weight: 700; }

.application-note { font-size:.88rem; color:#A7A7A7;}

.application-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 70px; }

.application-other-input { max-width: 320px; }

.upload-dropzone { position: relative; border: 2px dashed #D8D8D8; border-radius: 8px; /*min-height: 130px;*/ display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fff; cursor: pointer; padding:10px 0 ;}

.upload-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 2; }

.upload-icon { font-size: 2.4rem; color: #202020; margin-bottom: 10px; }

.upload-text { font-size: 1.05rem; line-height: 1.3; }
.upload-text span { color: #1B75BB; text-decoration: underline; }

.upload-max-size { margin-top: 6px; font-size: .9rem; color: #8A8A8A; }

.upload-note { font-size: .85rem; line-height: 1.35; color: #8A8A8A; }

.upload-row { margin-bottom: 34px; }
.upload-row label { margin-bottom: 10px; font-weight: 400; }
.upload-row .required { color: #BF2335; }

.upload-file-name { /*padding-bottom: 8px;*/ color: #1CAFB4; font-size: .9rem; font-weight: 600; }

.upload-file-card { width: 250px; border: 1px solid #E0E0E0; border-radius: 6px; background: #fff; overflow: hidden; text-align: center; }

.upload-file-check { height: 48px; display: flex; align-items: center; justify-content: center; background: #F7F7F7; color: #1CAFB4; font-size: 2rem; }

.upload-file-info { padding: 10px; border-top: 1px solid #E0E0E0; }

.upload-file-info strong { display: block; font-size: .85rem; font-weight: 600; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.upload-file-info span { display: block; /*margin-top: 3px;*/ font-size: .78rem; color: #777; }

.upload-remove-file { display: block; width: 100%; /*margin-top: 8px;*/ padding: 0; border: 0; background: transparent; color: #0076BC; font-size: .8rem; text-decoration: underline; cursor: pointer; }

.upload-file-name { position: relative; z-index: 3; }

.upload-remove-file { position: relative; z-index: 4; }

.upload-error { /*padding-top: 8px;*/ color: #BF2335; font-size: .85rem; line-height: 1.35; }


.status-review-table { width: 100%; margin: 0 auto 38px; border-collapse: separate; border-spacing: 0 4px; text-align: left; }
.status-review-table th { background: #BF2335; color: #fff; padding: 10px 22px; font-weight: 700; font-size: 1rem; border-right: 3px solid #fff; }
.status-review-table th:last-child { border-right: 0; }
.status-review-table td { background: #F5F5F5; padding: 10px 22px; font-size: .98rem; }
.status-review-table td:nth-child(2) { color: #1CAFB4; font-weight: 700; }
.status-review-table i { margin-right: 10px; color: #1CAFB4; }
.status-submit-message {  margin: 0 auto 22px;  text-align: center; }


.btn-application { background: #006b95;  }
.btn-application:hover { color: #fff; background: #00577a; }

/*===================================================================================*/
/*	RESPONSIVE
/*===================================================================================*/
@media (min-width: 1200px) {
    
}

@media(max-width: 1199px) {

}

@media (max-width: 1024px){

}

@media(max-width: 991px){
  
}

@media (max-width: 768px){
  
}


@media (min-width: 768px){
  
}

@media (min-width: 576px){

}

@media(max-width: 575px){

}