@charset "UTF-8";
/* ------------------------------
=transition mixin
---------------------------------
usage:
@include transition(background-color 1s .5s, color 2s);
---------------------------------*/
/* ------------------------------
=transition mixin
---------------------------------*/
/* ------------------------------
=breakpoints
usage:
@include breakpoint(tablet) {}
---------------------------------*/
/* ------------------------------
=breakpoints
---------------------------------*/
/* ------------------------------
=image replacement
---------------------------------*/
/* ------------------------------
=placeholder mixin
---------------------------------*/
[placeholder]::-webkit-input-placeholder {
  color: red;
  font-size: 10px; }

[placeholder]:-moz-placeholder {
  color: red;
  font-size: 10px; }

[placeholder]::-moz-placeholder {
  color: red;
  font-size: 10px; }

[placeholder]:-ms-input-placeholder {
  color: red;
  font-size: 10px; }

@font-face {
  font-family: 'leitura';
  src: url("../fonts/leitura_news_roman_1-webfont.woff2") format("woff2"), url("../fonts/leitura_news_roman_1-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* general */
html {
  font-size: 100%;
  overflow-x: hidden; }

body {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 62.5%;
  font-weight: normal;
  line-height: 1.8;
  overflow-x: hidden; }

a {
  transition: background-color .2s ease-in;
  color: #337ab7;
  text-decoration: underline; }
  a:hover {
    text-decoration: none;
    color: #337ab7; }

.bg_var_1 a {
  color: #FFF; }

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0; }

blockquote {
  border: none;
  padding: 0;
  margin: 0; }

p, .down-arrow p:visited, .down-arrow p:hover {
  font-size: 18px; }

h2 {
  font-family: 'leitura'; }

section[role="main"] li {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  list-style-type: none !important;
  list-style-position: outside;
  margin-bottom: 10px; }

section[role="main"] .bg_var_2 li {
  color: #333; }

.table-btns {
  margin: -50px 0 100px; }
  .table-btns .btn-red {
    display: inline-block;
    margin: 0 15px; }

#tooltip h3 {
  font-size: 13px;
  max-width: 300px; }

.gallery {
  margin: auto;
  display: flex;
  flex-wrap: wrap !important; }

.gallery .gallery-item {
  margin: 0 5px; }

#blog-post .gallery .gallery-item img {
  margin: 40px 0 0;
  border: 1px solid #007dc2;
  min-height: 96px; }

/* buttons cta */
.cta_bt {
  border-radius: 10px;
  background: #e73e2e;
  transition: all .2s ease-in;
  text-decoration: none;
  color: #fff;
  padding: 10px 20px;
  font-size: 22px;
  line-height: 32px;
  box-shadow: 0 11px 20px rgba(0, 0, 0, 0.13);
  text-align: center;
  z-index: 10;
  min-width: 90%; }
  @media (min-width: 480px) {
    .cta_bt {
      min-width: 400px;
      margin: 0; } }
  .cta_bt:hover {
    text-decoration: none;
    background: #be1f10;
    color: #fff; }

/* header */
#brand {
  display: inline-block;
  font-size: 20px;
  margin: 5px 0 0 0;
  background: url(../images/CIS-desktop-Logo.svg) no-repeat center center;
  position: relative;
  z-index: 5;
  background-size: 160px 105px;
  transition: all .3s ease-in; }
  #brand a {
    color: #000;
    font-family: 'leitura';
    text-decoration: none;
    text-indent: -9999px;
    display: block;
    width: 164px;
    height: 100%; }

.nav_bg {
  background: #fff; }

@media (min-width: 970px) {
  .align {
    display: flex;
    justify-content: space-between;
    vertical-align: middle; } }

@media (max-width: 969px) {
  header nav a {
    padding: 22px 15px; }
  header .nav_bg {
    position: fixed;
    width: 100%;
    z-index: 100; }
  header #brand {
    background-size: 70%;
    background-position: center top;
    transform: translateX(-55px); }
  header #brand a {
    height: 67px; } }

header.slim {
  /*.nav_bg{
        position: fixed;
        width: 100%;
        z-index: 100;
    }*/ }
  header.slim nav a {
    padding: 22px 15px; }
  header.slim #brand {
    background-size: 84%;
    background-position: center top; }
  header.slim #brand a {
    height: 67px; }

header {
  position: relative;
  z-index: 30;
  transition: all 1s ease; }
  header:after {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 67px;
    z-index: 4; }
    @media (min-width: 970px) {
      header:after {
        display: none; } }
  header #toggle_nav {
    right: 0;
    top: 30px;
    width: 30px;
    height: 25px;
    position: absolute;
    z-index: 5;
    cursor: pointer; }
    header #toggle_nav span {
      content: "";
      width: 30px;
      height: 4px;
      background: #000;
      position: absolute;
      top: 0;
      left: 0;
      transition: all .2s ease-in; }
      header #toggle_nav span:after {
        content: "";
        width: 30px;
        height: 4px;
        background: #000;
        position: absolute;
        top: -10px;
        left: 0;
        transition: all .2s ease-in; }
      header #toggle_nav span:before {
        content: "";
        width: 30px;
        height: 4px;
        background: #000;
        position: absolute;
        top: 10px;
        left: 0;
        transition: all .2s ease-in; }
    @media (min-width: 970px) {
      header #toggle_nav {
        display: none; } }

.menu-back {
  height: 72px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin-left: 0px;
  background: #FFF;
  z-index: 4; }
  @media (min-width: 970px) {
    .menu-back {
      display: none; } }

