@charset "utf-8";
/*
 * base.css — replaces Bootstrap 3.4.1 for this site.
 *
 * Only the reset and grid rules that index.html and 404page/404.html actually
 * use are kept here. Every value is copied verbatim from Bootstrap 3.4.1 so the
 * rendered layout is identical to the framework version.
 */

/*---------------------------- reset (normalize + scaffolding) ----------------------------*/

html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-size:10px; -webkit-tap-highlight-color:rgba(0,0,0,0); }
body { margin:0; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; line-height:1.42857143; color:#333; background-color:#fff; }

*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

a { color:#337ab7; text-decoration:none; background-color:transparent; }
a:active, a:hover { outline:0; }
a:focus, a:hover { color:#23527c; text-decoration:underline; }
a:focus { outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }

b, strong { font-weight:700; }

h1, h2 { font-family:inherit; font-weight:500; line-height:1.1; color:inherit; margin-top:20px; margin-bottom:10px; }
h1 { font-size:36px; }
h2 { font-size:30px; }
p { margin:0 0 10px; }

img { border:0; vertical-align:middle; }
.img-circle { border-radius:50%; }

.text-center { text-align:center; }

/*---------------------------- grid ----------------------------*/

.container { padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto; }
@media (min-width:768px)  { .container { width:750px; } }
@media (min-width:992px)  { .container { width:970px; } }
@media (min-width:1200px) { .container { width:1170px; } }

.container-fluid { padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto; }

.row { margin-right:-15px; margin-left:-15px; }

.col-xs-6, .col-sm-6, .col-sm-12, .col-md-10 { position:relative; min-height:1px; padding-right:15px; padding-left:15px; }

.col-xs-6 { float:left; width:50%; }

@media (min-width:768px) {
	.col-sm-6, .col-sm-12 { float:left; }
	.col-sm-6 { width:50%; }
	.col-sm-12 { width:100%; }
	.col-sm-offset-0 { margin-left:0; }
}

@media (min-width:992px) {
	.col-md-10 { float:left; width:83.33333333%; }
	.col-md-offset-1 { margin-left:8.33333333%; }
}

/* clearfix */
.clearfix:before, .clearfix:after,
.container:before, .container:after,
.container-fluid:before, .container-fluid:after,
.row:before, .row:after { display:table; content:" "; }
.clearfix:after, .container:after, .container-fluid:after, .row:after { clear:both; }
