@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Poppins:400,600,800&display=swap');

/*=== BASIC ===*/

html,
body {
    overflow-x: hidden;
}

body {
    background: #fff;
    overflow-x: hidden;
    color: #6f6f6f;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

b,
strong {
    font-weight: 600;
}

#imp {
    display: none;
}

img {
    max-width: 100%;
    height:auto;
}

/*links*/
a {
    color: #fe6500;
    text-decoration: none;
    transition: .33s all ease;
}

a:hover {
    color: #ffce25;
    text-decoration: none;
}

.back-link {
    margin-top: 50px;
}

/*horizontal rule*/
hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #eaeaea;
}

#pagination+hr,
#shopping+hr,
.addthis hr {
    display: none;
}

/*headlines*/

.h1,
.h2,
.h3,
h1,
h2,
h3,
.panel-title,
h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #191919
}

.h1,
h1 {
    text-align: center;
    margin: 0 0 50px 0;
}

.h1::after,
h1::after {
    content: '';
    position: relative;
    display: block;
    height: 3px;
    width: 80px;
    margin-top: 15px;
    background: #fe6500;

    will-change: transform, opacity;
    margin-left: auto;
    margin-right: auto;
}

.category-detail h1,
.product-detail h1,
#eshop h1 {
    text-align: left;
    margin-bottom: 20px
}

.category-detail h1::after,
.product-detail h1::after,
#eshop h1::after {
    margin-left: 0;
}

#panel-products .thumbnail h2.subtitle {
    font-size: 18pt
}

#random-image h3,
#separator h3.panel-title,
#second h3.panel-title,
#blog h3.panel-title,
#panel-products h3.panel-title {
    text-align: center;
    font-size: 20pt;
    margin-bottom: 30px;
    margin-top: 0;
    color: #191919;
}

#random-image h3:after,
#separator h3.panel-title::after,
#second h3.panel-title::after,
#blog h3.panel-title::after,
#panel-products h3.panel-title:after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 80px;
    margin-top: 15px;
    background: #fe6500;

    will-change: transform, opacity;
    margin-left: auto;
    margin-right: auto;
}

#second h3.panel-title {
    color: white
}

#second h3.panel-title::after {
    background: #191919;
}

.panel-title,
h3,
.h3 {
    font-size: 24px;
    color: initial;
}

/*===HEADER===*/
/* TOP RIBBON */
#top-ribbon {
    background-color: #191919;
    color: #fff;
    line-height:50px;
}

#top-ribbon .form-group {
    margin-bottom: 0;
}

#top-ribbon .form-control {
    border: 1px solid #fff;
    border-radius: 0px;
    height: auto;
    padding: 3px 8px;

}

#top-ribbon .btn.btn-danger {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    padding: 0;
}

#top-ribbon .btn.btn-danger:hover {
    color: #ffce25
}

#top-ribbon a {
    color: white;
}

/*CONTACT US -- */
#contactus {
    font-size: 0.9em;
}

#contactus a:hover {
    color: #ffce25
}

/*SEARCH BAR */
#search-bar {
    float: right;
    margin-left:20px;
}

#search-bar input {
    display: inline;
    width: auto;
    position: relative;
    color: #939393;
    background-color: #fff;
    border: 0;
    box-shadow: none;
}

/* MOBILE SEARCH -- */
#sm-search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: 9999999;
}

#sm-search input[type="text"] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: white;
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding: 30px;
    outline: none;
}

#sm-search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
    border: black;
}

#sm-search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    opacity: 1;
    padding: 10px 17px;
    font-size: 20px;
    background: #000;
    color: #fff;
    border-radius: 5px;
}

#sm-search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
}

/*  BASKET -- */
#basket {
    float: right;
    max-width: 250px;
}

#basket .btn-danger:hover {
    color: #191919
}

#basket .label {
    padding: 2px 5px;
    font-size: 100%;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 20px;
    background-color: #ffce25;
}

#cartsum {
    line-height: 50px;
    text-align: right;
    margin-right: 5px
}

.pad {
    margin-right: 10px;
}

/*  LOGO -- */

.logo img {
    max-height: 40px;
    max-width: 200px;
}

.logo {
    text-align: center;
    z-index: 1000;
    display: inline-block;
    vertical-align: middle;
    float: left;
    padding: 10px 0;
    height: auto;
    max-width: 200px;
}


/* NAV - navbar, nav, dropdown */

.navbar-default {
    background-color: #fe6500;
    border: 0;
    border-radius: 0;
    min-height: 55px;
    margin-bottom: 0;
}

#index .navbar-default {
    background: transparent;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#index .navbar-default.f-nav,
.f-nav {
    z-index: 9999;
    position: fixed;
    top: 0;
    width: 100%;
    background: #fe6500;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
    -moz-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
    box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
}

#navbar {
    float: right;
    width: calc(100% - 200px);
    padding-left: 0;
    padding-right: 0;
    text-align: right;
}

.navbar-nav {
    float: none;
    margin: 0;
}

.navbar-nav>li {
    float: none;
    display: inline-block;
}

