
html, body {
 background: #222; 
}
body {
 font-family: 'Archivo', sans-serif; 
}
* {
 outline: none 
}
.font-weight-bolder {
 font-weight: 500 !important 
}
.tucne {
 font-weight: 600 
}
.w-200 {
 width: 200px 
}
.flex-centered {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; 
}
.centered {
 margin: 0; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 
}
.forms-bg {
 background-color: #5050500f; 
}
.color-text {
 color: #3978ca; 
}
img.vlevo {
 float: left; margin-right: 1rem; margin-bottom: .5rem; 
}
img.vpravo {
 float: right; margin-left: 1rem; margin-bottom: .5rem; 
}
iframe {
 max-width: 100% 
}
hr.last-d-none:last-child {
 display: none; 
}
@media(min-width:480px){
.col-extsm-6 {
 width: 50% 
}
}
.content-empty {
 font-family: 'Lora', serif; text-transform: uppercase; font-size: 1.75rem; min-height: 400px; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; 
}
img.login-user {
 width: 13px; 
}
.login-panel a {
 color: #000; position: relative; padding: 0 .5rem; 
}
a.login:after {
 content: "|"; position: absolute; right: -4px; top: 0px; font-size: .8rem 
}
.basket-icon {
 margin-top: -6px; width: 20px 
}
.top-info-row {
 margin-bottom: 10px; transition: margin-bottom 0.2s ease-in-out 
}
ul.list-inline {
 
}
ul.list-inline li {
 
}
#header {
    