header nav {
  font-size: 16px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  background: #fff;
  text-align: center;
  transform: translateY(-100%);
  transition: all .3s ease-in; }
  header nav.toggle {
    transform: translateY(72px); }
    header nav.toggle li a {
      padding: 22px 15px;
      font-size: 24px; }
    header nav.toggle li li a {
      font-size: 16px; }
  @media (min-width: 970px) {
    header nav {
      display: inline-block;
      position: relative;
      width: auto;
      text-align: left;
      transform: translateY(0); } }
  header nav ul {
    padding: 0;
    margin: 0; }
  header nav li {
    display: inline-block;
    width: 100%; }
    @media (min-width: 970px) {
      header nav li {
        display: inline-block;
        position: relative;
        width: auto; } }
    header nav li.active > a {
      background: #f4f4f4; }
    header nav li:hover > a {
      text-decoration: none;
      background: #f4f4f4; }
  header nav a {
    padding: 45px 12px;
    display: inline-block;
    width: 100%;
    color: #282828;
    transition: all .2s ease-in;
    font-family: 'leitura';
    text-decoration: none; }
    @media (min-width: 970px) {
      header nav a {
        display: inline-block;
        width: auto; } }
  header nav li.donate a {
    background: #007dc2;
    color: #fff; }
    header nav li.donate a:hover {
      background: #1e9ee4; }
  header nav li ul {
    position: relative;
    display: none; }
    @media (min-width: 970px) {
      header nav li ul {
        background: #FFF;
        position: absolute; } }
  header nav li:hover ul {
    display: none; }
    @media (min-width: 970px) {
      header nav li:hover ul {
        display: block;
        box-shadow: 5px 8px 16px 0px rgba(0, 0, 0, 0.15); } }
  header nav li ul li {
    width: 100%;
    text-align: center; }
    @media (min-width: 970px) {
      header nav li ul li {
        display: block;
        float: none;
        width: 170px;
        text-align: left; } }
  header nav li ul li a {
    width: 100%;
    padding: 10px 15px;
    line-height: 26px; }

header.slim nav ul ul a {
  padding: 10px 15px; }

#toggle_nav.toggle span {
  transform: translateX(10px);
  background: #fff; }
  #toggle_nav.toggle span:after {
    opacity: 1;
    transform: rotate(45deg);
    top: 0;
    left: -15px; }
  #toggle_nav.toggle span:before {
    opacity: 1;
    transform: rotate(-45deg);
    top: 0;
    left: -15px; }

.intro_bg {
  height: 70vh; }

#intro {
  height: 70vh;
  width: 100%;
  display: table;
  text-align: center; }
  #intro #index-fader {
    display: table-cell;
    vertical-align: middle; }
  #intro h1 {
    color: #fff;
    font-size: 34px;
    font-family: 'leitura'; }
  #intro span {
    font-size: 48px;
    line-height: 58px;
    margin-top: 50px;
    color: #FFF;
    font-family: 'leitura'; }
    @media (min-width: 970px) {
      #intro span {
        font-size: 74px;
        line-height: 84px; } }

.default_bg {
  background: #fff;
  padding: 40px 0 80px 0; }
  .default_bg .learn_more {
    text-align: center;
    font-size: 21px;
    color: #e73e2e;
    position: relative;
    padding-bottom: 50px; }
    .default_bg .learn_more:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      right: 0;
      background: url(../images/arrow-d.png) no-repeat 0 0;
      width: 55px;
      height: 33px;
      background-size: 55px 33px;
      transform: translateX(-50%); }

/*Arrow animation*/
.down-arrow {
  text-align: center;
  font-size: 21px;
  color: #e73e2e;
  position: relative;
  padding-bottom: 50px;
  text-decoration: none; }
  .down-arrow p, .down-arrow p:visited, .down-arrow p:hover {
    color: #e73e2e;
    text-decoration: none; }
  .down-arrow:hover {
    color: #e73e2e;
    text-decoration: none; }
  .down-arrow img {
    width: 55px;
    height: 33px;
    margin: 0px auto 0;
    display: block;
    animation: bounce 2s infinite; }

.down-arrow:hover img {
  animation-play-state: paused; }

/* content x images */
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

a img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

figure {
  position: relative; }
  figure.alignright {
    float: right;
    margin: 0 0 1em 1em; }
  figure.alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  figure.aligncenter {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important; }
  figure figcaption {
    position: absolute;
    background: rgba(0, 125, 194, 0.7);
    padding: 10px 20px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    font-style: italic;
    bottom: 80px; }

/* content x images */
@keyframes bounce {
  0% {
    transform: translateY(0); }
  40% {
    transform: translateY(-5px); }
  50% {
    transform: translateY(0px); }
  60% {
    transform: translateY(-5px); }
  80% {
    transform: translateY(0px); }
  10% {
    transform: translateY(0px); } }

/* hero image */
img.hero_img {
  width: 100%;
  margin-bottom: -195px;
  z-index: 10;
  position: relative; }

body .hero_mod {
  padding-top: 250px !important; }

/* hero image*/
/*content panels*/
@media (min-width: 970px) {
  .ctg {
    height: 100vh; }
    .ctg .align_w {
      display: table;
      height: 100vh;
      width: 100%; }
      .ctg .align_w .align_m {
        display: table-cell;
        vertical-align: middle; } }

.ctg.bg_var_1 {
  position: relative;
  background: #007dc2;
  padding: 0 0 30px; }
  @media (min-width: 970px) {
    .ctg.bg_var_1:after {
      position: absolute;
      left: 100px;
      top: 60px;
      background: url(../images/chess-piece-1.png) no-repeat 0 0;
      background-size: 150px 277px;
      width: 150px;
      height: 277px; } }

.ctg .pane {
  margin: 50px 0;
  text-align: center;
  width: 100%; }
  @media (min-width: 970px) {
    .ctg .pane {
      display: table; } }
  .ctg .pane h1 {
    margin-bottom: 1em;
    font-family: 'leitura';
    color: #fff;
    font-size: 34px; }
    @media (min-width: 970px) {
      .ctg .pane h1 {
        display: block;
        vertical-align: middle; } }
    .ctg .pane h1 span {
      font-size: 74px; }