.navbar .navbar-nav>li>a {
    line-height: 30px
}

.navbar .navbar-nav>li>a,
.navbar .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:focus {
    text-align: center;
    color: #ffffff;
}

.navbar .navbar-nav>.active>a,
.navbar .navbar-nav>.active>a:focus,
.navbar .navbar-nav>.active>a:hover,
.navbar .navbar-nav>.active>a,
.navbar .navbar-nav>li>a:hover {
    background: transparent;
    color: #fff;
}

.navbar .navbar-nav>.active>a:after,
.navbar .navbar-nav>.active>a:focus:after,
.navbar .navbar-nav>.active>a:hover:after,
.navbar .navbar-nav>.active>a:after,
.navbar .navbar-nav>li>a:hover:after,
.navbar-default .navbar-nav>.open>a:after,
.navbar-default .navbar-nav>.open>a:focus:after,
.navbar-default .navbar-nav>.open>a:hover:after {
    content: '';
    position: absolute;
    top: 75%;
    left: 15px;
    width: 50%;
    height: 2px;
    background-color: #ffce25;
}

#index .navbar:not(.f-nav) .navbar-nav>.active>a:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:focus:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:hover:after,
#index .navbar:not(.f-nav) .navbar-nav>.active>a:after,
#index .navbar:not(.f-nav) .navbar-nav>li>a:hover:after,
#index .navbar-default:not(.f-nav) .navbar-nav>.open>a:after,
#index .navbar-default:not(.f-nav) .navbar-nav>.open>a:focus:after,
#index .navbar-default:not(.f-nav) .navbar-nav>.open>a:hover:after {
    background-color: #fe6500;
}

.navbar .navbar-nav>li:last-child a {
    padding-right: 0;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: transparent;
}

.caret {
    display: inline;
    font-family: FontAwesome;
    border: 0;
}

.caret:before {
    content: "\f107";
}

.navbar-default .navbar-nav>.open>a .caret:before {
    content: "\f106"
}

.navbar-default .navbar-collapse {
    border: 0;
}

/*  SUBNAVI -- */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 0.9em;
    text-align: left;
    list-style: none;
    background: transparent;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dropdown-menu .container {
    overflow: hidden;
}

.dropdown-menu li ul {
    column-count: 3;
    column-gap: 40px;
    column-rule: 1px solid #191919;
    -moz-column-fill: balance;
    /* Firefox */
    column-fill: balance;
    margin: 0;
    padding: 0;
    vertical-align: top;
    font-size: 11pt;
    text-transform: none;
}

.dropdown-menu li>ul>li {
    position: relative;
    list-style: none;
    padding: 5px 0;
}

.dropdown-menu li ul li:last-child {
    margin-right: 0;
}

.dropdown-menu>li>ul>li>a {
    display: block;
    clear: both;
    color: #191919
}

.dropdown-menu>li>ul>li>a:hover,
.dropdown-menu>li>ul>li.active>a {
    background: transparent;
    text-decoration: underline;
    color: #191919;
}

.dropdown.open ul.dropdown-menu {
    display: block;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
    -moz-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
    box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.05);
    background-color: #eaeaea;
    padding: 20px 0;
}

/*mobile nav */
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #fe6500;
    border-color: #fff;
}

.navbar-default .navbar-toggle {
    border-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

/*  .nav   */
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: rgba(0, 0, 0, 0.25);
    border-color: transparent;
}

.nav>li>a:focus,
.nav>li>a:hover {
    background-color: #eaeaea;
}

.nav>li {
    position: static;
}

/* navbar, nav, dropdown and eidt navbar breakpoint*/
@media (max-width: 991px) {
    #navbar {
        float: none;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0px;
    }

    .dropdown-menu .container {
    width: 100%;
}

    .dropdown-menu li ul {
        column-count: auto;
        column-gap: 0;
        column-rule: 0;
        -moz-column-fill: auto;
        /* Firefox */
        column-fill: auto;
        margin: 0;
        padding: 0;
        vertical-align: top;
        font-size: 11pt;
        text-transform: none;
        text-align: center
    }

    .navbar-collapse.collapse {
        padding-left: 0;
        max-height: 90vh;
        overflow: hidden;
        overflow-y: auto;
    }

    #index .navbar-default .navbar-collapse {
        background-color: #fe6500;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px;
    }

    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }

    .dropdown-menu>li>a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
    }

    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        /*margin: 7.5px -15px;*/
        margin: 7.5px 0px 7.5px 0px
    }

    .navbar-nav>li {
        float: none;
        display: block;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }

    #index .navbar:not(.f-nav) .navbar-nav>.active>a:after,
    #index .navbar:not(.f-nav) .navbar-nav>.active>a:focus:after,
    #index .navbar:not(.f-nav) .navbar-nav>.active>a:hover:after,
    #index .navbar:not(.f-nav) .navbar-nav>.active>a:after,
    #index .navbar:not(.f-nav) .navbar-nav>li>a:hover:after,
    #index .navbar-default:not(.f-nav) .navbar-nav>.open>a:after,
    #index .navbar-default:not(.f-nav) .navbar-nav>.open>a:focus:after,
    #index .navbar-default:not(.f-nav) .navbar-nav>.open>a:hover:after,
    .navbar .navbar-nav>.active>a:after,
    .navbar .navbar-nav>.active>a:focus:after,
    .navbar .navbar-nav>.active>a:hover:after,
    .navbar .navbar-nav>.active>a:after,
    .navbar .navbar-nav>li>a:hover:after,
    .navbar-default .navbar-nav>.open>a:after,
    .navbar-default .navbar-nav>.open>a:focus:after,
    .navbar-default .navbar-nav>.open>a:hover:after {
        left: 25%;
        width: 50%;
        background-color: #ffce25;
    }
    .navbar .navbar-nav>li:last-child a {
        padding-right: 15px;
    }
}

