/*
* Modified: 2018-08-16
* --------------------
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns, .c {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 96%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 85%; }
  .column,
  .columns,
  .c {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child,
  .c:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns, .w1.c                    { width: 4.66666666667%; }
  .two.columns, .w2.c                    { width: 13.3333333333%; }
  .three.columns, .w3.c                  { width: 22%;            }
  .four.columns, .w4.c                   { width: 30.6666666667%; }
  .five.columns, .w5.c                   { width: 39.3333333333%; }
  .six.columns, .w6.c                    { width: 48%;            }
  .seven.columns, .w7.c                  { width: 56.6666666667%; }
  .eight.columns, .w8.c                  { width: 65.3333333333%; }
  .nine.columns, .w9.c                   { width: 74.0%;          }
  .ten.columns, .w10.c                   { width: 82.6666666667%; }
  .eleven.columns, .w11.c                { width: 91.3333333333%; }
  .twelve.columns, .w12.c                { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }
body {
  font-size: 1.3em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Arimo", "Arial", sans-serif;
  color: #000; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
	color: #000;
  margin-top: 0;
  margin-bottom: 2rem;
}
h1 { font-weight: 700; font-size: 3.4rem; line-height: 1.2;  letter-spacing: -.1rem; padding-top: 1.5rem; }
h2 { font-weight: 700; font-size: 3.1rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-weight: 700; font-size: 2.8rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-weight: 400; font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-weight: 400; font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-weight: 400; font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }
/* Larger than phablet */
@media (min-width: 550px) {
  h1 { font-size: 4.3rem; }
  h2 { font-size: 3.7rem; }
  h3 { font-size: 3.3rem; }
  h4 { font-size: 2.8rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; }
}
.idt h1 {
	font-size: 4.2rem;
}
h1.hw {
	font-size: 280%;
}
.hw .sm {
	font-size: 80%;
}
p {
	margin-top: 0;
}


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #005BE1; }
a:hover {
  color: #003e99; }
a:visited {
  color: #e100e1; }
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #1EAEDB; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
  color: #0FA0CE; }
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
  color: #A166D7; }


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button, .b, .button:visited, .b:visited, button, input[type="submit"], input[type="reset"], input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover, .b:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover,
.button:focus, .b:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }
.button.button-primary, .button.button-primary:visited, button.button-primary, input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary,
.b.bp, .b.bp:visited, button.bp, input[type="submit"].bp, input[type="reset"].bp, input[type="button"].bp {
  color: #FFF;
  background-color: #005BE1;
  border-color: #005BE1;
}
.button.button-primary:hover, button.button-primary:hover, input[type="submit"].button-primary:hover, input[type="reset"].button-primary:hover, input[type="button"].button-primary:hover,
.button.button-primary:focus, .b.bp:focus, button.button-primary:focus, input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus,
.b.bp:hover, button.bp:hover, input[type="submit"].bp:hover, input[type="reset"].bp:hover, input[type="button"].bp:hover,
.b.bp:focus, button.bp:focus, input[type="submit"].bp:focus, input[type="reset"].bp:focus, input[type="button"].bp:focus {
  color: #FFF;
  background-color: #003e99;
  border-color: #003e99;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }
label, legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 700; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"], input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1rem; }


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button, .b {
  margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width, .ufw {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width, .umw {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right, .upr {
  float: right; }
.u-pull-left, .upl {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after, .r:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

/* Everything Else
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.slider a, .slider img {
	display: block;
	width: 100%;
	height: auto;
}
.uo {
	vertical-align: bottom;
}
.uo p {
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-weight: 700;
}
.ti {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.to {
	padding-bottom: 1rem;
	vertical-align: middle;
}
.to p {
	font-size: 90%;
	margin-top: .5rem;
	margin-bottom: 0;
	line-height: 1.4;
}
.to.ww p {
	margin-top: 0;
	font-size: 80%;
	line-height: 1.3;
}
.bo {
	padding-top: 1rem;
}
.bb {
	padding-top: 1rem;
	font-size: 110%;
	font-weight: 700;
}
.ii {
	padding-top: 1rem;
	padding-bottom: 2.5rem;
	position: relative;
}
.ii p.iib {
	margin-bottom: 0;
	font-size: 1.1rem;
	font-weight: 700;
	color: #9e9e9e;
}
.iib strong {
	color: #424242;
}
.ii p.iin {
	margin-bottom: 0;
	font-size: 75%;
	position: absolute;
	right: 0;
	padding: 0 .3rem 0 .3rem;
	background: #ff3d00;
	color: #fff;
	font-weight: 700;
	opacity: .9;
}
.w2.ii p.iin {
	font-size: 68%;
	padding: 0 .2rem 0 .2rem;
}
.ii img {
	width: 50%;
	display: block;
}
a.iia {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	background: #c6ff00;
	color: #000;
	width: 50%;
	text-align: center;
}
.w2 a.iia {
	font-size: 1rem;
}
a.iia:hover {
	background: #aeea00;
	color: #000;
}
.io {
	padding-bottom: 2.5rem;
}
.idx .io {
	color: #222;
}
p.iot {
	margin-bottom: 0.5rem;
	font-size: 1.7rem;
}
.iot strong {
	font-size: 2.3rem;
}
.idx p.iot {
	font-size: 1.3rem;
}
.idx .iot strong {
	font-size: 1.5rem;
}
.lw p.iot {
	font-size: 1.3rem;
}
.lw .iot strong {
	font-size: 1.6rem;
}
.io p.iot {
}
.mf {
}
p.it {
	padding-bottom: 0;
	margin-bottom: 0;
}
.it em {
	font-style: normal;
	font-weight: 700;
	font-size: 140%;
	margin-right: 1rem;
}
.it span {
	white-space: nowrap;
	font-size: 90%;
	margin-right: 1rem;
}
.it em span {
	white-space: normal;
	font-size: 100%;
	margin-right: 0;
}
.ii .button, .ii .b {
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	margin-top: 1.5rem;
	margin-bottom: .5rem;
	margin-left: 1.5rem;
}
.ii .button.button-primary, .ii .b.bp {
	background: #c6ff00;
	border-color: #c6ff00;
	color: #000;
}
.ii .button.button-primary:hover, .ii .b.bp:hover {
	background: #aeea00;
	border-color: #aeea00;
	color: #000;
}
.io table {
	width: 100%;
	margin-bottom: 0;
}
.io th, .io td {
	font-size: 1.3rem;
	padding: 0 .8rem 0 0;
}
.io td {
	border-color: #eceff1;
}
.vv .io th, .vv .io td {
	font-size: 1.25rem;
	color: #333;
}
.idx .io th, .idx .io td {
	font-size: 1.2rem;
	color: #333;
}
.io td.tl {
	font-size: 1.2rem;
}
.idx td.tl {
	color: #757575;
}
.vv .io td.tl {
	font-size: 1.1rem;
}
.ten.io td.tl, .w10.io td.tl {
	color: #333;
}
.io th {
	font-weight: 400;
}
.two.ii, .w2.ii {
	padding-top: .6rem;
	padding-bottom: 3.5rem;
}
.ten.io, .w10.io {
	padding-bottom: 3.5rem;
}
.ten .it em, .w10 .it em {
	font-size: 100%;
}
.ten .it .button, .w10 .it .button,
.ten .it .b, .w10 .it .b {
	height: 22px;
	font-size: 10px;
	line-height: 22px;
	margin-bottom: .3rem;
}
.ten.io th, .ten.io td,
.w10.io th, .w10.io td {
	font-size: 1.1rem;
	padding: 0 .5rem 0 0;
}
.di {
	padding-top: 1rem;
	color: #222;
}
.di p {
	margin-bottom: 0;
	font-size: 90%;
}
.di p span {
	font-size: 90%;
	white-space: nowrap;
}
.di p strong span {
	font-size: 100%;
	white-space: normal;
}
.di ul {
	list-style: none;
	font-size: 80%;
}
.di li {
	margin-bottom: .3rem;
}
.di li a {
	color: #008000;
}
.di li a:visited {
	color: #808000;
}
.mi {
	padding-top: 1rem;
}
.mi ul {
	list-style: none;
	font-size: 80%;
}
.mi li {
	margin-bottom: .3rem;
}
.pg2 {
	margin-top: 2rem;
}
.pg {
	margin-top: 1rem;
}
.pg a {
	text-decoration: none;
	padding-left: .7rem;
	padding-right: .7rem;
	margin-left: .3rem;
	margin-right: .3rem;
}
p.pgof {
	margin-bottom: 0;
}
.pg .this {
	font-weight: 700;
	color: #000;
	background: #FFFFCC;
	padding-top: .4rem;
	padding-bottom: .4rem;
}
.pg a.first {
	padding-left: 0;
	margin-left: 0;
}
.pg .prev {
	font-weight: 700;
	text-decoration: underline;
}
.pg .next {
	font-weight: 700;
	text-decoration: underline;
}
.pg .last {
	padding-right: 0;
	margin-right: 0;
}
.bi p {
	font-size: 90%;
	line-height: 1.3;
}
.sa {
	padding-top: 1rem;
	padding-bottom: 3.5rem;
}
.sa .b {
	margin-right: 2.5rem;
}
ul.iul {
	list-style: none;
	margin-bottom: 0;
}
.iul li {
	display: inline;
	margin-bottom: 0;
	margin-right: 1.1rem;
}
.ai {
	color: #777;
}
.ai span {
	color: #333;
	font-size: 95%;
}
.tm {
}
.tm ul {
	list-style: none;
	margin-bottom: 2.5rem;
}
.tm li {
	display: inline;
	margin-bottom: 0;
	margin-right: 1.1rem;
	font-size: 90%;
	white-space: nowrap;
}
.tm a:visited {
	color: #b100b1;
}
.tm li.tma {
	white-space: normal;
}
.tm strong {
	background: #FFFFCC;
	padding: .3rem .8rem;
}
.sp {
	padding: 5rem;
}
.bm ul {
}
.bm li {
}
.ba ul {
	list-style: none;
	margin-bottom: 2.5rem;
}
.ba li {
	display: inline;
	margin-bottom: 0;
	margin-right: 1.1rem;
	font-size: 80%;
	white-space: nowrap;
	color: #555;
}
.zh h2, .zh h3, .zh h4, .zh h5, .zh h6 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.zh h6 {
	font-size: 2.0rem;
}
.zh p {
	color: #222;
}
.zb {
	padding-top: 0;
	padding-bottom: 2.5rem;
}
.zb span {
	text-transform: uppercase;
	letter-spacing: .1rem;
	font-size: 80%;
	color: #333;
	margin-left: 3rem;
}
.zb span.zba {
	color: #999;
	margin-left: 1rem;
	font-size: 90%;
}
.ci {
	padding-top: 2rem;
	padding-bottom: 2.5rem;
}
.ci h2 {
	margin-bottom: .5rem;
}
.ci h3 {
	font-size: 220%;
}
.ci table, .vv table {
	width: 100%;
	box-sizing: border-box;
}
.vv .tc1 {
	width: 60%;
}
.vv th {
	background: #e0e0e0;
	border-color: #616161;
	padding-left: 1rem;
	padding-right: 1rem;
	color: #000;
}
.vv th.th1 {
	background: #bdbdbd;
}
.vv td {
	border-color: #e0e0e0;
	padding-left: 1rem;
	padding-right: 1rem;
}
.vv .io td {
	padding-left: 0;
	padding-right: 0;
}
.vi ul, .em ul {
	list-style: none;
	margin-bottom: 0;
}
.vi li, .em li {
}
.vm h3 {
	font-size: 2.5rem;
}
.vm img {
	width: 60%;
}
.ee .tc1, .ee .tc2, .ee .tc3, .ee .tc4 {
	width: auto;
}
.eem .tc1, .eem .tc2 {
	width: auto;
}
.ib ul {
	list-style: none;
	margin-bottom: 3.5rem;
}
.ib li {
	display: inline;
	margin-bottom: 0;
	margin-right: 1.1rem;
	font-size: 1.3rem;
	white-space: nowrap;
}
.ib li.ss {
	font-size: 1.5rem;
	font-weight: 700;
}
.ib li.sss {
	font-size: 2.0rem;
	font-weight: 700;
}
.ib li.ssss {
	font-size: 2.7rem;
	font-weight: 700;
}
.bnav.bnav1 {
	margin-top: 3rem;
	border-top: #cfd8dc solid 1px;
}
.bnav {
	margin-bottom: 0;
}
.bnav img, .inav img {
	width: 30%;
}
.bnav a, .inav a {
	display: block;
	color: #03a9f4;
	padding: .6rem;
	border: #DDDDDD 1px solid;
}
.bnav a:hover, .inav a:hover,
.bnav a:focus, .inav a:focus {
	text-decoration: none;
	color: #01579b;
}
.btm {
	margin-top: 3rem;
	margin-bottom: 5rem;
	border-top: #cfd8dc solid 1px;
	color: #333;
	font-size: 90%;
}
.btm p {
	margin-top: .5rem;
}
.btm .c {
	padding-bottom: 2rem;
	font-size: 90%;
}
.btm1 {
	display: none;
	padding-top: 4.1rem;
}
.btm1 img {
	width: 77%;
}
.btm2 {
	padding-top: 4.5rem;
}
.btm2 img {
	width: 50%;
}
#ima {
	display: block;
	width: 100%;
	height: auto;
}
#imi {
	display: block;
	width: 100%;
	margin: auto;
}
.ga:after {
	content: "";
	display: table;
	clear: both;
}
.ga a {
	display: block;
	float: left;
	white-space: nowrap;
	text-align: center;
	margin-right: 2rem;
	margin-bottom: 2rem;
	width: 29rem;
	height: 19rem;
	border: solid 1px #eeeeee;
	padding-top: 2rem;
}
.ga a:hover {
	border-color: #00c853;
}
.ga span {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.ga img {
	max-width: 90%;
	max-height: 90%;
	vertical-align: middle;
}
.di img,
.mi img {
	width: auto;
}
.vm .di img {
	width: 60%;
}
.ti img {
	width: 25%;
}
.awb {
	margin-bottom: 2.5rem;
}
.c.w6 .awb {
	margin-top: 1rem;
}
.c.w6 .awb img {
	width: 100%;
}
.awb00 {
	padding-top: .5rem;
}
.awb0 {
	margin-bottom: 1.5rem;
}
.aw-v {
	margin-bottom: 2.5rem;
}
.aw-v2 {
	margin-top: 1rem;
}
.aw-vi {
	margin-bottom: 2.6rem;
}
.aw-vi a {
	display: block;
	border: .1rem solid #ddd;
}
.aw-vi a:hover {
	border-color: #999;
}
.aw-vi img {
	display: block;
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
	.ai {
		font-size: 90%;
	}
	.aw-vg1, .aw-vg2 {
		width: 450px;
	}
	.ii img, .di img, .vm .di img, .mi img, .ti img, a.iia, .vv .c.ii img, .vm img {
		width: 100%;
	}
	.bnav {
		padding-top: 3rem;
	}
	.inav {
		padding-top: 1rem;
		padding-bottom: 3rem;
	}
	.bnav a, .inav a {
		padding: 0.5rem 0 0 0;
		border: 0;
	}
	.bnav span, .inav span {
		display: block;
		text-align: center;
		padding: 1rem .5rem .5rem .5rem;
		font-size: 85%;
	}
	.bnav img, .inav img {
		display: block;
		width: 90%;
		margin: auto;
	}
	.btm1, .btm2 {
		display: block;
	}
	.btm2 img {
		width: 33%;
	}
}

/* Larger than desktop */
@media (min-width: 1000px) {
	.w12 ins.adsbygoogle {
		height: 250px;
	}
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
	html {
		font-size: 70%;
	}
}