.ctg .box {
  min-height: 280px;
  background: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 30px;
  line-height: 1;
  color: #ca4235;
  position: relative;
  margin-bottom: 30px; }
  .ctg .box .feat-img {
    width: 100%;
    min-height: 160px; }
  .ctg .box p {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    color: #ca4235;
    font-size: 30px; }
  .ctg .box span {
    font-size: 23px; }

@media (min-width: 970px) {
  .rac {
    padding: 100px 0 100px 0; }
    .rac .align_w {
      width: 100%; }
      .rac .align_w .align_m {
        vertical-align: middle; } }

.rac.bg_var_1 {
  position: relative;
  background: #fada4f;
  color: #000; }

.rac .pane {
  margin: 50px 0;
  display: table;
  text-align: center;
  width: 100%; }
  .rac .pane blockquote {
    font-size: 20px;
    line-height: 32px;
    color: #282828;
    display: block;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    border: none;
    font-family: 'leitura'; }
    .rac .pane blockquote p {
      font-size: 32px;
      line-height: 48px; }
    @media (min-width: 970px) {
      .rac .pane blockquote {
        font-size: 33px;
        line-height: 48px;
        padding: 0 40px; } }
    .rac .pane blockquote:before {
      content: "“";
      display: block;
      position: absolute;
      opacity: 0.1;
      top: 0px;
      left: -10px;
      font-size: 100px;
      font-family: 'leitura'; }
      @media (min-width: 970px) {
        .rac .pane blockquote:before {
          top: 40px;
          left: -122px;
          font-size: 310px; } }
    .rac .pane blockquote:after {
      content: "“";
      display: block;
      position: absolute;
      opacity: 0.1;
      right: -10px;
      bottom: 14px;
      font-size: 100px;
      transform: rotate(180deg);
      font-family: 'leitura'; }
      @media (min-width: 970px) {
        .rac .pane blockquote:after {
          font-size: 310px;
          top: 0;
          right: -100px;
          bottom: auto; } }
  .rac .pane p {
    font-size: 16px;
    line-height: 2;
    color: #000; }
    @media (min-width: 970px) {
      .rac .pane p {
        font-size: 20px; } }
  .rac .pane span {
    font-size: 14px;
    line-height: 32px; }
    @media (min-width: 970px) {
      .rac .pane span {
        font-size: 22px; } }

@media (min-width: 970px) {
  .rac #map {
    width: 955px;
    position: absolute;
    left: 50%;
    bottom: -200px;
    z-index: 10;
    transform: translateX(-50%); } }

.rac .cta_bt {
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%); }

@media (min-width: 970px) {
  .tti {
    height: 100vh; }
    .tti .align_w {
      display: table;
      height: 100vh;
      width: 100%; }
      .tti .align_w .align_m {
        display: table-cell;
        vertical-align: middle; } }

.tti.bg_var_1 {
  position: relative;
  background: #007dc2; }
  @media (min-width: 970px) {
    .tti.bg_var_1:after {
      position: absolute;
      left: 100px;
      top: 60px;
      background: url(../images/chess-piece-1.png) no-repeat 0 0;
      background-size: 150px 277px;
      width: 150px;
      height: 277px; } }

.tti .pane {
  margin: 50px 0;
  display: table;
  text-align: center;
  width: 100%; }
  .tti .pane h1 {
    margin-bottom: 1em;
    color: #fff;
    font-size: 34px;
    width: 100%;
    font-family: 'leitura'; }
    .tti .pane h1 span {
      font-size: 74px; }
  .tti .pane p {
    display: inline-block;
    width: 100%;
    clear: both;
    color: #fff;
    font-size: 28px; }

.tti .cta_bt {
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%); }

@media (min-width: 970px) {
  .tt {
    padding: 100px 0 100px 0; }
    .tt .align_w {
      display: table;
      width: 100%; }
      .tt .align_w .align_m {
        vertical-align: middle; } }

.tt.bg_var_1 {
  position: relative;
  background: #007dc2;
  color: #fff; }
  @media (min-width: 970px) {
    .tt.bg_var_1:after {
      position: absolute;
      left: 100px;
      top: -132px;
      background: url(../images/chess-piece-2.png) no-repeat 0 0;
      background-size: 165px 265px;
      width: 165px;
      height: 265px;
      z-index: 10; } }
  .tt.bg_var_1 .btn-red {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%); }

.tt.bg_var_2 {
  position: relative;
  background: #fff;
  color: #000;
  padding: 0px 0 50px; }
  @media (min-width: 970px) {
    .tt.bg_var_2 {
      padding: 100px 0 50px; }
      .tt.bg_var_2:after {
        position: absolute;
        right: 100px;
        top: -200px;
        background: url(../images/chess-piece-3.png) no-repeat 0 0;
        background-size: 154px 302px;
        width: 154px;
        height: 302px;
        z-index: 10; } }
  .tt.bg_var_2 .btn-red {
    margin-bottom: 40px; }
  .tt.bg_var_2 .cta_bt {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%); }

.tt .pane {
  margin: 50px 0;
  display: table;
  text-align: center;
  width: 100%; }
  .tt .pane h1 {
    margin-bottom: 1em;
    font-size: 34px;
    width: 100%;
    font-family: 'leitura'; }
    .tt .pane h1 span {
      font-size: 74px; }
  .tt .pane p {
    display: inline-block;
    width: 100%;
    clear: both;
    font-size: 28px;
    line-height: 38px; }
    @media (max-width: 480px) {
      .tt .pane p {
        font-size: 14px;
        line-height: 24px; } }