/*  /HEADER */

/*  MOTIVE -- */

/*own motive*/

#own-motive {
    display: none;
}

#index #own-motive {
    display: block;
    min-height: auto;
    height: auto;
    max-height: auto;
    padding: 0;
    background-image: none;
    background: #fff;
}

/*motive*/
#motive {
    display: none;

}

#index #motive {
    display: block;
    width: 100%;
    overflow: hidden;
    background-size: cover;
    height: 85vh;
    min-height: 390px;
    background-position: center center;
    text-align: center;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.6);
    max-height: 700px;
}

#motive h1 {
    margin: 0;
    padding: 0;
}


#index #motive .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 120px);
    width: 100%;
    padding: 0;
    margin-top: 120px;
}

#motto {
    display: block;
}

#motto #motto-title {
    font-size: 4em;
    font-weight: 500;
    font-family: 'Merriweather Sans', sans-serif;
    text-shadow: -1px 2px 5px rgba(0, 0, 0, 0.22);
}

#motto #motto-text {
    font-size: 2em;
    text-shadow: -1px 2px 5px rgba(0, 0, 0, 0.22);
}

@media (max-width: 768px) {
    #motto #motto-title {
        font-size: 2.5em;
    }

    #motto #motto-text {
        font-size: 1.5em;
    }
}

/* /MOTIVE */

/*MAIN blocks*/

#second,
#separator,
#blog,
#content,
#random-image {
    padding: 80px 0;
}

.breadcrumb+#content {
    padding: 44px 0 80px;
}



main {
    flex-grow: 1;
}

#second {
    background-color: #ffce25;
    background: -webkit-gradient(linear, left top, right top, from(#fe6500), to(#ffce25));
    background: linear-gradient(to right, #fe6500, #ffce25);
    color: white;
}

#second .panel-title {
    color: white;
}

#second a {
    color: #191919;
}

#second a:hover {
    color: #fff;
}

#second .item-eshop-product a:hover {color: #6f6f6f;}

#separator {
    background-color: #eaeaea;
    padding: 80px 15px;
    margin-top: 80px;
    text-align: center;
}

/*random image slider*/

.image-slider.slick-slider {
    width: calc(100% - 60px);
    margin: 0 auto;
}

.image-slider.slick-slider img {
    height: 250px;
    margin: 15px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.image-slider.slick-slider a img:hover {
    -webkit-transform: scale(1.03);
    /* Safari and Chrome */
    -moz-transform: scale(1.03);
    /* Firefox */
    -ms-transform: scale(1.03);
    /* IE 9 */
    -o-transform: scale(1.03);
    /* Opera */
    transform: scale(1.03);
    z-index: 999;
    border: 1px solid #ffce25;
}

.slick-prev:before,
.slick-next:before,
.slick-dots li button::before {
    color: #191919 !important;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
}

.slick-dots li button::before {
    font-size: 10px;
}

.slick-prev:before {
    content: "\f053"
}

.slick-next:before {
    content: "\f054"
}

.slick-dots li button::before {
    content: "\f111"
}

footer .slick-prev:before,
footer .slick-next:before,
footer .slick-dots li button::before {
    color: #fff !important;
}

@media screen and (max-width: 767px) {
    .image-slider.slick-slider img {
        height: 150px;
        margin: 15px;
    }

    .image-slider {
        height: 180px;
    }

    .table-responsive {
        margin-bottom: 0;
    }
}

/*FOOTER*/
footer {
    background-color: #191919;
    border: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #fff;
    padding-top: 80px;
}

footer>.container {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 80px;
}

footer p {
    margin-bottom: 0;
}

footer a:hover {
    color: #ffce25
}

#favorite-links,
#social-site,
#own-foot {
    flex-grow: 1;
}

#footer-contact,
#favorite-links,
#social-site,
#own-foot {
    float: left;
}

footer #footer-contact .fa {
    color: #eaeaea;
    position: absolute;
    margin-left: -25px
}

footer h3,
footer .panel-title,
footer #panel-products h3.panel-title {
    font-size: 13pt;
    color: white;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: left;
}

footer #panel-products h3.panel-title:after {
    display: none;
}

