/* Minification failed. Returning unminified contents.
(4120,37): run-time error CSS1030: Expected identifier, found '.'
(4120,48): run-time error CSS1031: Expected selector, found ')'
(4120,48): run-time error CSS1025: Expected comma or open brace, found ')'
(4150,20): run-time error CSS1039: Token not allowed after unary operator: '-neutral-100'
(4966,87): run-time error CSS1030: Expected identifier, found '.'
(4966,110): run-time error CSS1031: Expected selector, found ')'
(4966,110): run-time error CSS1025: Expected comma or open brace, found ')'
(4977,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(4996,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(4998,23): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(5005,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(5009,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(5018,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(5023,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(5027,20): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-height'
(5191,17): run-time error CSS1039: Token not allowed after unary operator: '-npc-page-width'
 */
/* NUGET: BEGIN LICENSE TEXT
 *
 * Microsoft grants you the right to use these script files for the sole
 * purpose of either: (i) interacting through your browser with the Microsoft
 * website or online service, subject to the applicable licensing or use
 * terms; or (ii) using the files as included with a Microsoft product subject
 * to that product's license terms. Microsoft reserves all other rights to the
 * files not expressly granted by Microsoft, whether by implication, estoppel
 * or otherwise. The notices and licenses below are for informational purposes only.
 *
 * NUGET: END LICENSE TEXT */
/*!
 * Bootstrap v3.0.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-left:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}}
@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}

html {
/*    background-color: #EBEAE8;*/
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
    border-top: solid 10px #E56A54;
    color: #333;
    /*font-size: .85em;*/
    font-family: "Source Sans 3", Verdana, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
}
body {
    font-family: "Source Sans 3", Helvetica, Sans-Serif !important;
}

a {
    color: #333;
    outline: none;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: underline;
}

    a:link, a:visited,
    a:active, a:hover {
        color: #333;
    }

    a:hover {
        background-color: #c7d1d6;
    }

    a.site-logo {
        background: url(../Content/Images/ivy-logo_b&wV2.png) no-repeat top left;
        display: block;
        width: 250px; /**/
        height: 70px; /**/
        text-indent: -9999px; /* hides the link text */
    }



header, footer, hgroup,
nav, section {
    display: block;
}

mark {
    background-color: #a6dbed;
    padding-left: 5px;
    padding-right: 5px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear-fix:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

h1, h2, h3,
h4, h5, h6 {
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0;
}

h1 {
    font-size: 1.75em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1em;
}

h5, h6 {
    font-size: 0.8em;
}

    h5 a:link, h5 a:visited, h5 a:active {
        padding: 0;
        text-decoration: none;
    }


/* main layout
----------------------------------------------------------*/
.content-wrapper {
    margin: 0 auto;
    max-width: 1024px;
}

#body {
    background-color: #FFFFFF;
    clear: both;
/*    padding-bottom: 35px;*/
}

.main-content {
    padding-left: 10px;
    padding-top: 20px;
}


header .content-wrapper {
    /*padding-top: 20px;*/
}

/*footer {
    clear: both;
    background-color: #EBEAE8;
    font-size: .8em;
    height: 100px;
}*/


/* site title
----------------------------------------------------------*/
    .site-title {
    color: #c8c8c8;
    font-family: Rockwell, Consolas, "Courier New", Courier, monospace;
    font-size: 2.3em;
    margin: 0;
}

    .site-title a, .site-title a:hover, .site-title a:active {
        background: none;
        color: #c8c8c8;
        outline: none;
        text-decoration: none;
    }


/* login
----------------------------------------------------------*/
#login {
    display: block;
    font-size: .85em;
    margin: 0 0 10px;
    text-align: right;
}

    #login a {
        background-color: #d3dce0;
        margin-left: 10px;
        margin-right: 3px;
        padding: 2px 3px;
        text-decoration: none;
    }

        #login a.username {
            background: none;
            margin: 0;
            padding: 0;
            text-decoration: underline;
        }

    #login ul {
        margin: 0;
    }

    #login li {
        display: inline;
        list-style: none;
    }


/* menu
----------------------------------------------------------*/
ul#menu {
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0;
    text-align: right;
}

    ul#menu li {
        display: inline;
        list-style: none;
        padding-left: 15px;
    }

        ul#menu li a {
            background: none;
            color: #999;
            text-decoration: none;
        }

            ul#menu li a:hover {
                color: #333;
                text-decoration: none;
            }


/* page elements
----------------------------------------------------------*/
/* featured */
.featured {
    background-color: #fff;
}

    .featured .content-wrapper {
        background-color: #7ac0da;
        background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
        background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        color: #3e5667;
        padding: 20px 40px 30px 40px;
    }

    .featured hgroup.title h1, .featured hgroup.title h2 {
        color: #fff;
    }

    .featured p {
        font-size: 1.1em;
    }

/* page titles */
hgroup.title {
    margin-bottom: 10px;
}

    hgroup.title h1, hgroup.title h2 {
        display: inline;
    }

    hgroup.title h2 {
        font-weight: normal;
        margin-left: 3px;
    }

/* features */
section.feature {
    width: 300px;
    float: left;
    padding: 10px;
}

/* ordered list */
ol.round {
    list-style-type: none;
    padding-left: 0;
}

    ol.round li {
        margin: 25px 0;
        padding-left: 45px;
    }

        ol.round li.zero {
            background: url("../Content/Images/orderedList0.png") no-repeat;
        }

        ol.round li.one {
            background: url("../Content/Images/orderedList1.png") no-repeat;
        }

        ol.round li.two {
            background: url("../Content/Images/orderedList2.png") no-repeat;
        }

        ol.round li.three {
            background: url("../Content/Images/orderedList3.png") no-repeat;
        }

        ol.round li.four {
            background: url("../Content/Images/orderedList4.png") no-repeat;
        }

        ol.round li.five {
            background: url("../Content/Images/orderedList5.png") no-repeat;
        }

        ol.round li.six {
            background: url("../Content/Images/orderedList6.png") no-repeat;
        }

        ol.round li.seven {
            background: url("../Content/Images/orderedList7.png") no-repeat;
        }

        ol.round li.eight {
            background: url("../Content/Images/orderedList8.png") no-repeat;
        }

        ol.round li.nine {
            background: url("../Content/Images/orderedList9.png") no-repeat;
        }

/* content */
article {
    float: left;
    width: 70%;
}

aside {
    float: right;
    width: 25%;
}

    aside ul {
        list-style: none;
        padding: 0;
    }

        aside ul li {
            background: url("../Content/Images/bullet.png") no-repeat 0 50%;
            padding: 2px 0 2px 20px;
        }

.label {
    font-weight: 700;
}

/* login page */
#loginForm {
    /*border-right: solid 2px #c8c8c8;*/
    float: left;
    background-image: url('../Content/Images/cubes2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    /*padding:20px; */
    border-width: 2px;
    border-color: #EBEAE8;
    border-style: solid;
}

    #loginForm .validation-error {
        display: block;
        margin-left: 15px;
    }

    #loginForm .validation-summary-errors ul {
        margin: 0;
        padding: 0;
    }

    #loginForm .validation-summary-errors li {
        display: inline;
        list-style: none;
        /*margin: 0;*/
    }

    #loginForm input {
        width: 250px;
    }

        #loginForm input[type="checkbox"],
        #loginForm input[type="submit"],
        #loginForm input[type="button"],
        #loginForm button {
            width: auto;
        }

#socialLoginForm {
    margin-left: 40px;
    float: left;
    width: 40%;
}

    #socialLoginForm h2 {
        margin-bottom: 5px;
    }

#socialLoginList button {
    margin-bottom: 12px;
}

#logoutForm {
    display: inline;
}

/* contact */
.contact h3 {
    font-size: 1.2em;
}

.contact p {
    margin: 5px 0 0 10px;
}

.contact iframe {
    border: 1px solid #333;
    margin: 5px 0 0 10px;
}

/* forms */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

    fieldset legend {
        display: none;
    }

    fieldset ol {
        padding: 0;
        list-style: none;
    }

        fieldset ol li {
            padding-bottom: 5px;
        }

label {
    display: inline-block;
    font-size: 1.1em;
    font-weight: 600;
}

    label.checkbox {
        display: inline;
    }


input, textarea {
    border: 1px solid #EBEAE8;
    background: #fff;
    color: #333;
    font-size: 1.2em;
    /*margin: 5px 0 6px 0;*/
    padding: 5px;
    width: 300px;
}

textarea {
    font-family: inherit;
    width: 500px;
}

    input:focus, textarea:focus {
        border: 1px solid #7ac0da;
    }

input[type="checkbox"] {
    background: transparent;
    border: inherit;
    width: auto;
}

input[type="submit"],
input[type="button"],
button {
    background-color: #d3dce0;
    border: 1px solid #787878;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: 600;
    padding: 7px;
    margin-right: 8px;
    width: auto;
}

td input[type="submit"],
td input[type="button"],
td button {
    font-size: 1em;
    padding: 4px;
    margin-right: 4px;
}

/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error {
    color: #e80c4d;
}

/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}


/* tables
----------------------------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 0.75em;
    border: 0 none;
}

th {
    font-size: 1.2em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
}

    th a {
        display: block;
        position: relative;
    }

        th a:link, th a:visited, th a:active, th a:hover {
            color: #333;
            font-weight: 600;
            text-decoration: none;
            padding: 0;
        }

        th a:hover {
            color: #000;
        }

    th.asc a, th.desc a {
        margin-right: .75em;
    }

        th.asc a:after, th.desc a:after {
            display: block;
            position: absolute;
            right: 0em;
            top: 0;
            font-size: 0.75em;
        }

        th.asc a:after {
            content: '▲';
        }

        th.desc a:after {
            content: '▼';
        }

td {
    padding: 0.25em 2em 0.25em 0em;
    border: 0 none;
}

tr.pager td {
    padding: 0 0.25em 0 0;
}


/********************
*   Mobile Styles   *
********************/
@media only screen and (max-width: 850px) {

    /* header
    ----------------------------------------------------------*/
    header .float-left,
    header .float-right {
        float: none;
    }

    /* logo */
    header .site-title {
        margin: 10px;
        text-align: center;
    }

    /* login */
    #login {
        font-size: .85em;
        margin: 0 0 12px;
        text-align: center;
    }

        #login ul {
            margin: 5px 0;
            padding: 0;
        }

        #login li {
            display: inline;
            list-style: none;
            /*margin: 0;*/
            padding: 0;
        }

        #login a {
            background: none;
            color: #999;
            font-weight: 600;
            margin: 2px;
            padding: 0;
        }

            #login a:hover {
                color: #333;
            }

    /* menu */
    nav {
        margin-bottom: 5px;
    }

    ul#menu {
        margin: 0;
        padding: 0;
        text-align: center;
    }

        ul#menu li {
            margin: 0;
            padding: 0;
        }


    /* main layout
    ----------------------------------------------------------*/
    .main-content,
    .featured + .main-content {
        background-position: 10px 0;
    }

    .content-wrapper {
        padding-right: 10px;
        padding-left: 10px;
    }

    .featured .content-wrapper {
        padding: 10px;
    }

    /* page content */
    article, aside {
        float: none;
        width: 100%;
    }

    /* ordered list */
    ol.round {
        list-style-type: none;
        padding-left: 0;
    }

        ol.round li {
            padding-left: 10px;
            margin: 25px 0;
        }

            ol.round li.zero,
            ol.round li.one,
            ol.round li.two,
            ol.round li.three,
            ol.round li.four,
            ol.round li.five,
            ol.round li.six,
            ol.round li.seven,
            ol.round li.eight,
            ol.round li.nine {
                background: none;
            }

    /* features */
    section.feature {
        float: none;
        padding: 10px;
        width: auto;
    }

        section.feature img {
            color: #999;
            content: attr(alt);
            font-size: 1.5em;
            font-weight: 600;
        }

    /* forms */
    input {
        width: 90%;
    }

    /* login page */
    #loginForm {
        border-right: none;
        float: none;
        width: auto;
    }

        #loginForm .validation-error {
            display: block;
            margin-left: 15px;
        }

    #socialLoginForm {
        margin-left: 0;
        float: none;
        width: auto;
    }


    /* footer
    ----------------------------------------------------------*/
    footer .float-left,
    footer .float-right {
        float: none;
    }

    footer {
        text-align: center;
        height: auto;
        padding: 10px 0;
    }

        footer p {
            margin: 0;
        }
}

/************************ Custom Style **************************************************************/

/******************** ADMINISTRATION DASHBOARD **************************/

.Successful {
    background-color: limegreen !important;
}

.SuccessfulText {
    color: #00856F;
    font-weight: bold;
}

.Successful_transition {
    background-color: #00856F !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.bgGray {
    background-color: gray;
}

.AddForm input, .EditForm input {
    width: auto;
}

.AddForm label, .EditForm label {
    display: inline;
}

.AddForm table, .EditForm table {
    display: inline;
}

.Section .Header {
    display: inline;
    /*width:75%;*/
}

.Section .AddButtonWrapper {
    display: inline-block;
    width: 25%;
    text-align: right;
}

.SchoolHomePage .SchoolWork {
    display: inline-block;
}

.SchoolHomePage .SchoolMisc {
    display: inline-block;
}

.ObjectList {
    width: 100%;
    border-top: solid 2px #c8c8c8;
}

    .ObjectList .ActionLinks {
        text-align: right;
        cursor: pointer;
    }

    .ObjectList tr:hover {
        background-color: #00856F;
    }

    .ObjectList td, .ObjectList th {
        padding: 2px;
    }

.hilite {
    background-color: #00856F !important;
    font-weight: bolder;
}

.SideBySideView .Left, .SideBySideView .Right {
    display: inline-block;
    vertical-align: top;
}

.SideBySideView .Left {
    width: 60%;
}