.lm {
  text-align: center;
  color: #000; }
  @media (min-width: 970px) {
    .lm .align_w {
      display: table;
      height: 38vh;
      width: 100%; }
      .lm .align_w .align_m {
        display: table-cell;
        vertical-align: middle; } }
  .lm.bg_var_2 {
    position: relative;
    background: #fff; }
  .lm .pane {
    margin: 40px 0 40px;
    width: 100%; }
    @media (max-width: 480px) {
      .lm .pane {
        margin: 50px 0 0px; } }
    .lm .pane h1 {
      width: 100%;
      font-size: 50px;
      font-family: 'leitura'; }
      .lm .pane h1 span {
        font-size: 74px; }
    .lm .pane p {
      font-size: 26px;
      line-height: 37px; }
      @media (max-width: 480px) {
        .lm .pane p {
          font-size: 14px;
          line-height: 24px; } }

/* footer */
.footer_bg {
  background: #fff;
  padding-top: 100px;
  padding-bottom: 80px; }
  @media (max-width: 480px) {
    .footer_bg {
      padding-top: 50px; } }

footer {
  color: #b2b2b2;
  text-align: center; }
  footer .info-menu {
    border-top: 1px solid #b2b2b2;
    padding-top: 5px; }
  footer ul {
    text-align: center;
    display: block;
    font-size: 13px; }
    @media (max-width: 768px) {
      footer ul {
        text-align: center; } }
    footer ul li {
      font-family: 'leitura';
      display: inline-block; }
      footer ul li:hover {
        background-color: none; }
      footer ul li a:hover {
        background-color: none; }
  footer .foot_nav {
    font-size: 18px;
    font-weight: normal;
    width: 100%;
    text-align: center; }
    @media (max-width: 480px) {
      footer .foot_nav {
        margin-bottom: 30px;
        display: block; } }
    footer .foot_nav li {
      position: relative;
      display: inline; }
      @media (max-width: 480px) {
        footer .foot_nav li {
          display: block; }
          footer .foot_nav li:before, footer .foot_nav li:after {
            display: none; } }
      footer .foot_nav li a {
        padding: 20px 10px;
        display: inline-block;
        font-family: 'leitura';
        text-decoration: none; }
        @media (max-width: 980px) {
          footer .foot_nav li a {
            padding: 0px 10px; } }
      footer .foot_nav li:after {
        content: "";
        position: absolute;
        right: -1px;
        top: 50%;
        transform: translateY(-50%);
        background: #ccc;
        width: 1px;
        height: 15px; }
      footer .foot_nav li:before {
        content: "";
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        background: #dfdfdf;
        width: 1px;
        height: 15px; }
      footer .foot_nav li:last-child:after {
        display: none; }
      footer .foot_nav li:last-child:before {
        display: none; }
  footer .foot_social {
    z-index: 100;
    position: relative;
    padding-bottom: 8px; }
    footer .foot_social a {
      display: inline-block;
      margin: 0 5px;
      opacity: .4;
      transition: opacity .5s ease; }
      footer .foot_social a:hover {
        opacity: 1; }
      footer .foot_social a img {
        width: 39px;
        height: 39px; }
  footer .foot_linkedin:after {
    background: url(../images/ico-linkedin.png) no-repeat 0 0; }
  footer .foot_google:after {
    background: url(../images/ico-google.png) no-repeat 0 0; }
  footer .foot_youtube:after {
    background: url(../images/ico-youtube.png) no-repeat 0 0; }
  footer .foot_facebook:after {
    background: url(../images/ico-facebook.png) no-repeat 0 0; }
  footer .foot_twitter:after {
    background: url(../images/ico-twitter.png) no-repeat 0 0; }
  footer .foot_instagram:after {
    background: url(../images/ico-instagram.png) no-repeat 0 0; }
  footer .foot_linkedin,
  footer .foot_google,
  footer .foot_youtube,
  footer .foot_facebook,
  footer .foot_twitter,
  footer .foot_instagram {
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 39px;
    display: inline-block; }
    footer .foot_linkedin:after,
    footer .foot_google:after,
    footer .foot_youtube:after,
    footer .foot_facebook:after,
    footer .foot_twitter:after,
    footer .foot_instagram:after {
      content: "";
      position: absolute;
      left: 0;
      top: 16px;
      width: 39px;
      height: 39px;
      transition: all .2s ease-in;
      background-size: 39px 39px;
      opacity: 0.3; }
    footer .foot_linkedin:hover:after,
    footer .foot_google:hover:after,
    footer .foot_youtube:hover:after,
    footer .foot_facebook:hover:after,
    footer .foot_twitter:hover:after,
    footer .foot_instagram:hover:after {
      opacity: 0.8; }
  footer p, footer .down-arrow p:visited, .down-arrow footer p:visited, footer .down-arrow p:hover, .down-arrow footer p:hover {
    margin: 0.5em 0;
    padding: 0;
    font-size: 18px; }
    footer p span, footer .down-arrow p:visited span, .down-arrow footer p:visited span, footer .down-arrow p:hover span, .down-arrow footer p:hover span {
      font-size: 18px; }
  footer a {
    color: #b2b2b2; }
  footer .info {
    padding: 15px 0;
    position: relative;
    font-family: 'leitura';
    z-index: 50; }
    footer .info:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 1px;
      background: #b2b2b2; }
    footer .info:before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #b2b2b2; }
    @media (min-width: 1180px) {
      footer .info span {
        position: relative; }
        footer .info span:before {
          /*
                    content: "";
                    position: absolute;
                    left: 15px;
                    top: -13px;
                    background: url(../images/chess-piece-foot.png) no-repeat 0 0;
                    width: 143px;
                    height: 83px;
                    opacity: 0.3;
                    */ } }

#accordion p {
  margin-bottom: 1rem; }

.index-slider .box {
  max-width: 748px;
  margin: 0 auto; }

.dots-container {
  position: relative;
  height: 50px; }

.slick-list {
  padding-bottom: 40px; }

@media (max-width: 991px) and (min-width: 559px) {
  .slick-slide {
    margin: 0 20px; } }

.slick-dots {
  background: white !important; }

#contact-form {
  padding: 100px 0; }
  #contact-form p {
    margin-bottom: 100px; }

#location-map {
  width: 100%;
  height: auto; }
  @media (min-width: 970px) {
    #location-map {
      width: 879px;
      height: 450px; } }

#adress {
  padding: 100px 0; }
  #adress h3 {
    font-size: 36px;
    margin: 0; }
    #adress h3 span {
      font-size: 26px; }

