/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {background: #212749; color: #232d52; font-family: "HelveticaNeueLTPro-Cn", Georgia, Geneva, Helvetica, sans-serif; font-size: 18px; font-weight: 400; text-align: center; letter-spacing: 1px; line-height: 180%;}
@media (min-width: 768px){
  body {font-size: 16px;}
}
a {color: #bc0047; transition: 0.5s; text-decoration: underline;}
a:hover, a:active, a:focus {color: #c62430; outline: none; text-decoration: none;}
p {padding: 0; margin: 0 0 30px 0;}
h1, h2, h3, h4, h5, h6 {font-family: "HelveticaNeueLTPro-BdCn", Georgia, Geneva, Helvetica, sans-serif; font-weight: 400; margin: 0 0 20px 0; padding: 0; color: #232d52;}
h2{font-size: 58px;}

@media (max-width: 480px){
  h2, p, table {padding-left: 15px; padding-right: 15px;}
  .btn {margin-left: 15px; margin-right: 15px;}
  h2{font-size: 38px;}
}
strong{font-family: "HelveticaNeueLTPro-BdCn", Georgia, Geneva, Helvetica, sans-serif;}

/* Section with background
--------------------------------*/
.section-bg {background: #212749 url("/img/bg.png") repeat center top; background-size: contain;}
.section-bg *{color: #fff;}

/* Back to top button */
.back-to-top {position: fixed; display: none; background: #bc0047; color: #fff; width: 44px; height: 44px; text-align: center; line-height: 1; font-size: 16px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; right: 15px; bottom: 15px; transition: background 0.5s; z-index: 11;}
.back-to-top i {padding-top: 12px; color: #fff;}

form{text-align: left; font-family: "HelveticaNeueLTPro-BdCn", Georgia, Geneva, Helvetica, sans-serif;}
.btn{background-color: #bc0047; border: 0 none; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; color: #fff !important; font-size: 26px; text-transform: uppercase; padding: 10px 40px 0 40px; line-height: 180%; margin-bottom: 25px; text-decoration: none; -webkit-transition: 0.5s  all ease; transition: 0.5s all ease; outline: none !important; font-family: "HelveticaNeueLTPro-BdCn", Georgia, Geneva, Helvetica, sans-serif;}
.btn:hover, .btn:active, .btn:focus{background-color: #c62430 !important; border: 0 none; -webkit-box-shadow: none !important; box-shadow: none !important;}
@media (max-width: 768px){
  .btn{font-size: 30px; padding: 10px 20px 10px 20px;}
}
@media (max-width: 480px){
  .btn{font-size: 22px; padding: 10px 20px 10px 20px;}
}
.form-group{padding: 0 10px; margin-bottom: 0; min-height: 100px;}
.form-group label{font-weight: 300; padding-left: 3px; padding-bottom: 0;}
.form-group .invalid-feedback{margin: 5px 0 10px 20px; padding: 0;}

.form-group-check{min-height: auto; margin-bottom: 10px;}
.form-group-check label{margin: 0; padding: 0;}
.form-group-check .invalid-feedback{margin: 0 0 10px 0; padding: 0;}

.form-check input{margin-top: 8px;}
.form-check label{}

.control-label{margin-left: 15px; margin-bottom: 0;}
.form-control:focus{box-shadow: none !important; color: #a4a3a3 !important; border-color: #fd9e9e;}
.form-control {border: 1px solid #404969; color: #a4a3a3 !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; box-shadow: none; font-size: 22px; padding: 5px 25px 5px 25px; margin-bottom: 0; background-color: #fff; font-family: "HelveticaNeueLTPro-Cn", Georgia, Geneva, Helvetica, sans-serif;}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {color: #fd9e9e;}
.has-error .form-control {border-color: #fd9e9e;}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {}
.has-success .form-control {border-color: #ddd;}

input[type=file]{padding: 0;}
input[type=file]::file-selector-button {border: 0; padding: 12px 25px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; background-color: #bc0047; transition: 1s; color: #fff; font-size: 16px;}
input[type=file]::file-selector-button:hover {background-color: #c62430; border: 0; cursor: pointer;}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {height: 100px; transition: all 0.5s; z-index: 1; transition: all 0.5s; padding: 0; background: #dfdfdf; max-width: 1170px; margin: 0 auto;}
#header.header-scrolled, #header.header-pages {height: 80px; padding: 0;}
#header .logo {margin: 0; float: left;}
#header .logo img {height: 30px; transition: all 0.4s;}
#header.header-scrolled .logo{margin-top: 10px;}
#header.header-scrolled .logo img{ height: 25px;}
#header .logo2 {margin: -28px 0 0 0; float: right;}
#header .logo2 img {height: 95px; transition: all 0.4s;}
#header.header-scrolled .logo2{margin-top: -14px;}
#header.header-scrolled .logo2 img{ height: 75px;}

@media (max-width: 991px) {
  #header {height: 60px; padding: 0;}
  #header .logo img {margin: 0; height: 25px; position: fixed; top: 16px; left: 20px;}
  #header .logo2 img {margin: 5px 0 0 0; max-height: 50px; position: fixed; top: 0; left: 200px;}
  #header.header-scrolled .logo img{height: 20px;}
  #header.header-scrolled .logo2 img{height: 55px;}
  #header.header-scrolled, #header.header-pages {height: 60px; padding: 0;}
}
@media (max-width: 991px) {
  #header .logo img {height: 20px; top: 20px;}
  #header .logo2 img {left: 170px;}
}

main{max-width: 1170px; margin: 0 auto; background-color: #fff;
  box-shadow: 6px 0 24px -10px #222 , -6px 0 24px -10px #222;
  -moz-box-shadow: 6px 0 24px -10px #222, -6px 0 24px -10px #222;
  -webkit-box-shadow: 6px 0 24px -10px #222, -6px 0 24px -10px #222;}

main section{background-color: #fff;}
/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
.intro {position: relative; padding: 100px 0 0 0;}
@media (max-width: 991px) {
  .intro {position: relative; padding: 60px 0 0 0;}
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Desktop Navigation */
.main-nav {margin: 30px 0 0 0 !important; transition: all 0.4s; text-align: center;}
.main-nav, .main-nav * {margin: 0; padding: 0; list-style: none;}
.main-nav > ul {margin: 0 auto;}
.main-nav > ul > li {position: relative; white-space: nowrap; display: inline-block;}
.main-nav a {display: block; position: relative; color: #232d52; padding: 10px 15px; transition: 0.3s; font-size: 18px; text-decoration: none; letter-spacing: 0;}
.main-nav a:after {bottom: 4px; content: ""; height: 4px; left: 0; position: absolute; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; width: 50%; transform: translate(50%); border-top: 4px solid transparent; z-index: 1; opacity: 0;}
.main-nav a i{color: #232d52;}
.main-nav a:hover, .main-nav .active > a, .main-nav li:hover > a, .main-nav a:hover i, .main-nav .active > a i {color: #bc0047;}
.main-nav a:hover:after, .main-nav .active > a:after, .main-nav li:hover > a:after {border-top: 4px solid #bc0047; opacity: 1;}

#header.header-scrolled .main-nav {margin: 15px 0 0 0 !important;}

@media (min-width: 1200px) {
  .main-nav a {display: block; position: relative; color: #232d52; padding: 10px 25px; transition: 0.3s; font-size: 22px; font-weight: 400; text-decoration: none; letter-spacing: 1px;}
}

/* Mobile Navigation */
.mobile-nav {position: fixed; top: 0; bottom: 0; z-index: 2; overflow-y: auto; left: -260px; width: 260px; padding-top: 18px; background: rgba(255, 255, 255, 1); transition: 0.4s;}
.mobile-nav * {margin: 0; padding: 0; list-style: none;}
.mobile-nav a {display: block; position: relative; color: #232d52; padding: 15px 20px 10px 20px; font-weight: 500; text-decoration: none; text-align: left; text-transform: uppercase; letter-spacing: 1px;}
.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {color: #fff; text-decoration: none; background-color: #232d52;}
.mobile-nav-toggle {position: fixed; right: 0; top: 0; z-index: 2; border: 0; background: none; font-size: 24px; transition: all 0.4s; outline: none !important; line-height: 1; cursor: pointer; text-align: right;}
.mobile-nav-toggle i {margin: 18px 18px 0 0; color: #232d52;}
.mobile-nav-overly {width: 100%; height: 100%; z-index: 1; top: 0; left: 0; position: fixed; background: rgba(0, 32, 75, 0.8); overflow: hidden; display: none;}
.mobile-nav-active {overflow: hidden;}
.mobile-nav-active .mobile-nav {left: 0;}
.mobile-nav-active .mobile-nav-toggle i {color: #232d52;}


.waveTop {margin-bottom: 0; vertical-align: bottom;}
.waveBottom {margin: 0; vertical-align: top;}
/*@media (max-width: 620px) {
  .waveBottom {margin-top: -20px;}
  .waveTop {margin-bottom: -20px;}
}
@media (max-width: 720px) {
  .waveBottom {margin-top: -24px;}
  .waveTop {margin-bottom: -20px;}
}*/
/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section{padding: 60px 0;}

/* Sections Header
--------------------------------*/
.section-header{text-align: center; margin-bottom: 40px;}



/* Section How To Compete
--------------------------------*/
.howToCompete {padding-top: 60px; padding-bottom: 20px;}
.howToCompete h2{}
.howToCompete [class*="col-"]{margin-bottom: 30px;}
.howToCompete [class*="col-"] img.icon{margin-bottom: 15px; width: 80px;}
.howToCompete [class*="col-"] h3{margin-bottom: 0;}
@media (min-width: 768px){
  .howToCompete h2{}
}
@media (max-width: 768px){
  .bottles {max-width: 300px;}
}

/* Section We Play
--------------------------------*/
.wePlay {padding-bottom: 60px;}
.wePlay .container{position: relative;}
.wePlay .row{margin-bottom: 0;}
.wePlay h2{margin-bottom: 65px;}
.wePlay .mainImg{margin-bottom: 25px;}
.wePlay .textBox{text-align: center;}
.wePlay .textBox h3{font-size: 32px;}
.wePlay .textBox p{font-size: 18px;}
@media (min-width: 768px) {
  .wePlay .textBox{text-align: center;}
  .wePlay .textBox h3{font-size: 32px;}
  .wePlay .textBox p{font-size: 18px;}
}
@media (min-width: 992px) {
  .wePlay .boxWellness{position: relative; margin-bottom: 40px;}
  .wePlay .boxSklenicky{position: relative; text-align: right;}
  .wePlay .textBox{text-align: left;}
  .wePlay .textBox h3{font-size: 28px;}
  .wePlay .textBox p{font-size: 16px;}
}
@media (min-width: 1200px) {

  .wePlay .textBox h3{font-size: 28px;}
  .wePlay .textBox p{font-size: 16px;}
}


/* Section Registration
--------------------------------*/
.registration{}

/* Winners
--------------------------------*/
.winners{}
.winners .card{border: 0; padding: 0 20px; background-color: transparent;}
.winners .card-body{padding: 0 20px;}
.winners table.table{border: 0;}
.winners table.table thead tr th{border: 0; text-align: left; color: #d43f49; font-size: 18px; font-family: "HelveticaNeueLTPro-BdCn", Georgia, Geneva, Helvetica, sans-serif;}
.winners table.table thead tr th:first-of-type{text-align: left;}
.winners table.table tbody tr td{text-align: left;}
.winners table.table tbody tr td:first-of-type{text-align: left;}
@media (max-width: 480px) {
  .winners .card{padding: 0;}
  .winners .card-body{padding: 0 15px;}
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {padding: 0 0 30px 0;}
.footer p {padding: 0; margin-bottom: 10px;}
.footer p strong{font-size: 40px;}
.footer p a{text-decoration: none;}
@media (max-width: 320px) {
  .footer p strong{font-size: 20px;}
}
/* Modal
--------------*/
.modal-dialog{margin-top: 100px; background-color: #fff; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.modal-content{background-color: #fff; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.modal-header{background-color: transparent; border: 0 none;}
.modal-header button.close{opacity: 1;}
.modal-header button:focus{outline: none !important;}
.modal-title{font-size: 45px; color: #212749;}
.modal-body{background-color: #fff; padding-top: 10px; padding-bottom: 0; text-align: left;}
.modal-body h3{font-size: 30px; color: #212749;}
.modal-footer{background-color: #fff; padding-top: 0; border: 0 none; }
.modal-footer .btn{padding: 10px 35px 5px 35px; line-height: 180%; border: 0; font-size: 16px;}
.modal-footer .btn:hover, .modal-footer .btn:focus{background-color: #dd0303 !important; color: #fff;}


/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/


/* Tabulka v mobilnim zarizeni */
@media only screen and (max-width: 768px){
  /* Force table to not be like tables anymore */
  .no-more-tables table, .no-more-tables thead, .no-more-tables tbody, .no-more-tables th, .no-more-tables td, .no-more-tables tr {display: block;}
  /* Hide table headers (but not display: none;, for accessibility) */
  .no-more-tables thead tr {position: absolute; top: -9999px; left: -9999px;}
  .no-more-tables tr { /*border: 1px solid #813c56; */ border-bottom: 2px solid #212749;}
  .no-more-tables td {border: none; border-bottom: 1px solid #212749; position: relative; padding: 5px !important; padding-left: 50% !important; white-space: normal; text-align:left; color: #212749;}
  .no-more-tables td:before {/*table header*/position: absolute; top: 6px;/*odsazeni*/ left: 6px;/*odsazeni*/ width: 45%; padding-right: 10px; white-space: nowrap; text-align:left; font-weight: bold;}
  .no-more-tables td.checkboxSelect {padding-bottom: 12px !important;} /*vlastni nastaveni*/
  /* Label the data */
  .no-more-tables td:before { content: attr(data-title);}
}

@media (max-width: 768px) {
  .back-to-top {bottom: 15px;}
}