@media (max-width: 1600px) {
  nav ul li a {
    margin-left: 15px;
    font-size: 17px; }
  nav ul li:first-child a {
    margin-left: 0; }
  nav ul li .tlacitko {
    padding: 0 15px;
    font-size: 17px;
    font-weight: 600; }
  nav {
    padding-left: 60px; }
  .menu-top {
    padding: 0 15px; }
  .menu-top .jizda-snu {
    margin-left: 9px;
    width: 21%; }
  .kontakt {
    float: right;
    margin-left: 15px; }
  .menu .logo {
    margin-left: 15px;
    margin-right: 14px; }
  @-moz-document url-prefix() {
    .menu .logo {
      margin-right: 16px; } }
  .menu-eshop h1 {
    padding-left: 15px; }
  .eshop-right-side {
    padding: 0 15px; }
  .eshop-right-side .tlacitko {
    margin-left: 20px;
    padding: 0 20px; }
  .eshop-right-side .kontakt:nth-child(1) {
    position: absolute;
    left: 50px;
    top: -20px; }
  .eshop-right-side .kontakt:nth-child(2) {
    position: absolute;
    left: 50px;
    top: 20px; }
  nav ul {
    padding-right: 15px; } }

@media (max-width: 1760px) and (min-width:1600px) {
  nav ul li a {
    margin-left: 25px;
  }
}

@media (max-width: 1460px) {
  .menu-top .jizda-snu {
    margin-left: 12px;
    width: 21%; } }

@media (max-width: 1320px) {
  .menu-top .jizda-snu {
    margin-left: 14px;
    width: 21%; } }

@media (max-width: 1240px) {
  .container {
    width: 100%; }
  .menu .logo img {
    vertical-align: unset; }
  .menu {
    height: 60px; }
  .menu h1 {
    height: 60px;
    line-height: 60px;
    width: auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    padding-top: 8px; }
  nav {
    height: 60px;
    width: 100%;
    line-height: 60px; }
  nav::after {
    left: 300px;
    border-left: 50px solid #080d11;
    border-bottom: 50px solid transparent; }
  nav ul {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    background: #fff;
    float: none;
    display: inline-block;
    padding-right: 0;
    max-height: calc(100% - 0%);
    padding-top: 80px;
    overflow-y: auto;
    z-index: 100;
    height: 100%; }
  nav ul li {
    display: inline-block;
    text-align: center;
    width: 100%; }
  nav ul li a {
    margin-left: 0;
    line-height: 30px;
    margin: 10px 0; }
  .spinner-master * {
    transition: all 0.3s;
    box-sizing: border-box; }
  .spinner-master {
    position: absolute;
    z-index: 160;
    top: 19px;
    right: 15px;
    height: 30px;
    width: 30px;
    float: left;
    display: block !important; }
  .spinner-master label {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    margin-bottom: 0; }
  .spinner-master .spinner {
    position: absolute;
    height: 4px;
    width: 100%;
    padding: 0;
    background: black; }
  .spinner-master .diagonal.part-1 {
    position: relative;
    float: left; }
  .spinner-master .horizontal {
    position: relative;
    float: left;
    margin-top: 5px; }
  .spinner-master .diagonal.part-2 {
    position: relative;
    float: left;
    margin-top: 5px; }
  .spinner-master input[type=checkbox]:checked ~ .spinner-spin > .horizontal {
    opacity: 0; }
  .spinner-master input[type=checkbox]:checked ~ .spinner-spin > .diagonal.part-1 {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-top: 10px; }
  .spinner-master input[type=checkbox]:checked ~ .spinner-spin > .diagonal.part-2 {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin-top: -13px; }
  .vychutnat {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 50px; }
  .vychutnat .left-part {
    width: 100%;
    margin-bottom: 30px; }
  .right-part {
    width: 100%; }
  .content-carousel-top .table-center {
    width: 100%;
    max-width: 1030px; }
  .content-carousel-top .table-center td {
    white-space: nowrap; }
  .advantages .advantage .advantage-content {
    text-align: center;
    padding: 20px; }
  .advantages .advantage .advantage-content p {
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-top: 10px; }
  .kontakt-box {
    width: 100%;
    padding: 20px; }
  .kontakty {
    margin-top: 60px; }
  .form-inputs {
    padding-left: 15px; }
  .zpusob-dopravy-platby {
    padding-right: 15px; }
  .zpusob-dopravy-platby.jina {
    padding-left: 15px; }
  .nase-vozy {
    margin-top: 50px; }
  .o-nas {
    margin-top: 60px; }
  .plan-akci {
    margin-top: 60px;
    margin-bottom: 40px; }
  .zaznam-zazitku {
    margin-top: 60px; }
  .cenik {
    margin-top: 60px;
    margin-bottom: 40px; }
  .foto-video {
    margin-top: 60px; }
  .fotogalerie-auta {
    margin-top: 60px;
    margin-bottom: 0; }
  .videogalerie-auta {
    margin-top: 60px;
    margin-bottom: 20px; }
  .menu-top .jizda-snu {
    width: 310px; }
  nav::after {
    left: 300px;
    border-left: 60px solid #080d11;
    border-bottom: 60px solid transparent; } }