-moz-background-size: cover;
-webkit-background-size: cover;
-ms-background-size: cover;
-moz-background-size: cover;
-webkit-background-size: cover;
-ms-background-size: cover;
background-size: cover;
 background-position: top center; background-repeat: no-repeat;    
 
}
.header-texts a {
 color: #fff; opacity: .75; 
}
.header-texts  a:hover {
 opacity: 1; 
}
#header a.home {
 opacity: .9; margin-right: 1rem; 
}
#header a.home:hover {
 opacity: 1; 
}
#header.jezdectvi {
 background-image: url("repository/banners/97a9b1c3-178e-4622-8e71-75af11fe1565.jpg"); 
}
#header.morcata {
 background-image: url("repository/banners/9649e465-66fc-4435-9dfb-98b0b23faa95.jpg"); 
}
#header .shade {
 background-color: rgba(0, 0, 0, .55); background-image: url("repository/layout/bg-header-2x2.png"); background-repeat: repeat;   
 
}
.header-texts {
 padding-top: 1.25rem; color: #fff; letter-spacing: 1px; 
}
.logo-container {
 height: 191px 
}
.logo-container .nav-brand {
 text-align: center; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; 
}
.logo-container > div {
 text-align: center; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; 
}
.logo-container .navbar-brand img {
 height: 120px; 
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
 font-family: 'Lora', serif; text-align: left; position: relative; 
}
.h1, h1 {
 text-align: center; 
}
h1, h2[class="text-center"], h3[class="text-center"], h4[class="text-center"], .special-title[class="text-center"] {
 position: relative; padding-bottom: 1rem; border-bottom-width: 1px; border-bottom-style: solid; 
}
h1, h2, h3, h4, .special-title {
 border-bottom-color: rgba(30, 30, 30, .1); 
}
h1::after, h2[class="text-center"]::after, h3[class="text-center"]::after, h4[class="text-center"]::after, .special-title[class="text-center"]::after {
 content: ''; width: 2.5rem; height: .25rem; display: block; position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-50%) 
}
h1:after, h2:after, h3:after, h4:not(.widget-title):after, .special-title:after{ background-color: #c0392b; 
}
h1.p {
 display: inline; font-weight: normal; text-transform: initial; font-size: 1rem; color: #495365; 
}
.special-title {
 position: relative; padding-bottom: .625rem; border-bottom-width: 1px; border-bottom-style: solid; 
}
.special-title::after {
 content: ''; width: 2.5rem; height: .25rem; display: block; position: absolute; top: 100%; margin-top: -.125rem; 
}
ul {
 padding-left: 20px; 
}
.menu-wrapper {
 z-index: 1; position: relative; 
}
.menu_hidden {
 max-height: 0; overflow: hidden; opacity: 0; 
}
.menu_visible {
 overflow: visible; opacity: 1; transition-property: max-height, opacity; transition-duration: 1s; 
}
.home-icon {
 margin-top: -.3125rem; 
}
@media (min-width:768px){
.scrolled .menu-wrapper {
 position: fixed; top: 0; left: 0; z-index: 3; 
}
}
.menu-upper .eshop-icon:after {
 content: url("repository/layout/svg/shopping-cart-solid-small.svg"); padding: .25rem; 
}
@media(max-width:991px){
.menu-upper .nav-link {
 text-align: center; 
}
}
.nav-link {
 text-decoration: none; 
}
.navbar-index .navbar-toggler.collapsed {
 border: 1px solid rgb(230 230 230); background: rgb(208 11 11 / 80%); 
}
.navbar-index .navbar-toggler {
 background: rgb(208 11 11 / 80%); border-radius: 0; margin: 5px 0; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; 
}
.navbar-index .navbar-toggler .name {
 text-transform: uppercase;    
 margin: .75rem; 
}
.navbar-index.navbar {
 padding: 0; z-index: 1; padding: 18px 0; 
}
.navbar-collapse {
 position: relative; 
}
.navbar-index .navbar-nav {
 cursor: pointer; position: absolute; top: 44px; left: 0; 
}
.navbar-index .dropdown-menu {
 background: rgb(241 241 241 / 0.8); border-radius: 0; padding: 0; margin: 0 5px 
}
.navbar-index .dropdown-toggle::after {
 vertical-align: middle; margin-left: .325rem; 
}
.dropdown-item {
 background: rgb(241 241 241 / 0.8); border-radius: 0; padding: 0; list-style: none; 
}
.dropdown-item li {
 background:#fff; 
}
.navbar-index .navbar-nav > li > .nav-link {
 padding: .75rem .75rem 1.25rem; font-weight: 700; color: #fff; background: rgb(0 0 0 / 0.66);    
 
}
.navbar-index .navbar-nav > li > .nav-link {
 padding: .75rem 1.25rem; 
}
.navbar-index .navbar-nav  li ul  li .nav-link {
 color: #000000; padding: 0.75rem 1.75rem .75rem 2.5rem; 
}
.navbar-index .navbar-nav  li ul  li:not(:last-child) .nav-link{ border-bottom: #989898 1px solid; 
}
.navbar-index .navbar-nav > ul ul li .nav-link {
 padding: .75rem .75rem .75rem 2.5rem; 
}
@media (min-width:992px){
.navbar-expand-lg .navbar-nav .nav-link {
 padding-right: 0.5rem; padding-left: 0.5rem; 
}
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-item.active .nav-link {
 background-color: #7d0400; 
}
.menu-description {
 margin-bottom: 2rem; 
}
.filter {
 position: relative; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; padding: .5rem 1rem 0 0; margin-bottom: 2rem; 
}
.filter svg {
 margin-right: 1rem; position: relative; top: -5px; 
}
.top-panel {
background: rgb(255 255 255 / 40%); border-top: #cf0b0b 2px solid; width: 100%; padding: 20px; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 z-index: 1; position: relative; height: 140px; 
}
.top-panel-center {
 width: 100%; text-align: right; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; 
}
@media(max-width:1199px){
.top-panel-center {
 padding-left: 20px; justify-content: flex-end; 
}
.top-panel-center img {
 max-width: 100%; 
}
}
@media(min-width:1199px){
.top-panel-center {
 justify-content: center; 
}
.top-panel-center img {
 margin-left: -100px; 
}
}
@media(max-width:450px){
.top-panel-center img {
 width: 150px; 
}
}
@media(min-width:1200px){
.logo-sokl {
 width: 100%; position: relative; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 justify-content: center; z-index: 1; padding-left: 159px; 
}
.logo-sokl-inner {
 height: 18px; width: 238px; margin-left: -125px; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 justify-content: center; border-top: 12px solid rgb(255 255 255 / 0.4); border-left: 8px solid transparent; border-right: 8px solid transparent; height: 0; 
}
}
.fotka {
 padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; margin: 3px; 
}
.photo-frame {
 position: relative; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 z-index: 2; 
}
.photo-frame::before {
 content: ""; height: 100%; width: 100%; border: 4px solid #ffffff; background: #eaeaea; position: absolute; z-index: -1; top: -5px; left: -10px; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 border-radius: 3px; -moz-transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);
 -ms-transform: rotate(-2deg);
 -moz-transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);
 -ms-transform: rotate(-2deg);
 transform: rotate(-2deg);
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 
}
.photo-frame::after {
 content: ""; height: 100%; width: 100%; background: #eaeaea; border: 4px solid #fff; position: absolute;
 bottom: -3px; right: -5px; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 border-radius: 3px; -moz-transform: rotate(3deg);
 -webkit-transform: rotate(3deg);
 -ms-transform: rotate(3deg);
 -moz-transform: rotate(3deg);
 -webkit-transform: rotate(3deg);
 -ms-transform: rotate(3deg);
 transform: rotate(3deg);
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 
}
.photo-frame img {
 width: 100%; vertical-align: bottom; 
}
.photo-frame p:empty {
 display: none 
}
.photo-frame br {
 display: none 
}
.photo-frame p {
 margin: 0 auto !important 
}
.photo-frame figure {
 margin: 0; border-radius: 3px; position: relative; z-index: 5; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 border: 4px solid #ffffff; 
}
@media(min-width:576px){
.card-columns {
 -moz-column-count: 2;
 -webkit-column-count: 2;
 -ms-column-count: 2;
 -moz-column-count: 2;
 -webkit-column-count: 2;
 -ms-column-count: 2;
 column-count: 2;
 
}
}
@media(min-width:992px){
.card-columns {
 -moz-column-count: 3;
 -webkit-column-count: 3;
 -ms-column-count: 3;
 -moz-column-count: 3;
 -webkit-column-count: 3;
 -ms-column-count: 3;
 column-count: 3;
 
}
}
.card {
 text-align: left; 
}
.card .image {
 position: relative; 
}
.card .image span.male, .card .image span.female {
 position: absolute; bottom: 16px; right: 16px; display: inline-block; height: 24px; width: 24px; opacity: .6; 
}
.card span.male {
 background: url("repository/layout/svg/mars-solid.svg") no-repeat center center; 
}
.card span.female {
 background: url("repository/layout/svg/venus-solid.svg") no-repeat center center; 
}
.image span.booked-mark {
 position: absolute; top: 3px; left: -5px; display: inline-block; background: #f00; text-transform: uppercase; color: #fff; font-weight: 700; font-size: .9rem; padding: .25rem .75rem; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -webkit-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -ms-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -moz-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -webkit-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -ms-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 opacity: .9; 
}
.image span.booked-mark.detail-view {
 top: 13px; left: -6px; 
}
.card .card-title {
 text-align: center; 
}
.card li {
 border-bottom: #ccc solid 1px; padding: .25rem 0 
}
.card .label {
 font-weight: 700; color: #fff; 
}
.gallery-bg {
 position: relative; max-width: 100%; 
}
.gallery-bg:before {
 content: ""; height: 100%; width: 100%; border: 4px solid #fff; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 border-radius: 3px; position: absolute; top: -5px; left: -10px; -moz-transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);
 -ms-transform: rotate(-2deg);
 -moz-transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);
 -ms-transform: rotate(-2deg);
 transform: rotate(-2deg);
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 
}
.gallery-bg:after {
 content: ""; height: 100%; width: 100%; border: 4px solid #fff; position: absolute; bottom: -3px; right: -5px; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 border-radius: 3px; -moz-transform: rotate(3deg);
 -webkit-transform: rotate(3deg);
 -ms-transform: rotate(3deg);
 -moz-transform: rotate(3deg);
 -webkit-transform: rotate(3deg);
 -ms-transform: rotate(3deg);
 transform: rotate(3deg);
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 
}
.gallery-bg img {
 position: relative; z-index: 1; border: 4px solid #fff; -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 -ms-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .25);
 border-radius: 3px; 
}
.nav-home {
 position: relative; top: -2px; display: inline-block; width: 24px; height: 20px 
}
form.search.desktop {
 height: 48px; 
}
form.search.desktop input {
 height: 40px; 
}
button.search-desktop {
 height: 40px; position: absolute; top: 0px; right: 0; background: #d44646; padding-right: 10px; border-top-left-radius: 0; border-bottom-left-radius: 0; 
}
button.search-desktop img {
 opacity: .9; 
}
button.search-desktop:hover img {
 opacity: 1; 
}
.search.mobile {
 background: rgb(255 255 255 / 0.5); padding: .5rem 
}
.send_page_by_email form {
 background: #f7f7f7; padding: 1rem; 
}
.send_page_by_email table {
 display: table; 
}
.send_page_by_email textarea {
 height: 150px; padding: .75rem 
}
.send_page_by_email table tr:nth-child(3){ vertical-align: top; 
}
#ShopCatalogueQuestionForm p {
 text-align: center; 
}
#ShopCatalogueQuestionForm table {
 background: #f7f7f7; 
}
#ShopCatalogueQuestionForm td {
 padding: .5rem 1rem 
}
#ShopCatalogueQuestionForm tr:first-child td {
 padding-top: 1rem; 
}
#ShopCatalogueQuestionForm tr:last-child td {
 padding-bottom: 1rem; 
}
#ShopCatalogueQuestionForm textarea {
 padding: .75rem; 
}
fieldset {
 border: 0px; padding: 10px; border: #eee solid 1px; margin-top: 1rem; 
}
fieldset legend {
 padding: .25rem 1rem; text-transform: uppercase; font-size: 1rem; position: relative; background: #656565; font-weight: 500; color: #fff; 
}
fieldset legend > span:first-child + span {
  
margin-left: .75rem; font-size: .8125rem; font-weight: 500; 
}
.show-pass, .show-pass-confirm {
 right: 8px; top: 10px; height: 16px; opacity: 0.8; 
}
.show-pass:hover, .show-pass-confirm:hover {
 opacity: 1; 
}
form {
 text-align: left; 
}
form td {
 padding: .25rem 
}
form td:first-child {
 font-weight: 600; text-align: left; 
}
.formular label {
 margin: 0; font-weight: 500 
}
.formular + .form_privacy_policy_notice_inserted {
 display: none 
}
._TextEdit, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
 display: inline; height: 40px; text-align: left; padding: .5rem .75rem; font-size: 1rem; line-height: 1.25; color: #55595c; border: 1px solid rgb(0 0 0 / .15); border-radius: 4px; width: 100%; 
}
.control-label.required {
 color: #4e9c00; 
}
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
 border-color: #ced4da; 
}
.contact-form {
 border: #eee solid 1px; margin-top: 2rem; padding: 0.75rem 1.75rem; border-radius: 0.3rem; background-color: #f8f9fa 
}
.contact-form h4 {
 margin: 1rem 0 2rem 0; 
}
.form_privacy_policy_notice {
 text-align: center; margin-top: .5rem; 
}
#polda {
 max-width: 130px; 
}
textarea {
 min-height: 100px; 
}
.btn.focus, .btn:focus {
 box-shadow: none !important 
}
.btn:not(.search-desktop), .btn.btn-primary, ._Button, ._ButtonEdit + .button, ._CollapseElementLabel.collapsed, ._CollapseElementLabel.expanded{ position: relative; color: #fff; background: #c0392b; border-color: #c0392b; text-transform: uppercase; text-decoration: none; 
}
.btn:not(.search-desktop):hover, .btn:not(.search-desktop):focus, .btn:not(.search-desktop):active, ._Button:hover, ._Button:focus, ._Button:active, ._ButtonEdit + .button:hover, ._ButtonEdit + .button:focus, ._ButtonEdit + .button:active, ._CollapseElementLabel.collapsed:hover, ._CollapseElementLabel.expanded:hover{ color: #fff; background: #a13024; border-color: #962d22; 
}
.btn.change-section {
 text-transform: uppercase; padding-right: .5rem; position: absolute; top: 0; right: 0; 
}
@media(max-width:650px){
.btn.change-section {
 top: 70px; 
}
}
.btn.change-section span {
 margin-right: 1rem 
}
.btn.change-section svg {
 position: relative; top: -2px; right: 0; 
}
._CollapseElementLabel.collapsed, ._CollapseElementLabel.expanded {
 display: inline-flex; 
}
._CollapseElementLabel.collapsed:after, ._CollapseElementLabel.expanded:after {
 position: absolute; background-position: center center; background-repeat: no-repeat; -moz-background-size: 100% 100%;
 -webkit-background-size: 100% 100%;
 -ms-background-size: 100% 100%;
 -moz-background-size: 100% 100%;
 -webkit-background-size: 100% 100%;
 -ms-background-size: 100% 100%;
 background-size: 100% 100%;
 content: ''; width: 15px; height: 15px; top: 50%; -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 right: 12px; 
}
._CollapseElementLabel.collapsed:after {
 background-image: url("repository/layout/svg/caret-down-solid.svg") !important; 
}
._CollapseElementLabel.expanded:after {
 background-image: url("repository/layout/svg/caret-up-solid.svg") !important; 
}
span.warning, span.error {
 font-size: .685rem; font-weight: 600; padding: 0 .75rem; text-transform: uppercase; 
}
span.warning {
 color: #090; background: #efe; 
}
span.error {
 color: #F40000; background: #fee; 
}
._Component:focus {
 box-shadow: none !important 
}
._ComboBox {
 border: 1px solid #ddd; border-radius: 0; padding: .25rem; padding-left: .5rem !important; width: 100%; min-width: 80px; color: #000 
}
._ComboBox#country {
 padding: 2px 13px !important 
}
._ComboBox:hover {
 border: 1px solid #ddd; background: #eaeaea; background: linear-gradient(#EFEFEF, #ececec) 
}
._ComboBoxButton {
 height: 28px !important 
}
._ComboBox + .button div {
 width: 100%; border-left: #ddd 1px solid 
}
._ComboBox + .button + ul {
 border: 1px solid #ddd; border-top-color: #3978ca; border-top-width: 2px; background: #fff; border-radius: 0; margin-top: 34px 
}
._ComboBox + .button + ul li {
 padding: 0; position: relative 
}
._ComboBox + .button + ul li:first-child {
 padding: 0; position: relative; display: none 
}
.filters ._ComboBox + .button + ul li:first-child {
 padding: 0; position: relative; display: block 
}
._ComboBox + .button + ul li a {
 border: 1px solid transparent 
}
._ComboBox + .button + ul li a .checkbox {
 left: 12px; top: 12px; position: absolute 
}
._ComboBox + .button + ul ._CheckBox {
 position: absolute; left: 12px; top: 8px 
}
._ComboBox + .button + ul ._CheckBox + .button {
 position: absolute; margin-right: 6px; left: 28px; top: 11px 
}
._ComboBox + .button + ul li a:hover, ._ComboBox + .button + ul li a.hover {
 border: 0; border-bottom: #f5f5f5 1px solid; border-radius: 0; background: #e4e4e4c4; color: #000 
}
._ComboBox + .button + ul li a {
 color: #000 
}
._ComboBox + .button + ul li.selected > a {
 color: #000 
}
._ComboBox + .button + ul li.selected > a:after {
 content: url("repository/layout/svg/check-circle-solid.svg"); position: absolute; right: 1rem; top: auto 
}
._ComboBox + .button + ul li a, ._ComboBox + .button + ul li.selected a {
 border: none; padding: 0.25rem 0.75rem !important; background: none 
}
._ComboBox + .button + ul li a, ._ComboBox + .button + ul li.selected a {
 border-bottom: 1px dotted #c1c1c1 
}
._RadioButton + .button {
 background: #e09b1c !important; margin-right: 10px 
}
._CheckBoxLabel {
 font-weight: 500; margin-right: 1rem; 
}
._CheckBox {
 margin-top: -3px 
}
._CheckBox + .button {
 margin-right: .75rem 
}
._CheckBox + .checked {
 margin-top: -3px; background: #c0392b; 
}
._Dialog ._DialogTitleContainer {
 background: #C0392B !important; text-align: center; font-size: 1.25rem; color: #000; border-bottom: #C0392B solid 1px; 
}
.shop_catalogue_cart_options {
 margin-bottom: 1rem 
}
.shop_catalogue_cart_option {
 margin-bottom: .75rem; margin-right: .5rem; display: inline-block 
}
span.shop_catalogue_cart_option_title {
 font-weight: 500 
}
.modal-header {
 background: #f5f5f5; 
}
.modal .btn {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 margin: auto 
}
.error_page h1 {
 display: block; 
}
.error_page h1:after, .shop_order_step_cart_ajax h1:after {
 background-color: transparent; 
}
.developed-by {
 opacity: .6; font-size: .9rem; font-style: italic 
}
.developed-by a {
 color: inherit 
}
.go-top {
 position: fixed; bottom: 0; right: 0; opacity: 0; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 background: #fff; flex-flow: column; justify-content: center; padding: 14px; border-radius: 5%; text-decoration: none !important; margin: .875rem; color: #333; box-shadow: rgba(0, 0, 0, 0.6) 0 0 2px 
}
.scrolled .go-top {
 opacity: .6 
}
.scrolled .go-top:hover, .scrolled .go-top:focus {
 opacity: 1 
}
.middle-part {
 padding-top: 2rem; padding-bottom: 2rem; background: #fff; text-align: justify; 
}
.middle-part h1 {
 margin-bottom: 1.5rem; text-align: center; 
}
@media(max-width:480px){
.middle-part h1 {
 font-size: 2rem; 
}
}
.scrolled .login-panel-wrapper {
 display: none; 
}
.login-panel {
 opacity: .75; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 justify-content: flex-end; align-items: center; padding-top: 18px; padding-bottom: 18px; 
}
@media(max-width:768px){
.login-panel {
 justify-content: center; 
}
}
.login-panel a {
 color: #fff; 
}
.shop_catalogue.vtList .card:hover .image {
 overflow: hidden 
}
.shop_catalogue.vtList .card .image img {
 transition: transform .5s, visibility .5s ease-in 
}
.shop_catalogue.vtList .card:hover .image img {
 transform-origin: 50% 50%; -moz-transition: transform .5s, visibility .5s ease-in;
 -webkit-transition: transform .5s, visibility .5s ease-in;
 -ms-transition: transform .5s, visibility .5s ease-in;
 -moz-transition: transform .5s, visibility .5s ease-in;
 -webkit-transition: transform .5s, visibility .5s ease-in;
 -ms-transition: transform .5s, visibility .5s ease-in;
 transition: transform .5s, visibility .5s ease-in;
 transform: scale(1.1) 
}
.shop_catalogue.vtList .card h4 {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 font-size: 1.125rem; font-weight: 700; height: 58px; overflow: auto; 
}
.shop_catalogue.vtList .card-title a {
 width: 100%; font-weight: 700; display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; margin-bottom: 0; padding-left: .5rem; padding-right: .5rem; text-decoration: none; 
}
.shop_catalogue.vtList .card-title a:hover, .shop_catalogue.vtList .card-title a:focus {
 color: #484848 
}
.shop_catalogue.vtList .card .image img {
 max-height: 100%; 
}
.shop_catalogue.vtList .card-text {
 min-height: 58px; 
}
.shop_catalogue.vtList .card-footer {
 background-color: transparent; padding: 0.25rem .75rem 1rem 
}
.shop_catalogue.vtList .price-wrapper {
 min-height: 40px; 
}
.shop_catalogue.vtListr .shop-detail {
 width: 120px 
}
.shop_catalogue.vtList .card .image img {
 max-height: 100%; 
}
.shop_catalogue.vtList a:not(.btn):focus, .eshop-list a:not(.btn):hover{ text-decoration: underline; 
}
.lusk-text-stickers {
 padding: 0; position: absolute; top: -6px; margin: 0 
}
.image-block .lusk-text-stickers {
 left: 16px; 
}
.lusk-text-stickers li {
 list-style: none; margin-top: .75rem; margin-left: -3px 
}
.lusk-text-stickers a {
 text-transform: uppercase; font-weight: 700; text-decoration: none !important; font-size: .9rem; padding: .25rem .75rem; border-top-right-radius: 5px; -moz-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -webkit-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -ms-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -moz-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -webkit-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 -ms-box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 box-shadow: rgba(0, 0, 0, 0.70) 2px 2px 5px;
 opacity: .9; 
}
.lusk-text-stickers a:hover {
 opacity: 1; 
}
.lusk-text-stickers img {
 height: 12px; width: 12px; margin-top: -1px; 
}
.lusk-text-stickers a:hover img {
 -webkit-transform: rotate(10deg); -ms-transform: rotate(10deg); transform: rotate(10deg) 
}
.shop_catalogue.vtFull h1 {
 margin: 0 
}
.krmivo-neni-pro-lidi {
 color: #008000; border-bottom: 1px solid; text-align: left; font-style: italic; 
}
.shop_catalogue.vtFull h1:after {
 -moz-transform: initial;
 -webkit-transform: initial;
 -ms-transform: initial;
 -moz-transform: initial;
 -webkit-transform: initial;
 -ms-transform: initial;
 transform: initial;
 left: 0; width: 100%; height: 3px; 
}
.shop_catalogue.vtFull .image-block {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: center; margin-bottom: 2rem; 
}
.shop_catalogue.vtFull .basic-info {
 margin-bottom: 2rem; text-align: left; 
}
.shop_catalogue.vtFull .resize-icon {
 background: url("repository/layout/svg/resize-icon.svg") no-repeat center center; width: 44px; height: 44px; position: absolute; bottom: 10px; right: 10px; background-color: rgba(255, 255, 255, 0.2); opacity: .2; 
}
.shop_catalogue.vtFull ul.second-info-list a {
 text-decoration: none; display: inline-flex 
}
.shop_catalogue.vtFull ul.second-info-list a:focus, .shop_catalogue.vtFull ul.second-info-list a:hover {
 text-decoration: underline; 
}
.shop_catalogue.vtFull .price label, .shop_catalogue.vtFull .price span {
 color: #c0392b; font-size: 22px; margin-top: 1rem; font-weight: 600; margin-bottom: 0; 
}
.common-price:before {
 content: "*"; 
}
.common-price {
 font-style: italic; 
}
.common-price span {
 text-decoration: line-through; color: #c0392b; letter-spacing: 1px 
}
.text-decoration-line-through {
 text-decoration: line-through !important; 
}
.shop_catalogue.vtFull .shop_catalogue_cart_count {
 display: inline-block 
}
#nav-files li {
 padding-bottom: .25rem; 
}
.shop_catalogue.vtFull .buy {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -moz-flex;
 display: -webkit-flex;
 display: -ms-flex;
 display: flex;
 align-items: center; justify-content: flex-start; padding: .25rem 0; margin-bottom: .75rem; border-bottom: #ccc solid 1px 
}
.shop_catalogue.vtFull .buy .title {
 font-weight: 500; margin-left: .5rem 
}
.arrows {
 margin-top: -10px; background: rgba(255, 255, 255, 0.1); height: 35px; width: 35px; position: absolute !important; top: 50% !important; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 border-radius: 5px; border: #e6e6e6 solid 1px 
}
.arrows:before {
 display: inline-block; position: absolute; top: 50%; left: 50%; vertical-align: top; transform: translateX(-50%) translateY(-50%) 
}
.arrow-left {
 left: 0 
}
.arrow-left:before {
 content: url("repository/layout/svg/angle-left-solid-blue.svg"); top: 19px; left: 15px 
}
.arrow-right {
 right: 0 
}
.arrow-right:before {
 content: url("repository/layout/svg/angle-right-solid-blue.svg"); top: 19px 
}
.product-details .params-properties table, .product-details .params-options table {
 margin-bottom: 0; 
}
.params-properties table, .params-options table {
 width: 100%; 
}
.params-properties thead, .params-options thead {
 display: none 
}
.params-properties tr, .params-options tr {
 border-bottom: #ccc 1px dotted 
}
.params-properties td, .params-options td {
 padding-top: .25rem; padding-bottom: .25rem; text-align: left; 
}
.params-properties td:first-child, .params-options td:first-child {
 width: 200px; padding-right: 16px; font-weight: 500; text-align: left; 
}
.product-details .params-properties td, .product-details .params-options td {
 padding-left: 0; 
}
.slick-track img {
 border: #eee 1px solid; 
}
.params-options td:last-child {
 display: none; 
}
.VisualEditor form, .product-questions form {
 background: #f4f9fe 
}
.tabs-wrapper {
 clear: both 
}
.tabs-wrapper nav {
 
}
.tabs-wrapper .nav.nav-tabs {
 font-weight: 600 
}
.tabs-wrapper .nav.nav-tabs .nav-item.nav-link {
 margin-bottom: -1px 
}
.tabs-wrapper .nav.nav-tabs .nav-item.nav-link:hover, .tabs-wrapper .nav.nav-tabs .nav-item.nav-link.active {
 background: -webkit-linear-gradient(180deg, #dee2e6, transparent);
 background: -moz-linear-gradient(180deg, #dee2e6, transparent);
 background: -o-linear-gradient(180deg, #dee2e6, transparent);
 background: -ms-linear-gradient(180deg, #dee2e6, transparent);
 background: -webkit-linear-gradient(180deg, #dee2e6, transparent);
 background: -moz-linear-gradient(180deg, #dee2e6, transparent);
 background: -o-linear-gradient(180deg, #dee2e6, transparent);
 background: -ms-linear-gradient(180deg, #dee2e6, transparent);
 background: linear-gradient(180deg, #dee2e6, transparent);;
;
 color: #000; text-decoration: none; 
}
.tabs-wrapper .tab-content {
 padding: 1.5rem 1rem; border-left: #dee2e6 solid 1px; border-bottom: #dee2e6 solid 1px; border-right: #dee2e6 solid 1px 
}
.tab-content table {
 margin-bottom: 20px; 
}
.tab-content td, .tab-content  th {
 color: #000; border: 1px solid #ccc; padding: .5rem .75rem; vertical-align: top; background: #fdfdfd; 
}
.tab-content tbody td:first-child, .vtc {
 font-weight: 600; color: #eee !important; background: #505050 !important; text-align: left; 
}
.tab-content tbody td.bila, .tab-content tbody td.white {
 background: #fff; color: #000; font-weight: normal; 
}
.main-content table {
  
width: 100%; -moz-overflow-x: auto;
 -webkit-overflow-x: auto;
 -ms-overflow-x: auto;
 -moz-overflow-x: auto;
 -webkit-overflow-x: auto;
 -ms-overflow-x: auto;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch; 
}
table.nestylovana td {
 font-weight: normal !important; color: inherit !important; background: #ffffff !important; text-align: left; border: 0 !important; 
}
.tab-content ul {
 margin: 0 0 1rem 
}
.fancybox-slide--image .fancybox-content {
 background-color: #fff 
}
.fancybox-thumbs__list a {
 background-color: #fff 
}
.fancybox-thumbs__list a:before {
 border: 3px solid #3f9e43 
}
a.zoom {
 position: relative; display: inline-block 
}
a.zoom:before {
 position: absolute; bottom: 10px; right: 10px; content: url("repository/layout/svg/resize-full-icon.svg"); opacity: .9; width: 30px; height: 30px; 
}
a.zoom:hover:before {
 opacity: 1; 
}
.shop_terms_and_conditions ul {
 list-style: none; 
}
.shop_terms_and_conditions ul ul {
 padding-left: 40px; 
}
.shop_terms_and_conditions ul li {
 margin: 8px; 
}
.shop_terms_and_conditions ul ul li {
 margin: 0; 
}
.ajaxbrowsepages {
 text-align: center 
}
.shop_order_step_cart_ajax {
 margin: 15px; 
}
footer.main .col-12 {
 padding-top: 1.5rem; padding-bottom: 0; color: #D3D3D3; 
}
footer.main .col-12 a {
 color: #D3D3D3; 
}
footer.main .col-12 a:hover {
 color: #eee; 
}
footer.main h2 {
 font-size: 1.125rem; color: #F24836; 
}
footer.main a {
 color: #fff; 
}
footer.main a:hover {
 color: #fff; opacity: 1; 
}
.morcata.vtList .card, .morcata_sale_items.vtList .card {
 background: #2f2f2f; color: #eee; 
}
.morcata.vtList .card .card-title a, .morcata_sale_items.vtList .card-title a {
 color: #f00; 
}
.morcata.vtFull .image, .morcata_sale_items.vtFull .image {
 padding: 0 2rem; 
}
.morcata_sale_items.vtFull .image, .morcata.vtFull .image, .morcata_sale_items.vtFull .params, .morcata.vtFull .params {
 margin-bottom: 2rem; 
}
.morcata_sale_items.vtFull .morcata-price {
 color: #c0392b; font-weight: 700; font-size: 1.25rem; 
}
.morcata_sale_items.vtFull .params-properties li, .morcata.vtFull .params-properties li {
 text-align: left; border-bottom: #ccc solid 1px; padding: .25rem; 
}
.morcata_sale_items.vtFull .description .inner, .morcata.vtFull  .description .inner {
 background: #c0392b0f; color: #c0392b; padding: 1rem; margin-bottom: 2.5rem; border-radius: 5px; -moz-box-shadow: #dedede 2px 2px 5px;
 -webkit-box-shadow: #dedede 2px 2px 5px;
 -ms-box-shadow: #dedede 2px 2px 5px;
 -moz-box-shadow: #dedede 2px 2px 5px;
 -webkit-box-shadow: #dedede 2px 2px 5px;
 -ms-box-shadow: #dedede 2px 2px 5px;
 box-shadow: #dedede 2px 2px 5px;
 font-size: 1.25rem; border-left: #c0392b solid 4px; border-right: #eccfcc solid 1px; border-bottom: #eccfcc solid 1px; text-align: left; 
}
.morcata_sale_items.vtFull .breed-about, .morcata.vtFull .breed-about {
 margin-bottom: 2rem; 
}
.morcata_sale_items.vtFull .content-source, .morcata.vtFull .content-source {
 font-size: 0.9375rem; font-style: italic; 
}
.morcata_sale_items.vtFull li span.label, .morcata.vtFull li span.label {
 width: 100px; display: block; font-weight: 700; 
}
@media(min-width:769px){
.morcata_sale_items.vtFull li span.label, .morcata.vtFull li span.label {
 display: inline-block; 
}
}
.important_notification:before {
 	content: "UPOZORNĚNÍ!";
	font-weight: 600;
}