.blog-list {
  padding: 100px 0; }
  .blog-list .row {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto; }
  .blog-list h2 {
    font-size: 50px;
    margin-bottom: 50px; }
  .blog-list .category {
    font-family: 'leitura';
    font-size: 20px;
    margin-bottom: 60px; }
  .blog-list .sorting {
    font-size: 20px;
    font-family: 'leitura';
    margin-bottom: 30px; }
    .blog-list .sorting label {
      font-size: 20px; }
    .blog-list .sorting select {
      color: #e73e2e;
      border: none;
      outline: none; }
  .blog-list article h3 {
    font-size: 27px;
    margin-bottom: 20px; }
  .blog-list article a {
    color: inherit; }
    .blog-list article a:hover {
      color: #e73e2e; }
  .blog-list article .text {
    margin-bottom: 20px; }
    .blog-list article .text p {
      font-size: 14px; }
  .blog-list article img {
    max-width: 100%;
    width: auto;
    margin-bottom: 50px; }
  .blog-list .author .circle-img {
    border-radius: 50%;
    width: 50px;
    float: left;
    margin-right: 10px;
    margin-top: -5px; }
  .blog-list .author span {
    font-size: 12px;
    display: block;
    font-family: 'leitura'; }
  .blog-list .author .more {
    color: #e73e2e;
    display: block;
    font-size: 14px; }
    .blog-list .author .more:after {
      content: "";
      background: url(../images/arrow-r.png);
      background-size: 8px 12px;
      width: 8px;
      height: 12px;
      display: inline-block;
      top: 4px;
      vertical-align: middle;
      margin-left: 5px; }
  @media (max-width: 480px) {
    .blog-list#latest-news {
      padding: 50px 0; } }
  .blog-list#latest-news h2 {
    color: #FFF; }
  .blog-list#latest-news a {
    color: #FFF; }
  .blog-list#latest-news span {
    color: #91d8ff; }
  .blog-list#latest-news p {
    color: #FFF; }
  .blog-list#latest-news article {
    margin-bottom: 100px; }
    @media (max-width: 480px) {
      .blog-list#latest-news article {
        margin-bottom: 50px; } }
  .blog-list#latest-news .more:after {
    content: "";
    background: url(../images/arrow-l-white.png);
    background-size: 8px 12px;
    width: 8px;
    height: 12px;
    display: inline-block;
    top: 4px;
    vertical-align: middle;
    margin-left: 5px; }
  .blog-list#latest-news .filter {
    font-size: 22px;
    margin-bottom: 60px; }
    .blog-list#latest-news .filter li {
      display: inline;
      padding: 0 15px; }
    .blog-list#latest-news .filter a {
      color: #91d8ff; }
      .blog-list#latest-news .filter a.active {
        color: #FFF; }
  .blog-list#related-posts {
    padding-bottom: 0px; }
    @media (max-width: 480px) {
      .blog-list#related-posts {
        padding: 50px 0; } }
    .blog-list#related-posts h2 {
      color: #FFF; }
    .blog-list#related-posts a {
      color: #FFF; }
    .blog-list#related-posts span {
      color: #91d8ff; }
    .blog-list#related-posts p {
      color: #FFF; }
    .blog-list#related-posts article {
      margin-bottom: 100px; }
      @media (max-width: 480px) {
        .blog-list#related-posts article {
          margin-bottom: 50px; } }
    .blog-list#related-posts .more:after {
      content: "";
      background: url(../images/arrow-l-white.png);
      background-size: 8px 12px;
      width: 8px;
      height: 12px;
      display: inline-block;
      top: 4px;
      vertical-align: middle;
      margin-left: 5px; }
    .blog-list#related-posts .load {
      margin-bottom: -27px; }

#about {
  padding: 100px 0 100px; }
  #about h2 {
    font-size: 50px; }

#programs {
  padding: 100px 0; }
  #programs h2 {
    font-size: 50px; }

.programs-list {
  padding: 100px 0; }
  .programs-list ul li {
    list-style-type: disc !important;
    margin-left: 26px; }
  @media (max-width: 768px) {
    .programs-list {
      padding: 100px 0 0px; } }
  .programs-list p, .programs-list .down-arrow p:visited, .down-arrow .programs-list p:visited, .programs-list .down-arrow p:hover, .down-arrow .programs-list p:hover {
    color: #FFF;
    font-size: 18px; }
  .programs-list h3 {
    color: #FFF;
    margin-bottom: 60px; }
    @media (max-width: 768px) {
      .programs-list h3 {
        margin-bottom: 40px; } }
  .programs-list .container {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (max-width: 768px) {
      .programs-list .container {
        padding-top: 0px; } }
  .programs-list .text {
    padding: 40px 50px 0px; }
    @media (max-width: 768px) {
      .programs-list .text {
        padding: 0; } }

#upcoming-tournaments {
  padding: 100px 0; }
  #upcoming-tournaments h2 {
    font-size: 50px;
    margin-top: 100px; }

#upcoming-events {
  padding: 100px 0 0; }
  #upcoming-events h2 {
    font-size: 50px;
    margin-bottom: 100px; }

#tournament-schedule {
  padding: 100px 0 0px; }
  @media (max-width: 768px) {
    #tournament-schedule {
      padding: 0; } }
  #tournament-schedule h2 {
    margin-bottom: 1em;
    font-size: 50px; }