@media screen and (max-width: 1200px) {
    /*zobrazení pro monitor*/

    footer>.container {
        padding: 0;
        display: flex;
    }

    #footer-contact,
    #favorite-links,
    #social-site,
    #own-foot {
        flex-grow: 0;
        width: 50%;
        float: none;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 768px) {
    footer>.container {
        padding: 0;
        display: block;
        text-align: center
    }

    footer h3,
    footer .panel-title,
    footer #panel-products h3.panel-title {
        text-align: center
    }

    #footer-contact,
    #favorite-links,
    #social-site,
    #own-foot {
        width: 100%;
        float: none;
        margin-bottom: 50px;
    }
}

/*kontakty*/

.list-footer-address {
    padding-left: 25px;
    list-style: none;
}


/*oblibene odkazy*/

#list-panel-favourites {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/*social site*/
.social-site-icon {
    padding: 0;
    margin: 0;
    list-style: none;

}

.social-site-icon li {
    display: inline-block;
        margin-bottom:10px;
}

.social-site-icon li a {
    color: white;
    display: block;
    text-align: center;
    padding: 5px;
    border-radius: 20px;
    width: 50px;
    margin-right: 10px;
}

.social-site-icon li a:hover {
    color:white;
}

.social-site-icon li:last-of-type a {
    margin-right: 0;
}

.social-site-icon li .fa {
    font-size: 2em;
    line-height: 40px;
}

.social-site-icon li.fb a {
    background-color: #3a559f;
}

.social-site-icon li.gplus a {
  background-color: #dc4b38;
}

.social-site-icon li.tw a {
    background-color: #28aae1;
}

.social-site-icon li.ig a {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-site-icon li.ta a {
    background-color: #82c25c;
}
.social-site-icon li.yt a {
    background-color: #ff0000;
}

.social-site-icon li a:hover {
    opacity: 0.7;
    color:white;
}

/*copyright*/
.copy {
    background-color: #191919;
    margin: 0;
    padding: 20px 0;
}

.copy a:hover {
    color: #ffce25;
}


/*COMPONENTS*/
/*breadcrumb*/


.breadcrumb {
    background-color: transparent;
    text-align: right;
    font-size: 11pt;
    margin-bottom:0;
}

.breadcrumb:last-of-type {
    margin-bottom:20px;
}

/*table rows to column*/

@media screen and (max-width: 768px) {
    .table-RowToCol thead {
        display: none !important;
    }

    .table-RowToCol tbody td {
        display: block;
        padding: 10px;
        width: 100%
    }

    .table-RowToCol tbody td:before {
        content: attr(data-th);
        font-weight: 500;
        display: inline-block;
        width: 11rem;
        text-align: left;
        float: left;
    }
}

/*tabs*/
.nav-tabs {
    border-bottom: 1px solid #eaeaea;
}

.nav-tabs>li>a {
    margin-right: 5px;
    line-height: 1.42857143;
    border: 1px solid #eaeaea;
    border-radius: 0;
    background-color: #eaeaea;
    color: #191919;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover {
    background-color: #fe6500;
    border: 1px solid #fe6500;
    border-bottom-color: transparent;
    color: #fff;
}

.nav-tabs>li.active>a:hover {
    background-color: #ffce25;
    border: 1px solid #ffce25;
    border-bottom-color: transparent;
    color: #fff;
}

.tab-content {
    padding: 15px 0;
}


/*nav-pills - ESHOP MENU*/
.nav-pills>li>a {
    color: #191919;
    border-radius: 0
}


.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #ffce25;
    border-radius: 0;
}

.nav-pills>li>a:hover,
.nav-pills>li.active>a {
    color: #fff;
    background-color: #fe6500;
}
/*addthis*/
.addthis_button_facebook_like {
  line-height: 1 !important;
}


/*pagination*/
#pagination {
    clear: both;
    display: table;
    text-align: center;
    width: 100%;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #191919;
    text-decoration: none;
    background-color: #fff;
    border: 0px solid #eaeaea;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: transparent;
    color: #fe6500;

}

/*panel*/
.panel,
.panel-body,
.panel-heading,
.panel-primary>.panel-heading,
.panel-default>.panel-heading,
.panel-primary>.panel-footer,
.panel-default>.panel-footer {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

/*thumbnail*/
.thumbnail {
    border: 1px solid #eaeaea;
    color: #6a7686;
    transition: .33s all ease;
    border-radius: 0px;
    padding: 15px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
    background-color: transparent;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.thumbnail:hover {
    border: 1px solid #ffce25;
}

.thumbnail:hover {
    -webkit-transform: scale(1.03);
    /* Safari and Chrome */
    -moz-transform: scale(1.03);
    /* Firefox */
    -ms-transform: scale(1.03);
    /* IE 9 */
    -o-transform: scale(1.03);
    /* Opera */
    transform: scale(1.03);
    z-index: 999;
    border: 1px solid #ffce25;
}

.thumbnail p {
    color: #6f6f6f;
}

/*list-download*/
#list-downloads {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

#list-downloads li {
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
}

#list-downloads li .inside {
    border: 1px solid #eaeaea;
    border-radius: 0px;
    padding: 15px;
    height: calc(100% - 20px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#list-downloads li .inside:hover {
    -webkit-transform: scale(1.03);
    /* Safari and Chrome */
    -moz-transform: scale(1.03);
    /* Firefox */
    -ms-transform: scale(1.03);
    /* IE 9 */
    -o-transform: scale(1.03);
    /* Opera */
    transform: scale(1.03);
    z-index: 999;
    border: 1px solid #ffce25;
}

#list-downloads li .inside h2 {
    margin-top: 0;
}

