/** universal */
body {margin:0;padding: 0px;font-size: 16px;color: #000000;font-family: 'Aeroportal','Titillium Web', sans-serif, Arial;outline: none !important;-webkit-font-smoothing: none;-webkit-font-smoothing: antialiased;-webkit-font-smoothing: subpixel-antialiased;}
main h1,main h2, main h3, main h4, main h5, main h6 {display: block;text-align: center}
main table tr td:last-child {text-align: right}
.loader{width: 100px;height: 100px;border-radius: 100%;position: relative;margin: 0 auto;}
#loader-6{top: 40px;left: -2.5px;}
#loader-6 span{display: inline-block;width: 5px;height: 10px;background-color: #fff;}
#loader-6 span:nth-child(1){animation: grow 1s ease-in-out infinite;}
#loader-6 span:nth-child(2){animation: grow 1s ease-in-out 0.10s infinite;}
#loader-6 span:nth-child(3){animation: grow 1s ease-in-out 0.20s infinite;}
#loader-6 span:nth-child(4){animation: grow 1s ease-in-out 0.30s infinite;}
#loader-6 span:nth-child(5){animation: grow 1s ease-in-out 0.40s infinite;}
#loader-6 span:nth-child(6){animation: grow 1s ease-in-out 0.5s infinite;}
#loader-6 span:nth-child(7){animation: grow 1s ease-in-out 0.6s infinite;}
#loader-6 span:nth-child(8){animation: grow 1s ease-in-out 0.7s infinite;}
#loader-6 span:nth-child(9){animation: grow 1s ease-in-out 0.8s infinite;}
#loader-6 span:nth-child(10){animation: grow 1s ease-in-out 0.9s infinite;}
@keyframes grow{ 0%, 100%{-webkit-transform: scaleY(1);-ms-transform: scaleY(1);-o-transform: scaleY(1);transform: scaleY(1);} 50%{-webkit-transform: scaleY(3);-ms-transform: scaleY(3);-o-transform: scaleY(3);transform: scaleY(3);} }

/** divider **/
.divider-custom {margin: 1.25rem 0 1.5rem;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.divider-custom .divider-custom-line {width: 100%;max-width: 7rem;height: .25rem;background-color: #2c3e50;border-radius: 1rem;border-color: #2c3e50 !important;}
.divider-custom .divider-custom-line:first-child {margin-right: 1rem;}
.divider-custom .divider-custom-line:last-child {margin-left: 1rem;}
.divider-custom .divider-custom-icon {color: #2c3e50;font-size: 2rem;}

.divider-custom.divider-light .divider-custom-line {background-color: #fff;}
.divider-custom.divider-light .divider-custom-icon {color: #fff;}
/** end of divider **/

.page-section {padding: 6rem 0;}
/** end of universal **/

/** navigace **/
nav {background-color: #1a252f;color:#fff;padding: 15px 0px;}
nav .nav > li > a, .navbar-brand {color: #fff;}
nav .nav > li > a:hover,nav .nav > li.open > a {color: #000;}
.navbar-brand {font-weight: bold}
.navbar-brand:hover {color:#fff;text-decoration: underline;}
.navbar-brand > img {max-height: 64px;margin-top: -20px;}
.navbar-toggle .icon-bar {background-color: #fff;}
/** end of navigace **/

/** header **/
header {background-color: #1abc9c; padding-top: calc(6rem + 104px);padding-bottom: 6rem;text-align: center;}
header div.icon {height:140px;width:140px;display: inline-block;background: #fff;border-radius: 70px;position: relative;}
header div.icon i {position:absolute; font-size: 64px;left:35px;top:35px;}
header div.icon i.fa-ticket-alt {transform: rotate(-45deg);left:35px;top:35px;}
header div.icon i.fa-file-alt {left:48px;top:40px;}
/** end of header **/

/** footer **/
footer {background-color: #1a252f;color:#fff;padding: 15px 0px;}
footer .row .col-xs-12:last-child {text-align: right;}
footer a {color:#fff;}
footer a:hover {color:#fff;}
/** end of footer **/

/** kategorie **/
.ea-category {margin-bottom: 30px;}
.ea-category div {background: #cdcdcd;position: relative;background-size: contain;}
.ea-category div h3 {position: absolute;left:0;right:0;bottom:0px;text-align: center;color:#fff;font-weight: bold;background: rgb(0, 0, 0, 0.6);padding: 15px 5px;}
.ea-category div:hover h3 {background: rgb(0, 0, 0, 0.95)}
.ea-category div:before{content: "";display: block;padding-top: 100%;  /* initial ratio of 1:1*/}
/** konec kategorií **/

/** seznam produktů **/
.ea-products {margin-bottom: 30px;}
.ea-products div {background: #cdcdcd;position: relative;background-repeat: no-repeat;background-position: center top; background-size: cover;}
.ea-products div h3 {position: absolute;left:0;right:0;bottom:50px;margin:0;padding: 10px 15px;text-align: center;color:#fff;font-weight: bold;background: rgba(0,0,0,0.8);height:60px;font-size: 16px;overflow: hidden;line-height: 16px;}
.ea-products div:before{content: "";display: block;padding-top: 100%;  /* initial ratio of 1:1*/}
.ea-products div p.ea-desc {position: absolute;left:0;right:0;bottom:0px;margin:0;text-align: center;background: rgba(0,0,0,0.8);height:50px;font-size: 16px;overflow: hidden;padding-bottom: 10px;color:#fff;}
.ea-products div p.ea-desc span {display: block;text-align: center;height:20px;}
.ea-products div:hover p.ea-desc {font-weight: bold;}
/** konec seznam produktů **/

/** detail produktu **/
.ea-product-detail .ea-termin {font-size: 24px;font-weight: bold;padding-bottom: 10px;}
.ea-product-detail .ea-short-desc {font-size: 20px;font-weight: bold;}
.ea-product-detail .form-group .col-md-3, .ea-product-detail .form-group .col-md-9 {width:49%;}
/** konec detailu produktu **/

/** prodej **/
#prodej {border:1px solid #000;}
table#prodej > tbody > tr > td {padding:0px;border:1px solid #fff;min-width: 20px;}
table#prodej > tbody > tr > td.white {padding: 5px;}
table#prodej td a {padding: 5px; display: block;}
table#prodej .lighblue:hover, table#prodej td a:hover {text-decoration: none;background-color: #1a252f;}
table#prodej input[type="checkbox"], #objectFormChild input[type="checkbox"], #objectForm input[type="checkbox"] {display: none;}
table#prodej .lighblue {background: #D3D6FF;cursor: pointer;padding: 5px;}
table#prodej .lighblue.green {background: #1abc9c;}
table#prodej .orange {background: #FE642E;padding: 5px;}
main .table-responsive {position: relative;}
main .table-responsive #over {position:absolute;top:0px;bottom: 0px;right:0px;left:0px;background: rgba(0,0,0,0.9);display: none;padding-top:10%;}
/** konec prodej **/

/** legenda **/
.ea-legenda {text-align: center;}
.ea-legenda div {padding-left: 30px;padding-right: 30px;display: inline-block;position: relative;}
.ea-legenda div:before {content:"";position: absolute;left:0px;width:25px;height:25px;display: block;background: #dcdcdc;}
.ea-legenda div.ea-free:before {background: #D3D6FF}
.ea-legenda div.ea-chose:before {background: #1abc9c}
.ea-legenda div.ea-use:before {background: #FE642E}


/** kosik **/
.order-row {text-align: center;}
.order-row .btn {margin: 5px;}
.order-row .btn-block {max-width: 450px;margin:0px auto;}
.ea-order .form-group {text-align: center}
.ea-order .form-group .col-md-3, .ea-order .form-group .col-md-9 {width: 100%;max-width: 480px;float:none;text-align: center;margin: 0px auto;}
.ea-order button {max-width: 450px;margin:0px auto;width: 100%;display: inherit;}
#delivery-list {display: none;}
#delivery-address {display: none;}
#delivery-table {display: none;}
/** end of kosik **/

@media(max-width: 767px) {
    nav .dropdown-menu > li > a {color:#fff}
    .ea-product-detail .form-group .col-md-3, .ea-product-detail .form-group .col-md-9 {width: 100%}
    .form-control,
    .input-group-addon {padding: 14px 20px;font-size: 20px;height: auto;cursor: pointer}
    table.table.ea-card-items th {display: none}
    table.table.ea-card-items tr td {display: none;border: none;border-left: 1px solid #cecece;border-right: 1px solid #cecece;}
    table.table.ea-card-items tr.ea-active td {display: block}
    table.table.ea-card-items tr td:first-child {border: 1px solid #1a252f;border-bottom: 1px solid #fff; background-color: #1a252f;color:#fff;display: block;position: relative;padding-right: 30px;}
    table.table.ea-card-items tr td:first-child::after {position: absolute;content: "+";right:5px;top:10px;background-color: #fff;color:#1a252f;width:20px;height:20px;border-radius: 50%;text-align: center;font-size: 30px;line-height: 20px;}
    table.table.ea-card-items tr.ea-active td:first-child::after {content: "-"}
    table.table.ea-card-items tr td:last-child {border-bottom: 2px solid #1a252f;}
}
@media(max-width: 700px) {
    .ea-legenda div {display: block;text-align: left;}
    .ea-products div h3 {height: 70px;}
}

@media(max-width: 400px) {
    .ea-products {width:100%}
}

#ea-minical {}
#ea-minical .ea-min-calendar {display:none;}
#ea-minical .ea-min-calendar:first-child {display:block;}