#tournaments-list {
  margin-bottom: -50px;
  z-index: 10; }
  #tournaments-list ul {
    border-radius: 5px;
    padding: 12px; }
  #tournaments-list li {
    border: 1px solid #ccc;
    margin-top: -1px; }
    @media (max-width: 768px) {
      #tournaments-list li {
        margin-bottom: 10px; } }
  #tournaments-list .date {
    background: #E73E2E;
    display: block;
    float: left;
    color: #FFF;
    width: 120px;
    height: 100px;
    text-align: center;
    font-size: 16px;
    line-height: normal;
    padding-top: 20px; }
    #tournaments-list .date span {
      font-size: 36px;
      display: block; }
    @media (max-width: 768px) {
      #tournaments-list .date {
        margin-bottom: 10px; } }
    @media (max-width: 480px) {
      #tournaments-list .date {
        width: 100%; } }
  #tournaments-list .info {
    float: left;
    padding: 20px 20px; }
    #tournaments-list .info p {
      margin: 0; }
    #tournaments-list .info .title {
      font-size: 18px;
      color: #000; }
      #tournaments-list .info .title a {
        color: #000; }
    #tournaments-list .info .time {
      font-size: 14px;
      color: #6b6b6b; }
  #tournaments-list .btn-red {
    float: right;
    margin: 23px 20px;
    width: 30%; }
    @media (max-width: 768px) {
      #tournaments-list .btn-red {
        float: none;
        max-width: 100%;
        clear: both;
        margin: 10px auto;
        width: 97%; } }

#recent-tournament {
  padding: 200px 0 0;
  z-index: 9; }
  @media (max-width: 768px) {
    #recent-tournament {
      padding-top: 100px; } }
  #recent-tournament .box {
    margin-bottom: -50px;
    z-index: 9; }
  #recent-tournament h2 {
    margin-bottom: 1em;
    font-size: 50px; }

#grand-prix {
  padding: 200px 0 0;
  z-index: 8; }
  @media (max-width: 768px) {
    #grand-prix {
      padding-top: 100px; } }
  #grand-prix .date {
    font-size: 24px; }
  #grand-prix table {
    margin-bottom: -100px; }
  #grand-prix h2 {
    font-size: 50px;
    margin-bottom: 1em; }

.tour-table {
  padding: 0; }
  .tour-table table {
    width: 100%;
    text-align: center;
    border-radius: 5px;
    border-collapse: collapse;
    -webkit-box-shadow: 16px 12px 25px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 16px 12px 25px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 16px 12px 25px 0px rgba(0, 0, 0, 0.26);
    background: #FFF;
    margin: 0 auto; }
  .tour-table th {
    background: #FFF;
    text-align: center;
    border-bottom: 1px solid #b7b7b7;
    font-size: 14px;
    padding: 15px;
    border-radius: 5px; }
    @media (max-width: 480px) {
      .tour-table th {
        font-size: 12px; } }
  .tour-table tr:nth-child(even) td {
    background: #f9f9f9; }
  .tour-table td {
    background: #FFF;
    font-size: 12px;
    padding: 12px;
    border-radius: 5px; }
    @media (max-width: 480px) {
      .tour-table td {
        font-size: 12px; } }

.tour-table tr:nth-child(-n+10) {
  display: table-row; }

.tour-table tr {
  display: none; }

.tour-table.showAll tr:nth-child(n) {
  display: table-row; }

.tour-table .btn-red.view-full {
  transform: translateY(-50px); }

.add-table {
  padding: 200px 0 0;
  z-index: 7; }
  @media (max-width: 768px) {
    .add-table {
      padding-top: 50px; } }
  .add-table h2 {
    font-size: 50px;
    margin-bottom: 1em; }

.add-table:last-of-type table {
  margin-bottom: -100px; }

#tour-faq {
  padding: 200px 0 100px; }
  #tour-faq h2 {
    font-size: 50px;
    margin-bottom: 1em; }

#tournament-intro {
  padding: 100px 0; }
  #tournament-intro p {
    margin-bottom: 40px; }

#tournament-title h1 {
  font-size: 74px; }

#venue-info {
  padding: 100px 0 0; }
  #venue-info h3 {
    font-size: 36px;
    margin: 0;
    color: #FFF;
    font-family: 'leitura'; }
  #venue-info p {
    font-size: 26px;
    margin: 0 0 50px;
    font-family: 'leitura'; }
  #venue-info a {
    color: #FFF; }

#standings {
  padding: 100px 0 0; }
  #standings .tour-table {
    padding: 0px 30px; }
    #standings .tour-table table {
      margin-bottom: 100px; }
  #standings h2 {
    font-size: 40px;
    margin-bottom: 1em; }
  #standings h3 {
    color: #FFF;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 30px;
    font-weight: 300; }
  #standings .nav-tabs {
    border: none; }
  #standings .nav-tabs > li {
    width: auto;
    display: inline-block;
    float: none;
    margin: 0 -3px; }
    #standings .nav-tabs > li.active a {
      color: #000; }
    #standings .nav-tabs > li:hover a {
      color: #007dc2; }
  #standings .tab-content {
    padding: 40px 0 0; }
  #standings .nav-tabs > li > a {
    border: 1px solid #FFF;
    outline: none;
    color: #FFF;
    font-size: 22px;
    text-decoration: none; }
  #standings .nav-tabs > li:first-child a {
    border-radius: 5px 0px 0px 5px; }
  #standings .nav-tabs > li:last-child a {
    border-radius: 0px 5px 5px 0px; }
  #standings .category {
    padding: 0 0 50px; }
    @media (min-width: 600px) {
      #standings .category {
        padding-bottom: 200px; }
        #standings .category:last-child {
          margin-bottom: -226px; } }

.sponsor-slider img {
  max-width: 80%; }

.sponsor-slider .slick-slide {
  min-height: auto; }

@media (max-width: 600px) {
  .sponsor-slider a {
    float: left;
    width: 50%; } }

#page-intro.blog h2 {
  position: absolute;
  display: block;
  text-align: center;
  width: 100%;
  transform: translateY(90px);
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
  @media (max-width: 980px) {
    #page-intro.blog h2 {
      position: relative;
      transform: none; } }

@media (max-width: 980px) {
  #page-intro.blog h1 {
    display: block;
    transform: none; } }

.post-share {
  float: right;
  margin-top: -15px; }
  @media (max-width: 768px) {
    .post-share {
      float: none;
      margin-top: 0;
      text-align: center; } }
  .post-share li {
    display: inline; }
    .post-share li a {
      padding: 20px 0;
      margin-left: 20px; }
      .post-share li a:hover {
        background-color: none; }