#list-downloads li .inside img {
    max-width: 100%;
}

#list-downloads li .inside>p:last-of-type {
    font-size: 10pt;
    font-style: italic;
}

@media (max-width: 1200px) {
    #list-downloads li {
        width: 100%;
    }
}


@media screen and (max-width: 768px) {

    table.col tbody td:before,
    table.col tfoot td:before {
        display: none;
    }

    #table-downloads thead {
        display: none
    }

    #table-downloads td {
        display: inline-block;
        border: 0;
        width: 50%;
    }

    #table-downloads tr td:first-of-type {
        display: block;
        border: 0;
        width: 100%;
        padding-top: 15px
    }

    #table-downloads tr td:last-of-type {
        padding-bottom: 15px
    }
}

/*list-rubrics - media*/
.media:first-child {
    margin-top: 15px;
}

#list-rubrics  {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

#list-rubrics .media {
    overflow: visible
}

#list-rubrics  li .media-body {
    border: 1px solid #eaeaea;
    border-radius: 0px;
    padding: 15px;
    height: calc(100% - 20px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#list-rubrics li .media-body:hover {
    -webkit-transform: scale(1.03);
    /* Safari and Chrome */
    -moz-transform: scale(1.03);
    /* Firefox */
    -ms-transform: scale(1.03);
    /* IE 9 */
    -o-transform: scale(1.03);
    /* Opera */
    transform: scale(1.03);
    z-index: 999;
    border: 1px solid #ffce25;
}

#list-rubrics li .details {
    font-size: 10pt;
    font-style: italic;
}

#list-rubrics .perex .perex-image-link img,
#list-rubrics .perex iframe {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

#list-rubrics+.paginator {}


@media (max-width: 1200px) {
    #list-rubrics li {
        width: 100%;
    }
}

/*list-panel-news*/
#list-panel-news,
#list-pages {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0px 0
}

#list-panel-news>li,
#list-pages>li {
    width: calc(50% - 30px);
    overflow: hidden;
    align-items: stretch;
    margin: 15px;
}

.normal-date {
    display: block;
    font-size: 10pt;
    font-style: italic;
    padding: 5px 0;
}

#list-panel-news>li .date,
#list-pages>li .date {
    display: table;
    float: left;
    width: 25%;
    margin-right: 10px;
}

.date .day {
    display: table-cell;
    font-size: 50pt;
    vertical-align: middle;
    color: #191919;
}

.date .rest {
    display: table-cell;
    vertical-align: middle;
}

.date .rest .cir {
    display: table;
    margin-left: 10px;
    font-size: 16pt;
}

.date .rest .cir .month,
.date .rest .cir .year {
    display: block;
    vertical-align: middle;
}

#list-panel-news h4,
#list-pages h4 {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

#list-panel-news .description p {
    display: none;
}


#list-panel-news .description p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.goin {
    float: right;
    display: block;
    margin: 15px 20px 0 0;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px;
    text-align: center;
    width: 80px;
    background-color: #fe6500;
    color: white;
    padding: 6px 12px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.goin:after {
    font-family: FontAwesome;
    content: "\f178";
    padding-left: 10px;
}

.goin:hover {
    text-decoration: none;
    background-color: #ffce25;
    color: #fff;
    -webkit-transform: scale(1.10);
    /* Safari and Chrome */
    -moz-transform: scale(1.10);
    /* Firefox */
    -ms-transform: scale(1.10);
    /* IE 9 */
    -o-transform: scale(1.10);
    /* Opera */
    transform: scale(1.10);
    z-index: 999;
}

.image-perex {
   /* max-height: 200px;*/
    overflow: hidden;
    float: left;
    width: 40%;
    padding-right: 10px;
}

.image-perex img {
    width: 100%;
    height: auto;
}

#panel-news .more {
    text-align: Center;
    margin-top: 20px;
}

#panel-news .more a {
    background-color: #fe6500;
    color: white;
    padding: 6px 12px;
    border-radius: 0px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#panel-news .more a:hover {
    background-color: #ffce25;
    color: #fff;
    -webkit-transform: scale(1.10);
    /* Safari and Chrome */
    -moz-transform: scale(1.10);
    /* Firefox */
    -ms-transform: scale(1.10);
    /* IE 9 */
    -o-transform: scale(1.10);
    /* Opera */
    transform: scale(1.10);
    z-index: 999;
}

#second .more a {
    background-color: #191919;
}

#second .more a:hover {
    background-color: #ffce25;
}
#second .more a.btn {color:white}

footer #panel-news .more a {
    background-color: #fe6500;
}

footer #panel-news .more a:hover {
    background-color: #ffce25;
}

