/*####################################*/
/*##### FOUNDATION MEDIA QUERIES #####*/
/*####################################*/


/* Small screens*/
@media only screen {  

}

@media only screen and (max-width: 40em) {  /* max-width 640px, mobile-only styles, use when QAing mobile issues */
    .title-bar {
        padding: 0.8rem 1.0rem 0.8rem 0.6rem;
    }
    .title-bar-home {
        margin: 0 0 0 auto;
    }
    .title-bar .menu-icon {
        margin: 6px;
    }
    .menu .is-active > a {
        background: #d9d9d9;
        color: #000;
    }
    .menu a:hover {
        color: #8a0000;
    }
    .footer {
        text-align: center;
        line-height: 1.5;
    }
    .footer .columns {
        padding-bottom: 3rem;
    }
    .footer ul {
        margin-left: 0;
    }
    .footer li {
        list-style: none;
    }
    .socials {
        padding-bottom: 1rem;
    }
    .socials a {
        margin: 0 0.8rem 0.4rem;
    }
    .newsletter button {
        float: none;
        margin-top: 0;
        width: auto;
    }
    .footer-float {
        float: none;
    }
    #cookies-agree {
        /*margin-top: 0.6rem;*/
    }
    .withSpace {
        margin-top: 0.2rem;
    }

    #hpRefs {
        padding: 0 1.5rem;
    }
    #hpRefs .refImg {
        width: 33%;
        margin: 0 0.8rem 0.5rem 0;
    }
    #photoFeed a { 
        width: 48%; 
        margin: 0.8% 0.8% 0.9%;
        text-align: center;
    }

    .banner1 .b-content {
        position: static;
        padding: 2rem 0;
        background: url('../images/banner_small.jpg') center no-repeat;
        background-size: cover;
    }
    .banner1 .container {
        text-align: center;
    }
    .banner1 h1 {
        font-size: 2.4rem;
        font-family: 'Oswald';
        line-height: 1.4;
        margin-bottom: 1.2rem;
    }
    .banner1 h1 div {
        font-size: 1.4rem;
    }
    .banner1 a {
        float: none;
        margin: 1.5rem 0 0 0;
        font-size: 1.2rem;
    }
    .h2-mobile-space {
        margin-top: 2.2rem;
    }

    .counters {
        background-position: left top, right bottom;
        max-height: 100%;
        height: auto;
    }
    #counter1, #counte2, #counter3 {
        padding-bottom: 3rem;
    }

    .videos iframe {width: 90%; margin: 1rem 5%;}

    .hodnoceni {
        margin: 0.2rem 1rem 2rem;
    }
    .hodnoceni .medium-3 .refImg {
        margin: 0 auto 2rem;
    }
    .hodnoceni .medium-9 {       
    }
    .hodnoceni .medium-9 h2 {
        text-align: center;
        margin-bottom: 0.5rem;
    }

    .cenik .variant .desc div {
        min-height: 0;
    }

    .rezervace {
        padding: 0 5%;
    }
    .rezervace .label-float label {
        float: left;
    }
    .rezervace label {
        margin-bottom: 0.5rem;
    }
    .rezervace textarea {
        width: 100%;
    }
    .rezervace .fullsize input {
        width: calc(100% - 15px);
    }
    .rezervace .namesize input {
        width: 80%;
    }

    #frm-formContact-datum_d, #frm-formContact-datum_m {
        width: 70px;
    }
    #frm-formContact-datum_r {
        width: 90px;
    }

    /*    .kontakt p img {
            width: 80%;
            margin: 3rem 10% 2rem;
        }
    
        .svgMap {
            width: 80%;
            margin: 0 auto;
        }*/
}
/*Medium screens*/
@media only screen and (min-width: 40.063em) {  /* min-width 641px, medium screens */


    .top-bar .menu li > a {
        padding: 0.5rem 0.5rem;
    }  


    .offers .columns {
        padding: 0 8px;
    }

    .features .l {padding-right: 12px;}
    .features .c {padding: 0 12px;}
    .features .r {padding-left: 12px;}

    .videos .videoRight {text-align: right;}

    .rezervace .medium-4 {
        text-align: right;
        padding-top: 0.2rem;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {  /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
    .top-bar .logo {
        position: static;
        width: auto;
        display: block;
        margin: 0 auto 1rem;
    }

    #photoFeed a { 
        width: 48%; 
        margin: 0.8% 0.8% 1rem;
        text-align: center;
    }
    .counters {
        background-position: left top, right bottom;
        max-height: 100%;
        height: auto;
        padding-bottom: 2rem;
    }
    .features .columns img {
        margin: 2rem 0 4rem;
    }
    .features .t {
        width: 80%;
        margin: 0 auto;
    }

    .cenik .variant .desc div {
        min-height: 0;
    }

    .rezervace .jmeno input {
        width: 80%;
    }
    /*    .rezervace .jmeno {position: relative;}
        .rezervace .jmeno label {
            position: absolute;
            left: -80px;
            bottom: 23px;
        }*/
    .svgMap {
        width: 90%;
        /*min-height: 260px;*/
    }
}
/*Large screens*/
@media only screen and (min-width: 64.063em) {  /* min-width 1025px, large screens */





    /*    .top-bar-menu {
            padding-top: 1.5rem;
            display: table-cell;
            width: 60%;
        }
        .tp-bar-left, .tp-bar-right {
            font-size: 1.1rem;
            padding-top: 1.6rem;
            width: 20%;
            font-size: 1.1rem;
            display: table-cell;
        }*/

    .footer-middle {
        padding: 0 8%;
    }

    /*------------------------------------------------------------------------*/

    .cenik {
        margin: 0 -36px;
    }
    .cenik .variant {
        padding: 0 36px;
    }

    /*    .cenik .variant .name img {
            left: 23px;
        }*/
    .cenik .variant .desc {
        min-height: 190px;
    }
    .cenik .variant .price {
        margin-bottom: 0;
    }

    .hodnoceni .medium-9 {
        padding-left: 0;
        padding-right: 1.5rem;
    }


    .rezervace .prijmeni label {
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {  /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
    .container {
        max-width: 1160px;
    }
}
/*XLarge screens*/
@media only screen and (min-width: 90.063em) {  /* min-width 1441px, xlarge screens */

}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {  /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */


}
/*XXLarge screens*/
@media only screen and (min-width: 120.063em) and (max-width: 240em) {  /* min-width 1921px, xxlarge screens */

}


/*sm2 player small screens fix*/
@media screen and (max-width: 400px) {
    .sm2-bar-ui {
        -ms-transform: scale(0.8,0.8); /* IE 9 */
        -webkit-transform: scale(0.8,0.8); /* Safari */
        transform: scale(0.8,0.8);
        margin: -10%;
    }
    .sm2-playlist-wrapper ul li {
        line-height: 1.8;
    }
}
@media screen and (max-width: 360px) {
    .sm2-bar-ui {
        -ms-transform: scale(0.72,0.72); /* IE 9 */
        -webkit-transform: scale(0.72,0.72); /* Safari */
        transform: scale(0.72,0.72);
        margin: -16%;
    }
}



/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /*    .top-bar-menu {
            float: none;
    
        }
        .top-bar-menu ul {
            width: 80%;
            font-size: 1.0rem;
            text-align: center;
            margin: 0 auto;
            display: table;
        }
        .top-bar-menu ul li.sep {
            padding: 0 0.2rem;
            display: table-cell
        }
        .logo {
            display: block;
            line-height: 4rem;
            height: auto;
            width: 30%;
            left: 2rem;
            position: static;
            margin: 0 auto;
        }*/


}