.post_linkedin:after {
  background: url(../images/ico-linkedin.png) no-repeat 0 0; }

.post_google:after {
  background: url(../images/ico-google.png) no-repeat 0 0; }

.post_youtube:after {
  background: url(../images/ico-youtube.png) no-repeat 0 0; }

.post_facebook:after {
  background: url(../images/ico-facebook.png) no-repeat 0 0; }

.post_twitter:after {
  background: url(../images/ico-twitter.png) no-repeat 0 0; }

.post_instagram:after {
  background: url(../images/ico-instagram.png) no-repeat 0 0; }

.post_linkedin,
.post_google,
.post_youtube,
.post_facebook,
.post_twitter,
.post_instagram {
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 39px;
  display: inline-block; }
  .post_linkedin:after,
  .post_google:after,
  .post_youtube:after,
  .post_facebook:after,
  .post_twitter:after,
  .post_instagram:after {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    width: 39px;
    height: 39px;
    transition: all .2s ease-in;
    background-size: 39px 39px;
    opacity: 0.3; }
  .post_linkedin:hover:after,
  .post_google:hover:after,
  .post_youtube:hover:after,
  .post_facebook:hover:after,
  .post_twitter:hover:after,
  .post_instagram:hover:after {
    opacity: 0.8; }

#blog-post {
  padding: 100px 0; }
  #blog-post ul li {
    list-style-type: disc !important;
    margin-left: 26px; }
  #blog-post .post-author {
    padding: 5px 0 0; }
    #blog-post .post-author p {
      margin: 0;
      font-size: 22px;
      font-family: 'leitura'; }
  #blog-post .post {
    padding-top: 80px; }
    #blog-post .post img {
      max-width: 100%;
      margin: 40px 0 80px; }
    #blog-post .post p {
      margin-bottom: 3rem; }
      #blog-post .post p:last-child {
        margin: 0; }
  #blog-post .btn-back {
    position: absolute;
    font-family: 'leitura';
    display: block;
    left: -150px;
    top: 6px;
    font-size: 20px;
    text-indent: 10px;
    color: #000;
    text-decoration: none; }
    #blog-post .btn-back:before {
      content: "";
      background: url(../images/arrow-l.png);
      background-size: 8px 12px;
      background-size: 8px 12px;
      display: inline-block;
      width: 8px;
      height: 12px;
      margin-right: 10px; }
    @media (max-width: 1490px) {
      #blog-post .btn-back {
        left: 0;
        top: -50px; } }

@media (max-width: 980px) {
  .quick-donate .bg_var_mix_2 {
    background: #fada4f; } }

.quick-donate h3 {
  margin-bottom: 100px; }
  @media (max-width: 768px) {
    .quick-donate h3 {
      margin-bottom: 0px; } }

.quick-donate .btn-red {
  z-index: 2;
  position: relative;
  font-size: 18px; }

.quick-donate .donation-info {
  background: #fff;
  color: #747474;
  max-width: 380px;
  width: calc(100% - 40px);
  font-size: 13px;
  z-index: 10;
  line-height: 1.3;
  padding: 10px 10px 20px;
  border-radius: 10px;
  display: block;
  margin-right: 5px;
  margin-left: 5px;
  position: absolute;
  bottom: 74px;
  z-index: 1;
  text-align: center;
  min-height: 130px;
  transition: all 1s ease;
  cursor: pointer; }
  @media (max-width: 768px) {
    .quick-donate .donation-info {
      margin: 30px auto;
      position: relative;
      bottom: -40px; } }
  .quick-donate .donation-info span {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #282828; }

.quick-donate .boxes {
  padding-top: 46px; }
  @media (max-width: 768px) {
    .quick-donate .boxes {
      padding-top: 0px; } }

@media (max-width: 980px) {
  .quick-donate .col-sm-2 {
    width: 33.33333333%;
    margin-bottom: 50px; } }

@media (max-width: 768px) {
  .quick-donate .col-sm-2 {
    width: 100%;
    margin-bottom: 0px; } }

.quick-donate .col-sm-2:hover .donation-info {
  background: #fddad6; }

.quick-donate .col-sm-2.active .donation-info {
  background: #007dc2;
  color: #FFF; }
  .quick-donate .col-sm-2.active .donation-info span {
    color: #FFF; }

.col-clearing .col-item:nth-child(3n+1) {
  clear: left; }

#index-fader span {
  display: none; }

#page {
  padding: 100px 0 0; }
  #page img {
    max-width: 100%; }
  #page h2 {
    font-size: 50px;
    margin-bottom: 20px; }
  #page h3 {
    font-size: 30px;
    margin-bottom: 20px; }
  #page h4 {
    font-size: 27px;
    margin-bottom: 20px; }
  #page h5 {
    font-size: 24px;
    margin-bottom: 20px; }
  #page h6 {
    font-size: 20px;
    margin-bottom: 20px; }
  #page a {
    color: #007dc2; }
  #page ol {
    margin-left: -20px;
    margin-bottom: 1rem; }
    #page ol li {
      font-size: 18px;
      list-style-type: decimal !important;
      list-style-position: outside; }
  #page ul {
    margin-left: 26px;
    margin-bottom: 1rem; }
    #page ul li {
      font-size: 18px;
      list-style-type: disc !important;
      list-style-position: outside; }
  #page table {
    width: 100%;
    text-align: center;
    border-radius: 5px;
    border-collapse: collapse;
    -webkit-box-shadow: 16px 12px 25px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 16px 12px 25px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 16px 12px 25px 0px rgba(0, 0, 0, 0.26);
    background: #FFF;
    margin: 30px 0; }
  #page th {
    background: #FFF;
    text-align: center;
    border-bottom: 1px solid #b7b7b7;
    font-size: 18px;
    padding: 15px;
    border-radius: 5px; }
    @media (max-width: 480px) {
      #page th {
        font-size: 12px; } }
  #page tr:nth-child(even) td {
    background: #f9f9f9; }
  #page td {
    background: #FFF;
    font-size: 20px;
    padding: 12px;
    border-radius: 5px; }
    @media (max-width: 480px) {
      #page td {
        font-size: 12px; } }
  #page blockquote {
    font-size: 20px;
    line-height: 32px;
    color: #282828;
    display: block;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    border: none;
    font-family: 'leitura'; }
    @media (min-width: 970px) {
      #page blockquote {
        font-size: 33px;
        line-height: 48px;
        padding: 70px 40px; } }
    #page blockquote:before {
      content: "“";
      display: block;
      position: absolute;
      opacity: 0.1;
      top: 12px;
      left: -38px;
      font-size: 100px;
      font-family: 'leitura'; }
      @media (min-width: 970px) {
        #page blockquote:before {
          top: 114px;
          left: -122px;
          font-size: 310px; } }
    #page blockquote:after {
      content: "“";
      display: block;
      position: absolute;
      opacity: 0.1;
      right: -28px;
      bottom: 14px;
      font-size: 100px;
      transform: rotate(180deg);
      font-family: 'leitura'; }
      @media (min-width: 970px) {
        #page blockquote:after {
          font-size: 310px;
          top: 58px;
          right: -100px;
          bottom: auto; } }