@media (max-width: 508px) {
    
.image-perex {
    max-height: 200px;
    overflow: hidden;
    float: left;
    width: 100%;
    padding-right: 0px;
}
}

@media (max-width: 992px) {

    #list-panel-news>li,
    #list-pages>li {
        width: calc(100% - 30px);
        overflow: hidden;
        align-items: stretch;
        margin: 15px;
    }
}

footer #list-panel-news>li .date,
footer #list-pages>li .date {
    display: block;
    float: none;
    width: auto;
    margin-right: 0px;
}

footer .date .day,
footer .date .rest,
footer .date .rest .cir,
footer .date .rest .cir .month,
footer .date .rest .cir .year {
    display: inline;
    margin: 0;
    font-size: small;
    color: #fff;
    font-style: italic
}

footer .image-perex {
    max-height: 70px;
    overflow: hidden;
    float: none;
    width: 100%;
    padding-right: 0px;
}

footer .image-perex img {
    width: 100%;
    height: auto;
}


/*fotogalerie, eshop-categories*/

#photogalleries,
#photos,
#eshop-categories,
#panel-products .row,
.display-type-rows,
.display-type-table,
#tab-related .row,
#tab-images .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
}

#tab-images .thumbnail,
.item-photogallery .thumbnail,
.item-photo .thumbnail,
.item-eshop-category .thumbnail,
.item-eshop-product .thumbnail {
    height: calc(100% - 20px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: white;
}

.item-photogallery .thumbnail,
.item-eshop-category .thumbnail {
    background-color: transparent;
    border: 1px solid #eaeaea;
    border-radius: 0;
}

.item-photogallery .thumbnail:hover,
.item-eshop-category .thumbnail:hover {
    border: 1px solid #ffce25;
}

/*zarovnani obsahu thumbnailu v ramci vypisu produktu, photogalerii, kategorii*/
.item-eshop-product .thumbnail .link-thumbnail {
    flex-grow: 1
}

.item-photogallery .thumbnail .caption {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.item-photogallery .thumbnail .description {
    flex-grow: 1
}

.item-eshop-category .thumbnail .caption {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.item-eshop-category .thumbnail .description {
    flex-grow: 1
}

#tab-images .thumbnail,
.item-photo .thumbnail {
    max-height: 250px;
    border: 1px solid #eaeaea;
    overflow: hidden;
}

#tab-images .img-thumbnail,
.item-photo .img-thumbnail {
    border: 0;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    object-fit:contain;
}

.img-thumbnail {
    border-radius: 0;
    border: 1px solid #eaeaea;
}

#detail-product a:hover>.img-thumbnail {
    border: 1px solid #ffce25;
}

.item-eshop-category .thumbnail .link-thumbnail img,
.item-photogallery .thumbnail .link-thumbnail img,
.item-eshop-product .thumbnail .link-thumbnail img {
    max-height: 200px;
    border: 0
}

.item-photogallery .thumbnail .caption h2 {
    margin: 0 0 5px;
    font-size: 1.7em;
}

.item-eshop-product h2.subtitle {
    margin-top: 17px;
}

.pocty,
.count:last-of-type {
    margin-bottom: 15px;
}

.count {
    margin-bottom: 0;
}

.count dt,
.count dd {
    display: inline-block;
}

.count .badge {
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: normal;
}



/*eshop*/

.row-flex {
    display: flex;
    flex-wrap: wrap;
}

#panel-categories, #panel-accounts {
    background-color: #eaeaea;
    margin-bottom: 20px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0;
}

#panel-categories .panel-heading,
#panel-accounts .panel-heading{
    padding: 0px 15px;
}

#panel-categories .panel-heading .panel-title,
#panel-accounts .panel-heading .panel-title{
    margin-top: 0;
    padding-top: 20px;
}


#panel-categories #list-panel-categories .level2 {
    padding-left: 25px;
}

 #panel-accounts .panel-body {
     padding:15px;
 }

  #panel-accounts .btn {
    margin-top:10px
 }
   #panel-accounts #lost-password,
   #panel-accounts #do-login {
       font-size:90%
   }
 #panel-accounts #list-panel-categories {
     margin:-15px;
 }

#shopping {
    flex-grow: 1;
}

/*filtr*/
.panel-filter {
    background-color: #eaeaea;
    padding: 10px;
    border-radius: 0px;
    margin-bottom: 20px
}

.panel-filter .form-group {
    margin-right: 10px
}

/*skladova dostupnost*/

.label.label-stock0 {
    display: none;
}

.label.label-stock1 {
    background-color: #73bd1e;
    font-weight: 600;
}

.label.label-stock2,
.label.label-stock3,
.label.label-stock4,
.label.label-stock5 {
    background-color: #ccc;
    color: #191919;
    font-weight: 600;
}

.label.label-stock6 {
    background-color: red;
    font-weight: 600;
}

/*akce*/
.product-label-special {
    color: #ffffff;
    background: red;
    font-weight: normal;
    text-align: center;
    padding: 5px 8px;
    margin: -15px -15px 0 auto;
}

.product-label-special+h2.subtitle {
    margin-top: 0
}

