@charset "UTF-8";
html, .content .cont p, .content .cont li, .content .cont a, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html, .content .cont p, .content .cont li, .content .cont a {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

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

@media only screen and (min-width: 304px) {
  .col-xs-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-xs-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-xs-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-xs-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-xs-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-xs-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-xs-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-xs-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-xs-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-xs-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-xs-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-xs-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-xs-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-xs-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-xs-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-xs-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-xs-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-xs-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-xs-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-xs-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-xs-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-xs-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-xs-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-xs-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-xs-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-xs-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-xs-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-xs-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-xs-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-xs-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-xs-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-xs-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-xs-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-xs-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-xs-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-xs-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-xs-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-xs-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-xs-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xs-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xs-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xs-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@media only screen and (min-width: 30em) {
  .col-xs2-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs2-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs2-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs2-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs2-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs2-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs2-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-xs2-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-xs2-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-xs2-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-xs2-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs2-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs2-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs2-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs2-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs2-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-xs2-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-xs2-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-xs2-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-xs2-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-xs2-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-xs2-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-xs2-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs2-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-xs2-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs2-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-xs2-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs2-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-xs2-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-xs2-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-xs2-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs2-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-xs2-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-xs2-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs2-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-xs2-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-xs2-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-xs2-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-xs2-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-xs2-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-xs2-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs2-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-xs2-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-xs2-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-xs2-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-xs2-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-xs2-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-xs2-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-xs2-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-xs2-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-xs2-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-xs2-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-xs2-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-xs2-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-xs2-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-xs2-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xs2-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xs2-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs2-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xs2-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs2-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xs2-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xs2-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xs2-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs2-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xs2-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs2-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xs2-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xs2-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xs2-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xs2-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xs2-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-sm-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-sm-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-sm-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-sm-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-sm-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-sm-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-sm-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-sm-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-sm-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-sm-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-sm-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-sm-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-sm-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-sm-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-sm-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-sm-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-sm-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-sm-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-sm-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-sm-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-sm-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-sm-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-sm-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-sm-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-sm-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-sm-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-sm-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-sm-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-sm-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-sm-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-sm-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-sm-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-sm-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-sm-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-sm-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-sm-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-sm-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-sm-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-sm-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-sm-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-sm-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-sm-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-sm-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-sm-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-sm-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-sm-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-sm-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@media only screen and (min-width: 64em) {
  .col-md-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-md-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-md-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-md-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-md-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-md-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-md-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-md-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-md-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-md-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-md-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-md-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-md-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-md-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-md-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-md-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-md-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-md-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-md-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-md-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-md-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-md-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-md-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-md-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-md-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-md-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-md-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-md-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-md-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-md-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-md-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-md-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-md-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-md-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-md-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-md-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-md-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-md-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-md-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-md-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-md-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-md-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-md-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-md-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-md-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-md-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-md-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-md-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-md-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@media only screen and (min-width: 75em) {
  .col-lg-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-lg-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-lg-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-lg-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-lg-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-lg-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-lg-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-lg-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-lg-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-lg-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-lg-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-lg-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-lg-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-lg-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-lg-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-lg-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-lg-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-lg-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-lg-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-lg-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-lg-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-lg-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-lg-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-lg-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-lg-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-lg-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-lg-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-lg-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-lg-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-lg-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-lg-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-lg-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-lg-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-lg-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-lg-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-lg-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-lg-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-lg-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-lg-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-lg-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-lg-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-lg-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-lg-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-lg-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-lg-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-lg-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-lg-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-lg-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@media only screen and (min-width: 88.75em) {
  .col-xlg-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xlg-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xlg-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xlg-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xlg-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xlg-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xlg-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-xlg-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-xlg-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-xlg-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-xlg-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xlg-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xlg-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xlg-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xlg-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xlg-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-xlg-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-xlg-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-xlg-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-xlg-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-xlg-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-xlg-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-xlg-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xlg-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-xlg-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xlg-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-xlg-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xlg-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-xlg-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-xlg-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-xlg-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xlg-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-xlg-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-xlg-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xlg-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-xlg-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-xlg-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-xlg-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-xlg-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-xlg-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-xlg-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xlg-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-xlg-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-xlg-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-xlg-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-xlg-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-xlg-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-xlg-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-xlg-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-xlg-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-xlg-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-xlg-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-xlg-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-xlg-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-xlg-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-xlg-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-xlg-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xlg-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xlg-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-xlg-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xlg-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xlg-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-xlg-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xlg-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xlg-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-xlg-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xlg-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xlg-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-xlg-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-xlg-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-xlg-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-xlg-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@media only screen and (min-width: 100em) {
  .col-max-1-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-1-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-1-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-1-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-1-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-2-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-max-2-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-2-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-2-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-2-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-2-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-3-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-max-3-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-max-3-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-3-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-3-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-3-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-3-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-4-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-max-4-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-max-4-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-max-4-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-4-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-4-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-4-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-4-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-5-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-max-5-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-max-5-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-max-5-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-max-5-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-5-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-5-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-5-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-5-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-6-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-max-6-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-max-6-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-max-6-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-max-6-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-max-6-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-6-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-6-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-6-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-6-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-7-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
  .col-max-7-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 28.57143%;
        flex-basis: 28.57143%;
    max-width: 28.57143%; }
  .col-max-7-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 42.85714%;
        flex-basis: 42.85714%;
    max-width: 42.85714%; }
  .col-max-7-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 57.14286%;
        flex-basis: 57.14286%;
    max-width: 57.14286%; }
  .col-max-7-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 71.42857%;
        flex-basis: 71.42857%;
    max-width: 71.42857%; }
  .col-max-7-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 85.71429%;
        flex-basis: 85.71429%;
    max-width: 85.71429%; }
  .col-max-7-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-7-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-7-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-7-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-7-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-8-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
  .col-max-8-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-max-8-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%; }
  .col-max-8-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-max-8-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%; }
  .col-max-8-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-max-8-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
    max-width: 87.5%; }
  .col-max-8-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-8-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-8-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-8-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-8-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-9-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
  .col-max-9-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 22.22222%;
        flex-basis: 22.22222%;
    max-width: 22.22222%; }
  .col-max-9-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-max-9-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 44.44444%;
        flex-basis: 44.44444%;
    max-width: 44.44444%; }
  .col-max-9-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 55.55556%;
        flex-basis: 55.55556%;
    max-width: 55.55556%; }
  .col-max-9-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-max-9-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 77.77778%;
        flex-basis: 77.77778%;
    max-width: 77.77778%; }
  .col-max-9-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 88.88889%;
        flex-basis: 88.88889%;
    max-width: 88.88889%; }
  .col-max-9-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-9-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-9-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-9-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-9-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-10-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
  .col-max-10-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  .col-max-10-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%; }
  .col-max-10-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%; }
  .col-max-10-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-max-10-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%; }
  .col-max-10-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 70%; }
  .col-max-10-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    max-width: 80%; }
  .col-max-10-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    max-width: 90%; }
  .col-max-10-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-10-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-10-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-10-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-10-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-11-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
  .col-max-11-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 18.18182%;
        flex-basis: 18.18182%;
    max-width: 18.18182%; }
  .col-max-11-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 27.27273%; }
  .col-max-11-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 36.36364%;
        flex-basis: 36.36364%;
    max-width: 36.36364%; }
  .col-max-11-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 45.45455%;
        flex-basis: 45.45455%;
    max-width: 45.45455%; }
  .col-max-11-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 54.54545%;
        flex-basis: 54.54545%;
    max-width: 54.54545%; }
  .col-max-11-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 63.63636%;
        flex-basis: 63.63636%;
    max-width: 63.63636%; }
  .col-max-11-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    max-width: 72.72727%; }
  .col-max-11-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 81.81818%;
        flex-basis: 81.81818%;
    max-width: 81.81818%; }
  .col-max-11-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 90.90909%;
        flex-basis: 90.90909%;
    max-width: 90.90909%; }
  .col-max-11-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-11-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-11-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-11-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-11-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; }
  .col-max-12-1 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-max-12-2 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-max-12-3 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-max-12-4 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-max-12-5 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-max-12-6 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-max-12-7 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-max-12-8 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-max-12-9 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-max-12-10 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-max-12-11 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-max-12-12 {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-max-12-a {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%; }
  .col-max-12-g {
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    max-width: 100%; }
  .col-max-12-s {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    max-width: 100%; }
  .col-max-12-gs {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    max-width: 100%; } }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?ozud3u");
  src: url("fonts/icomoon.eot?ozud3u#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?ozud3u") format("truetype"), url("fonts/icomoon.woff?ozud3u") format("woff"), url("fonts/icomoon.svg?ozud3u#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
		* 'rem' is a Sass mixin that converts pixel values to rem values for whatever property is passed to it.
		* It returns two lines of code — one of the regular pixel values (for IE), and another with the
		* converted rem values (for everyone else). Special thanks to Chris Epstein (http://chriseppstein.github.com)
		* and Martin Bavio (http://martinbavio.com) for the help and code!
		*
		* Sample input:
		* .element {
		*   @include rem('padding',10px 0 2px 5px);
		* }
		*
		* Sample output:
		* .element {
		*   padding: 10px 0 2px 5px;
		*   padding: 1rem 0 0.2rem 0.5rem;
		* }
		*
	*/

@keyframes dZoom {
  0% {
    zoom: 1;
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    transform: scale(1); }
  50% {
    zoom: 1;
    -webkit-opacity: 0.9;
    -khtml-opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    opacity: 0.9;
    transform: scale(4); }
  85% {
    zoom: 1;
    -webkit-opacity: 0.7;
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    opacity: 0.7;
    transform: scale(6); }
  90% {
    zoom: 1;
    -webkit-opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    opacity: 0.5;
    transform: scale(8); }
  100% {
    zoom: 1;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    transform: scale(10);
    display: none;
    z-index: -1; } }

.burger {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 60px;
  padding: 20px 30px;
  cursor: pointer;
  float: right;
  z-index: 10;
  margin: auto; }
  @media screen and (min-width: 64em) {
    .burger {
      width: 90px;
      padding: 20px;
      display: none; } }
  .burger span {
    margin: 0 auto 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 2px);
    width: 26px;
    height: 4px;
    background-color: #ec1a3a;
    display: block;
    transition-property: background;
    transition-duration: .2s;
    transition-delay: .2s; }
    .burger span:before, .burger span:after {
      position: absolute;
      content: '';
      width: 26px;
      height: 4px;
      background-color: #ec1a3a;
      display: block;
      -webkit-transition-property: margin,transform,background;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s,0s,.2s;
      -moz-transition-property: margin,transform,background;
      -moz-transition-duration: .2s;
      -moz-transition-delay: .2s,0s,.2s;
      -ms-transition-property: margin,transform,background;
      -ms-transition-duration: .2s;
      -ms-transition-delay: .2s,0s,.2s;
      -o-transition-property: margin,transform,background;
      -o-transition-duration: .2s;
      -o-transition-delay: .2s,0s,.2s;
      transition-property: margin,transform,background;
      transition-duration: .2s;
      transition-delay: .2s,0s,.2s; }
    .burger span:before {
      margin-top: -8px; }
    .burger span:after {
      margin-top: 8px; }
  .burger.open {
    margin-right: 0; }
    .burger.open span {
      background: none;
      transition-delay: 0s, .2s; }
      .burger.open span:before {
        background: #0cf82a;
        margin-top: 0;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        transition-delay: 0s, .2s; }
      .burger.open span:after {
        background: #0cf82a;
        margin-top: 0;
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        transition-delay: 0s, .2s; }

.menu {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  right: 0;
  background: none;
  z-index: 9990;
  float: left;
  max-width: 100%;
  width: 100%;
  border: none;
  background: #ec1a3a; }
  @media screen and (min-width: 64em) {
    .menu {
      position: relative;
      display: block;
      top: auto;
      left: auto;
      max-width: calc(100% - 200px);
      width: 100%;
      padding: 0;
      margin-top: 20px;
      -ms-flex: 0 1 calc(100% - 200px);
          flex: 0 1 calc(100% - 200px); }
      .menu:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #ec1a3a;
        z-index: -1; } }
  .menu.open {
    display: block; }
  .menu ul {
    display: block;
    width: 100%;
    list-style: none;
    padding: 15px 0;
    margin: 0 auto;
    float: none;
    clear: none; }
    @media screen and (min-width: 64em) {
      .menu ul {
        float: right;
        max-width: 100%;
        width: auto; } }
    .menu ul li {
      display: block;
      float: left;
      width: 100%;
      height: auto;
      overflow: hidden;
      clear: none; }
      @media screen and (min-width: 64em) {
        .menu ul li {
          width: auto; } }
      .menu ul li a {
        font-family: "Mitr", sans-serif;
        display: block;
        float: left;
        width: 100%;
        color: #fff;
        font-size: 22px;
        font-size: calc( 16px + (22 - 16) * (100vw - 320px) / (1900 - 320));
        font-weight: 400;
        border: none;
        line-height: 1.81;
        margin-bottom: 0;
        text-decoration: none;
        transition: color .2s;
        padding: 0 10px;
        text-align: center;
        text-transform: uppercase; }
        .menu ul li a:hover {
          color: #00a4e7; }
      .menu ul li ul {
        display: none;
        position: relative;
        margin-top: 15px; }

.submenu {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  top: auto;
  left: auto;
  max-width: 100%;
  border: none;
  z-index: 1;
  padding-bottom: 50px;
  padding-right: 5px;
  display: none; }
  @media screen and (min-width: 64em) {
    .submenu {
      display: block; } }
  .submenu ul {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0; }
    .submenu ul li {
      display: block;
      float: left;
      width: 100%;
      height: auto;
      overflow: hidden;
      padding-left: 10px;
      margin-bottom: 15px; }
      .submenu ul li a {
        font-family: "Mitr", sans-serif;
        display: block;
        float: left;
        width: 100%;
        color: #000;
        font-size: calc( 13px + (14 - 13) * (100vw - 320px) / (1900 - 320));
        font-weight: 400;
        border: none;
        line-height: 1.1;
        margin-bottom: 0;
        text-decoration: none; }
        .submenu ul li a span {
          color: #000;
          font-size: calc( 10px + (11 - 10) * (100vw - 320px) / (1900 - 320)); }
        .submenu ul li a:hover:before {
          content: "\e911";
          font-family: "icomoon";
          font-size: 12px;
          line-height: 1;
          color: #000;
          display: inline-block;
          float: left;
          margin-right: 5px;
          transition: transform .2s; }
      .submenu ul li ul {
        display: none;
        position: relative;
        margin-top: 15px; }
      .submenu ul li.active > a:before {
        content: ">";
        font-family: "icomoon";
        font-size: 12px;
        line-height: 1;
        color: #000;
        display: inline-block;
        float: left;
        margin-right: 5px;
        transition: transform .2s; }

form .row .col,
.form .row .col,
.contact-form .row .col {
  padding: 0;
  margin-bottom: 30px;
  border: none; }

form label,
.form label,
.contact-form label {
  font-family: "Mitr", sans-serif;
  font-size: 16px;
  line-height: 36px;
  color: #00a4e7;
  font-weight: 400; }

form textarea,
.form textarea,
.contact-form textarea {
  height: 200px; }

form .error input,
form .error select,
form .error button,
form .error textarea,
.form .error input,
.form .error select,
.form .error button,
.form .error textarea,
.contact-form .error input,
.contact-form .error select,
.contact-form .error button,
.contact-form .error textarea {
  border-color: #ec1a3a; }

/**
	 *  OkiSelect
	 */
.oki-select-base-hidden {
  width: auto;
  height: 0px;
  overflow: hidden;
  display: block; }

.oki-select-base {
  cursor: pointer;
  height: 50px;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  background-color: #fff;
  display: block;
  font-family: "Mitr", sans-serif;
  font-size: 16px;
  line-height: 50px;
  font-weight: 400;
  color: #00a4e7;
  background: #fff;
  width: 100%;
  border: none;
  border-radius: 30px; }
  .oki-select-base > span {
    display: block;
    background: transparent no-repeat right top;
    margin: 0;
    padding: 12px 16px 0 0;
    height: 34px; }
    .oki-select-base > span > span {
      display: block;
      padding: 0 0 0 16px;
      height: 34px; }
      .oki-select-base > span > span > span {
        display: block;
        height: auto;
        padding: 6px 0 0 0;
        white-space: nowrap;
        overflow: hidden;
        background-image: none;
        color: #00a4e7;
        font-weight: bold;
        font-size: 14px;
        line-height: 14px;
        font-family: "Mitr", sans-serif; }
  .oki-select-base:after {
    display: block;
    content: " ";
    background: no-repeat left top url("data:image/png;base64,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");
    width: 16px;
    height: 16px;
    top: 17px;
    right: 10px;
    position: absolute; }
  .oki-select-base:hover:after {
    background-position: left center; }
  .oki-select-base.os-expanded:after {
    background-position: left bottom; }
  .oki-select-base .os-cloud {
    position: absolute;
    top: 34px;
    left: 0px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden; }
    .oki-select-base .os-cloud .os-padd {
      padding: 0; }
  .oki-select-base .osa-padd a {
    display: block;
    color: #6e6e71;
    font-weight: bold;
    min-height: 33px;
    font-size: 14px;
    line-height: 16px;
    border-top: 1px solid #d4d5d6;
    text-decoration: none;
    position: relative;
    margin: 0; }
    .oki-select-base .osa-padd a span {
      display: block;
      padding: 8px 5px 8px 10px; }
    .oki-select-base .osa-padd a:first-child {
      border-top-width: 0px;
      background-color: #f5db12;
      color: #fff; }
    .oki-select-base .osa-padd a:hover {
      color: #fff;
      background-color: #00a4e7; }
    .oki-select-base .osa-padd a.active {
      color: #fff;
      background-color: #00a4e7; }
  .oki-select-base .os-cloud {
    transition: all 200ms ease; }
  .oki-select-base.os-multiple .osa-padd a span {
    padding-left: 42px; }
  .oki-select-base.os-multiple .osa-padd a:hover {
    background-color: #f0a35d; }
  .oki-select-base.os-multiple .osa-padd a.active {
    background-color: #f5851f; }
  .oki-select-base.os-multiple .osa-padd a:after {
    content: " ";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 16px;
    height: 16px;
    background: no-repeat left top url("data:image/png;base64,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"); }
  .oki-select-base.os-multiple .osa-padd a:hover:after {
    background-position: left center; }
  .oki-select-base.os-multiple .osa-padd a.active:after {
    background-position: left bottom !important; }
  .oki-select-base .oki-scroll-area-base.osa-vertical-scrollbar-active > .osa-cont > .osa-padd {
    padding-right: 5px; }
  .oki-select-base .oki-scroll-bar-base .osb-vertical .osb-int .osb-handler {
    display: block;
    text-decoration: none;
    font-size: 1px;
    height: 1px;
    overflow: hidden;
    position: relative;
    top: 0px;
    left: 0px;
    width: auto;
    height: 0px;
    background-color: #ec1a3a;
    background-size: 100% 100%; }

.owl-carousel .owl-controls,
.owl-theme .owl-controls {
  position: relative;
  margin: 10px; }
  .owl-carousel .owl-controls .owl-dots,
  .owl-theme .owl-controls .owl-dots {
    text-align: center; }
    .owl-carousel .owl-controls .owl-dots .owl-dot,
    .owl-theme .owl-controls .owl-dots .owl-dot {
      display: inline-block; }
      .owl-carousel .owl-controls .owl-dots .owl-dot span,
      .owl-theme .owl-controls .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 7px;
        display: block;
        transition: opacity 200ms ease 0s;
        border-radius: 100%;
        background: #00a4e7; }
      .owl-carousel .owl-controls .owl-dots .owl-dot.active span,
      .owl-theme .owl-controls .owl-dots .owl-dot.active span {
        border: none;
        background: #ec1a3a; }

html,
body {
  font-family: "Mitr", sans-serif;
  font-size: 16px;
  font-weight: 300;
  width: 100%;
  height: auto;
  color: #000;
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  position: relative;
  background: #fff; }

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

.row {
  margin: 0; }
  .row .col {
    padding: 0; }

.wrap {
  zoom: 1;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
  position: relative; }
  .wrap.visible {
    overflow: visible; }
  @media screen and (min-width: 76em) {
    .wrap {
      width: 75em; } }
  @media screen and (min-width: 89.75em) {
    .wrap {
      width: 88.75em; } }

header,
main,
footer {
  float: left;
  width: 100%;
  height: auto; }
  header section,
  main section,
  footer section {
    float: left;
    width: 100%;
    height: auto;
    padding: 30px 0; }

h1, h2, h3, h4, h5 {
  font-family: "Mitr", sans-serif;
  font-size: 60px;
  font-size: calc( 40px + (100 - 40) * (100vw - 320px) / (1900 - 320));
  line-height: 1.2;
  font-weight: 500;
  color: #007ac1;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  text-align: inherit;
  text-transform: uppercase; }

h2 {
  font-size: calc( 46px + (60 - 46) * (100vw - 320px) / (1900 - 320)); }

h3 {
  font-size: calc( 24px + (30 - 24) * (100vw - 320px) / (1900 - 320)); }

a,
p {
  font-size: calc( 14px + (18 - 14) * (100vw - 320px) / (1900 - 320));
  font-weight: 300;
  line-height: 1.6;
  color: #007ac1;
  text-decoration: none;
  margin-bottom: 30px; }

strong,
b {
  font-weight: 500; }

ol,
ul {
  display: block;
  width: 100%;
  list-style: disc;
  padding-left: 30px;
  margin-bottom: 30px;
  float: left;
  clear: both; }
  ol li,
  ul li {
    font-size: calc( 14px + (18 - 14) * (100vw - 320px) / (1900 - 320));
    font-weight: 400;
    line-height: 1.6;
    color: #007ac1;
    text-decoration: none;
    float: left;
    clear: both; }

ol {
  list-style: decimal; }

a {
  color: #007ac1;
  transition-property: color, background;
  transition-duration: .3s; }
  a * {
    transition-property: color, background;
    transition-duration: .3s; }
  a:hover {
    color: #00a4e7; }

.btn {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  background: #00a4e7;
  border: none;
  font-family: "Mitr", sans-serif;
  color: #fff;
  font-size: 20px;
  font-size: calc( 18px + (24 - 18) * (100vw - 320px) / (1900 - 320));
  line-height: 28px;
  padding: 16px 30px;
  font-weight: 500;
  cursor: pointer;
  transition-property: background, color, border-color;
  transition-duration: .3s;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 20px; }
  .btn span {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    text-transform: none; }
  .btn:hover {
    background: #ec1a3a;
    color: #fff;
    text-decoration: none; }
  .btn.blue {
    background: #007ac1; }
    .btn.blue:hover {
      background: #ec1a3a;
      color: #fff; }
  .btn.white {
    background: #fff;
    color: #00a4e7; }
    .btn.white:hover {
      background: #ec1a3a;
      color: #fff; }
  .btn.yellow {
    background: #f5db12; }
    .btn.yellow:hover {
      background: #ec1a3a;
      color: #fff; }
  .btn.red {
    background: #ec1a3a; }
    .btn.red:hover {
      background: #0cf82a;
      color: #fff; }

.more .btn {
  text-transform: none;
  font-weight: 700; }

.lightbox .lb-nav a.lb-next, .lightbox .lb-nav a.lb-prev {
  zoom: 1;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1; }

.lightbox .lb-data .lb-number {
  display: none !important; }

header {
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999; }
  header .row .col {
    padding: 10px 0; }
  header .row .logo {
    background: #fff;
    position: relative;
    width: auto;
    float: left;
    z-index: 9999;
    padding: 0;
    max-width: calc(100% - 90px); }
    @media screen and (min-width: 64em) {
      header .row .logo {
        max-width: 200px;
        -ms-flex: 0 1 200px;
            flex: 0 1 200px; } }
    header .row .logo a {
      display: block;
      padding: 0;
      margin: 0;
      float: left;
      position: relative; }
      header .row .logo a:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 10px;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ec1a3a;
        background: linear-gradient(to right, #ec1a3a 0%, #ec1a3a 50%, #0cf82a 50%, #0cf82a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec1a3a', endColorstr='#0cf82a',GradientType=1 );
        z-index: 9; }
      header .row .logo a img {
        display: block;
        max-width: 100%;
        float: left;
        position: relative;
        z-index: 1;
        padding: 0;
        background: #fff;
        height: auto; }
  header .row .menuWrapper {
    padding: 0;
    text-align: center; }
    header .row .menuWrapper > ul {
      float: left; }
  header .row .questions {
    padding: 10px 0; }
    @media screen and (min-width: 64em) {
      header .row .questions {
        margin-bottom: 0; } }
    header .row .questions > .row {
      padding: 0 0px 0 10px; }
    header .row .questions .power a {
      display: block;
      float: left;
      padding: 0 5px;
      margin: 0; }
      header .row .questions .power a .icon {
        font-size: 20px;
        font-size: calc( 15px + (20 - 15) * (100vw - 320px) / (1900 - 320));
        color: #fff; }
    header .row .questions .info {
      display: inline-block;
      background: rgba(255, 255, 255, 0.2);
      padding: 7px;
      border-radius: 10px; }
      header .row .questions .info p {
        margin: 0;
        color: #fff;
        font-size: calc( 18px + (20 - 18) * (100vw - 320px) / (1900 - 320));
        line-height: 27px;
        font-weight: 500;
        display: inline-block;
        vertical-align: middle; }
        header .row .questions .info p .icon {
          display: inline-block;
          color: #fff;
          font-size: 27px;
          line-height: 27px;
          vertical-align: middle;
          margin-right: 10px; }
  header .row .social {
    display: inline-block;
    margin: 0;
    padding: 15px 0; }
    @media screen and (min-width: 64em) {
      header .row .social {
        float: left; } }
    header .row .social a {
      display: inline-block;
      margin: 0 2px;
      font-size: 40px;
      line-height: 1; }
      @media screen and (min-width: 64em) {
        header .row .social a {
          margin: 0 5px; } }
      header .row .social a .icon {
        font-size: 40px;
        line-height: 1;
        color: #fff; }
      header .row .social a:hover .icon {
        color: #0cf82a; }

section.clear {
  display: block;
  height: auto;
  width: 100%;
  float: left;
  font-size: 16px;
  line-height: 1;
  background: url(../img/clearBg.jpg) repeat-y top center; }
  @media screen and (min-width: 64em) {
    section.clear {
      padding: 90px 0; } }
  section.clear h1, section.clear h2, section.clear p, section.clear a {
    color: #fff; }
  section.clear.faq {
    background: url(../img/faqBg.jpg) repeat-y top center; }
  section.clear.white {
    background: #007ac1; }
  section.clear .text {
    /*tables*/ }
    section.clear .text a,
    section.clear .text p {
      font-size: calc( 18px + (24 - 18) * (100vw - 320px) / (1900 - 320));
      line-height: 1.5;
      color: #fff;
      font-weight: 400; }
      section.clear .text a span,
      section.clear .text p span {
        color: #00a4e7; }
        section.clear .text a span span,
        section.clear .text p span span {
          color: #0cf82a; }
    section.clear .text ol li,
    section.clear .text ul li {
      font-size: calc( 18px + (24 - 18) * (100vw - 320px) / (1900 - 320));
      line-height: 1.5;
      color: #fff;
      font-weight: 400; }
    section.clear .text a {
      color: #00a4e7; }
      section.clear .text a:hover {
        color: #0cf82a; }
    section.clear .text img {
      display: inline-block;
      max-width: 100%; }
    section.clear .text .table .col {
      margin-bottom: 10px;
      background: #fff;
      padding: 20px; }
      section.clear .text .table .col p {
        margin: 0;
        color: #00a4e7; }
      section.clear .text .table .col:first-child, section.clear .text .table .col:nth-child(odd) {
        border-radius: 30px 0 0 30px; }
      section.clear .text .table .col:last-child, section.clear .text .table .col:nth-child(even) {
        border-radius: 0 30px 30px 0; }
        section.clear .text .table .col:last-child p, section.clear .text .table .col:nth-child(even) p {
          color: #fff;
          font-size: 30px; }
    section.clear .text table {
      border-collapse: separate;
      border-radius: 5px;
      padding: 3px;
      width: 100%; }
      section.clear .text table th {
        padding: 5px 10px;
        color: #fff; }
        @media screen and (min-width: 64em) {
          section.clear .text table th {
            padding: 10px 20px; } }
      section.clear .text table td {
        padding: 5px 10px;
        background: rgba(0, 0, 0, 0.5);
        color: #fff; }
        @media screen and (min-width: 64em) {
          section.clear .text table td {
            padding: 10px 20px; } }
      section.clear .text table tr:odd td {
        background: #F1F1F1; }
    section.clear .text .col {
      margin-bottom: 30px; }
    section.clear .text .email,
    section.clear .text .tel {
      display: inline-block;
      width: 100%;
      margin-bottom: 10px; }
      section.clear .text .email a,
      section.clear .text .email p,
      section.clear .text .tel a,
      section.clear .text .tel p {
        color: #fff;
        font-size: calc( 20px + (30 - 20) * (100vw - 320px) / (1900 - 320));
        line-height: 40px;
        margin: 0; }
        section.clear .text .email a span,
        section.clear .text .email p span,
        section.clear .text .tel a span,
        section.clear .text .tel p span {
          font-size: 12px;
          line-height: 1;
          vertical-align: middle;
          display: inline-block;
          color: #00a4e7; }
          section.clear .text .email a span.icon,
          section.clear .text .email p span.icon,
          section.clear .text .tel a span.icon,
          section.clear .text .tel p span.icon {
            display: inline-block;
            width: 40px;
            height: 40px;
            font-size: 40px;
            line-height: 40px;
            color: #00a4e7;
            margin-right: 10px; }
      section.clear .text .email a:hover,
      section.clear .text .tel a:hover {
        color: #0cf82a; }
    section.clear .text form {
      margin-bottom: 30px; }
      section.clear .text form .col {
        margin-bottom: 10px; }
    section.clear .text.textPanel {
      background: rgba(0, 0, 0, 0.5);
      padding: 20px;
      border-radius: 20px; }
      section.clear .text.textPanel p:last-of-type {
        margin-bottom: 0; }
      section.clear .text.textPanel .icon {
        font-size: calc( 50px + (100 - 50) * (100vw - 320px) / (1900 - 320));
        padding: 20px 0;
        display: none; }
        @media screen and (min-width: 64em) {
          section.clear .text.textPanel .icon {
            display: inline-block; } }
    section.clear .text-small a,
    section.clear .text-small p,
    section.clear .text-small ul li,
    section.clear .text-small ol li {
      font-size: calc( 14px + (16 - 14) * (100vw - 320px) / (1900 - 320));
      line-height: 1.5; }
  section.clear .iconsSingle .wrapper {
    width: 100%;
    float: left;
    clear: both; }
  section.clear .separator {
    padding: 30px 0; }
    @media screen and (min-width: 64em) {
      section.clear .separator {
        padding: 60px 0; } }
    section.clear .separator .icon {
      font-size: 6px; }
  section.clear .how > .row {
    -ms-flex-align: stretch;
        align-items: stretch; }
  section.clear .how .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 0 1 calc((100%) / 2);
        flex: 0 1 calc((100%) / 2);
    -ms-flex: 0 1 calc(50% - 30px);
        flex: 0 1 calc(50% - 30px);
    max-width: calc((100%) / 2);
    padding: 30px 30px;
    text-align: center;
    margin: 0 10px 20px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px; }
    @media screen and (min-width: 48em) {
      section.clear .how .icon {
        -ms-flex: 0 1 calc(33% - 30px);
            flex: 0 1 calc(33% - 30px);
        max-width: calc((100%) / 3); } }
    @media screen and (min-width: 64em) {
      section.clear .how .icon {
        -ms-flex: 0 1 calc(20% - 30px);
            flex: 0 1 calc(20% - 30px);
        max-width: calc((100%) / 5); } }
    section.clear .how .icon img {
      display: inline-block;
      max-width: 100%;
      width: 80%;
      max-height: 120px;
      margin-bottom: 20px; }
    section.clear .how .icon p {
      font-size: calc( 14px + (24 - 14) * (100vw - 320px) / (1900 - 320));
      color: #fff;
      font-weight: 500;
      text-transform: uppercase;
      white-space: nowrap;
      margin: 0;
      display: inline-block;
      width: 100%;
      text-align: center; }

.main {
  position: relative;
  padding: 0;
  margin: 0;
  background: url(../img/mainBg.jpg) no-repeat center;
  background-size: cover;
  padding-top: 210px; }
  @media screen and (min-width: 64em) {
    .main {
      padding-top: 100px; } }
  .main .wrap {
    padding: 0;
    margin: 0 auto; }
    .main .wrap > .row {
      min-height: calc(100vh - 90px); }
  .main h1 {
    color: #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
    text-shadow: 0 0 5px #000; }
    @media screen and (min-width: 64em) {
      .main h1 {
        margin-bottom: 90px; } }
    .main h1 span {
      color: #ec1a3a; }
      .main h1 span.red {
        color: #ec1a3a; }
      .main h1 span.blue {
        color: #00a4e7; }
      .main h1 span.yellow {
        color: #f5db12; }
  .main .buttons {
    margin-bottom: 30px; }
    @media screen and (min-width: 64em) {
      .main .buttons {
        margin-bottom: 70px; } }
    .main .buttons a.btn {
      font-size: calc( 20px + (36 - 20) * (100vw - 320px) / (1900 - 320));
      line-height: 40px;
      padding: 20px 50px;
      margin: 0 10px 20px; }
      @media screen and (min-width: 64em) {
        .main .buttons a.btn {
          padding: 20px 100px; } }
    .main .buttons p {
      color: #fff;
      font-size: calc( 20px + (30 - 20) * (100vw - 320px) / (1900 - 320));
      line-height: 1.2;
      margin: 0;
      text-shadow: 0 0 5px #000;
      filter: drop-shadow(0 0 10px #000); }
  .main .apps {
    margin-bottom: 30px; }
    @media screen and (min-width: 64em) {
      .main .apps {
        margin-bottom: 60px; } }
    .main .apps a {
      display: inline-block;
      margin: 0; }
      .main .apps a .icon {
        font-size: 40px;
        margin: 0 10px; }
        .main .apps a .icon.icon-google_play .path4:before {
          color: #00cfff; }
        .main .apps a .icon.icon-google_play .path5:before {
          color: #ffc800; }
        .main .apps a .icon.icon-google_play .path6:before {
          color: #f83548; }
        .main .apps a .icon.icon-google_play .path7:before {
          color: #00f076; }
  .main .icons {
    z-index: 9; }
    .main .icons .iconsSingle {
      padding: 30px;
      margin-bottom: 0;
      padding-bottom: 0; }
      .main .icons .iconsSingle .wrapper {
        max-width: 100%;
        height: 0;
        padding-bottom: 100%;
        background: #fff;
        vertical-align: middle;
        position: relative; }
        .main .icons .iconsSingle .wrapper:before, .main .icons .iconsSingle .wrapper:after {
          content: '';
          display: block;
          width: 100%;
          height: calc(100% + 10px);
          background: #00a4e7;
          position: absolute;
          top: -10px;
          right: -10px;
          z-index: -1; }
          @media screen and (min-width: 64em) {
            .main .icons .iconsSingle .wrapper:before, .main .icons .iconsSingle .wrapper:after {
              height: calc(100% + 20px);
              top: -20px;
              right: -20px; } }
        .main .icons .iconsSingle .wrapper:before {
          background: #ec1a3a;
          top: 10px;
          right: 10px; }
          @media screen and (min-width: 64em) {
            .main .icons .iconsSingle .wrapper:before {
              top: 20px;
              right: 20px; } }
      .main .icons .iconsSingle img {
        display: inline-block;
        max-width: 70%;
        margin-top: 30px; }
      .main .icons .iconsSingle p {
        font-size: 24px;
        font-size: calc( 14px + (24 - 14) * (100vw - 320px) / (1900 - 320));
        line-height: 1.2;
        color: #ec1a3a;
        font-weight: 700;
        margin-bottom: 0; }

.fixedPanel {
  position: fixed;
  top: 30%;
  right: 0;
  width: auto;
  z-index: 99999; }
  .fixedPanel .searchPanel {
    float: right;
    width: auto;
    clear: both;
    background: #ec1a3a;
    padding: 20px 10px;
    margin: 10px 0;
    border-radius: 40px 0 0 40px;
    position: relative;
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    transition-property: transform;
    transition-duration: .5s;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5)); }
    .fixedPanel .searchPanel .serchBtn {
      display: block;
      margin: 0;
      padding: 0;
      float: left;
      font-size: 24px;
      line-height: 1;
      color: #000;
      text-decoration: none;
      transition-property: color;
      transition-duration: .3s; }
      .fixedPanel .searchPanel .serchBtn .icon {
        display: block;
        margin: 0;
        padding: 0; }
    .fixedPanel .searchPanel iframe,
    .fixedPanel .searchPanel form {
      display: block;
      float: left;
      width: 350px;
      position: absolute;
      top: 0;
      left: 100%;
      background: #fff;
      padding: 20px 10px; }
      .fixedPanel .searchPanel iframe input[type="text"],
      .fixedPanel .searchPanel iframe select[type="text"],
      .fixedPanel .searchPanel iframe button[type="text"],
      .fixedPanel .searchPanel iframe textarea[type="text"],
      .fixedPanel .searchPanel form input[type="text"],
      .fixedPanel .searchPanel form select[type="text"],
      .fixedPanel .searchPanel form button[type="text"],
      .fixedPanel .searchPanel form textarea[type="text"] {
        border-radius: 30px 0 0 30px; }
      .fixedPanel .searchPanel iframe input[type="submit"],
      .fixedPanel .searchPanel iframe select[type="submit"],
      .fixedPanel .searchPanel iframe button[type="submit"],
      .fixedPanel .searchPanel iframe textarea[type="submit"],
      .fixedPanel .searchPanel form input[type="submit"],
      .fixedPanel .searchPanel form select[type="submit"],
      .fixedPanel .searchPanel form button[type="submit"],
      .fixedPanel .searchPanel form textarea[type="submit"] {
        min-width: 1px;
        width: auto;
        border: 1px solid transparent;
        padding-left: 20px;
        padding-right: 20px;
        line-height: 36px; }
    .fixedPanel .searchPanel.open {
      -ms-transform: translateX(-300px);
          transform: translateX(-300px); }
  .fixedPanel .language {
    float: right;
    width: auto;
    clear: both;
    background: #ec1a3a;
    border-radius: 10px 0 0 10px;
    padding: 20px 10px;
    margin: 10px 0;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5)); }
    .fixedPanel .language ul {
      float: left;
      display: block;
      width: auto;
      margin: 0;
      padding: 0;
      list-style: none; }
      .fixedPanel .language ul li {
        display: block;
        float: left;
        clear: both;
        margin: 0;
        padding: 0;
        border-radius: 9px;
        transition-property: background;
        transition-duration: .3s; }
        .fixedPanel .language ul li a {
          display: block;
          float: left;
          width: 100%;
          font-size: 22px;
          line-height: 40px;
          width: 40px;
          color: #fff;
          font-weight: 500;
          text-decoration: none;
          text-align: center;
          margin: 0;
          text-transform: uppercase;
          transition-property: color;
          transition-duration: .3s; }
        .fixedPanel .language ul li.active, .fixedPanel .language ul li:hover {
          background: #00a4e7; }
          .fixedPanel .language ul li.active a, .fixedPanel .language ul li:hover a {
            color: #fff; }

.info {
  background: #fff;
  position: relative;
  padding: 60px 0;
  background: url(../img/clearBg.png) no-repeat center center;
  background-size: cover; }
  @media screen and (min-width: 64em) {
    .info {
      padding: 130px 0; } }
  .info .text {
    padding: 0 40px; }
    .info .text h2 {
      color: #00a4e7; }
    .info .text p {
      font-size: calc( 20px + (30 - 20) * (100vw - 320px) / (1900 - 320));
      line-height: 1.6;
      color: #00a4e7;
      font-weight: 700; }
      .info .text p span {
        color: #ec1a3a; }
        .info .text p span span {
          color: #00a4e7; }

.map {
  position: relative;
  background: #00a4e7;
  overflow: hidden;
  padding: 0; }
  @media screen and (min-width: 64em) {
    .map {
      min-height: 80vh; } }
  .map #map {
    min-height: 50vh;
    z-index: 0; }
    @media screen and (min-width: 64em) {
      .map #map {
        position: absolute;
        margin: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
  .map .addStation {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99; }
    .map .addStation a {
      display: inline-block;
      text-align: center;
      color: #fff;
      font-size: 22px;
      font-size: calc( 16px + (22 - 16) * (100vw - 320px) / (1900 - 320));
      line-height: 1.2;
      font-weight: 500;
      text-transform: uppercase; }
      .map .addStation a span.icon {
        display: inline-block;
        width: 100%;
        text-align: center;
        font-size: 80px;
        font-size: calc( 40px + (100 - 40) * (100vw - 320px) / (1900 - 320));
        margin-top: 10px; }
      .map .addStation a:hover {
        color: #ec1a3a; }
  .map .box2 {
    margin-top: 0; }
  .map h2 {
    color: #fff; }
  .map .more {
    text-align: center;
    z-index: 9999; }
    @media screen and (min-width: 64em) {
      .map .more {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0; } }
  .map .wrap {
    position: relative;
    z-index: 9; }
  .map > * {
    z-index: 9; }

.icon1, .icon2, .icon3, .icon4 {
  background: url(../img/pin1.png);
  width: 32px;
  height: 38px;
  line-height: 34px;
  text-align: center;
  color: #fff; }

.news {
  position: relative; }
  .news.single .wrap {
    overflow: visible; }
  .news.single .newsSingle .date {
    position: relative;
    display: inline-block;
    float: none;
    margin: 10px auto;
    top: auto;
    right: auto; }
    @media screen and (min-width: 64em) {
      .news.single .newsSingle .date {
        position: absolute;
        margin: 0;
        top: -150px;
        right: 0; } }

.newsSlider {
  position: relative;
  z-index: 9; }
  .newsSlider .newsSliderWrap {
    float: left;
    width: 100%;
    padding: 0 40px; }
  .newsSlider .newsSingle {
    padding: 0 10px;
    position: relative; }
    @media screen and (min-width: 64em) {
      .newsSlider .newsSingle {
        padding: 0 20px; } }
    .newsSlider .newsSingle .col {
      position: relative; }
    .newsSlider .newsSingle .img {
      padding: 20px; }
      .newsSlider .newsSingle .img a {
        display: block;
        position: relative; }
      .newsSlider .newsSingle .img img {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 30px;
        filter: drop-shadow(-10px 10px 0 #007ac1); }
    .newsSlider .newsSingle .date {
      display: block;
      position: absolute;
      top: 5px;
      right: 30px;
      width: 70px;
      height: 70px;
      background: #0cf82a;
      color: #007ac1;
      font-size: 16px;
      line-height: 70px;
      font-weight: 500;
      text-align: center;
      z-index: 99;
      filter: drop-shadow(10px 10px 0 #007ac1); }
      @media screen and (min-width: 64em) {
        .newsSlider .newsSingle .date {
          width: 100px;
          height: 100px;
          font-size: 16px;
          line-height: 100px; } }
    .newsSlider .newsSingle .title a {
      display: block;
      margin: 0; }
      .newsSlider .newsSingle .title a h2 {
        font-size: calc( 18px + (30 - 18) * (100vw - 320px) / (1900 - 320));
        line-height: 1.25;
        color: #007ac1;
        margin-bottom: 25px;
        font-weight: 700; }
      .newsSlider .newsSingle .title a:hover h2 {
        color: #ec1a3a; }
    .newsSlider .newsSingle .desc p {
      font-size: calc( 14px + (18 - 14) * (100vw - 320px) / (1900 - 320));
      line-height: 1.5;
      color: #cccccd;
      margin-bottom: 25px;
      font-weight: 500; }
  .newsSlider .newsSliderNav {
    position: relative;
    float: left;
    width: 100%;
    margin-top: -44px;
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0; }
    .newsSlider .newsSliderNav .icon {
      position: absolute;
      top: 0;
      left: auto;
      right: auto;
      font-size: 56px;
      line-height: 1;
      color: #0cf82a;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      cursor: pointer;
      transition-property: color, background;
      transition-duration: .3s; }
      .newsSlider .newsSliderNav .icon:hover {
        color: #cccccd; }
      .newsSlider .newsSliderNav .icon.prev {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        left: 0; }
      .newsSlider .newsSliderNav .icon.next {
        right: 0; }

.contact {
  background: #007ac1;
  position: relative;
  padding: 0;
  padding-bottom: 60px; }
  .contact .wrap {
    position: relative;
    z-index: 9; }
  .contact h2 {
    color: #fff;
    position: relative;
    z-index: 10;
    padding: 50px 0 70px;
    margin: 0; }
  .contact h3 {
    font-size: calc( 20px + (30 - 20) * (100vw - 320px) / (1900 - 320));
    color: #fff;
    margin-bottom: 25px; }
  .contact p {
    font-size: calc( 16px + (18 - 16) * (100vw - 320px) / (1900 - 320));
    color: #fff;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    font-weight: 400; }
  .contact .col {
    margin-bottom: 30px; }
  .contact .email,
  .contact .tel {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; }
    .contact .email a,
    .contact .email p,
    .contact .tel a,
    .contact .tel p {
      color: #00a4e7;
      font-size: calc( 20px + (30 - 20) * (100vw - 320px) / (1900 - 320));
      line-height: 40px;
      margin: 0;
      font-weight: 400; }
      .contact .email a span,
      .contact .email p span,
      .contact .tel a span,
      .contact .tel p span {
        font-size: 18px;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        color: #00a4e7; }
        .contact .email a span.icon,
        .contact .email p span.icon,
        .contact .tel a span.icon,
        .contact .tel p span.icon {
          display: inline-block;
          width: 40px;
          height: 40px;
          font-size: 40px;
          line-height: 40px;
          color: #00a4e7;
          margin-right: 10px; }
    .contact .email a:hover,
    .contact .tel a:hover {
      color: #ec1a3a; }
  .contact form {
    margin-bottom: 30px; }
    .contact form .col {
      margin-bottom: 10px; }
    .contact form input[type="checkbox"] {
      display: block;
      float: left;
      width: auto;
      -webkit-appearance: checkbox;
         -moz-appearance: checkbox;
              appearance: checkbox; }

.subMain {
  position: relative;
  padding: 0;
  padding-top: 215px;
  background: url(../img/mainBg.jpg) no-repeat top center;
  background-size: cover; }
  .subMain .wrap {
    position: relative;
    z-index: 9; }
    .subMain .wrap > .row {
      min-height: 35vh; }
  .subMain.gradient {
    background-position: center center; }
    .subMain.gradient:after {
      z-index: 1; }
    .subMain.gradient:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: rgba(6, 11, 23, 0.8);
      background: linear-gradient(to bottom, rgba(6, 11, 23, 0.8) 0%, rgba(35, 61, 130, 0.6) 40%, rgba(35, 61, 130, 0.6) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#060b17', endColorstr='#233d82',GradientType=0 );
      z-index: 0; }
  .subMain h1 {
    color: #fff;
    margin-bottom: 30px;
    font-size: calc( 30px + (55 - 30) * (100vw - 320px) / (1900 - 320)); }
    @media screen and (min-width: 64em) {
      .subMain h1 {
        max-width: calc(100% - 500px); } }
    .subMain h1 span {
      color: #ec1a3a; }
  .subMain .buttons {
    margin-bottom: 25px; }
    .subMain .buttons a.btn {
      font-size: calc( 18px + (28 - 18) * (100vw - 320px) / (1900 - 320));
      line-height: 30px;
      padding: 10px 35px;
      margin: 0 10px 10px; }
      @media screen and (min-width: 64em) {
        .subMain .buttons a.btn {
          padding: 10px 50px;
          margin: 0 10px 20px; } }
    .subMain .buttons p {
      color: #fff;
      font-size: calc( 16px + (18 - 16) * (100vw - 320px) / (1900 - 320));
      line-height: 1.2;
      margin: 0;
      margin-bottom: 20px; }
    @media screen and (min-width: 64em) {
      .subMain .buttons {
        margin-bottom: 40px; } }

.how-it-works .iconsSingle:nth-child(odd) img {
  margin-right: 30px; }

.how-it-works .iconsSingle img {
  width: 200px; }

.mapWidget {
  width: 290px;
  height: 320px;
  position: relative;
  margin: 10px auto;
  z-index: 99;
  background: #00a4e7;
  filter: drop-shadow(4px 6px 0 rgba(0, 0, 0, 0.4)); }
  @media screen and (min-width: 64em) {
    .mapWidget {
      position: absolute;
      top: 0;
      right: 20px;
      bottom: 0;
      margin: auto; } }
  .mapWidget form,
  .mapWidget .form {
    padding: 10px 15px;
    height: 100%; }
    .mapWidget form input[type="checkbox"] + label,
    .mapWidget .form input[type="checkbox"] + label {
      font-size: 14px;
      line-height: 1.2;
      color: #fff;
      padding: 0;
      font-weight: 700; }
      @media screen and (min-width: 64em) {
        .mapWidget form input[type="checkbox"] + label,
        .mapWidget .form input[type="checkbox"] + label {
          font-size: 18px; } }
      .mapWidget form input[type="checkbox"] + label:before,
      .mapWidget .form input[type="checkbox"] + label:before {
        display: none; }
      .mapWidget form input[type="checkbox"] + label .icon,
      .mapWidget .form input[type="checkbox"] + label .icon {
        display: block;
        color: #fff;
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 10px; }
        @media screen and (min-width: 64em) {
          .mapWidget form input[type="checkbox"] + label .icon,
          .mapWidget .form input[type="checkbox"] + label .icon {
            font-size: 50px; } }
    .mapWidget form input[type="checkbox"]:checked + label .icon,
    .mapWidget .form input[type="checkbox"]:checked + label .icon {
      color: #ec1a3a; }
    .mapWidget form .row,
    .mapWidget .form .row {
      height: 100%; }
    .mapWidget form .col.availability,
    .mapWidget .form .col.availability {
      margin: 0;
      padding: 0; }
      .mapWidget form .col.availability input[type="checkbox"] + label,
      .mapWidget .form .col.availability input[type="checkbox"] + label {
        font-size: 16px;
        color: #fff;
        text-align: center;
        padding: 0;
        display: block;
        text-align: left; }
        @media screen and (min-width: 64em) {
          .mapWidget form .col.availability input[type="checkbox"] + label,
          .mapWidget .form .col.availability input[type="checkbox"] + label {
            font-size: 24px; } }
        .mapWidget form .col.availability input[type="checkbox"] + label:before,
        .mapWidget .form .col.availability input[type="checkbox"] + label:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          position: relative;
          top: auto;
          left: auto;
          width: 20px;
          height: 20px;
          background: #fff;
          border: 2px solid #f5db12;
          font-family: "icomoon";
          border-radius: 0;
          color: #ec1a3a;
          font-size: 15px;
          line-height: 11px; }
          @media screen and (min-width: 64em) {
            .mapWidget form .col.availability input[type="checkbox"] + label:before,
            .mapWidget .form .col.availability input[type="checkbox"] + label:before {
              width: 30px;
              height: 30px;
              font-size: 20px;
              line-height: 20px; } }
      .mapWidget form .col.availability input[type="checkbox"]:checked + label,
      .mapWidget .form .col.availability input[type="checkbox"]:checked + label {
        color: #ec1a3a; }
        .mapWidget form .col.availability input[type="checkbox"]:checked + label:before,
        .mapWidget .form .col.availability input[type="checkbox"]:checked + label:before {
          content: 'v';
          border-color: #ec1a3a;
          background: #fff; }
    .mapWidget form .radio,
    .mapWidget .form .radio {
      margin: 0;
      padding: 0; }
      .mapWidget form .radio input[type="radio"],
      .mapWidget .form .radio input[type="radio"] {
        display: none; }
        .mapWidget form .radio input[type="radio"] + label,
        .mapWidget .form .radio input[type="radio"] + label {
          color: #fff;
          padding-left: 30px;
          line-height: 20px;
          font-size: 16px;
          font-weight: 700; }
          @media screen and (min-width: 64em) {
            .mapWidget form .radio input[type="radio"] + label,
            .mapWidget .form .radio input[type="radio"] + label {
              padding-left: 40px;
              line-height: 30px;
              font-size: 24px; } }
          .mapWidget form .radio input[type="radio"] + label:before,
          .mapWidget .form .radio input[type="radio"] + label:before {
            width: 20px;
            height: 20px;
            background: #fff;
            border-radius: 0;
            border: 2px solid #f5db12;
            font-size: 15px;
            line-height: 11px;
            color: #ec1a3a; }
            @media screen and (min-width: 64em) {
              .mapWidget form .radio input[type="radio"] + label:before,
              .mapWidget .form .radio input[type="radio"] + label:before {
                width: 30px;
                height: 30px;
                font-size: 20px;
                line-height: 20px; } }
        .mapWidget form .radio input[type="radio"]:checked + label,
        .mapWidget .form .radio input[type="radio"]:checked + label {
          color: #ec1a3a; }
          .mapWidget form .radio input[type="radio"]:checked + label:before,
          .mapWidget .form .radio input[type="radio"]:checked + label:before {
            content: 'o';
            border-color: #ec1a3a;
            background: #fff; }
      .mapWidget form .radio .col,
      .mapWidget .form .radio .col {
        margin-bottom: 10px;
        padding: 0;
        text-align: left; }

.cookies-cont {
  display: none; }
  .cookies-cont p {
    color: #fff;
    padding: 20px; }
    .cookies-cont p a {
      color: #f5db12; }
      .cookies-cont p a:hover {
        color: #00a4e7; }

footer {
  padding: 30px 0 0;
  position: relative;
  padding-top: 0;
  background: #007ac1; }
  footer ul {
    background: #ec1a3a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    footer ul li {
      display: inline-block;
      width: auto;
      padding: 0 10px; }
      footer ul li a {
        display: block;
        width: 100%;
        float: left;
        text-align: center;
        color: #fff;
        font-size: 22px;
        line-height: 1.81;
        margin-bottom: 10px;
        font-weight: 400;
        text-transform: uppercase; }
        @media screen and (min-width: 64em) {
          footer ul li a {
            margin: 0;
            line-height: 3.18; } }
        footer ul li a:hover {
          color: #00a4e7; }
  footer .copy {
    padding: 0;
    margin-bottom: 30px; }
    footer .copy .icon {
      color: #fff;
      font-size: 20px;
      display: inline-block;
      text-align: center;
      padding: 20px; }
    footer .copy p {
      font-size: 18px;
      color: #00a4e7;
      margin: 0;
      font-weight: 400;
      text-transform: uppercase; }
      footer .copy p a {
        font-size: 18px;
        font-weight: 400;
        color: #00a4e7; }
        footer .copy p a:hover {
          color: #ec1a3a; }
  footer .backTop {
    position: absolute;
    bottom: 80px;
    right: 10px;
    display: block;
    width: 50px;
    height: 50px; }
    footer .backTop .icon {
      display: block;
      width: 50px;
      height: 50px;
      font-size: 20px;
      line-height: 50px;
      text-align: center;
      color: #007ac1;
      background: #fff;
      transition: background .3s;
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
      border-radius: 15px;
      cursor: pointer; }
      footer .backTop .icon:hover {
        background: #ec1a3a;
        color: #fff; }

/*body{color:red}*/