@media (max-width: 1240px) {
  .mapa-checkbox .right-part {
    width: 100%;
    text-align: center; }
  .description-part-right {
    width: 100%;
    margin-left: 0;
    margin-top: 30px; } }

@media (max-width: 1024px) {
  .content-carousel h2 {
    font-size: 50px;
    line-height: 55px; }
  .content-carousel {
    bottom: 180px;
    width: 100%; }
  .content-carousel p {
    margin-top: 0;
    margin-bottom: 15px; }
  .carousel .fade .slick-dots {
    width: 100%;
    text-align: center; }
  .carousel .fade .slick-dots li {
    width: 50%;
    margin: 0 auto;
    float: left; }
  .vychutnat .left-part h3 {
    margin-bottom: 30px; }
  footer {
    text-align: center;
    padding-top: 30px;
    height: auto; }
  footer .ctvrtina img {
    float: none; }
  footer .ctvrtina ul {
    float: none;
    margin-left: 0;
    margin-bottom: 30px; }
  footer .ctvrtina {
    width: 50%; }
  footer .polovina {
    width: 100%;
    margin-bottom: 20px; }
  .copyright {
    padding-bottom: 20px; }
  .content-carousel-right {
    top: 225px;
    padding: 20px 40px; }
  .content-carousel-top {
    width: 100%;
    padding: 0 15px; }
  .eshop-right-side .kontakt {
    display: none; }
  .products .row article {
    width: 50%; }
  .products .row article .tlacitko {
    opacity: 1; }
  .products h2 {
    margin-top: 50px;
    margin-bottom: 60px; }
  .products {
    margin-bottom: 0px; }
  .advantages .advantage .advantage-content {
    padding: 15px; }
  .detail-nabidky {
    margin: 40px 0; }
  .description-of-product {
    padding: 40px 0; }
  .detail-desc {
    padding-left: 30px; }
  .kde-jezdime {
    margin-top: 40px; }
  .menu-kosik {
    margin-bottom: 30px; }
  .vas-kosik h2 {
    margin-bottom: 30px; }
  .car-description .table-center {
    padding: 0 15px; }
  #ui-datepicker-div {
    display: none !important; }
  .videogalerie-auta .row .video {
    width: 50%; }
  .rs-link-container {
    float: left;
    width: 100%;
    text-align: center; }
  .rs-link {
    display: inline-block;
    font-size: 15px;
    line-height: 40px;
    color: #a01527;
    font-weight: 700; }
  .menu-top .jizda-snu {
    display: none; }
  .menu-top .jizdasnup {
    display: none; }
  .blueimp-gallery-controls > .indicator {
    display: none !important; }
  .modal-info {
    width: 90%;
    padding: 40px 20px; }
  .rezervation-menu li a::before, .rezervation-menu li a::after {
    display: none; }
  .rezervation-menu li {
    float: none;
    display: inline-block;
    width: auto; }
  .typ-vaseho-poukazu p {
    float: none;
    margin-bottom: 30px;
    line-height: 30px; }
  .checkbox-time {
    float: none;
    display: inline-block; }
  .checkbox-time label {
    margin-left: 15px;
    margin-right: 15px; }
  .stepSummary p {
    margin-right: 30px; }
  #vyber-jizdy {
    padding: 40px 100px; }
  .table-reservation .body .body-time {
    width: 16%; }
  .width-30 {
    width: 28% !important; }
  .width-45 {
    width: 42% !important; }
  .table-reservation .header {
    height: auto;
    padding: 10px 0; }
  .table-reservation .header .table-cell h3 {
    font-size: 16px;
    line-height: 20px; }
  .table-reservation .body .body-car-reseration .table-cell {
    font-size: 14px; }
  .udaje-formular-content .box-input {
    width: 50% !important; }
  .rezervace {
    margin-top: 60px;
    margin-bottom: 40px; }
  #cal-info-crv, #cal-info-srp {
    position: initial; }
  .table-reservation .header .separ10 {
    width: 16% !important; }
  .full-page {
    padding-bottom: 563px; }
  .typ-vaseho-poukazu.typ-auta {
    padding: 15px; }
  .typ-vaseho-poukazu {
    flex-wrap: wrap; }
  .typ-vaseho-poukazu p {
    width: 100%; }
  .typ-vaseho-poukazu .flx-row {
    padding-left: 0;
    margin: 0 -15px; } }