.SideBySideView .Right {
    width: 39%;
}

.BorderRight {
    border-right: solid 2px #c8c8c8;
}

.BorderLeft {
    border-left: solid 2px #c8c8c8;
}

.BorderTop {
    border-top: solid 2px #c8c8c8;
}

.BorderBottom {
    border-bottom: solid 2px #c8c8c8;
}

.NoBorder {
    border: 0 !important;
}

#AdminPortal_SchoolList {
    float: left;
    width: 100%;
    margin-right: 25px;
}

    #AdminPortal_SchoolList .list {
        border-top: solid 2px #c8c8c8;
    }

    #AdminPortal_SchoolList .School .ContactInfo {
        display: inline-block;
        width: 40%;
        margin-right: 25px;
        margin-bottom: 25px;
    }

        #AdminPortal_SchoolList .School .ContactInfo .Name {
            font-weight: bold;
        }

    #AdminPortal_SchoolList .list .Highlights {
        display: inline-block;
        width: 20%;
    }

    #AdminPortal_SchoolList .list .ActivityStream {
        display: inline-block;
        width: 20%;
    }

#AdminPortal_School_Users .list {
    border-top: solid 2px #c8c8c8;
}

#AdminPortal_School_Users #divUserProfileList section.UserProfile {
    margin-bottom: 20px;
}

    #AdminPortal_School_Users #divUserProfileList section.UserProfile .UserInfo {
        display: inline-block;
        width: 25%;
    }

    #AdminPortal_School_Users #divUserProfileList section.UserProfile .Misc {
        display: inline-block;
        width: 10%;
    }

.InActive {
    color: maroon;
    font-weight: bold;
    font-style: italic;
}

#AdminPortal_School_OPEIDs .OPEID .Misc span, #AdminPortal_School_OPEIDs .OPEID .Misc .label {
    width: 15%;
    display: inline-block;
}

#AdminPortal_School_OPEIDs .OPEID .Misc .label {
    font-size: 8pt !important;
    font-weight: bold;
}

#AdminPortal_School_OPEIDs .OPEID .LocationList {
    display: none;
}


.InstitutionEntityLocationList {
    width: 100%;
}

    .InstitutionEntityLocationList .Name {
        font-weight: bold;
    }

    .InstitutionEntityLocationList .Address, .InstitutionEntityLocationList .PhoneNo {
        font-size: xx-small;
    }

.SchoolConfiguration .tile, .SchoolWork .tile, .SchoolMisc .tile {
    display: inline-block;
    border: solid 2px #c8c8c8;
    width: 140px;
    text-align: center;
}

.SchoolHomePage .tilePlaceHolder {
    display: inline-block;
    border-color: transparent;
}

.SchoolConfiguration .UnderConstruction, .SchoolWork .UnderConstruction {
    background-color: gray;
}

.SchoolWork div {
    display: inline-block;
}

.SchoolHomePage .WFHeader {
    font-size: large !important;
    font-weight: bold;
    width: 200px;
}

.SchoolHomePage .tile {
    /*opacity:0.6;*/
    cursor: pointer;
    border-radius: 0px;
}

    .SchoolHomePage .tile:hover {
        opacity: 0.9;
    }

    .SchoolHomePage .tile span {
        color: black;
        opacity: 1.0;
    }

.SchoolMisc .ul {
    margin: 0;
    padding: 0;
}


.SchoolHomePage .tile span {
    display: block;
}

.SchoolHomePage .tile .stat {
    font-size: xx-large;
    display: inline;
}

.SchoolHomePage .tile .substat {
    font-size: small;
    display: inline;
}

.SchoolHomePage .tile .label {
    font-size: small;
}

.EditForm fieldset {
    border: solid;
    border-width: 1px;
    margin: 0;
    padding: 5px;
}

    .EditForm fieldset legend {
        display: block;
    }

.width5px {
    width: 5px !important;
}

.width10px {
    width: 10px !important;
}

.width75px {
    width: 75px !important;
}

.width65px {
    width: 65px !important;
}

.width60px {
    width: 60px !important;
}

.width55px {
    width: 55px !important;
}

.width200px {
    width: 200px !important;
}

.width100px {
    width: 100px !important;
}

.width150px {
    width: 150px !important;
}

.width200px {
    width: 200px !important;
}

.width100percent {
    width: 100% !important;
}

.width90percent {
    width: 90% !important;
}


.width50percent {
    width: 50% !important;
}

.width60percent {
    width: 60% !important;
}

.width66percent {
    width: 66% !important;
}

.width33percent {
    width: 33% !important;
}

.width15percent {
    width: 15% !important;
}

.width5percent {
    width: 5% !important;
}

.width10percent {
    width: 10% !important;
}

.width25percent {
    width: 25% !important;
}


.width75percent {
    width: 75% !important;
}

.width30percent {
    width: 30% !important;
}

.width40percent {
    width: 40% !important;
}

.width45percent {
    width: 40% !important;
}

.width20percent {
    width: 20% !important;
}

.width25px {
    width: 25px !important;
}

.width35px {
    width: 35px !important;
}

.width50px {
    width: 50px !important;
}

.width80px {
    width: 80px !important;
}

.width85px {
    width: 85px !important;
}

.widthAuto {
    width: auto !important;
}

.paddingTop10px {
    padding-top: 10px;
}

.paddingTop50px {
    padding-top: 50px;
}

.paddingTop75px {
    padding-top: 75px;
}

.paddingLeft10px {
    padding-left: 10px;
}

.paddingLeft10percent {
    padding-left: 10%;
}

.paddingLeft25percent {
    padding-left: 25%;
}

.paddingLeft2px {
    padding-left: 10px;
}


.paddingLeft20px {
    padding-left: 20px;
}

.paddingRight2px {
    /*padding-right:2px;
    padding-left:0px;
     padding-top:0px;
      padding-bottom:0px;*/
    padding: 0px 2px 0px 0px;
}

.padding2px {
    padding: 2px;
}

.padding20px {
    padding: 20px;
}

.padding0px {
    padding: 0px;
}


.alignRight {
    text-align: right;
}

.alignLeft {
    text-align: left;
}

.alignBottom {
    vertical-align: bottom;
}

.alignMiddle {
    vertical-align: middle !important;
}

.alignCenter {
    text-align: center;
}

.alignTop {
    vertical-align: top;
}

.alignMiddle {
    vertical-align: middle !important;
}

.underline {
    text-decoration: underline !important;
}

.GeneralFileImport .Step {
    width: 32%;
    height: 250px;
    display: inline-table;
    vertical-align: top;
}

    .GeneralFileImport .Step .Note {
        font-size: .8em;
    }

.emphasis70em {
    font-size: .7em;
}


.emphasis75em {
    font-size: .75em;
}

.emphasis80em {
    font-size: .8em;
}

.emphasis90em {
    font-size: .9em;
}

.emphasis1_1em {
    font-size: 1.1em;
}

.emphasis1_4em {
    font-size: 1.4em;
}

.emphasis2_0em {
    font-size: 2em;
}

.StudentLookupCriteria fieldset {
    border: solid;
    border-width: 1px;
    margin: 0;
    padding: 5px;
}

    .StudentLookupCriteria fieldset legend {
        display: block;
    }


#secStudent {
    font-size: 24px;
    font-weight: bold;
}


.import_feedback {
    font-size: 0.7em;
    padding: 5px;
    background-position-y: 3px;
    background-size: 12px;
    padding-left: 25px;
    padding-bottom: 5px;
    /*padding-top:2px;
      padding-bottom:2px;*/
}

.import_error {
    background: url('../Content/Images/red_x.png') no-repeat;
    background-size: 15px;
}

.import_warning {
    background: url('../Content/Images/yellow_caution.png') no-repeat;
    background-size: 15px;
}

.FileTemplateItem {
    background: url('../Content/Images/Bullets/bullet_red.gif') no-repeat;
    background-position-y: 3px;
    background-position-x: 15px;
    padding-left: 25px;
}

.listItem {
    background: url('../Content/Images/Bullets/bullet_red.gif') no-repeat;
    background-position-y: 3px;
    background-position-x: 3px;
    padding-left: 25px;
}

.feedback-fail {
    background-color: maroon;
}

.feedback-warning {
    background-color: yellow;
}

.feedback-success {
    background-color: limegreen !important;
}

.feedback-fail-text {
    color: maroon !important;
    font-weight: bold;
}

.feedback-warning-text {
    color: gold !important;
    font-weight: bold;
}

.feedback-success-text {
    color: limegreen !important;
    font-weight: bold;
}

.ActionLinks_ColumnHeader {
    width: 10%;
}

.ActionLinks_Column {
    text-align: right;
}


.gradient_GreenToRed_LeftToRight {
    background: -webkit-linear-gradient(left, limegreen, red); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, limegreen, red); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, limegreen, red); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, limegreen, red); /* Standard syntax */
}

.StudentDocStatus_RECEIVED, .GeneralStatus_PENDING, .DisbursementStatus_P, .TransmissionStatus_SUBMITTED, .TransmissionStatus_QUEUED, .QuestionStatus_IN_PROGRESS {
    background-color: yellow !important;
    opacity: 0.6;
    font-weight: bold;
    width: 5px;
}

.StudentDocStatus_APPROVED, .GeneralStatus_PROCESSED, .GeneralStatus_SUBMITTED, .GeneralStatus_COMPLETED, .DisbursementStatus_D, .TransmissionStatus_IMPORTED, .TransmissionStatus_RECEIVED, .TransmissionStatus_TRANSMITTED, .QuestionStatus_ANSWERED {
    background-color: limegreen !important;
    opacity: 0.6;
    font-weight: bold;
    width: 5px;
}

.StudentDocStatus_REJECTED, .StudentDocStatus_NEEDED, .GeneralStatus_IN_PROGRESS, .DisbursementStatus_I, .TransmissionStatus_FAILED, .QuestionStatus_QUEUED {
    background-color: maroon !important;
    opacity: 0.6;
    font-weight: bold;
    width: 5px;
}



.ProcessingBatchRecordErrorStatus_IGNORE, .TransmissionStatus_HOLD {
    background-color: black !important;
    opacity: 0.6;
    width: 5px;
}

.ProcessingBatchRecordErrorStatus_TRUE {
    background-color: maroon !important;
    opacity: 0.6;
    width: 5px;
}

.ProcessingBatchRecordWarningStatus_TRUE {
    background-color: yellow !important;
    opacity: 0.6;
    width: 5px;
}

.LocationAssignment_User {
    background-color: gray;
    height: 60px;
    padding: 2px;
    border-radius: 5px;
    margin-bottom: 5px;
}


    .LocationAssignment_User:hover {
        background-color: silver;
    }

.readOnlyTextBox {
    border: 0px;
    background-color: transparent;
    width: auto !important;
    margin: 0;
    padding: 0;
}

.textNoWrap {
    white-space: nowrap;
}

.icon_col {
    text-align: center;
    width: 20px;
}

.icon_10X10 {
    width: 10px;
    height: 10px;
}

    .icon_10X10:hover {
        width: 20px;
        height: 20px;
    }

.icon_20X20 {
    width: 20px;
    height: 20px;
}

    .icon_20X20:hover {
        width: 30px;
        height: 30px;
    }

.psuedolink {
    color: #333;
    outline: none;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: underline;
    cursor: pointer;
}


.DataGrid td {
    border-width: 1px;
    border-color: #eeeeee;
    border-style: solid;
}

.DataGrid .FieldLabel {
    background-color: #00856F;
    color: #333;
    padding-left: 5px;
}

.DataGrid .FieldLabel2 {
    background-color: silver;
    vertical-align: top;
    padding-left: 5px;
}

.DataGrid .Field {
    background-color: #fff;
    padding-left: 5px;
}

.Region {
    border-color: silver !important;
}

.BorderStyle_Solid {
    border-style: solid !important;
}

.Opacity_White_90 {
    background: White;
    background: rgba(255,255,255,0.9);
}

.Opacity_White_80 {
    background: White;
    background: rgba(255,255,255,0.8);
}

.Opacity_White_70 {
    background: White;
    background: rgba(255,255,255,0.7);
}

.Opacity_White_60 {
    background: White;
    background: rgba(255,255,255,0.6);
}

.OPEIDContainer {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    margin-bottom: 20px;
}

    .OPEIDContainer .Location {
        padding: 1px;
    }

.wrappable {
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
}

.ellipsis {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    -ms-text-overflow: ellipsis !important;
    cursor: pointer;
}

.ellipsis2 {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    -ms-text-overflow: ellipsis !important;
    cursor: pointer;
}

    .ellipsis2:hover {
        white-space: normal !important;
        overflow: initial !important;
    }

.ellipsis_3lines {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    -ms-text-overflow: ellipsis !important;
    line-height: 1em;
    height: 3em;
    cursor: pointer;
}

    .ellipsis_3lines:hover {
        white-space: normal !important;
        overflow: initial !important;
        line-height: 1em;
        height: auto;
    }

.ellipsis_2lines {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    -ms-text-overflow: ellipsis !important;
    line-height: 1em;
    height: 2em;
    cursor: pointer;
}

    .ellipsis_2lines:hover {
        white-space: normal !important;
        overflow: initial !important;
        line-height: 1em;
        height: auto;
    }

.hide {
    display: none;
}

.LeftBorderHightlight_5Gray {
    border-left-width: 5px;
    border-left-style: solid;
}

.instructions {
    font-style: italic;
}

.rotate270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.wizardContentBody {
    height: 450px;
}

/*Overwrite default bootstrap configs*/
.form-control {
    height: 22px;
}

.form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}


/*Overwrite default bootstrap configs*/
.estimateInputLabel::after {
    content: "(estimates can be used)";
    font-size: small;
    font-style: italic;
}

/* The overlay effect - lays on top of the container and over the image */
.overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