#detail-product .product-label-special {
    position: absolute;
    margin: 0;
}

/*radkove zobrazeni produktu v eshopu*/
.display-type-rows .product-label-special {
    float: left;
    position: absolute;
    margin-left: -15px;
}

/*top produkt*/
.icon-favourite {
    color: #ffce25;
}

/*cena*/
.price-original-vat {
    position: relative;
    display: inline;
    color: #888888;
}

.price-original-vat:before {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 45%;
    border-bottom: 1px solid;
    -webkit-transform: skewY(-5deg);
    transform: skewY(-10deg);
}

.price-current-vat strong {
    font-size: 20pt;
}



#tabs-product {
    margin-top: 20px
}

/*cena v detailu produktu*/
#prices-original,
#prices {
    color: #191919
}

#prices-original strong,
#prices strong,
#prices-original dt,
#prices dt {
    font-weight: 600;
}

/*ohraničení v detailu produktu*/
#detail-product #variant-box #perex {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.product-detail form#form-product {
    border-top: 1px solid #eaeaea;
    padding-top: 20px
}


@media (max-width: 991px) {

    #panel-categories,
    #panel-accounts,
    #shopping {
        width: 100%;
    }
}


/* produkty v patičce*/
footer #panel-products .item-eshop-product,
footer #panel-products .thumbnail {
    width: 100%;
    display: block;
    vertical-align: top;
}

footer #panel-products .thumbnail h2.subtitle {
    font-size: 12pt;
}

footer .item-eshop-product .description,
footer .item-eshop-product .more {
    display: none
}

footer .item-eshop-product .thumbnail .link-thumbnail img {
    max-height: 100px;
    overflow: hidden;
}

footer .item-eshop-product .thumbnail .link-thumbnail,
footer .item-eshop-product .thumbnail .caption {
    width: 49% !important;
    display: inline-block;
    vertical-align: top
}

footer .price-original-vat {
    position: relative;
    display: inline;
    color: #888888;
}

footer .price-original-vat:before {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 45%;
    border-bottom: 1px solid;
    -webkit-transform: skewY(-5deg);
    transform: skewY(-10deg);
}

footer .price-current-vat strong {
    font-size: initial;
}

footer .product-label-special {
    position: relative;
    margin: 0;
    left: auto;
    right: auto;
    top: auto;
    display: inline-block;
    float: right
}

/*form*/
/*komentare*/
.sticky-wrapper {
    width: 40%;

}

.sticky {
    float: right;
    width: 40%;
}

.is_stuck {
    margin-bottom: 100px;
}

/*blok s komentari*/
.comms {
    background-color: #eaeaea;
    padding: 20px;
}

.comms .col-sm-8 {
    width: 100%;
}

/*seznam komentaru*/
#list-comments {
    width: 50%;
    float: left;
}

#list-comments>.media .media-heading {
    background-color: #fe6500;
    color: white;
    padding: 5px;
    font-size: 12pt;
}

#list-comments .buttonanswer {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
}

#list-comments .buttonanswer a:first-of-type {
    margin-right: 5px;
}

#list-comments .buttonanswer a:nth-of-type(2) {
    margin-left: 5px;
}

#list-comments .date {
    font-size: 10pt;
    font-style: italic;
}

.subcomments {
    margin-left: 50px;
    position: relative;
}

.subcomments .media-heading {
    background-color: #eaeaea;
    font-size: 12pt;
    padding: 5px;
}

#list-comments .subcomments::before {
    content: "";
    position: absolute;
    margin-left: -35px;
    margin-top: -15px;
    width: 2px;
    height: 100%;
    background-color: #eaeaea;
}

@media screen and (max-width: 992px) {
    .sticky {
        float: left;
        width: 100%;
        margin-bottom: 50px
    }

    #list-comments {
        width: 100%;
        float: left;

    }
}

/* form pole s hvezdickou jsou povinna*/
.aster {
    color: #191919;
    font-size: 10pt;
    float: right;
}

/*formular*/
.form-horizontal {
    background-color: #eaeaea;
    padding: 20px;
    border-radius: 0px;
    margin-bottom: 20px
}

.comms .form-horizontal {
    padding: 0px;
}

.required {
    position: relative;
}

.asterisk {
    position: absolute;
    left: 18px;
    color: #c4c4c4;
    z-index: 99;
}

.form-group:last-of-type {
    margin-bottom: 0;
}

#passwd {
    display: inline-block;
    width: 60%;
}

.form-control {
    border: 1px solid #eaeaea
}

.form-control:focus {
    border-color: #ffce25;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 206, 37, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 206, 37, .6)
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #f5f5f5;
    opacity: 1;
}

.input-group-addon {
    border-color: #eaeaea
}

label {
    font-weight: 600;
}