@media (max-width: 768px) {
  .mapa-checkbox h2 {
    margin-bottom: 30px; }
  .typ-vaseho-poukazu, .mapa-checkbox {
    padding: 15px; }
  .typ-vaseho-poukazu .flx-row {
    flex-wrap: wrap; }
  .content-carousel-top .table-center {
    display: none; }
  .rezervace-shrnuti table th {
    font-size: 16px; }
  .rezervace-shrnuti table td {
    font-size: 17px; }
  .rezervace-shrnuti table {
    margin-bottom: 30px; }
  #vyber-casu, #vyber-jizdy {
    padding: 30px 15px; }
  .content-carousel-right p {
    display: none; }
  .content-carousel-right {
    height: auto;
    bottom: 30px;
    top: unset;
    left: 50%;
    background: transparent;
    opacity: 1;
    width: 100%;
    text-align: center;
    padding: 0; }
  .right-part {
    height: 180px; }
  .right-part .map {
    background: url("../img/mapa.png") no-repeat center;
    height: 100%;
    width: 100%;
    background-size: contain; }
  .point {
    display: none; }
  .bcg {
    display: none; }
  .menu-top {
    display: none; }
  .menu {
    top: 0;
    position: fixed; }
  .carousel {
    margin-top: 60px; }
  .carousel.typ-auta {
    margin-top: 0; }
  nav ul {
    padding-top: 60px; }
  .carousel .slick-dots {
    bottom: 20px; }
  .content-carousel {
    top: 10px;
    transform: translate(-50%, 0%); }
  .content-carousel h2 {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700; }
  .content-carousel p {
    font-size: 25px;
    line-height: 28px; }
  .carousel .tlacitko {
    height: 40px;
    line-height: 38px;
    margin-top: 10px; }
  .carousel .fade .content-carousel {
    bottom: 30px;
    top: unset; }
  .carousel .slick-slide {
    min-height: 210px; }
  .hlavninadpis {
    margin-top: 30px; }
  .advantages .advantage {
    width: 100%; }
  .scrollToTop {
    bottom: 0px !important;
    right: 0; }
  .menu-eshop h1 {
    width: 200px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 102;
    background: #080d11;
    padding-right: 15px; }
  .eshop-right-side::after {
    left: 200px; }
  .menu-eshop {
    position: relative; }
  .eshop-right-side {
    width: 100%; }
  .cenik .levastrana {
    width: 100%;
    padding-right: 0;
    margin-top: 40px; }
  .cenik {
    text-align: center; }
  .cenik .levastrana table td {
    padding: 15px;
    font-size: 16px; }
  .cenik .levastrana table th {
    padding: 15px;
    white-space: normal; }
  .cenik h3 {
    font-size: 17px;
    line-height: 20px; }
  .cenik h2 {
    margin-bottom: 20px; }
  .detail-image {
    width: 100%; }
  .detail-desc {
    width: 100%;
    padding-left: 0;
    text-align: center; }
  .detail-image .hlavni-nahled {
    height: 300px;
    line-height: 300px; }
  .quant-buy .styled-quantity {
    top: 5px;
    float: none;
    display: inline-block; }
  .quant-buy .tlacitko {
    margin-top: 15px; }
  .description-of-product .zakladni-udaje {
    width: 100%;
    padding: 40px 10px;
    text-align: center; }
  .description-of-product .doporucujeme-koupit {
    width: 100%;
    padding: 40px 10px;
    text-align: center; }
  .bcg-right {
    display: none; }
  .bcg-left {
    display: none; }
  .description-of-product {
    padding: 0; }
  .nahled a {
    width: 100%;
    margin-top: 30px; }
  .foto-video.mrgdev {
    margin-top: 30px; }
  .foto-video.mrgbot70 {
    margin-top: 30px; }
  .foto-video p {
    margin-bottom: 10px; }
  #links a {
    width: 50% !important; }
  .kde-jezdime .left-part {
    width: 100%;
    text-align: center; }
  .kde-jezdime .right-part {
    width: 100%;
    text-align: center;
    margin-top: 30px; }
  .kde-jezdime .right-part {
    height: auto; }
  .mista-urceni {
    text-align: center;
    margin-top: 0; }
  .mista-urceni .tretiny {
    width: 50%; }
  .kde-jezdime {
    margin-bottom: 0px; }
  .kde-jezdime h2 {
    margin: 40px 0; }
  .kontakty .leva-cast {
    width: 100%;
    padding-right: 0; }
  .kontakty .prava-cast {
    width: 100%;
    padding-left: 0;
    margin-bottom: 40px; }
  .bcgright {
    display: none; }
  .kontakt-box {
    margin: 30px 0; }
  .form-inputs {
    margin-top: 0;
    padding-left: 0; }
  .kontakty .tlacitko {
    margin-top: 20px; }
  .mistonalezeni {
    margin-top: 0; }
  .menu-kosik ul li {
    width: 100%;
    margin: 5px 0; }
  .menu-kosik ul {
    margin-top: 0; }
  .menu-kosik {
    height: auto;
    padding: 20px 0; }
  .inputs {
    width: 100%; }
  .zpusob-dopravy-platby {
    padding-right: 0;
    width: 100%; }
  .zpusob-dopravy-platby.jina {
    padding-left: 0;
    border-left: 0;
    width: 100%; }
  .vas-kosik {
    margin-bottom: 0; }
  .vas-kosik table tr td {
    padding: 20px 10px; }
  .vas-kosik table tfoot tr td {
    padding: 20px 10px; }
  .vas-kosik table tr .image img {
    max-width: 80px; }
  .vas-kosik table tr .name a {
    font-size: 18px;
    line-height: 18px; }
  .vas-kosik table tr .price {
    font-size: 24px; }
  .shrnuti {
    width: 100%;
    margin-bottom: 30px; }
  .tlacitka-v-kosiku {
    position: relative; }
  .tlacitka-v-kosiku p {
    position: absolute;
    left: 50%;
    top: -30px;
    line-height: 20px;
    transform: translate(-50%, 0%);
    width: 100%;
    text-align: center;
    margin: 0; }
  .tlacitka-v-kosiku.epictrick {
    padding-top: 35px; }
  .car-description .table-center table tr {
    display: inline-block;
    width: 100%;
    padding-top: 20px; }
  .car-description .table-center table tr td {
    display: inline-block;
    padding-top: 0; }
  .text-description-content {
    width: 100%; }
  .car-description {
    margin-bottom: 40px; }
  .zijemejednou {
    padding: 30px;
    margin-bottom: 40px;
    margin-top: 15px; }
  .onas-img {
    margin-top: 30px; }
  .o-nas .left-part {
    text-align: center;
    padding-right: 0; }
  .o-nas .left-part {
    width: 100%; }
  .plan-akci .plan-akci-content {
    margin-top: 0;
    margin-bottom: 30px; }
  .plan-akci {
    text-align: center; }
  .box-input label {
    text-align: left; }
  .image-info span {
    width: 50%; }
  .content-nahled {
    opacity: 1; }
  .galerie-content {
    margin-bottom: 0; }
  .nahled .video {
    width: 100%;
    margin-top: 30px; }
  .mapa-checkbox .right-part {
    height: auto; }
  .mapa-checkbox .right-part .point {
    display: inline-block; }
  .mapa-checkbox .right-part .map {
    background: url("../img/map.png") no-repeat center;
    height: 220px;
    width: 412px;
    background-size: contain; }
  .bratislava {
    left: 48%;
    top: 76%; }
  .ostrava {
    left: 55%; }
  .olomouc {
    left: 45%; }
  .brno {
    top: 51%; }
  .stepActions .tlacitko {
    width: 100%; }
  .udaje-formular-content {
    padding: 20px; }
  .udaje-formular-content hr {
    width: calc(100% - -40px);
    margin-left: -20px;
    margin-top: 20px; }
  .rezervace-shrnuti-content {
    padding: 0px; }
  .rezervace-shrnuti h2 {
    padding: 20px; }
  .rezervace-shrnuti table th {
    font-size: 16px; }
  .rezervace-shrnuti table td {
    font-size: 17px; }
  .rezervace-shrnuti table {
    margin-bottom: 0px; }
  .stepActions .souhlas {
    width: 100%;
    text-align: center; }
  .stepSummary p {
    width: 100%; }
  .rezervace-shrnuti h2 {
    border: 1px solid #dadada; }
  .stacktable.large-only {
    display: none !important; }
  .stacktable.small-only {
    display: block !important;
    width: 100%;
    overflow: hidden; }
  .stacktable tbody {
    width: 100%;
    display: block;
    border-bottom: 1px solid #dadada; }
  .stacktable {
    width: 100%;
    border: none;
    height: auto; }
  .st-key {
    width: 50%;
    padding: 10px !important;
    text-align: center !important;
    border-right: 1px solid #dadada; }
  .st-val {
    width: 50%;
    padding: 10px !important;
    text-align: center !important; }
  .st-head-row.st-head-row-main {
    padding-bottom: 0px;
    display: none; }
  .first {
    background: #a10a1a; }
  .first td {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 20px !important; }
  .rezervace-shrnuti-content {
    border: 0; }
  .rezervace-shrnuti-content table tbody tr {
    display: inline-block;
    width: 100%;
    text-align: center;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada; }
  .rezervace-shrnuti-content table tbody tr td {
    display: inline-block; }
  .rezervace-shrnuti-content table tbody tr:first-child {
    border: 0; }
  .table-reservation .body .body-time .table-control .hodiny {
    width: 40px; }
  /*span[data-tooltip] {
    display: block;
  }*/
  span[data-tooltip]:hover:before {
    top: -39px; }
  .rezervace .nadpistermin, .rezervace .podnadpis {
    left: 0; }
  .stepActions {
    display: flex;
    flex-direction: column-reverse; }
  .modal-dialog {
    position: absolute !important;
    width: calc(100% - 30px) !important;
    left: 15px;
    margin: 0 !important; } }

@media (max-width: 520px) {
  .cc_container {
    flex-direction: column-reverse; }
  .cc_container .cc_btn, .cc_container .cc_btn:visited {
    margin-left: 0 !important;
    margin-top: 10px !important; }
  .typ-vaseho-poukazu p {
    margin-bottom: 0; }
  .typ-vaseho-poukazu .flx-row {
    margin: 0 -10px; }
  .checkbox-time {
    margin-top: 20px; }
  .checkbox-time label {
    margin-left: 10px;
    margin-right: 10px; }
  .carousel .slick-slide a img {
    min-width: 520px; }
  .carousel .fade a img {
    min-width: 100%; }
  .carousel .slick-next {
    right: 5px; }
  .carousel .slick-prev {
    left: 5px; }
  .menu .logo img {
    max-width: 180px;
    position: relative;
    top: 3px;
    height: 30px; }
  nav::after {
    left: 209px;
    border-left: 50px solid #080d11;
    border-bottom: 50px solid transparent; }
  .spinner-master {
    top: 14px; }
  .menu {
    height: 50px; }
  nav {
    height: 50px;
    line-height: 50px; }
  .menu h1 {
    height: 50px;
    line-height: 50px;
    padding-top: 5px; }
  @-moz-document url-prefix() {
    .menu .logo {
      margin-right: 14px; } }
  .dokup-wrap .dokup-type {
    width: 100%;
    min-width: 100%; }
  footer {
    padding-top: 0; }
  footer .ctvrtina {
    width: 100%;
    margin-top: 30px; }
  .content-carousel-right {
    bottom: unset;
    top: 190px; }
  .carousel .fade .content-carousel {
    bottom: unset;
    top: 190px; }
  .vychutnat .left-part h3 {
    font-size: 38px;
    line-height: 40px; }
  .products .row article {
    width: 100%; }
  .menu-eshop {
    height: auto;
    text-align: center; }
  .eshop-right-side {
    height: auto;
    text-align: center;
    padding: 0; }
  .eshop-right-side .tlacitko {
    float: none;
    display: inline-block;
    margin: 0 10px; }
  .menu-eshop h1 {
    width: 100%;
    position: static; }
  .eshop-right-side::after {
    display: none; }
  .banner h2 {
    font-size: 45px;
    line-height: 50px; }
  .hlavninadpis {
    font-size: 40px !important;
    line-height: 45px !important; }
  .mistonalezeni p {
    width: 100%; }
  .kontakty .leva-cast {
    text-align: center; }
  .mistonalezeni span {
    float: none;
    display: inline-block; }
  .kontakt-box .half {
    width: 100%; }
  .kontakt-box img {
    float: none;
    margin-top: 20px; }
  .kontakt-box .kontakt-typ {
    width: 100%;
    text-align: center; }
  .kontakt-box {
    padding-top: 0px; }
  .box-input {
    width: 100%; }
  .box-input.w35 {
    width: 60%; }
  .box-input.w15 {
    width: 40%; }
  .zpusob-dopravy-platby .checkbox-styled label.epic {
    display: block; }
  .celkova-cena-kosiku p {
    position: relative; }
  .celkova-cena-kosiku p .infoepic {
    position: absolute;
    left: 0;
    top: 22px; }
  .celkova-cena-kosiku p:nth-child(2) {
    margin-top: 25px; }
  .vas-kosik table {
    text-align: center; }
  .vas-kosik table tr td {
    display: inline-block;
    text-align: center !important;
    padding-bottom: 0; }
  .vas-kosik table tr .image {
    width: 100%;
    text-align: center; }
  .vas-kosik table tbody tr {
    position: relative;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%; }
  .vas-kosik table tr .price-small {
    padding-top: 0; }
  .vas-kosik table tr .zrusit {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 0; }
  .vas-kosik table tr .name {
    width: 100%;
    text-align: center; }
  .vas-kosik table tr .palivo {
    width: 100%;
    text-align: center !important; }
  .vas-kosik table tr .palivo img {
    margin-left: 20px; }
  .vas-kosik h2 {
    text-align: center; }
  .shrnuti p {
    width: 100%;
    text-align: center; }
  .shrnuti strong {
    width: 50%; }
  .shrnuti span {
    width: 50%; }
  .car-description .table-center table tr td {
    width: 100%;
    text-align: center; }
  .text-description {
    text-align: center; }
  .zaznam-zazitku .left-side {
    width: 100%; }
  .zaznam-zazitku .right-side {
    width: 100%;
    padding-left: 0;
    margin-top: 30px; }
  .videogalerie-auta .row .video {
    width: 100%; }
  .cenik .levastrana table td .tlacitko {
    width: 100%;
    text-align: center;
    overflow: hidden; }
  .cenik .levastrana.w100 table td:nth-child(2) {
    text-align: center; }
  #links a {
    width: 100% !important; }
  .carousel {
    margin-top: 50px; }
  .kontakty {
    margin-top: 50px; }
  .kde-jezdime {
    margin-top: 50px; }
  .zaznam-zazitku {
    margin-top: 50px; }
  .cenik {
    margin-top: 50px; }
  .plan-akci {
    margin-top: 50px; }
  .foto-video {
    margin-top: 50px; }
  .mapa-checkbox .right-part .point {
    position: static;
    float: left;
    width: 100%;
    margin-bottom: 20px; }
  .checkbox-mapa label {
    width: 100%;
    text-align: left; }
  .checkbox-mapa label span {
    display: inline-block; }
  .checkbox-mapa label span strong {
    display: block; }
  .point-content {
    display: none !important; }
  .mapa-checkbox .right-part .map {
    background: transparent;
    height: auto;
    width: 100%; }
  .description-part-right {
    display: none; }
  .mapa-checkbox {
    padding: 20px;
    padding-bottom: 0px; }
  .stepSummary {
    padding: 20px; }
  .rezervation-menu li a strong {
    font-size: 20px; }
  #vyber-jizdy .ui-datepicker .ui-datepicker-prev {
    left: 0 !important; }
  #vyber-jizdy .ui-datepicker .ui-datepicker-next {
    right: 0; }
  .rezervace .nadpistermin {
    position: static; }
  .rezervace .podnadpis {
    position: static;
    margin-bottom: 30px; }
  #vyber-casu, #vyber-jizdy {
    padding: 20px; }
  .table-reservation {
    margin-top: 30px; }
  .udaje-formular-content .box-input {
    width: 100% !important; }
  .table-reservation .body .body-time {
    min-width: unset; }
  .table-reservation .body .body-time .table-control .hodiny {
    width: 100%;
    font-size: 30px;
    height: 120px; }
  .table-reservation .body .body-time .table-control .minuty {
    display: none; }
  .table-reservation .header .table-cell h3 {
    font-size: 16px; }
  .table-reservation .header .separ10 {
    width: 16% !important; }
  .table-reservation .body .body-time {
    width: 16% !important; }
  .width-30 {
    width: 28% !important; }
  .width-22 {
    width: 21% !important; }
  .rezervace {
    margin-top: 50px;
    overflow: hidden;
    margin-bottom: 30px; }
  .hlavninadpis {
    margin-top: 20px;
    margin-bottom: 30px; }
  .hlavninadpis::after {
    bottom: -12px; }
  .rezervation-menu {
    margin-bottom: 20px; }
  .stepActions {
    margin-top: 20px;
    padding: 0 15px; }
  span[data-tooltip]:hover:after {
    left: 0% !important;
    margin-left: -20px; }
  .full-page {
    padding-bottom: 780px; } }

@media (max-width: 400px) {
  .mapa-checkbox h2 {
    margin-bottom: 20px; }
  .detail-image .hlavni-nahled {
    height: 200px;
    line-height: 200px; }
  .zpusob-dopravy-platby .checkbox-styled.rounded {
    width: 100%; }
  .cenik .levastrana table th {
    padding: 10px; }
  .cenik .levastrana table td {
    padding: 10px; }
  .checkbox-time label {
    margin-left: 10px;
    margin-right: 10px; }
  .rezervation-menu li a {
    width: 70px; }
  #vyber-casu, #vyber-jizdy {
    padding: 20px 10px; }
  .rezervace .container {
    padding: 0; } }