.flexBoxContainer {
    display: flex;
    flex-flow: row;
}
.flexBoxItem {
    width: 100%;
}


.bounce {
    display: inline-block;
    font-size: 24px;
    padding: 10px 20px;
    border: 2px solid #3498db;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .bounce:hover {
        animation: bounce 0.5s infinite;
    }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-20px);
    }

    60% {
        transform: translateY(-10px);
    }
}
/*==============================================================================
    APPLICATION STYLESHEET
================================================================================

Purpose
-------
Main entry point for the application's SCSS.

This file is responsible for importing all SCSS modules in the correct order.

Folder Structure
----------------
base/
    Global configuration, variables, mixins, functions, fonts and resets.

layouts/
    Shared page layout components (header, footer, navigation, etc.).

components/
    Reusable UI components shared across the application.

pages/
    Page-specific styles.

Compilation
-----------
This file is compiled into:

    Content/css/styles.css

Do not add CSS rules directly to this file.
Its responsibility is to organize imports only.

==============================================================================*/
/*==============================================================================
    PRIMARY FONT FAMILY

    Source Sans 3

==============================================================================*/
/*------------------------------------------------------------------------------
    Regular (400)
------------------------------------------------------------------------------*/
@font-face {
  font-family: "Source Sans 3";
  src: url("../Content/fonts/SourceSans3-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
/*------------------------------------------------------------------------------
    Italic (400)
------------------------------------------------------------------------------*/
@font-face {
  font-family: "Source Sans 3";
  src: url("../Content/fonts/SourceSans3-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
/*------------------------------------------------------------------------------
    Medium (500)
------------------------------------------------------------------------------*/
@font-face {
  font-family: "Source Sans 3";
  src: url("../Content/fonts/SourceSans3-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
/*------------------------------------------------------------------------------
    SemiBold (600)
------------------------------------------------------------------------------*/
@font-face {
  font-family: "Source Sans 3";
  src: url("../Content/fonts/SourceSans3-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
/*------------------------------------------------------------------------------
    Bold (700)
------------------------------------------------------------------------------*/
@font-face {
  font-family: "Source Sans 3";
  src: url("../Content/fonts/SourceSans3-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
/**New variables*/
body {
  font-family: "Source Sans 3" !important;
  font-weight: 400;
  font-size: 16px;
  color: #2D2B29;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans 3" !important;
  font-weight: 600;
}

fieldset {
  margin-bottom: 30px;
}
fieldset legend {
  display: block;
  color: #4E4A46;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0 9px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #CECCCA;
}

#body {
  padding-bottom: 0;
}

.mt-6 {
  margin-top: 6px;
}

.ml-auto {
  margin-left: auto !important;
}

.is-hidden {
  display: none;
}

.max-width-552 {
  max-width: 552px !important;
}

.max-width-540 {
  max-width: 540px !important;
}

.max-width-264 {
  max-width: 264px !important;
}

.max-width-116 {
  max-width: 116px !important;
}

.max-width-104 {
  max-width: 104px !important;
}

/*#region scrollbar*/
::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background-color: #4caf50;
  border-radius: 4px;
  border: 1px solid #f1f1f1;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #388e3c;
}

/*#endregion scrollbar*/
/* #region header-wrapper */
.header-left .header-left-content {
  display: flex;
  align-items: center;
}
.header-left .header-left-content .instiute-logo img {
  width: auto;
  max-width: 300px;
  height: auto;
  max-height: 80px;
}
@media (max-width: 1400px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 260px;
  }
}
@media (max-width: 1200px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 220px;
  }
}
@media (max-width: 991.98px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 180px;
    max-height: 60px;
  }
}
@media (max-width: 768px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 140px;
  }
}
@media (max-width: 576px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 120px;
    max-height: 40px;
  }
}
@media (max-width: 425px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 100px;
  }
}
@media (max-width: 425px) {
  .header-left .header-left-content .instiute-logo img {
    max-width: 80px;
  }
}
.header-left .header-left-content .institution-name {
  margin-top: 2px;
}
.header-left .header-left-content .institution-name h1 {
  font-size: 3rem;
  margin: 0px;
  padding-left: 10px;
  line-height: 1.25;
}
@media (max-width: 1400px) {
  .header-left .header-left-content .institution-name h1 {
    font-size: 2.6rem;
  }
}
@media (max-width: 1200px) {
  .header-left .header-left-content .institution-name h1 {
    font-size: 2.3rem;
  }
}
@media (max-width: 991.98px) {
  .header-left .header-left-content .institution-name h1 {
    font-size: 2rem;
  }
}
@media (max-width: 576px) {
  .header-left .header-left-content .institution-name h1 {
    font-size: 1.6rem;
    padding-left: 2px;
  }
}
@media (max-width: 425px) {
  .header-left .header-left-content .institution-name h1 {
    font-size: 1.4rem;
  }
}
@media (max-width: 348px) {
  .header-left .header-left-content .institution-name h1 {
    font-size: 1.2rem;
  }
}

.header-right {
  display: flex;
  gap: 15px;
}
.header-right .select-box {
  background-color: white;
}
.header-right .select-box select {
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #02373D;
  font-family: "Source Sans 3";
  line-height: 20px;
  width: 127px;
  outline: none;
}
@media (max-width: 768px) {
  .header-right .select-box select {
    font-size: 12px;
    width: 95px;
  }
}
@media (max-width: 768px) {
  .header-right {
    gap: 8px;
  }
}
@media (max-width: 576px) {
  .header-right {
    gap: 4px;
  }
}

.header-wrapper .header-left {
  text-align: right;
}

/* #endregion header-wrapper */
/* #region footer */
footer {
  clear: both;
  background-color: #EBEAE8;
  font-size: 0.8em;
  height: 80px;
  font-weight: 500;
  color: #201F1D;
  display: flex;
  align-items: center;
  justify-content: end;
}
footer .content-wrapper {
  width: 100%;
}
footer .content-wrapper .footer-content {
  display: flex;
  align-items: center;
  justify-content: end;
}
footer .content-wrapper .footer-content span {
  margin-top: 10px;
  font-size: 12px;
  line-height: 12px;
}
footer .content-wrapper .footer-content img {
  height: 40px;
  width: auto;
  margin-left: 10px;
}
@media (max-width: 425px) {
  footer {
    height: 64px;
    min-height: 64px;
  }
}

/* #endregion footer */
/* #region ncp body */
body.npc {
  height: 100vh;
  width: 100vw;
  position: relative;
  border: none;
}
body.npc .page-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.npc .page-wrapper header {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body.npc .page-wrapper header .content-wrapper {
  max-width: 100%;
  margin: 0 120px;
  flex: 1 1 auto;
}
@media (max-width: 991.98px) {
  body.npc .page-wrapper header .content-wrapper {
    margin: 0 min(60px, 8vw);
  }
}
@media (max-width: 425px) {
  body.npc .page-wrapper header .content-wrapper {
    margin: 0 24px;
  }
}
@media (max-width: 991.98px) {
  body.npc .page-wrapper header {
    height: 118px;
  }
}
@media (max-width: 425px) {
  body.npc .page-wrapper header {
    height: 80px;
  }
}
body.npc .page-wrapper main {
  flex: 1 1 auto;
  padding: 0;
}
body.npc .page-wrapper main .page-container {
  background: url(../Content/Images/bg.png) no-repeat;
  background-size: cover;
  background-position-x: 100%;
  background-position-y: 96%;
  background-origin: border-box;
  width: 100vw;
  height: 100%;
  padding: 0 min(60px, 5vw);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 1200px) {
  body.npc .page-wrapper main .page-container {
    background-position-y: 6px;
  }
}
@media (max-width: 991.98px) {
  body.npc .page-wrapper main .page-container {
    background-position-y: 80px;
  }
}
@media (max-width: 768px) {
  body.npc .page-wrapper main .page-container {
    padding: 0 min(40px, 2.5vw);
    background-position-y: 140px;
  }
}
@media (max-width: 425px) {
  body.npc .page-wrapper main .page-container {
    padding: 0;
    background: none;
  }
}
body.npc .page-wrapper footer {
  clear: both;
  background-color: #EBEAE8;
  font-size: 0.8em;
  height: 80px;
  min-height: 80px;
  font-weight: 500;
  color: #201F1D;
  display: flex;
  align-items: center;
  justify-content: end;
}
body.npc .page-wrapper footer .content-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 80px;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media (max-width: 991.98px) {
  body.npc .page-wrapper footer .content-wrapper {
    padding: 0 40px;
    margin: 0;
  }
}
@media (max-width: 768px) {
  body.npc .page-wrapper footer .content-wrapper {
    padding: 0 45px;
  }
}
@media (max-width: 576px) {
  body.npc .page-wrapper footer .content-wrapper {
    padding: 0 30px;
  }
}
@media (max-width: 425px) {
  body.npc .page-wrapper footer .content-wrapper {
    padding: 0 18px;
  }
}
@media (max-width: 425px) {
  body.npc .page-wrapper footer {
    height: 64px;
    min-height: 64px;
  }
}

/* #endregion ncp body */
table > tr > td {
  width: 100%;
  float: left;
}

.page__wizard button.btn {
  border-radius: 6px;
  border: 1px solid #FFF;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  height: 56px;
  box-sizing: border-box;
  padding: 14px 24px 12px;
  outline: none;
  outline-offset: 0;
}
.page__wizard button.btn:active {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.125);
}
.page__wizard button.btn-success {
  background-color: #B64086;
  color: #fff;
  border-color: #B64086;
  transition: opacity 0.3s ease;
}
.page__wizard button.btn-success:hover {
  opacity: 0.9;
  transition: opacity 0.3s ease;
}
.page__wizard button.btn-save {
  background-color: #C6F221;
  color: #00555A;
  border-color: #C6F221;
  padding: 15px 12px 10px 16px;
  font-family: "Source Sans 3";
}
.page__wizard button.btn-secondary {
  background-color: #FFF;
  color: #2D2B29;
  border-color: #BCB6B1;
}
.page__wizard button.btn-edit {
  background-color: #fff;
  color: #B64086;
  border-color: #B64086;
  height: 32px;
  padding: 6px 16px;
  text-align: center;
  /* ui/button/button-sm */
  font-family: "Source Sans 3";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.14px;
}
@media (max-width: 1400px) {
  .page__wizard button {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .page__wizard button {
    margin: 0;
  }
}
@media (max-width: 576px) {
  .page__wizard button.btn {
    font-size: 16px;
    margin: 0;
  }
}
@media (max-width: 425px) {
  .page__wizard button.btn {
    line-height: 41px;
    height: 40px;
    box-sizing: border-box;
    margin: 0;
    font-size: 16px;
    padding: 0 10px;
  }
  .page__wizard button.btn-save {
    padding: 1px 10px 0;
  }
}
@media (max-width: 348px) {
  .page__wizard button {
    margin: 14px 0 0;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 8px;
  }
}

/* #region accordion */
.accordion-container .accordion-questions, .accordion-container .k-panelbar .k-item .k-link {
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.63;
  font-weight: 500;
  color: #201F1D;
  font-family: "Source Sans 3";
  outline: none;
  padding: 16px 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 425px) {
  .accordion-container .accordion-questions, .accordion-container .k-panelbar .k-item .k-link {
    font-size: 14px;
  }
}
.accordion-container .accordion-content .accordion .details ul {
  padding: 0 22px 0 18px;
  margin-bottom: 6px;
}
.accordion-container .accordion-content .accordion .details ul li {
  padding-top: 4px;
  list-style: disc;
}
.accordion-container .accordion-content .accordion .details > ul {
  margin-top: 8px;
}
.accordion-container .accordion-content .accordion .details > p + ul {
  margin-top: 0;
}
.accordion-container .accordion-content .accordion .details p {
  background-color: transparent;
  border: none;
  list-style: disc;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #2D2B29;
  margin: 0;
  padding: 8px 8px 0 0;
  font-family: "Source Sans 3";
}
.accordion-container .accordion-content .accordion .details p .accordion-anchor {
  color: #B64086 !important;
}
.accordion-container .accordion-content .accordion .details p .accordion-anchor:hover {
  background-color: transparent;
  color: #B64086 !important;
}
@media (max-width: 425px) {
  .accordion-container .accordion-content .accordion .details p {
    font-size: 14px;
  }
}
.accordion-container .accordion-content .accordion .details .accordion-details-text {
  font-family: "Source Sans 3";
}
.accordion-container ul, .accordion-container li {
  background-color: transparent;
  border: none;
  font-family: "Source Sans 3";
  list-style: none;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 400;
  color: #2D2B29;
  margin: 0;
}
.accordion-container ul li .k-link {
  font-size: 16px;
  font-weight: 500;
  color: #CECCCA !important;
  text-decoration: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #CECCCA;
  padding: 0 !important;
  box-shadow: none;
  line-height: 1.68;
}
.accordion-container ul li .k-link:hover {
  background-color: transparent !important;
}
.accordion-container ul li .k-link .k-icon {
  width: 16px;
  height: 16px;
}
.accordion-container ul li .k-link .k-i-arrow-60-up:before {
  content: "";
  background: url(../Content/Images/down.svg);
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.accordion-container ul li .k-link .k-i-arrow-60-down:before {
  content: "";
  background: url(../Content/Images/down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.accordion-container ul li .k-body {
  background-color: transparent;
  border: none;
}
.accordion-container ul li .k-body p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #2D2B29;
  background-color: transparent;
  margin: 0;
  padding-top: 10px;
}
.accordion-container ul.k-panelbar > li.k-item {
  background-color: transparent;
  border: none;
}
.accordion-container ul.k-panelbar > li.k-item > .k-link {
  border-color: #CECCCA;
  border-width: 1px;
  font-family: "Source Sans 3";
}
.accordion-container ul.k-panelbar > li.k-item > .k-link.k-state-hover {
  background-color: transparent !important;
  background-image: none;
}

/* #endregion accordion */
/* #region Kendo Accordian */
.k-header {
  background: transparent !important;
  border: none !important;
}

.k-panelbar > .k-item > .k-link {
  font-size: 16px;
  font-weight: 500;
  color: #2D2B29 !important;
  text-decoration: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #CECCCA !important;
  padding: 0 !important;
  box-shadow: none;
  height: 59px;
  box-sizing: border-box;
  outline: none;
}
.k-panelbar > .k-item > .k-link .k-icon {
  width: 16px;
  height: 16px;
}
.k-panelbar > .k-item > .k-link .k-i-arrow-60-up {
  margin-top: -4px;
  right: 4px;
}
.k-panelbar > .k-item > .k-link .k-i-arrow-60-up:before {
  content: "";
  background: url(../Content/Images/down.svg);
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  position: absolute;
}
.k-panelbar > .k-item > .k-link .k-i-arrow-60-down {
  margin-top: -11px;
  right: 11px;
}
.k-panelbar > .k-item > .k-link .k-i-arrow-60-down:before {
  content: "";
  background: url(../Content/Images/down.svg);
  background-repeat: no-repeat;
  position: absolute;
}

.k-panelbar .k-item .k-link.k-state-selected, .k-panelbar > li.k-state-default > .k-link.k-state-selected, .k-panelbar > li > .k-state-selected, .k-state-selected > .k-link {
  background: transparent;
}

.k-content, .k-panel > li.k-item, .k-panelbar > li.k-item, .k-tiles {
  background: transparent !important;
}

.k-content, .k-panel > li.k-item, .k-panelbar > li.k-item {
  background: transparent;
}

.k-panelbar > li.k-item {
  background: transparent;
}

.k-panelbar .k-content, .k-panelbar .k-item, .k-panelbar .k-panel {
  border: none !important;
}

/* #endregion Kendo Accordian end */
/* #region card */
.card {
  padding: min(60px, 1vw) min(90px, 3.6vw);
  margin: min(10px, 2vw) 20px;
  max-width: 1320px;
  height: auto;
  max-height: 700px;
  max-height: 100%;
  display: flex;
  align-items: center;
  overflow-y: auto;
}
.card .card-content {
  overflow-y: auto;
}

/* #endregion card */
/* #region Check box card (Student Contact) */
.status-checkbox-selector-group-collection {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 425px) {
  .status-checkbox-selector-group-collection {
    gap: min(12px, 3vw);
  }
}

.status-checkbox-selector-group {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 425px) {
  .status-checkbox-selector-group {
    gap: min(20px, 5vw);
    flex-wrap: nowrap;
  }
}

.status-checkbox-selector {
  height: 140px;
  width: 100%;
  border: 2px solid #CECCCA;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  padding: 24px;
  box-sizing: border-box !important;
  flex: 1;
}
.status-checkbox-selector:hover {
  background-color: #FDF8FB;
}
.status-checkbox-selector.active {
  background-color: #FDF8FB;
  border-color: #B64086;
}
.status-checkbox-selector.active:hover {
  background-color: #FDF8FB;
}
.status-checkbox-selector.active .check-box-image svg path {
  fill: #B64086;
}
.status-checkbox-selector .check-box-image {
  width: 60px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.status-checkbox-selector .check-box-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #201F1D;
  font-family: "Source Sans 3";
  margin: 0;
  padding: 0;
  font-style: normal;
  text-align: center;
}
@media (max-width: 425px) {
  .status-checkbox-selector {
    height: 111px;
    max-width: 162px;
    padding: min(10px, 1vw) min(22px, 2.5vw);
    gap: 8px;
  }
  .status-checkbox-selector .check-box-image {
    width: 40px;
    height: 40px;
  }
  .status-checkbox-selector .check-box-image svg {
    width: 40px;
    height: 40px;
  }
  .status-checkbox-selector .check-box-title {
    font-size: min(14px, 3.5vw);
    line-height: 1.2;
  }
}

/* #endregion Check box card (Student Contact) */
/*#region date picker color changes*/
.k-picker-wrap {
  border: 1px solid #CECCCA !important;
}
.k-picker-wrap .k-select {
  background-color: #B64086 !important;
}
.k-picker-wrap .k-icon {
  cursor: pointer;
  color: #fff !important;
}
.k-picker-wrap.k-state-hover {
  border: none;
}

.k-calendar td.k-state-selected .k-link {
  border-color: #B64086 !important;
  color: #fff;
  background-color: #B64086 !important;
  background-image: none;
}
.k-calendar td.k-state-hover .k-link {
  background-image: none, linear-gradient(to bottom, #B64086 0, #B64086 100%) !important;
}
.k-calendar td.k-state-focused .k-link {
  box-shadow: none !important;
}
.k-calendar td.k-state-selected .k-link {
  border-color: #B64086 !important;
  color: #B64086;
  background-image: none;
}
.k-calendar td.k-state-selected .k-link {
  border-color: #7ea700;
  color: black;
  background-image: none;
}
.k-calendar .k-state-hover {
  background-image: none, linear-gradient(to bottom, #B64086, #B64086 100%) !important;
}
.k-calendar .k-footer .k-nav-today {
  color: #B64086 !important;
}
.k-calendar .k-footer .k-nav-today {
  color: #787878;
}
.k-calendar .k-today .k-link {
  box-shadow: inset 0 0 0 1px #B64086 !important;
  color: #B64086 !important;
  font-weight: 600;
}
.k-calendar .k-today.k-state-hover .k-link {
  color: #FFF !important;
}
.k-calendar .k-nav-fast.k-state-hover {
  color: #fff;
}

/* #endregion date picker color changes end*/
/* #region numeric field */
.k-numeric-wrap.k-state-default {
  border: none !important;
  border-radius: 0;
  padding: 0;
  height: 40px;
  width: 100%;
  max-width: 540px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media (max-width: 697px) {
  .k-numeric-wrap.k-state-default {
    height: 30px;
  }
}
.k-numeric-wrap.k-state-hover {
  background-color: transparent !important;
}
.k-numeric-wrap.k-state-focused {
  background-color: transparent !important;
  background-image: none !important;
}
.k-numeric-wrap .k-input {
  height: 38px;
}
.k-numeric-wrap .k-select {
  display: none !important;
}

.k-dropdown-wrap.k-state-hover:hover {
  background-color: white !important;
  background-image: none !important;
  color: #787878 !important;
}
.k-dropdown-wrap.k-state-focused {
  background-color: white !important;
  background-image: none !important;
  color: #787878 !important;
}

.k-dropdown .k-state-focused .k-input {
  color: #787878 !important;
}
.k-dropdown .k-state-hover .k-input {
  color: #787878 !important;
}
.k-dropdown .k-state-hover .k-input:hover {
  color: #787878 !important;
}

.k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-picker-wrap.k-state-hover {
  background-color: transparent;
  background-image: none;
}

.k-state-selected {
  color: #454545;
  background-color: transparent;
}

.k-state-hover {
  background-image: none !important;
}

.k-list > .k-state-focused.k-state-selected {
  box-shadow: none !important;
}
.k-list > .k-state-selected {
  color: #787878 !important;
  background-color: transparent !important;
}
.k-list > .k-state-hover {
  color: #787878 !important;
  background-color: transparent !important;
}

span.k-numerictextbox {
  width: 100% !important;
}

/* #endregion numeric field */
/* #region overlay */
.overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
  /*    display: flex;*/
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* #endregion overlay */
.page_header__eyebrow {
  color: #4E4A46;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  text-transform: uppercase;
  align-self: stretch;
  margin: 0;
  padding: 0;
}
@media (max-width: 425px) {
  .page_header__eyebrow {
    font-size: 10px;
  }
}
.page_header__title {
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0.096px;
  align-self: stretch;
  margin: 0;
  padding: 0;
}
@media (max-width: 425px) {
  .page_header__title {
    font-size: 20px;
  }
}
.page_header__description {
  color: #4E4A46;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  align-self: stretch;
  margin: 24px 0;
  padding: 0;
}
@media (max-width: 425px) {
  .page_header__description {
    font-size: 14px;
    line-height: 20px;
  }
}

/* #region powered-by-logo */
.powered-by-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.powered-by-logo img {
  height: 40px;
  width: auto;
}
@media (max-width: 425px) {
  .powered-by-logo img {
    height: 30px;
  }
}

/* #endregion powered-by-logo */
/*==============================================================================
    RADIO CARD GROUP
==============================================================================*/
/*------------------------------------------------------------------------------
    Local Variables
------------------------------------------------------------------------------*/
/*==============================================================================
    Radio Group
==============================================================================*/
.radio-group {
  display: grid;
  gap: 16px;
}
.radio-group--1 {
  grid-template-columns: 1fr;
}
.radio-group--2 {
  grid-template-columns: repeat(2, 1fr);
}
.radio-group--3 {
  grid-template-columns: repeat(3, 1fr);
}
.radio-group--4 {
  grid-template-columns: repeat(4, 1fr);
}
.radio-group * {
  box-sizing: border-box !important;
}
.radio-group {
  /* #region Radio Card Group Tooltip */
}
.radio-group + .k-widget.k-tooltip-validation {
  float: left;
  margin-top: 5px;
  background-color: transparent !important;
  color: #B64086 !important;
}
.radio-group + .k-widget.k-tooltip-validation:after {
  right: 58px;
  top: -22px;
  display: none;
}
.radio-group + .k-widget.k-tooltip-validation:before {
  display: none;
}
.radio-group {
  /* #endregion Estimate Validation Tooltip */
}

/*==============================================================================
    Radio Card
==============================================================================*/
.radio-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  height: 56px;
  padding: 16px 24px 16px 16px;
  margin: 0;
  border: 1px solid #CECCCA;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.5s ease, background-color 0.1s ease;
}
.radio-card:hover {
  border: 2px solid #B64086;
}
.radio-card.selected {
  border: 2px solid #B64086;
  background: rgba(182, 64, 134, 0.05);
}
.radio-card__input {
  display: none;
}
.radio-card__indicator {
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #9E9994;
  border-radius: 50%;
  transition: border-color 0.2s ease;
}
.radio-card.selected .radio-card__indicator {
  border-color: #B64086;
}
.radio-card.selected .radio-card__indicator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #B64086;
  transform: translate(-50%, -50%);
}
.radio-card__text {
  color: #000000;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

/*==============================================================================
    Responsive
==============================================================================*/
@media (max-width: 768px) {
  .radio-group--3, .radio-group--4 {
    grid-template-columns: 2fr;
  }
}
.switch {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 17px;
  margin-right: 10px;
  margin-top: 2px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: #00555A;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider.round {
  border-radius: 17px;
}
.slider.round:before {
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #C6F221;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(15px);
}

/* #region validation error */
.field-validation-error {
  display: block;
  padding-top: 5px;
  color: #B64086;
  font-weight: 400;
  font-size: 14px;
}

.k-widget.k-tooltip-validation.server-validation-error {
  display: block;
  text-align: left;
  margin-bottom: 12px;
}

/* #endregion validation error */
/* #region npc-form */
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=text].form-control,
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=number].form-control,
.npc-form .form-body-wrapper.household-information-form .form-body .form-group input {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  padding: 8px 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CECCCA;
  box-shadow: none;
  color: #201F1D;
  text-indent: 0;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=text].form-control::placeholder,
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=number].form-control::placeholder,
.npc-form .form-body-wrapper.household-information-form .form-body .form-group input::placeholder {
  color: #6C6762;
  background-color: #FFF;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=text].form-control,
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=number].form-control,
.npc-form .form-body-wrapper.household-information-form .form-body .form-group input {
  background: #FFF;
}

/*select*/
.npc-form .form-body-wrapper .form-body .form-group .form-controls select.form-control {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  padding: 8px 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CECCCA;
  box-shadow: none;
  color: #201F1D;
  text-indent: 0;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls select.form-control::placeholder {
  color: #6C6762;
  background-color: #FFF;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../Content/Images/icons-svg/chevron-down-arrow.svg) no-repeat right center;
  background-size: 18px;
  background-position-x: 97.7%;
}

.npc-form {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
}
.npc-form .form-body-wrapper {
  flex: 1 1 auto;
  overflow: hidden auto;
  height: 100%;
  scrollbar-width: thin;
  scrollbar-color: #CECCCA #F6F6F6;
  width: 100%;
}
.npc-form .form-body-wrapper .form-body {
  padding: 0 4px 0 0;
}
.npc-form .form-body-wrapper .form-body .k-form-legend .required {
  color: #BA422D;
  font-family: "Source Sans 3";
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  margin-left: 2px;
}
.npc-form .form-body-wrapper .form-body .form-group {
  margin: 24px 0 0 0;
}
.npc-form .form-body-wrapper .form-body .form-group .form-label {
  display: flex;
  flex-direction: column;
}
.npc-form .form-body-wrapper .form-body .form-group .form-label label {
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  width: auto;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 4px;
}
.npc-form .form-body-wrapper .form-body .form-group .form-label label .optional {
  color: #009D6A;
  font-size: 16px;
  margin-left: 2px;
  font-style: italic;
  vertical-align: text-bottom;
}
.npc-form .form-body-wrapper .form-body .form-group .form-label label .required {
  color: #BA422D;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  display: inline-block;
}
@media (max-width: 425px) {
  .npc-form .form-body-wrapper .form-body .form-group .form-label label {
    font-size: 16px;
  }
  .npc-form .form-body-wrapper .form-body .form-group .form-label label .optional {
    font-size: 14px;
  }
}
.npc-form .form-body-wrapper .form-body .form-group .form-label .detail {
  margin: -12px 0 12px 0;
  color: #9D9D9D;
  font-size: 14px;
  line-height: 1.3;
}
@media (max-width: 425px) {
  .npc-form .form-body-wrapper .form-body .form-group .form-label .detail {
    margin: -6px 0 6px 0;
  }
}
.npc-form .form-body-wrapper .form-body .form-group .form-hints {
  color: #6C6762;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 425px) {
  .npc-form .form-body-wrapper .form-body .form-group .form-hints {
    font-size: 12px;
  }
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls {
  margin-top: 8px;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=number].form-control {
  line-height: 4;
  padding-top: 10px;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls {
  /*datepicker*/
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control {
  height: 40px;
  box-sizing: border-box;
  border: none;
  box-shadow: none;
  width: 100%;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control * {
  height: 100%;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap {
  border: none !important;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: none;
  font-size: 16px;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap input {
  padding: 8px 16px;
  border-radius: 8px 0 0 8px;
  font-size: 16px;
  border: 1px solid #CECCCA !important;
  box-shadow: none;
  color: #201F1D;
  text-indent: 0;
}
@media (max-width: 425px) {
  .npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap input {
    height: 100%;
    font-size: 13px;
    text-indent: 0;
    padding-left: 12px;
  }
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap input:focus, .npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap input:hover {
  box-shadow: none;
  border-radius: 6.75px 0 0 6.75px;
  border: none;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap input.k-invalid {
  border: 2px solid #B64086 !important;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap .k-select {
  border-radius: 0 6px 6px 0;
  border: none;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap.k-state-hover {
  border: none;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls {
  /*k-numerictextbox*/
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox {
  height: 40px;
  box-sizing: border-box;
  border: none;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap {
  padding: 0;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default input.k-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  padding: 8px 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CECCCA;
  box-shadow: none;
  color: #201F1D;
  text-indent: 0;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default input.k-input::placeholder {
  color: #6C6762;
  background-color: #FFF;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default input.k-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  padding: 8px 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CECCCA;
  box-shadow: none;
  color: #201F1D;
  text-indent: 0;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default input.k-input::placeholder {
  color: #6C6762;
  background-color: #FFF;
}
.npc-form .form-body-wrapper .form-body .form-group-collection {
  display: flex;
  gap: 24px;
}
.npc-form .form-body-wrapper .form-body .form-group-collection .form-group {
  flex: 1 1 50%;
}
@media (min-width: 2000px) {
  .npc-form .form-body-wrapper .form-body.check-box-wrapper .form-group .checkbox {
    flex: 0 0 36%;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .npc-form .form-body-wrapper .form-body.check-box-wrapper .form-group .checkbox {
    flex: 0 0 45%;
  }
}
@media (max-width: 425px) {
  .npc-form .form-body-wrapper {
    padding-right: 9px;
  }
}
.npc-form .form-footer-wrapper {
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  padding: 0 200px;
  background-color: #fff;
  z-index: 1;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid #CECCCA;
}
.npc-form .form-footer-wrapper .form-footer {
  width: 100%;
  padding: 0;
}
.npc-form .form-footer-wrapper .form-footer .form-group {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 991.98px) {
  .npc-form .form-footer-wrapper {
    position: fixed;
    z-index: 0;
    padding: 15px 60px;
    width: 100%;
    bottom: 203px;
    left: 0;
  }
  .npc-form .form-footer-wrapper .form-footer {
    margin-bottom: 0;
  }
  .npc-form .form-footer-wrapper .form-footer .form-group {
    display: flex;
    justify-content: space-between;
    margin: 0;
  }
}
@media (max-width: 425px) {
  .npc-form .form-footer-wrapper {
    padding: 10px 16px;
    bottom: 160px;
    height: 76px;
  }
}

.npc-form .form-body-wrapper .form-body .form-group .form-label label + .npc-form .form-body-wrapper .form-body .form-group .form-label div {
  margin-bottom: 2px;
}

@media (max-width: 991.98px) {
  .npc-form.form-horizontal .form-group:before,
  .npc-form.form-horizontal .form-group:after {
    content: none;
  }
}
/* #region Validation Tooltip */
.k-widget.k-tooltip-validation {
  border-color: #B64086 !important;
  border: none;
  background-color: #B64086 !important;
  color: #ffffff !important;
  position: relative;
  float: right;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 14px;
  text-align: center;
  box-shadow: none;
  font-family: "Source Sans 3";
  letter-spacing: 0.01rem;
  margin-top: 0;
  z-index: 0;
}
.k-widget.k-tooltip-validation:before {
  content: "";
  position: absolute;
  top: -10px;
  right: 48px;
  color: #B64086;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #B64086 transparent;
}
.k-widget.k-tooltip-validation:after {
  background: url(../Content/Images/vector-error-icon-pink.svg) no-repeat;
  background-size: contain;
  position: absolute;
  width: 14px;
  height: 14px;
  content: "";
  top: -27px;
  right: 46px;
  box-sizing: border-box;
}
@media (min-width: 991px) and (max-width: 1200px) {
  .k-widget.k-tooltip-validation {
    margin-right: 0;
  }
}
@media (max-width: 696px) {
  .k-widget.k-tooltip-validation {
    padding: 4px 8px;
    margin-right: 0;
    font-size: 13px;
  }
  .k-widget.k-tooltip-validation:after {
    width: 13px;
    height: 13px;
    top: -21px;
    right: 40px;
    box-sizing: border-box;
  }
  .k-widget.k-tooltip-validation:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 41px;
  }
}

.k-tooltip-validation .k-i-warning {
  display: none !important;
}

.npc-form .form-body-wrapper .form-body .form-group .form-controls select.form-control.k-invalid {
  border: 2px solid #B64086;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls.no-input-icon .k-widget.k-tooltip-validation:before {
  right: 27px;
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls.no-input-icon .k-widget.k-tooltip-validation:after {
  right: 24px;
}

/* #endregion Validation Tooltip */
/* #region Estimate Validation Tooltip */
.estimate-options-fields .k-widget.k-tooltip-validation {
  padding: 6px 4px;
  margin-right: -32px;
}
.estimate-options-fields .k-widget.k-tooltip-validation:after {
  right: 58px;
  top: -22px;
}
.estimate-options-fields .k-widget.k-tooltip-validation:before {
  right: 60px;
}
@media (max-width: 991.98px) {
  .estimate-options-fields .k-widget.k-tooltip-validation {
    margin-right: 0;
  }
  .estimate-options-fields .k-widget.k-tooltip-validation:after {
    right: 26px;
    top: -22px;
  }
  .estimate-options-fields .k-widget.k-tooltip-validation:before {
    right: 28px;
  }
}

/* #endregion Estimate Validation Tooltip */
.estimate-ready-card {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 20px 24px;
  border-radius: 8px;
  border: 1px solid #B8E7E1;
  background: #E8F7F4;
  margin-bottom: 32px;
}
.estimate-ready-card .estimate-ready-card__icon {
  flex-shrink: 0;
  margin-top: 2px;
}
.estimate-ready-card .estimate-ready-card__content {
  display: flex;
  flex-direction: column;
}
.estimate-ready-card .estimate-ready-card__content .estimate-ready-card__title {
  margin: 0;
  color: #000;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}
.estimate-ready-card .estimate-ready-card__content .estimate-ready-card__description {
  margin: 6px 0 0;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 650px;
}
@media (max-width: 768px) {
  .estimate-ready-card {
    padding: 16px;
    gap: 12px;
  }
  .estimate-ready-card .estimate-ready-card__content .estimate-ready-card__title {
    font-size: 24px;
    line-height: 1.6;
  }
  .estimate-ready-card .estimate-ready-card__content .estimate-ready-card__description {
    font-size: 14px;
    line-height: 1.42;
  }
}

.estimated-funding {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 80px;
  order: 1;
  width: 100%;
}
.estimated-funding * {
  box-sizing: border-box !important;
}
.estimated-funding__title {
  margin: 0;
  color: #201F1D;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  font-family: "Source Sans 3";
  font-style: normal;
  letter-spacing: 0.048px;
}
.estimated-funding__empty {
  padding: 16px;
  border: 1px solid #CECCCA;
  border-radius: 8px;
  background-color: transparent;
  font-size: 16px;
}
.estimated-funding__empty p {
  color: #000000;
  display: flex;
  flex-direction: column;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  max-width: 491px;
  margin: 0;
}
.estimated-funding__results {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.estimated-funding {
  /*==========================================================================
      Funding Progress Bar
  ==========================================================================*/
}
.estimated-funding__progress {
  width: 100%;
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  background-color: #ECECEC;
  display: none;
}
.estimated-funding__segment {
  width: 0;
  transition: width 0.35s ease;
}
.estimated-funding__segment--pell {
  background-color: #9C3673;
}
.estimated-funding__segment--merit {
  background-color: #CE78AC;
}
.estimated-funding__segment--external {
  background-color: #CF4F38;
}
.estimated-funding__segment--subsidized {
  background-color: #00AB8E;
}
.estimated-funding__segment--unsubsidized {
  background-color: #197391;
}
.estimated-funding__segment--plus {
  background-color: #6EBDD7;
}
.estimated-funding__segment--va {
  background-color: #FFB533;
}
.estimated-funding {
  /*==========================================================================
      Groups and Rows

      A group is one bordered block of related figures: a bold section row
      carrying the group total, then the indented components that make it up.
      The group owns the closing rule, so no row needs a --last modifier.
  ==========================================================================*/
}
.estimated-funding__group {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #CECCCA;
}
.estimated-funding__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid #CECCCA;
}
.estimated-funding__row--section {
  background-color: #F5F1F3;
}
.estimated-funding__row--section .estimated-funding__row-label {
  font-weight: 700;
}
.estimated-funding__row--section .estimated-funding__amount {
  font-weight: 700;
  color: #8C2A63;
}
.estimated-funding__row--child {
  padding-left: 12px;
}
.estimated-funding__row--child .estimated-funding__row-label,
.estimated-funding__row--child .estimated-funding__amount {
  font-weight: 400;
}
.estimated-funding__row-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.estimated-funding__dot {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #BCB6B1;
}
.estimated-funding__amount {
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.estimated-funding__eyebrow {
  padding: 12px 0 4px;
  border-top: 1px solid #CECCCA;
  color: #6B6763;
  font-family: "Source Sans 3";
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.estimated-funding__note {
  margin: 0;
  padding: 8px 0 12px;
  color: #6B6763;
  font-family: "Source Sans 3";
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.estimated-funding {
  /*==========================================================================
      Estimated Net Price
  ==========================================================================*/
}
.estimated-funding__total {
  padding: 24px 16px;
  border: 1px solid #CECCCA;
  border-radius: 8px;
  background-color: #FFF;
  display: none;
}
.estimated-funding__total-working {
  margin-bottom: 2px;
  color: #6B6763;
  font-family: "Source Sans 3";
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
}
.estimated-funding__total-amount {
  color: #8C2A63;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.096px;
  font-style: normal;
}
.estimated-funding__total-label {
  color: #201F1D;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  font-style: normal;
}
.estimated-funding__footnote {
  margin: -12px 0 0;
  text-align: center;
  color: #6B6763;
  font-family: "Source Sans 3";
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  display: none;
}
.estimated-funding {
  /*==========================================================================
      The line between aid and everything else

      Mirrors .hardline in Content/pdf/estimate-pdf.css. A heavy rule, because
      the distinction it marks - money you keep above it, money you repay or
      earn below it - is the one students most often get wrong, and a net
      price figure is routinely misread as already accounting for it.

      A direct child of .estimated-funding, whose 24px flex gap already
      separates it from the net price above, so it adds only the space between
      its own rule and its label.
  ==========================================================================*/
}
.estimated-funding__hardline {
  padding-top: 12px;
  border-top: 3px solid #201F1D;
}
.estimated-funding__hardline-label {
  margin: 0 0 4px;
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
.estimated-funding__hardline-sub {
  margin: 0;
  color: #6B6763;
  font-family: "Source Sans 3";
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.estimated-funding {
  /*==========================================================================
      One Big Beautiful Bill Act Pell callout

      Sits under the whole panel, after Other Benefits, so it reads as a
      caveat on the estimate rather than on any one funding source. A direct
      child of __results, whose 24px flex gap already separates it.

      Shown only when the server sets ShowPellSaiWarning; the threshold and
      award year in the sentence are written in by updateEstimatedFunding().
  ==========================================================================*/
}
.estimated-funding__callout {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-left: 3px solid #B8760B;
  border-radius: 4px;
  background-color: #FDF7EC;
}
.estimated-funding__callout[hidden] {
  display: none;
}
.estimated-funding__callout-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #B8760B;
  color: #FFF;
  font-family: "Source Sans 3";
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.estimated-funding__callout-text {
  margin: 0;
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.estimated-funding__callout-text span {
  font-weight: 600;
  white-space: nowrap;
}
.estimated-funding {
  /*==========================================================================
      Required disclaimer

      Federal net price calculator boilerplate, so it is always rendered -
      including in the empty state, where the panel has no figures yet but the
      caveat still applies. That is why it is a direct child of
      .estimated-funding rather than of __results, which the empty state hides.

      Last element in the panel by design: it qualifies everything above it.
  ==========================================================================*/
}
.estimated-funding__disclaimer {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid #CECCCA;
  color: #4E4A46;
  font-family: "Source Sans 3";
  font-weight: 400;
}
.estimated-funding__disclaimer strong {
  color: #201F1D;
  font-weight: 700;
}
.estimated-funding__disclaimer a {
  color: #9C3673;
  text-decoration: underline;
  overflow-wrap: break-word;
  word-break: break-word;
}
.estimated-funding {
  /*==========================================================================
      Specificity guard for the explanatory lines

      Every line below is a <p>, and `.page__wizard p` in styles.scss sets a
      viewport-relative size under 768px - min(20px, 2.6vw), which on a 430px
      phone computes to 11.18px. That selector is 0,1,1 and is emitted after
      this component, so a plain `&__note` (0,1,0) loses on specificity AND on
      source order: all six lines collapse to ~11px on exactly the screen
      where they are hardest to read, and the size then drifts with the
      viewport instead of holding still.

      Repeating the block class lifts these to 0,2,0, which outranks it.
      Sizes are restated here rather than moved, so each rule above still
      reads as the single definition of its own element.
  ==========================================================================*/
}
.estimated-funding .estimated-funding__note, .estimated-funding .estimated-funding__footnote, .estimated-funding .estimated-funding__callout-text, .estimated-funding .estimated-funding__hardline-sub {
  font-size: 13px;
  line-height: 18px;
}
.estimated-funding .estimated-funding__hardline-label {
  font-size: 18px;
  line-height: 26px;
}
.estimated-funding .estimated-funding__disclaimer {
  font-size: 12px;
  line-height: 17px;
}
.estimated-funding.has-data .estimated-funding__empty {
  display: none;
}
.estimated-funding.has-data .estimated-funding__progress {
  display: flex;
}
.estimated-funding.has-data .estimated-funding__footnote {
  display: block;
}
.estimated-funding.has-data .estimated-funding__dot--pell {
  background-color: #9C3673;
}
.estimated-funding.has-data .estimated-funding__dot--merit {
  background-color: #CE78AC;
}
.estimated-funding.has-data .estimated-funding__dot--external {
  background-color: #CF4F38;
}
.estimated-funding.has-data .estimated-funding__dot--subsidized {
  background-color: #00AB8E;
}
.estimated-funding.has-data .estimated-funding__dot--unsubsidized {
  background-color: #197391;
}
.estimated-funding.has-data .estimated-funding__dot--plus {
  background-color: #6EBDD7;
}
.estimated-funding.has-data .estimated-funding__dot--va {
  background-color: #FFB533;
}
.estimated-funding.has-data .estimated-funding__total {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/*#region Kendo customization*/
.k-tabstrip-wrapper {
  height: 100%;
}
.k-tabstrip-wrapper .k-tabstrip {
  border: none;
  padding: 0;
  margin: 0;
  height: 100%;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items {
  padding: 0;
  height: 0;
}
.k-tabstrip-wrapper .k-tabstrip .k-content {
  border-color: transparent;
  padding: 0 0;
  margin: 0;
}
.k-tabstrip-wrapper .k-tabstrip .k-content:hover, .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
  border-color: transparent;
  padding: 0 0;
  margin: 0;
}
.k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
  height: 100% !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
}

/*#endregion Kendo customization*/
/* ~~~~~ Progress stepper start ~~~~~ */
.ui-stepper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  max-width: 772px;
}
.ui-stepper .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: clamp(74px, 7vw, 96.57px);
  height: 95px;
  cursor: pointer;
}
.ui-stepper .step .step__number {
  width: 56px;
  height: auto;
  aspect-ratio: 1;
  padding: 6px;
}
.ui-stepper .step .step__number .circle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #CECCCA;
  background: #EBEAE8;
  color: #666;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
  transition: background 0.2s, box-shadow 0.2s;
}
.ui-stepper .step .step__label {
  flex: 1 1 auto;
  color: #666;
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.2;
  font-weight: 600;
  width: clamp(66px, 6vw, 95px);
  white-space: normal;
  text-align: center;
}
.ui-stepper .step.active .step__number .circle {
  background: #B64086;
  color: #fff;
  border: 3px solid #fff;
  box-shadow: 0 0 0 4px #E3ADCD;
}
.ui-stepper .step.active .step__label {
  color: #B64086;
}
.ui-stepper .step.completed .step__number .circle {
  background: #B64086;
  border: 2px solid #B64086;
  color: #fff;
}
.ui-stepper .step.completed .step__label {
  color: #B64086;
}
@media (max-width: 991.98px) {
  .ui-stepper .step .step__label {
    font-size: 14px;
    width: 90px;
  }
}
.ui-stepper .connector {
  width: 16px;
  height: 28px;
  border: none;
  border-bottom: 1px solid #6C6762;
}

/* ~~~~ Progress stepper end ~~~~~ */
/* ==========================================================================
   Mobile Progress Bar
   ========================================================================== */
.mobile-stepper {
  display: none;
}

.mobile-progress {
  width: 100%;
  margin-bottom: 40px;
}
.mobile-progress__bar {
  position: relative;
}
.mobile-progress__footer {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.mobile-progress__label, .mobile-progress__count {
  color: #B64086;
  font-size: 14px;
  font-weight: 500;
}

.npc-mobile-progressbar {
  width: 100% !important;
  height: 8px !important;
  border: none !important;
  border-radius: 100px !important;
  overflow: hidden !important;
  background: #E3ADCD !important;
  /* Kendo 2019 */
}
.npc-mobile-progressbar .k-progress-status-wrap,
.npc-mobile-progressbar .k-state-selected {
  background: #B64086 !important;
  border: none !important;
}

/* ==========================================================================
   Mobile Progress Bar End
   ========================================================================== */
/**
    responsive toggle between stepper and progress bar
*/
@media (max-width: 768px) {
  .mobile-stepper {
    display: block;
  }
  .section-content__progressbar:has(.ui-stepper) {
    display: none;
  }
}
/*==============================================================================
    REVIEW
==============================================================================*/
.review-sections * {
  box-sizing: border-box !important;
}

.review-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #fff;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #CECCCA;
  margin-bottom: 16px;
}
.review-section__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 16px 24px;
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid #CECCCA;
  background: var(--neutral-100, #F6F6F6);
  box-sizing: border-box !important;
  height: 64px;
  width: 100%;
}
.review-section__title {
  color: #201F1D;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
  padding: 0;
  margin: 0;
}
.review-section__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  border-radius: 0 0 8px 8px;
  padding: 24px 24px 2px 24px;
}
.review-section .row {
  width: 100%;
}
.review-section [class*=col-] {
  padding: 0 0 22px 0;
}

/*==============================================================================
    REVIEW FIELD
==============================================================================*/
.review-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
.review-field__label {
  color: #000;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.review-field__value {
  color: #000;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 133.333% */
}

/*==============================================================================
    RESPONSIVE
==============================================================================*/
/* #region page__welcome */
.page__welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: min(24px, 2vw);
}
.page__welcome h2 {
  margin: 0 0 min(20px, 1.5vw);
  color: #201F1D;
  text-align: center;
  font-family: "Source Sans 3";
  font-size: min(32px, 3.2vw);
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.096px;
}
@media (max-width: 576px) {
  .page__welcome h2 {
    font-size: min(22px, 5vw);
    line-height: 1.18;
    margin: 0 0 8px;
  }
}
.page__welcome p {
  font-family: "Source Sans 3";
  margin: 0;
  font-size: 18px;
  font-size: min(18px, 2.4vw);
  line-height: 1.55;
  font-weight: 400;
  align-self: flex-start;
  color: #2D2B29;
  font-style: normal;
  max-width: 1120px;
}
.page__welcome p a {
  color: #9C3673;
  text-decoration: underline;
  font-weight: 600;
}
@media (max-width: 576px) {
  .page__welcome p {
    font-size: min(14px, 3vw);
    line-height: 1.57;
  }
}
.page__welcome .mb-20 {
  margin-bottom: min(20px, 1.33vw);
}
.page__welcome .mb-30 {
  margin-bottom: min(30px, 2vw);
}
.page__welcome button {
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  background-color: #B64086;
  color: #fff;
  padding: 12px 16px;
  border: 1px solid #B64086;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 14px 24px 12px;
}
.page__welcome button:hover {
  background-color: #B64086;
  border: 1px solid #B64086;
  opacity: 0.9;
}
@media (max-width: 348px) {
  .page__welcome button {
    margin: min(24px, 4vw) 0 0;
    padding: min(12px, 3.6vw) min(16px, 4.8vw);
    font-size: min(16px, 4vw);
    height: min(48px, 12vw);
  }
}
.page__welcome .k-button:active {
  background-color: #B64086;
  border: 1px solid #B64086;
}
.page__welcome .k-button.k-state-focused,
.page__welcome .k-button.k-state-focused.k-state-disabled,
.page__welcome .k-button:focus,
.page__welcome .k-button:focus:hover,
.page__welcome .k-state-disabled .k-button.k-state-focused {
  border-color: #B64086;
  background-color: #B64086;
  border: 1px solid #B64086;
}

/* #endregion page__welcome */
.page__wizard {
  width: 100%;
  height: 100%;
}
.page__wizard .section {
  height: inherit;
  padding: 0;
}
.page__wizard .section .section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: inherit;
}
.page__wizard .section .section-wrapper .section-header {
  display: flex;
  width: 100%;
  padding: 0 80px;
  height: 120px;
  background-color: transparent;
  flex: 0 0 auto;
}
.page__wizard .section .section-wrapper .section-header .section-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: inherit;
}
@media (max-width: 1400px) {
  .page__wizard .section .section-wrapper .section-header {
    padding: 0 40px;
  }
}
.page__wizard .section .section-wrapper .section-content {
  flex: 1 1 auto;
  padding: 0 80px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 140px;
}
.page__wizard .section .section-wrapper .section-content .section-content__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
@media (max-width: 1400px) {
  .page__wizard .section .section-wrapper .section-content {
    padding: 0 40px;
  }
}
.page__wizard .section .section-wrapper .section-footer.footer-left {
  display: none;
}
@media (max-width: 991.98px) {
  .page__wizard .section .section-wrapper .section-footer.footer-left {
    display: flex;
    position: fixed;
    bottom: 0;
    z-index: 1;
    width: 100%;
    border-top: 1px solid #CECCCA;
    height: 80px;
    padding: 24px 0;
  }
}
@media (max-width: 425px) {
  .page__wizard .section .section-wrapper .section-footer.footer-left {
    height: 64px;
  }
}
@media (max-width: 425px) {
  .page__wizard .section .section-wrapper .section-header {
    padding: 0 23px;
    height: 100px;
  }
  .page__wizard .section .section-wrapper .section-content {
    padding: 0 11px;
  }
  .page__wizard .section .section-wrapper .section-footer .footer-left {
    height: 64px;
  }
}
@media (max-width: 348px) {
  .page__wizard .section .section-wrapper .section-header {
    padding: 0 10px;
  }
  .page__wizard .section .section-wrapper .section-content {
    padding: 0 10px;
  }
}
.page__wizard .section.section-form {
  background: #fff;
  height: 100%;
}
@media (max-width: 425px) {
  .page__wizard .section.section-form .section-wrapper .section-header .section-header__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
  }
  .page__wizard .section.section-form .section-wrapper .section-header .section-header__wrapper .section-header__right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-form .section-wrapper .section-header {
    padding: 0 60px;
  }
}
@media (max-width: 768px) {
  .page__wizard .section.section-form .section-wrapper .section-header {
    padding: 0 45px;
  }
}
@media (max-width: 576px) {
  .page__wizard .section.section-form .section-wrapper .section-header {
    padding: 0 30px;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-form .section-wrapper .section-header {
    padding: 0 24px;
  }
}
.page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper {
  width: 100%;
  max-width: 772px;
  margin-left: auto;
}
.page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__header {
  padding: 0;
}
.page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__progressbar {
  margin-bottom: 40px;
  padding: 0;
}
.page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__progressbar .k-progressbar {
  border: none;
  height: 22px;
  background-color: #FCFCF2;
}
.page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__progressbar .k-progressbar .k-state-selected {
  background-color: #C6F221;
  border: none;
}
.page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body {
  flex: 1 1 auto;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper {
    padding: 0 80px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper {
    padding: 0 50px;
  }
}
@media (max-width: 576px) {
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper {
    padding: 0 35px;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper {
    padding: 0 15px 0 24px;
  }
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-form .section-wrapper .section-content {
    padding: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-form .section-wrapper {
    height: calc(100% - 310px);
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-form .section-wrapper {
    height: calc(100% - 225px);
  }
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-form {
    width: 100%;
  }
}
.page__wizard .section.section-info {
  background-color: #EBEAE8;
}
.page__wizard .section.section-info .show-button-container {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  background-color: transparent;
  position: absolute;
  top: -14px;
  left: 0;
}
.page__wizard .section.section-info .show-button-container .show-button {
  width: 131px;
  height: 28px;
  border-radius: 4px;
  background: #fff;
  color: #B64086;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid #B64086;
}
.page__wizard .section.section-info .show-button-container .show-button span {
  padding-top: 0;
}
.page__wizard .section.section-info .show-button-container .show-button span.icon {
  height: 10px;
  width: 10px;
  background-color: transparent;
  background-image: url(../Content/Images/black-arrow.png);
  background-repeat: no-repeat;
  background-origin: border-box;
  background-size: contain;
  background-position: center;
  transform: rotate(-180deg);
  transition: transform 0.3s ease;
}
.page__wizard .section.section-info .show-button-container .show-button.show-more span.icon {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-info .show-button-container {
    display: flex;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-info .show-button-container {
    top: -12px;
  }
  .page__wizard .section.section-info .show-button-container .show-button {
    width: 116px;
    height: 24px;
    font-size: 14px;
    line-height: 1.43;
  }
  .page__wizard .section.section-info .show-button-container .show-button span {
    padding-top: 2px;
  }
}
.page__wizard .section.section-info .section-wrapper .section-header {
  display: flex;
  height: 80px;
  padding: 40px 120px 0 80px;
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-info .section-wrapper .section-header {
    display: none;
  }
}
.page__wizard .section.section-info .section-wrapper .section-header .section-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.page__wizard .section.section-info .section-wrapper .section-content {
  padding: 0 120px 0 80px;
  width: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #CECCCA #F6F6F6;
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.page__wizard .section.section-info .section-wrapper .section-content .k-tabstrip-wrapper {
  height: auto;
  order: 2;
  width: 100%;
}
.page__wizard .section.section-info .section-wrapper .section-content .section-content__wrapper {
  flex-direction: column;
  width: 100%;
}
.page__wizard .section.section-info .section-wrapper .section-content .section-content__wrapper .section-content__header h3 {
  color: #201F1D;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  margin: 0 0 16px;
  letter-spacing: 0.048px;
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-info .section-wrapper .section-content .section-content__wrapper .section-content__header h3 {
    margin: 0 0 12px;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-info .section-wrapper .section-content .section-content__wrapper .section-content__header h3 {
    font-size: 18px;
    margin: 0 0 12px;
  }
}
.page__wizard .section.section-info .section-wrapper .section-content .section-content__wrapper .section-content__body {
  flex: 1 1 auto;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-info .section-wrapper .section-content .section-content__wrapper {
    width: 100%;
  }
}
@media (max-width: 1748px) {
  .page__wizard .section.section-info .section-wrapper .section-content {
    padding: 0 45px;
  }
}
@media (min-width: 1400px) and (max-width: 1500px) {
  .page__wizard .section.section-info .section-wrapper .section-content {
    padding: 0 25px;
  }
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-info .section-wrapper .section-content {
    padding: 0 60px;
    margin-bottom: 100px;
    margin-top: 35px;
  }
}
@media (max-width: 768px) {
  .page__wizard .section.section-info .section-wrapper .section-content {
    padding: 0 45px;
    margin-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .page__wizard .section.section-info .section-wrapper .section-content {
    padding: 0 30px;
    margin-top: 22px;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-info .section-wrapper .section-content {
    padding: 0 15px;
  }
}
@media (max-width: 991.98px) {
  .page__wizard .section.section-info {
    position: fixed;
    top: calc(100vh - 202px);
    width: 100%;
    border-radius: 12px;
    transition: top 0.3s ease;
    display: block;
  }
  .page__wizard .section.section-info.opened {
    top: 25vh;
    height: 75vh;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-info {
    top: calc(100vh - 155px);
  }
}
@media (max-width: 991.98px) {
  .page__wizard.hide-info .section.section-form .section-wrapper {
    height: calc(100% - 200px);
  }
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-footer-wrapper {
    bottom: 10px;
  }
  .page__wizard.hide-info .section.section-info {
    display: none;
  }
}
@media (max-width: 425px) {
  .page__wizard.hide-info .section.section-form .section-wrapper {
    height: calc(100% - 144px);
  }
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-footer-wrapper {
    bottom: 0;
    height: 124px;
  }
}
@media (max-width: 1400px) {
  .page__wizard h2 {
    margin: 0;
  }
}
@media (max-width: 1200px) {
  .page__wizard h2 {
    margin: 0;
  }
}
@media (max-width: 991.98px) {
  .page__wizard {
    gap: 20px;
  }
  .page__wizard h2 {
    margin: 0 0 20px;
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .page__wizard {
    gap: 18px;
  }
  .page__wizard h2 {
    margin: 0;
  }
  .page__wizard p {
    font-size: min(20px, 2.6vw);
  }
}
@media (max-width: 576px) {
  .page__wizard {
    gap: 14px;
  }
  .page__wizard h2 {
    font-size: 24px;
  }
  .page__wizard p {
    font-size: min(20px, 2.6vw);
  }
}
@media (max-width: 425px) {
  .page__wizard {
    gap: 14px;
  }
  .page__wizard h2 {
    margin: 7px 0px 0px 0px;
    font-size: 24px;
  }
  .page__wizard p {
    font-size: min(14px, 5vw);
  }
}
@media (max-width: 348px) {
  .page__wizard {
    gap: 14px;
  }
  .page__wizard h2 {
    margin: 7px 0px 0px 0px;
    font-size: 24px;
  }
}

.sai-advisory {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #ffeeba;
  background: #fff3cd;
  color: #856404;
  border-radius: 4px;
  line-height: 1.4;
}

#OtherFinancialAidAmounts .form-hints {
  font-size: 12.5px;
}

#guide-container[data-step="1"] .estimated-funding {
  order: 2;
  margin-top: 80px;
  margin-bottom: 20px;
}
#guide-container[data-step="1"] .estimated-funding__empty {
  background-color: #F6F6F6;
}
#guide-container[data-step="1"] .k-tabstrip-wrapper {
  order: 1;
}

/*==============================================================================
    #reviewPage CONTAINMENT
================================================================================

On a successful Finish, the Finish handler's .done() injects the response into
#reviewPage: _StepReviewData.cshtml, which pulls in _NPCOutputPartial.cshtml -
the old three page print layout, whose tables are all `width: 1224px`.

The wrapper it lands in is `style="height:0"` with no overflow rule of its own,
so the height is contained and the width is not. A 1224px table in a 390px
viewport makes the whole document horizontally scrollable, and the page then
slides sideways while the fixed chrome, correctly clamped to the viewport, stays
put - so the content drifts out from under it.

`position: relative` is the load-bearing declaration here, NOT `overflow`.

_NPCOutputPartial.cshtml carries `position: absolute` inline on #NPCOutputDiv,
with no `left`, so it sits at its static x offset and runs 1224px from there.
An out-of-flow box is only clipped by an ancestor's overflow if that ancestor is
in its CONTAINING BLOCK chain, and a static parent is not: with `overflow:
hidden` alone the print layout escaped the clip untouched and still extended the
document to 1249px. It also contributed nothing to this element's own
scrollWidth, which measured a healthy 349 while the document overflowed by
859px - so the clip looked like it was working.

Making this element positioned puts it in that chain, so the clip finally
applies. Do not drop `position: relative` on the grounds that nothing here is
offset; it is what gives `overflow: hidden` something to clip.

The injected markup is dead - its renderers are commented out in review.js and
the PDF is rendered server side - so clipping costs nothing. Deliberately not
scoped to a breakpoint: the overflow exists at every width, it is just wide
enough to go unnoticed on a desktop.

==============================================================================*/
#reviewPage {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

/*==============================================================================
    MOBILE: natural page scroll (<= md)
================================================================================

On small screens the wizard was a viewport-locked shell: body.npc is 100vh,
.section-wrapper is calc(100% - 310px), the Kendo tab content is forced to
height:100% / overflow:hidden, and .form-body-wrapper was the only scroller.
That left ~200px of scrollable area, so only a couple of inputs were visible
at a time.

These rules unlock that chain so the document itself scrolls. Nothing visual
changes at or above 992px, and nothing moves below it: the same header,
progress bar, action bar and Response Guide drawer stay exactly where they are
(the action bar and the drawer are position:fixed, so they keep floating over
the content while it scrolls underneath).

The header is made sticky so the institution logo stays put, as it does today.

The .max-width-264 and .max-width-104 caps keep controls compact inside a wide
desktop column. On a phone, where the content column is already narrower than
the cap, they only produce a ragged right edge: a 264px currency input and a
227px Yes/No pair sitting beside full-width selects. They are released at
<=576px so every control shares the same left and right edge. The 540px and
552px caps are left alone; they are wider than a phone's content column and so
never bite.

Inside a .form-group-collection each column is now a flex column with its
controls pushed to the bottom, so paired inputs share a baseline even when one
label or hint wraps to an extra line. That is an alignment change only; how
many fields sit in a row is untouched.

#OtherFinancialAidAmounts is the one field group that puts three inputs in a
row, so on a phone its columns crushed to ~100px and the labels broke over
three lines. It alone reflows, on a content-driven basis. The two-field
collections keep their 50% basis and stay side by side at every width.

The collapsed Response Guide peek (202px, 155px at xxs) was sized without
allowing for the fixed "Powered by portico" bar (80px, 64px at xxs), which
paints over the drawer's bottom edge and cut the first accordion row in half:
27px of overlap at <=425px, 17px at 577-991px, 4px at 426-576px. The drawer is
lifted clear of that bar, and .form-footer-wrapper is pinned flush to the top of
the lifted drawer. That also closes the 1px / 5px seam the two used to leave
between them, which the scrolling form content showed through.

The padding-bottom on .form-body-wrapper reserves the strip of viewport the
fixed chrome covers, so the last field is never trapped behind it. It mirrors
the `bottom` + `height` of .form-footer-wrapper in components/_npc-form.scss;
keep the two in sync.

==============================================================================*/
@media (max-width: 991.98px) {
  body.npc {
    width: 100%;
  }
  .page__wizard,
  .page__wizard.hide-info {
    height: auto;
  }
  .page__wizard .section.section-form,
  .page__wizard.hide-info .section.section-form {
    height: auto;
  }
  .page__wizard .section.section-form .section-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper {
    height: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-header,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #fff;
  }
  .page__wizard .section.section-form .section-wrapper .section-content,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content {
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper {
    height: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body {
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper,
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip {
    height: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
    height: auto !important;
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form {
    height: auto;
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    height: auto;
    overflow: visible;
  }
  .page__wizard .section.section-form .npc-form .form-body .form-group-collection > .form-group {
    display: flex;
    flex-direction: column;
  }
  .page__wizard .section.section-form .npc-form .form-body .form-group-collection > .form-group > .form-controls {
    margin-top: auto;
    padding-top: 8px;
  }
  .page__wizard .section.section-form .npc-form .form-body .form-group-collection:has(.field-validation-error) > .form-group > .form-controls {
    margin-top: 0;
  }
  #OtherFinancialAidAmounts {
    flex-wrap: wrap;
  }
  #OtherFinancialAidAmounts > .form-group {
    flex: 1 1 180px;
    min-width: 0;
  }
  .page__wizard .section.section-info {
    top: calc(var(--npc-page-height, 100vh) - 227px);
    bottom: auto;
    height: 227px;
  }
  .page__wizard .section.section-info > .section-wrapper {
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
  }
  .page__wizard .section.section-info > .section-wrapper > .section-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    margin-bottom: 24px;
  }
  .page__wizard .section.section-info .estimated-funding {
    margin-bottom: 24px;
  }
  .page__wizard .section.section-info.opened {
    top: calc(var(--npc-page-height, 100vh) * 0.25);
    bottom: auto;
    height: calc(var(--npc-page-height, 100vh) * 0.75);
  }
  .page__wizard .section.section-info.opened > .section-wrapper > .section-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page__wizard .section.section-form .npc-form .form-footer-wrapper {
    top: calc(var(--npc-page-height, 100vh) - 227px - 104px);
    bottom: auto;
  }
  .page__wizard .section.section-form .section-footer.footer-left {
    top: calc(var(--npc-page-height, 100vh) - 80px);
    bottom: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    padding-bottom: 347px;
  }
}
@media (max-width: 425px) {
  .page__wizard .section.section-info {
    top: calc(var(--npc-page-height, 100vh) - 190px);
    bottom: auto;
    height: 190px;
  }
  .page__wizard .section.section-form .npc-form .form-footer-wrapper {
    top: calc(var(--npc-page-height, 100vh) - 190px - 76px);
    bottom: auto;
  }
  .page__wizard .section.section-form .section-footer.footer-left {
    top: calc(var(--npc-page-height, 100vh) - 64px);
    bottom: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    padding-bottom: 282px;
  }
}
@media (max-width: 991.98px) {
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    padding-bottom: 130px;
  }
}
@media (max-width: 425px) {
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    padding-bottom: 140px;
  }
}
@media (max-width: 576px) {
  .page__wizard .section.section-form .npc-form .form-body .max-width-264,
  .page__wizard .section.section-form .npc-form .form-body .max-width-104 {
    max-width: 100% !important;
  }
}
/*==============================================================================
    MOTION
================================================================================

Transitions and entrance animations for the wizard flow. Decoration only: no
rule here changes layout, size or position at rest, so the UI is identical with
motion disabled.

One hard constraint drives the choices below. .form-footer-wrapper (the Back /
Save & Continue bar) is position:fixed but sits INSIDE .k-content. A transform,
filter or will-change on any ancestor of a fixed element makes that ancestor its
containing block, which would tear the action bar out of the viewport and park
it mid-page. So nothing here animates a transform on .k-content, .npc-form,
.section-content__body or anything else above that bar. Step entrance is applied
to .form-body-wrapper instead, which is the bar's SIBLING, not its ancestor.

Translations are vertical only. A translateX would widen the scrollable area and
reintroduce the horizontal overflow the mobile work removed.

==============================================================================*/
@keyframes npc-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes npc-card-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
  .npc-form .k-content.k-state-active > .form-body-wrapper {
    animation: npc-fade-up 260ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .review-section {
    animation: npc-fade-up 300ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .review-section:nth-child(1) {
    animation-delay: 0ms;
  }
  .review-section:nth-child(2) {
    animation-delay: 45ms;
  }
  .review-section:nth-child(3) {
    animation-delay: 90ms;
  }
  .review-section:nth-child(4) {
    animation-delay: 135ms;
  }
  .review-section:nth-child(5) {
    animation-delay: 180ms;
  }
  .review-section:nth-child(6) {
    animation-delay: 225ms;
  }
  #review-success-card:not(.is-hidden) {
    animation: npc-card-in 360ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .estimated-funding.has-data .estimated-funding__total {
    animation: npc-card-in 320ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
}
.npc-form .form-body-wrapper .form-body .form-group .form-controls input[type=text].form-control,
.npc-form .form-body-wrapper .form-body .form-group .form-controls input[type=number].form-control,
.npc-form .form-body-wrapper .form-body .form-group .form-controls select.form-control,
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default input.k-input,
.npc-form .form-body-wrapper .form-body .form-group .form-controls .k-datepicker.form-control .k-picker-wrap input {
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.radio-card,
.radio-group label {
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.npc-form .form-footer-wrapper .k-button,
.npc-form .form-footer-wrapper button,
.page__welcome button {
  transition: background-color 180ms ease, border-color 180ms ease, opacity 180ms ease, box-shadow 180ms ease;
}

.review-section .btn-edit {
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.npc-mobile-progressbar .k-state-selected,
.npc-mobile-progressbar .k-progress-status-wrap,
.section-content__progressbar .k-progressbar .k-state-selected {
  transition: width 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (max-width: 991.98px) {
  .page__wizard .section.section-info {
    transition: none;
  }
  body.npc-motion-ready .page__wizard .section.section-info {
    transition: top 420ms cubic-bezier(0.22, 0.61, 0.36, 1), height 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .page__wizard .section.section-info .show-button-container .show-button span.icon {
    transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}
/*==============================================================================
    FIXED CHROME WIDTH
================================================================================

The Response Guide drawer, the action bar and the Powered by footer are
position:fixed, so `width: 100%` resolves against the initial containing block
(the viewport) rather than the document. Those agree in a normal browser window
but come apart under display scaling, device emulation or pinch zoom, and the
bars then render wider than the page: the funding amounts and the Download as
PDF button get pushed off the right edge.

The drawer has the same problem vertically. It positions itself with
`top: calc(100vh - peek)` and opens to `top: 25vh; height: 75vh`, and `vh`
resolves against that same viewport, so the sheet lands at the wrong height on
the screen whenever the two diverge.

--npc-page-width and --npc-page-height are published by syncFixedChromeWidth()
in Scripts/npc/helpers.js from the real in-flow page box and the visual
viewport. The 100% / 100vh fallbacks keep this identical to the old behaviour
if the script has not run yet.

==============================================================================*/
@media (max-width: 991.98px) {
  .page__wizard .section.section-info,
  .page__wizard .section.section-form .npc-form .form-footer-wrapper,
  .page__wizard .section.section-form .section-footer.footer-left {
    width: var(--npc-page-width, 100%);
    max-width: 100%;
  }
  .page__wizard .section.section-info > .section-wrapper {
    overflow-x: hidden;
  }
  .page__wizard .section.section-info .show-button-container {
    z-index: 2;
  }
}
@keyframes npc-field-attention {
  0% {
    outline-color: rgba(186, 66, 45, 0);
    outline-offset: 10px;
  }
  25% {
    outline-color: rgba(186, 66, 45, 0.55);
    outline-offset: 4px;
  }
  75% {
    outline-color: rgba(186, 66, 45, 0.55);
    outline-offset: 4px;
  }
  100% {
    outline-color: rgba(186, 66, 45, 0);
    outline-offset: 4px;
  }
}
.npc-field-attention {
  outline: 2px solid transparent;
  outline-offset: 4px;
  border-radius: 8px;
  animation: npc-field-attention 1400ms ease both;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*==============================================================================
    PDF EXPORT: BRANDED PROGRESS
================================================================================

Download as PDF is rendered server side by headless Chrome, so it takes a few
seconds. It used to report that by swapping the button label to "Preparing...",
which on a phone is a 12px text change at the bottom of the screen - easy to
miss, and it leaves the user wondering whether the tap registered at all.

This replaces it with a branded overlay: the Portico logomark inside a ring of
three arcs, one per brand colour, over a dimmed page.

Colours are sampled from Content/Images/Portico/Branding/Portico_LogoMark_RGB.png
rather than guessed, so they match the mark exactly:

    #C6579A  magenta   left face
    #E56A54  coral     right face
    #FFA300  amber     stem
    #212721  charcoal  outline, reused here for text and the scrim

The mark itself is the real asset, not a redrawn path - the logomark is three
isometric faces and an approximation of it would ship a subtly wrong logo. It
is also never rotated, only scaled: a spinning logomark reads as cheap and
distorts the geometry. The motion belongs to the ring around it.

==============================================================================*/
.npc-pdf-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background-color: rgba(33, 39, 33, 0.55);
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.npc-pdf-overlay[hidden] {
  display: none;
}
.npc-pdf-overlay.is-open {
  opacity: 1;
}

.npc-pdf-overlay__card {
  width: 100%;
  max-width: 320px;
  padding: 32px 24px 28px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 18px 48px rgba(33, 39, 33, 0.28);
  text-align: center;
  transform: translateY(10px) scale(0.98);
  transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.npc-pdf-overlay.is-open .npc-pdf-overlay__card {
  transform: none;
}

/*------------------------------------------------------------------------------
    The ring
------------------------------------------------------------------------------*/
.npc-pdf-spinner {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 20px;
}

.npc-pdf-spinner__ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.npc-pdf-spinner__track,
.npc-pdf-spinner__arc {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
}

.npc-pdf-spinner__track {
  stroke: rgba(33, 39, 33, 0.08);
}

.npc-pdf-spinner__arc {
  stroke-dasharray: 44 131.93;
  transform-box: view-box;
  transform-origin: 32px 32px;
  animation-name: npc-ring-spin;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.npc-pdf-spinner__arc--magenta {
  stroke: #C6579A;
  stroke-dashoffset: 0;
  animation-duration: 1500ms;
}

.npc-pdf-spinner__arc--coral {
  stroke: #E56A54;
  stroke-dashoffset: -58.64;
  animation-duration: 2100ms;
}

.npc-pdf-spinner__arc--amber {
  stroke: #FFA300;
  stroke-dashoffset: -117.29;
  animation-duration: 2700ms;
}

.npc-pdf-spinner__mark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  animation: npc-mark-pulse 1600ms ease-in-out infinite alternate;
}

@keyframes npc-ring-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes npc-mark-pulse {
  from {
    transform: scale(1);
    opacity: 0.85;
  }
  to {
    transform: scale(1.08);
    opacity: 1;
  }
}
/*------------------------------------------------------------------------------
    Overlay copy
------------------------------------------------------------------------------*/
.npc-pdf-overlay__title {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  color: #212721;
}

.npc-pdf-overlay__note {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(33, 39, 33, 0.62);
}

/*------------------------------------------------------------------------------
    In-button state

    The overlay is the main signal, but the button is what was tapped, so it
    acknowledges the tap itself too. Border segments rather than an SVG: at 14px
    an SVG ring is wasted markup, and three coloured borders on one span carry
    the same palette.

    The button itself is magenta (rgb(182, 64, 134)), so the magenta face of the
    mark is the one brand colour that cannot be used here - it would vanish into
    the background and read as a gap rather than a segment. Charcoal takes that
    third position instead; it is the mark outline colour, so the spinner still
    comes entirely from the logo palette.
------------------------------------------------------------------------------*/
.npc-btn-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  vertical-align: -2px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #FFA300;
  border-right-color: #E56A54;
  border-bottom-color: #212721;
  animation: npc-btn-spinner-spin 700ms linear infinite;
}

@keyframes npc-btn-spinner-spin {
  to {
    transform: rotate(360deg);
  }
}
/*------------------------------------------------------------------------------
    Reduced motion

    The blanket reduce-motion rule above switches every animation off, which for
    a progress indicator means no feedback at all - the one case where "no
    motion" costs the user information. These keep an opacity-only cue instead:
    it still reads as working, with nothing moving.

    The !important here beats the blanket rule because these are class selectors
    against its `*`, so specificity decides it rather than source order.
------------------------------------------------------------------------------*/
@media (prefers-reduced-motion: reduce) {
  .npc-pdf-spinner__arc,
  .npc-pdf-spinner__mark,
  .npc-btn-spinner {
    animation-name: npc-progress-breathe !important;
    animation-duration: 1800ms !important;
    animation-iteration-count: infinite !important;
    animation-timing-function: ease-in-out !important;
  }
}
@keyframes npc-progress-breathe {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
/*==============================================================================
    TABLET
================================================================================

Everything tablet-specific lives in this one block, written only through the
mixins in base/_mixins.scss. Those bound each rule on BOTH sides, so nothing
here can reach a phone (<=576px) or a desktop pointer, which is the whole
constraint this section exists to satisfy. Deleting this block restores the
previous behaviour exactly.

Measured against the real page (Dorsey College, step 1 and step 5) at 768, 834,
950, 992, 1024 and 1180 CSS px. Three defects, all confirmed by measurement
rather than inferred:

1. The form content drifts out of alignment with the fixed chrome. The wrapper
   is capped at 772px and centred with `margin-left: auto`, while the action bar
   and the Response Guide are both pinned at 60px of padding. The wider the
   tablet, the further the form slides right:

       viewport   form field x   Back button x   Response Guide x
       834        110            60              61
       950        168            60              61

   so the fields sit 50px out at 834 and 108px out at 950, against chrome that
   has not moved. Below 768 the tiers at 768/576/425 tighten the padding and the
   772px cap stops binding, which is why phones never show this.

2. Nothing uses the extra width. The content column measures 605-612px whether
   the viewport is 768 or 950 - it does not grow at all - so at 950 there is
   338px of dead space (36% of the screen) around a phone-width column.

3. Touch targets under 44px. Measured heights: the four form selects are 40px
   and the six Kendo currency fields on Student finances are 40px. Buttons
   (56px), radio cards (56px) and the stepper (59px) already clear it, so only
   the text-entry controls are raised here.

Both of the first two are properties of the stacked (md) layout, so they are
fixed only for the tablets that take it. 992-1366px runs the desktop
two-column layout, where the form column is ~597px and already aligned; those
tablets need the touch sizing and nothing else.

==============================================================================*/
@media (min-width: 577px) and (max-width: 991.98px) and (min-height: 600px) {
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 60px;
    padding-right: 60px;
  }
  .page__wizard .section.section-form .npc-form .form-body .k-form-fieldset {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
  }
  .page__wizard .section.section-form .npc-form .form-body .k-form-fieldset > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .page__wizard .section.section-form .npc-form .form-body .k-form-fieldset > .form-group {
    flex: 1 1 calc(50% - 12px);
  }
  .page__wizard .section.section-form .npc-form .form-body .k-form-fieldset > .form-group-collection {
    flex: 1 1 100%;
  }
}
@media (min-width: 577px) and (max-width: 991.98px) and (min-height: 600px), (min-width: 992px) and (max-width: 1366.98px) and (min-height: 600px) and (pointer: coarse) {
  .npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=text].form-control,
  .npc-form .form-body-wrapper .form-body .form-group .form-controls > input[type=number].form-control,
  .npc-form .form-body-wrapper .form-body .form-group .form-controls select.form-control,
  .npc-form .form-body-wrapper.household-information-form .form-body .form-group input {
    height: 44px;
  }
  .k-numeric-wrap.k-state-default {
    height: 44px;
  }
  .k-numeric-wrap.k-state-default .k-input,
  .k-numeric-wrap.k-state-default .k-formatted-value {
    height: 42px;
  }
  .npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default {
    height: 44px;
  }
  .npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default input.k-input,
  .npc-form .form-body-wrapper .form-body .form-group .form-controls .k-numerictextbox .k-numeric-wrap.k-state-default .k-formatted-value {
    height: 42px;
  }
}
/*==============================================================================
    DESKTOP: scroll the whole left column (>= 992px)
================================================================================

On a desktop the wizard was a viewport-locked shell exactly as the phone one
was: .page__wizard is height:100%, every .section inherits it, the Kendo tab
content is forced to height:100% / overflow:hidden, and .form-body-wrapper was
the ONLY scroller. That left a ~410px window on a 1080p screen - three inputs
at a time - with its own inset scrollbar sitting inside the white card while
the rest of the column stayed still.

The mobile tier already solved this at <= 991.98px by unlocking the chain so
the DOCUMENT scrolls. That is deliberately not what happens here. On desktop the
right rail is a real side-by-side column, so letting the document grow would
stretch .section-info to the document height and drag the grey panel down past
the fold. Instead the scroll is moved OUT one level, from .form-body-wrapper to
.section.section-form: the left column keeps its 100% height and becomes the
scroller itself, everything inside it flows naturally, and .section-info is not
touched at all.

Because the document still does not scroll, .form-footer-wrapper (position:
fixed, bottom: 0) and the "Powered by portico" bar keep working unchanged, and
the 140px margin-bottom on .section-content still reserves their strip.

The header is made sticky inside the new scroller so the institution logo and
the step numbers stay put while the fields move, which is what they do today.

Bounded at min-width: 992px, complementary to the mobile tier's
max-width: 991.98px - no overlap and no gap. Wide tablets (992-1366.98px,
coarse pointer) are put back to the old behaviour by the tablet-wide block that
follows, so tablet rendering is byte-for-byte unchanged.

==============================================================================*/
@media (min-width: 992px) {
  .page__wizard .section.section-form,
  .page__wizard.hide-info .section.section-form {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #CECCCA #F6F6F6;
  }
  .page__wizard .section.section-form .section-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper {
    height: auto;
    min-height: 100%;
  }
  .page__wizard .section.section-form .section-wrapper .section-header,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #fff;
  }
  .page__wizard .section.section-form .section-wrapper .section-content,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content {
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper {
    height: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body {
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper,
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip {
    height: auto;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
    height: auto !important;
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form {
    height: auto;
    overflow: visible;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    height: auto;
    overflow: visible;
  }
}
@media (min-width: 992px) and (max-width: 1366.98px) and (min-height: 600px) and (pointer: coarse) {
  .page__wizard .section.section-form,
  .page__wizard.hide-info .section.section-form {
    overflow-y: visible;
    overflow-x: visible;
  }
  .page__wizard .section.section-form .section-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper {
    height: inherit;
    min-height: 0;
  }
  .page__wizard .section.section-form .section-wrapper .section-header,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-header {
    position: static;
  }
  .page__wizard .section.section-form .section-wrapper .section-content,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content {
    overflow: hidden;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper {
    height: 100%;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body {
    overflow: hidden;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper,
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip {
    height: 100%;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
    height: 100% !important;
    overflow: hidden;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form {
    height: 100%;
    overflow: hidden;
  }
  .page__wizard .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper,
  .page__wizard.hide-info .section.section-form .section-wrapper .section-content .section-content__wrapper .section-content__body .npc-form .form-body-wrapper {
    height: 100%;
    overflow: hidden auto;
  }
}

/*# sourceMappingURL=styles.css.map */

