body {
  color: #444;
}
#wrap {
  width: 960px;
  margin: 10px auto;
  padding: 10px;
  background: #fff;
}
#wrap > .cupinfo .col-md-6 {
  text-align: right;
}
#wrap > .cupinfo .col-md-6:first-child {
  text-align: left;
}
#wrap > .container.maincontent > .row > div,
#wrap > .container.maincontent > .row > main {
  min-height: 500px;
}
.cupinfo .row .col-md-6 {
  padding-top: 2px;
  padding-bottom: 5px;
  font-size: 85%;
}
.form-control:focus {
  border-color: #aaa;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn-primary {
  background: #bdc3c7;
  border-color: #bdc3c7;
  color: #fff;
}
.btn-primary:hover {
  background: #cacfd2;
  border-color: #cacfd2;
  color: #fff;
}
a {
  color: #255eb6;
}
li.active a {
  color: #444;
}
.navbar {
  border-radius: 0;
}
.navbar > .container,
.navbar .navbar-collapse {
  padding: 0;
}
.navbar ul.nav.navbar-nav {
  width: 940px;
}
.navbar .nav.navbar-nav li {
  margin: 1px 0 0 1px;
}
.navbar .nav.navbar-nav li.lang {
  float: right;
}
.navbar .nav.navbar-nav li.lang > ul {
  margin-top: 6px;
}
.navbar-nav > li > a {
  padding: 10px 15px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background: #fff;
}
.navbar.navbar-default {
  border: 0;
}
.navbar .navbar-header h1 {
  width: 940px;
  height: 101px;
  margin: 0;
  padding: 25px 0 0 10px;
  display: block;
  float: none;
  border-bottom: 1px solid #fff;
  overflow: hidden;
}
.navbar .navbar-header h1.logo {
  padding: 0;
  text-indent: -5000px;
}
.container {
  width: 940px;
  padding: 0;
}
.container.spons.grid {
  min-height: unset !important;
  background: #fff !important;
}
.container.spons.grid h2 {
  text-transform: uppercase;
}
.container.spons.grid > .row > div,
.container.spons.grid > .row > main {
  min-height: unset !important;
}
.layout-1 .container.spons.grid,
.layout-4 .container.spons.grid,
.layout-6 .container.spons.grid,
.layout-7 .container.spons.grid {
  background-color: #fff;
  border-top: 1px solid #f1f1f1;
  width: unset;
  padding-top: 15px;
}
.layout-2 .container.spons.grid,
.layout-3 .container.spons.grid,
.layout-4 .container.spons.grid {
  margin-top: 25px;
}
.layout-4 .container.spons.grid {
  padding-top: 20px;
}
.layout-1 .container.spons.grid,
.layout-4 .container.spons.grid,
.layout-5 .container.spons.grid {
  width: auto;
}
.layout-8 .container.spons.grid h4.sponsors {
  border: none;
}
.layout-5 .container.spons,
.layout-6 .container.spons,
.layout-8 .container.spons,
.layout-9 .container.spons {
  background-color: #fff !important;
}
.layout-5 .container.spons h2,
.layout-6 .container.spons h2,
.layout-8 .container.spons h2,
.layout-9 .container.spons h2 {
  text-align: center;
}
.container.spons h2 {
  text-align: center !important;
}
.layout-9 .container.spons .sponsorlist-grid {
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.layout-9 .container.spons:not(.grid) {
  background-color: #fff !important;
  border-top: 1px solid #f1f1f1;
}
.layout-9 .container.spons:not(.grid) .sponsorlist-grid {
  border-top: none;
  padding-top: 0;
}
.layout-9 .container.spons:not(.grid) h4.sponsors {
  padding-top: 0;
  border: none;
  font-size: 18px;
}
.layout-5 nav .languages > span,
.layout-6 nav .languages > span,
.layout-8 nav .languages > span,
.layout-9 nav .languages > span {
  min-width: unset !important;
  max-width: 60px !important;
}
.layout-5 nav .languages > span ul,
.layout-6 nav .languages > span ul,
.layout-8 nav .languages > span ul,
.layout-9 nav .languages > span ul {
  -webkit-column-count: unset !important;
  -moz-column-count: unset !important;
  column-count: unset !important;
  max-width: 30px !important;
  min-width: 30px !important;
}
.layout-5 nav .languages > span ul li a,
.layout-6 nav .languages > span ul li a,
.layout-8 nav .languages > span ul li a,
.layout-9 nav .languages > span ul li a {
  width: 100% !important;
  padding: 0 !important;
}
.layout-5 nav .languages.clicked span,
.layout-6 nav .languages.clicked span,
.layout-8 nav .languages.clicked span,
.layout-9 nav .languages.clicked span {
  width: 50px !important;
  padding: 20px 10px !important;
  left: unset !important;
  position: absolute !important;
  top: 52px !important;
}
.layout-9 nav .languages.clicked span {
  top: 50px !important;
}
/**/
h1,
h2,
h3 {
  margin-top: 0;
}
h2 {
  font-size: 22px;
  padding: 5px 3px 3px 5px;
}
h3 {
  font-size: 20px !important;
}
h4 {
  font-size: 18px;
}
h4.sponsors {
  padding-top: 10px;
  border-top: 2px solid #f1f1f1;
  text-align: center;
  font-size: 14px;
}
/**/
.list-unstyled.sponsors {
  margin: 0 auto;
  text-align: center;
}
.list-unstyled.sponsors li {
  display: inline-block;
  padding-right: 10px;
}
.secondary .list-unstyled.sponsors li {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  padding-right: 0;
}
.secondary .list-unstyled.sponsors.compress li {
  display: inline-block;
  width: 140px;
  text-align: center;
  margin-bottom: 10px;
}
.secondary .list-unstyled.sponsors li img {
  max-width: 140px;
}
.secondary .list-unstyled.sponsors.compress li img {
  max-width: 130px;
}
/**/
ul.mininav {
  margin-bottom: 20px;
}
ul.mininav li {
  font-size: 120%;
  margin-bottom: 5px;
  height: 35px;
}
ul.mininav li a {
  text-decoration: none;
  padding: 6px 18px 2px 10px;
  position: relative;
  display: block;
  float: left;
  height: 35px;
  width: 100%;
}
ul.mininav li a .fa {
  margin-top: 4px;
  float: right;
}
ul.mininav li a:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid #fff;
  border-bottom: 18px solid #fff;
  position: absolute;
  top: 0;
  margin-top: 0;
  right: 0;
  z-index: 2;
}
/**/
p.help-block {
  margin-top: 7px;
  margin-bottom: 0;
}
/**/
.alert {
  padding-top: 10px;
  padding-bottom: 10px;
}
.alert .fa {
  font-size: 14px;
}
/**/
form .form-control.col-md-4 {
  display: inline-block;
  width: 40%;
}
form .form-control.col-md-4 + span {
  float: left;
  padding: 5px 3px 0;
}
.form-group.error .control-label,
.form-group.error .radio,
.form-group.error .checkbox {
  color: #e74c3c;
}
.form-group.error .form-control {
  border-color: #e74c3c;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fblikebox,
.twitterbox {
  margin: 10px 0;
  text-align: center;
}
/**/
#footer {
  margin-top: 20px;
}
#footer .row {
  margin-left: 0;
  margin-right: 0;
}
#footer .col-md-6,
#footer .col-md-4,
#footer .col-md-2 {
  padding: 8px 8px 5px;
}
#footer .col-md-6 p,
#footer .col-md-6 ul {
  margin-bottom: 0;
}
#footer .col-md-4,
#footer .col-md-2 {
  text-align: right;
}
#footer .col-md-6 {
  text-align: left;
}
/**/
.ad {
  width: 940px;
  margin: 10px auto 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .secondary .list-unstyled.sponsors.compress li:nth-child(even) {
    padding-left: 10px;
    padding-right: 0;
  }
  .navbar .navbar-header h1.logo {
    min-height: 101px;
    /*max-height:151px*/
  }
  #footer .hidden-sm {
    display: inline-block !important;
  }
  #footer .hidden-xs {
    display: inline-block !important;
  }
  #footer .cupmateFooter {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px;
  }
  #wrap > .container.maincontent > .row > div,
  #wrap > .container.maincontent > .row > main {
    min-height: 50px;
  }
  #wrap > .container.maincontent > .row > div:first-child,
  #wrap > .container.maincontent > .row > main:first-child {
    min-height: 200px;
  }
  #wrap {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
  }
  #wrap > .container {
    margin-top: 50px;
  }
  .container {
    padding-top: 15px;
    width: 100%;
  }
  .container .row {
    margin: 0;
  }
  .container .row img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .container .row img.regularimg {
    width: auto;
  }
  .navbar .navbar-header h1 {
    margin-top: 14px;
    margin-left: 5px;
    padding: 0;
    width: auto;
    height: 25px;
    float: left;
    font-size: 20px;
    background: none;
    border: 0;
    width: 80%;
    overflow: hidden;
  }
  .navbar .navbar-header h1.logo {
    text-indent: 0;
    height: 25px;
  }
  .navbar-toggle {
    border: 0;
  }
  .container > .navbar-header,
  .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .container > .navbar-collapse.in {
    margin-bottom: 3px;
  }
  .navbar ul.nav.navbar-nav {
    width: 100%;
    margin: 7.5px 0;
  }
  .navbar-default .navbar-nav > li.active {
    background: #fff;
  }
  .navbar-default .navbar-nav > li.active > a {
    font-weight: 700;
  }
  .navbar-default .navbar-nav > li.active > span ul {
    padding-bottom: 10px;
    margin-left: 30px;
  }
  .navbar-default .navbar-nav > li.active > span h2 {
    font-size: 14px;
    margin-left: 25px;
    margin-bottom: 3px;
    font-weight: 700;
    padding: 2px 0;
  }
  .navbar-default .navbar-nav > li.active > span ul li a {
    padding: 4px 0;
    color: #555;
    display: block;
  }
  .navbar-default .navbar-nav > li.active > span ul li.active a {
    font-weight: 700;
  }
  .navbar-fixed-topMobile {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-fixed-topMobile {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
  }
  .secondary {
    margin-top: 10px;
    padding-top: 12px;
    border-top: 2px solid #f1f1f1;
  }
  .list-unstyled.sponsors li img,
  .list-unstyled.sociallinks li img {
    width: 140px;
  }
  .secondary .list-unstyled.sponsors li {
    display: inline-block;
    padding-right: 5px;
  }
  form .form-control.col-md-4 {
    display: block;
    width: 100%;
    margin-bottom: 3px;
  }
  form .form-control.col-md-4 + span {
    display: none;
  }
  #footer .container {
    padding-top: 0;
  }
  #footer .col-md-4,
  #footer .col-md-2 {
    text-align: right;
    font-size: 85%;
  }
  #footer .col-md-4 {
    padding-bottom: 2px;
  }
  #footer .col-md-2 {
    padding-top: 2px;
  }
  #footer .col-md-6 {
    text-align: center;
    font-size: 120%;
  }
  #footer .col-md-6 span {
    display: block;
  }
  #footer .cupmateFooter {
    padding: 15px 0;
    display: block;
    background: #fff;
    text-align: center;
    color: #333;
  }
  #footer .cupmateFooter a {
    display: block;
  }
  #footer .container .cupmateFooter img.cupmateLogo {
    margin-top: 8px;
    width: 150px;
  }
  .ad {
    width: 100%;
    text-align: center;
  }
}