.btn-group {
  padding: 30px 0;
  display: block; }

/* error page */
#error {
  padding: 100px 0; }
  #error h1 {
    font-size: 150px;
    color: #007dc2; }
    @media (max-width: 1200px) {
      #error h1 {
        font-size: 100px; } }
  #error h2 {
    color: #007dc2; }
  #error ul {
    font-size: 16px;
    line-height: 26px;
    margin: 40px 0; }
    #error ul li {
      position: relative;
      padding-left: 15px;
      margin-bottom: 10px; }
      #error ul li:after {
        content: "";
        background: #007dc2;
        width: 6px;
        height: 6px;
        border-radius: 100%;
        position: absolute;
        left: 0;
        top: 10px; }

/* error page */
.slick-slide {
  outline: none !important; }

@media (max-width: 768px) {
  #featured-posts, #contact-form, #summary, #tournament-intro, #upcoming-tournaments, #programs {
    padding: 40px 0; }
  #upcoming-tournaments h2, #programs h2 {
    margin-bottom: 40px; } }

@media (max-width: 480px) {
  h1 {
    line-height: 34px;
    font-size: 24px !important; }
    h1 span {
      font-size: 34px !important;
      line-height: 44px; }
  h2 {
    font-size: 34px !important; }
  h3 {
    font-size: 30px !important; } }

.scroll_up {
  opacity: 0;
  transform: translateY(70px);
  transition: all 1s ease; }

.scroll_up_dly1 {
  opacity: 0;
  transform: translateY(70px);
  transition: all 1s ease .2s; }

.scroll_up_dly2 {
  opacity: 0;
  transform: translateY(70px);
  transition: all 1s ease .4s; }

.scroll_up_dly3 {
  opacity: 0;
  transform: translateY(70px);
  transition: all 1s ease .6s; }

.scroll_up.run {
  opacity: 1;
  transform: translateY(0px); }

.scroll_up_dly1.run {
  opacity: 1;
  transform: translateY(0px); }

.scroll_up_dly2.run {
  opacity: 1;
  transform: translateY(0px); }

.scroll_up_dly3.run {
  opacity: 1;
  transform: translateY(0px); }

.scroll_left {
  opacity: 0;
  transform: translateX(-70px);
  transition: all 1s ease; }

.scroll_left.run {
  opacity: 1;
  transform: translateX(0px); }

.scroll_right {
  opacity: 0;
  transform: translateX(70px);
  transition: all 1s ease; }

.scroll_right.run {
  opacity: 1;
  transform: translateX(0px); }

.fade_in {
  opacity: 0;
  transition: all 1s ease; }

.fade_in.run {
  opacity: 1; }

@media (max-width: 980px) {
  .chess-piece {
    display: none; } }

.chess-piece-1-left {
  position: absolute;
  transform: translate(-130px, -70px);
  background: url(../images/chess-piece-1.png) no-repeat 0 0;
  background-size: 150px 277px;
  width: 150px;
  height: 277px;
  z-index: 10; }

.chess-piece-1-left.run {
  animation: chess1 1s ease forwards; }

@keyframes chess1 {
  0% {
    transform: translate(-130px, -70px); }
  100% {
    transform: translate(100px, 60px); } }

.chess-piece-2-left {
  position: absolute;
  transform: translate(-130px, 0px);
  background: url(../images/chess-piece-2.png) no-repeat 0 0;
  background-size: 165px 265px;
  width: 165px;
  height: 265px;
  z-index: 10; }

.chess-piece-2-left.run {
  animation: chess2 1.5s ease forwards; }

@keyframes chess2 {
  0% {
    transform: translate(-130px, 0px); }
  40% {
    transform: translate(100px, 0px); }
  100% {
    transform: translate(100px, -250px); } }

.chess-piece-3-right {
  position: absolute;
  right: 0;
  bottom: -90px;
  background: url(../images/chess-piece-3.png) no-repeat 0 0;
  background-size: 154px 302px;
  width: 154px;
  height: 302px;
  z-index: 10;
  transform: translateX(130px); }

.chess-piece-3-right.run {
  animation: chess3 1s ease forwards; }

@keyframes chess3 {
  0% {
    transform: translateX(130px); }
  100% {
    transform: translateX(-100px); } }

span.wpcf7-not-valid-tip {
  transform: translateY(-24px);
  font-size: 12px; }

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok, div.wpcf7-spam-blocked {
  text-align: center;
  color: red;
  font-size: 14px;
  padding: 0px;
  margin: 0px;
  border: none; }

div.wpcf7-mail-sent-ok {
  color: #46b401; }
