/* CSS Document */
button,select{margin:0}
button,select{text-transform:none}
button,input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled]{cursor:default}
button::-moz-focus-inner{border:0;padding:0}
button,select{font-family:inherit;font-size:inherit;line-height:inherit}
.text-shadow{text-shadow:0 1px 2px rgba(0,0,0,.2)}
.col-sm-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.col-sm-12 h1{font-size:44px; line-height:70px; color:#fff; font-weight:900px; max-width:1080px; margin:auto;}
.col-sm-12 p{font-size:14px; line-height:70px; color:#fff;}
.btn,.btn-hollow{padding:8px 22px;font-size:18px;line-height:1.6;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;white-space:nowrap;text-decoration:none}
.btn-hollow:focus,.btn:focus{outline:0}
.btn-hollow:focus,.btn-hollow:hover,.btn:focus,.btn:hover{color:#fff;text-decoration:none}
.btn-hollow.active,.btn-hollow:active,.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn-hollow[disabled],.btn[disabled],fieldset[disabled] .btn,fieldset[disabled] .btn-hollow{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn{color:#fff;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
.btn-hollow{border:2px solid #fff;color:#fff}
.btn-hollow:focus,.btn-hollow:hover{background:#fff;color:#2a3333}
.sheet--dark{ background:url(/images/banner-home.jpg) no-repeat top center; width:100%; height:320px; color:#fff;padding-bottom:20px;padding-top:80px; text-align:center; margin-bottom:20px;}
.clearfix:after,.clearfix:before{content:" ";display:table}
.clearfix:after{clear:both}
.visible-xs{display:none!important}
.nl-form{width:100%;margin:20px auto 0;font-size:2em;line-height:1.6}
.nl-form ul{list-style:none;margin:0;padding:0}
.nl-form button:not(.homepage-button),.nl-form select{border:none;background:0 0;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;display:inline-block;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none}
.nl-field{display:inline-block;position:relative;padding-left:6px;padding-right:6px;margin-top:8px}
.nl-field.nl-field-open{z-index:10000}
.nl-field-toggle,.nl-form select{line-height:inherit;display:inline-block;color:#c1c2c3;cursor:pointer;border:1px dashed #c1c2c3;border-radius:3px;padding:0 30px 4px 15px;-webkit-transition:all .2s ease;transition:all .2s ease}
.nl-field-toggle:hover,.nl-form select:hover{border-color:#fff;color:#fff}
.nl-field-toggle:before,.nl-form select:before{content:'▾';position:absolute;pointer-events:none;color:#c1c2c3;color:rgba(255,255,255,.5);top:0;bottom:0;padding-top:15px;padding-right:20px;font-size:17px;line-height:1;right:0;width:22px;text-align:center}
.nl-field ul{position:absolute;visibility:hidden;background:#fff;left:-.6em;top:50%;font-size:100%;opacity:0;-webkit-transform:translateY(-40%) scale(0.9);-ms-transform:translateY(-40%) scale(0.9);transform:translateY(-40%) scale(0.9);-webkit-transition:visibility 0s .3s,opacity .3s,-webkit-transform .3s;transition:visibility 0s .3s,opacity .3s,transform .3s;border-radius:4px}
.nl-field.nl-field-open ul{visibility:visible;opacity:1;-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);-webkit-transition:visibility 0s 0s,opacity .3s,-webkit-transform .3s;transition:visibility 0s 0s,opacity .3s,transform .3s}
.nl-field ul li{color:#999;position:relative}
.nl-field ul li:hover{color:#2a3333}
.nl-dd ul li{padding:.2em 1.5em .2em .55em;cursor:pointer;white-space:nowrap;text-align:left}
.nl-dd ul li.nl-dd-checked{color:#2a3333}
.nl-dd ul li:hover{background:rgba(0,0,0,.08)}
.nl-dd ul li:hover:active{color:#2a3333}
.nl-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;z-index:9999;visibility:hidden;-webkit-transition:visibility 0s .3s,opacity .3s;transition:visibility 0s .3s,opacity .3s}
.nl-field.nl-field-open~.nl-overlay{opacity:1;visibility:visible;-webkit-transition-delay:0s;transition-delay:0s}
.homepage-button{background:0 0;display:block;margin:40px auto 0;-webkit-transition:all .2s;transition:all .2s;padding:11px 30px;font-size:16px}
select{background:#fff!important}