/*buttons*/
.btn {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn:hover {
    -webkit-transform: scale(1.10);
    /* Safari and Chrome */
    -moz-transform: scale(1.10);
    /* Firefox */
    -ms-transform: scale(1.10);
    /* IE 9 */
    -o-transform: scale(1.10);
    /* Opera */
    transform: scale(1.10);
    z-index: 999;
}

.btn,
.label,
.form-control,
.input-group-addon {
    border-radius: 0px;
}

.btn-link {
    font-weight: 400;
    color: #fe6500;
    border-radius: 0;
}

.btn-link:hover,
.btn-link:focus {
    color: #ffce25;
    text-decoration: none;
}

.btn-primary {
    color: #fff;
    background-color: #fe6500;
    border-color: #fe6500;
}

.btn-primary:hover {
    color: #fff;
    background-color: #ffce25;
    border-color: #ffce25;
}

/*kosik*/
.table>thead>tr>th {
    font-weight: 600;
}

#order-form {
    background-color: transparent;
    vertical-align: top !important;
}

#order-form .panel-primary {
    background-color: #eaeaea;
    padding: 20px;
    margin-bottom: 20px;
}

#panel-cart.panel-primary {
    background-color: transparent;
    padding: 0;
}

#panel-cart.panel-primary #productincart img {
    max-height: 50px;
    float: left;
    margin-right: 10px
}

#panel-cart.panel-primary #productincart h4 {
    margin: 0;
    font-size: 12pt;
}

#cart {
    margin-bottom: 0;
    font-size: 1em;
}

#cart thead {
    background-color: #eaeaea;
    color: #191919
}

#cart tbody tr td {
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
}

#cart .sremove {}

#trashcan {
    display: none;
}

#cart tfoot td {
    border-top: 2px solid #eaeaea;
    height: 60px;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {

    table#cart,
    table#cart tr td {
        border: 0;
    }

    table#cart thead {
        display: none;
    }

    table#cart tbody td,
    table#cart tfoot td {
        display: block;
        padding: .6rem;
        height: auto;
    }

    table#cart tbody td:before,
    table#cart tfoot td:before {
        content: attr(data-th);
        display: inline-block;
        width: auto;
        text-align: left;
        float: left;
    }

    table#cart tbody #productincart td:first-child:before,
    table#cart tbody tr#productincart td:last-child,
    table#cart tfoot td:last-child {
        display: none;
    }

    table#cart tbody tr#productincart td:after {
        content: '';
        clear: both;
        width: 100%;
        display: block;
    }

    table#cart tbody tr td:first-child,
    table#cart tfoot tr td:first-child {
        background: #f6f6f6;
    }

    #cart.table-hover>tbody>tr:hover {
        background: none;
    }

    #cart .count-items {
        width: 70px;
        float: right;
        padding: 2px;
        height: auto;
    }

    #trashcan {
        display: block;
        float: right;
        margin-top: -50px;
    }
}


/*formulare v objednavce*/

#order h1.title {
    display: none;
}

#orderform > .row:first-of-type{
    margin:0;
}

#orderform .input-group-addon {
    border-color: #eaeaea;
    background-color: #f5f5f5;
}

#orderform .form-group:last-of-type {
    margin-bottom: 15px;
}


@media (max-width: 768px) {
#orderform .row-flex {
   flex-wrap:nowrap;
    flex-direction:column;
}

}


/*vyhledavani*/
.panel-search .form-group:nth-of-type(2) .col-sm-8 label {
    margin-right: 15px;
}

.panel-search .form-group:nth-of-type(2) .col-sm-8 label:last-of-type {
    margin-right: 0;
}



@media (min-width: 1500px) {
    .container {
        width: 1420px;
    }
}

/*cookie*/
.cc_container {
    background-color: #fe6500 !important;
}

.cc_message {
    color: #fff !important;
}

.cc_container a,
.cc_container a:visited {
    color: #fff !important;
    text-decoration: underline !important;
}

.cc_container a:hover,
.cc_container a:active {
    color: #fff !important;
    text-decoration: none !important;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
    background-color: #ffce25 !important;
    color: #fff !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
    background-color: #fff !important;
    color: #191919 !important;
}

/*modal*/
.centr {
    margin-top: 100px;
    vertical-align: middle;
    display: table-cell;
}

.modal.in {
    display: table !important;
    width: 100%;
    height: 100%;
}

/*modal addBasketModal*/
@media (max-width: 768px) {

  #addBasketModal #addBasketModalImage {}
  #addBasketModal #addBasketModalImage img {max-height:100px;}
  #addBasketModal #addBasketModalTitle {font-size:18px}
  #addBasketModal .alert {padding:8px;}
  
   #addBasketModal .modal-body{
    height: 300px;
    overflow-y: auto;
}
}

/* --- modal na center --- */

.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.form-container {
    background-color: #eaeaea;
    padding: 20px;
    margin-bottom: 20px;
}

.form-container span.asterisk {
    position: absolute;
    left: auto;
    right:-10px;
    z-index: 99;
}

.form-container label {
    position:relative;
}

.form-container input[type=file] {
    width: 100%;
    display: block;
}

.form-container #captcha-img {
    padding:7px 0;
}

@media (min-width: 768px) {
    .form-container #captcha-img {
        margin-left:-15px;
    }
}

.youtube-responsive {
    text-align: center;
}

@media (max-width: 992px) {
    .youtube-responsive {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }
    .youtube-responsive iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
