/*@import url('https://fonts.googleapis.com/css?family=Basic|Fira+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');*/
@import url('https://fonts.googleapis.com/css?family=Basic|Fira+Sans:300,300i,400,400i,600,600i,700,700i|Raleway:400,400i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,600,600i&display=swap&text=0123456789'); /* only numbers loaded; we replace Raleway with these; purposely reducing the weight to try to match Raleway */
@import url('https://use.fontawesome.com/releases/v5.3.1/css/all.css');



/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}/*# sourceMappingURL=normalize.min.css.map */

img { max-width:100%; }

/* BASE CLASSES */
.clear {clear:both;}
.indent {text-indent:-10000px;}
.flush {margin:0; padding:0;}
.lists {list-style:none;}
.centered {margin-left:auto; margin-right:auto;}
.fleft {float:left;}
.fright {float:right;}
.float-right {float: right; z-index:1;}
.float-left {float: left; z-index:1;}
.aleft {text-align:left;}
.aright {text-align:right;}
.acenter {text-align:center;}
.relative {position:relative;}
.abs {position:absolute;}
.block {display:block;}
.iblock {display:inline-block;}
.invisible {display:none;}
.caps {text-transform:uppercase;}
.lcaps {text-transform:lowercase;}
.horiz li {display:inline;}
.nowrap {white-space:nowrap;}
/*.clearfix { overflow:auto; width:100%; }*/
/* The following rule prevents content wrapping under a floated element. A value for "overflow" other than "visible" creates a new block formatting context (see http://www.w3.org/TR/CSS2/visuren.html#block-formatting); The display rules fix IE not working in some cases */
.vertical-clear {overflow: auto; display: inline-block; display:block;}
/* make bottom of element clear floated child elements */
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;} /* For IE 6/7 only (trigger hasLayout) */

/* buttons */
.btn { padding: 10px 20px; font-size: 14px; border-radius: 0px; border: none; }
.btn-small { padding: 5px 10px; font-size: 10px; }
.btn:hover { cursor: pointer; transition:background-color .5s ease-out;}
.btn:focus { outline: none; }
a.btn { text-decoration: none; display: inline-block; }
select.btn { padding: 8px 20px; }
a.btn-block {display:block;}

.red { color: #fff; background-color: #e1251b; border: 1px solid #d0140a; }
.red:hover { background-color: #f00; color: #fff; }
.dark-blue { color: #fff; background-color: #1B365D; border: 1px solid #212121; }
.dark-blue:hover { background-color: #66666a; color: #fff; }
.light-blue { color: #fff; background-color: #6495ed; border: 1px solid #212121; }
.light-blue:hover { background-color: #36366a; color: #fff; }
.green { color: #fff; background-color: #59b200; border: 1px solid #48a100; }
.green:hover { background-color: #6c0; color: #fff; }
.white { color: #000; background-color: #fff; border: 1px solid #d9d9d9; }
.white:hover { background-color: #d9d9d9; }
.light-gray { color: #000; background-color: #f2f2f2; border: 1px solid #d2d2d2; }
.light-gray:hover { background-color: #fff; }
.gray { color: #000; background-color: #d9d9d9; border: 1px solid #bbb; }
.gray:hover { background-color: #fff; }
.gray-text {color:#ccc;}
.site-color { color: #1B365D; }
.standard { color: #fff; background-color: #1B365D; border: 1px solid #1B365D; }
.standard:hover { color: #1B365D; background-color: #fff; border-color: #1B365D; }
.reversed { color: #1B365D; background-color: #fff; border: 1px solid #1B365D; }
.reversed:hover { color: #fff; background-color: #1B365D; }
.red-text {color:#e1251b;}
.light {color:inherit;}
.light:hover {color:#fff; background:#b97476;}
