@font-face {
  font-family: 'Georgia Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Georgia Regular"), url("/user/documents/fonts/georgia.woff") format("woff");
}

@font-face {
  font-family: 'Georgia Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Georgia Italic"), url("/user/documents/fonts/georgiai.woff") format("woff");
}

@font-face {
  font-family: 'Georgia Bold';
  font-style: normal;
  font-weight: bold;
  src: local("Georgia Bold"), url("/user/documents/fonts/georgiab.woff") format("woff");
}

@font-face {
  font-family: 'Georgia Bold Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Georgia Bold Italic"), url("/user/documents/fonts/georgiaz.woff") format("woff");
}

body {
  color: #041E41;
}

a:hover, .link-like:hover, a:focus, .link-like:focus {
  color: #72002d;
}

.btn.btn-login:hover {
  color: #fff;
}

.external-fonts-loaded body, .external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode .cart-table .main-link, .blank-mode .cart-related-name {
  font-family: 'Georgia Regular';
}

.in-registrace .sidebar, .in-login .sidebar {
  display: none;
}

.in-vyhledavani .breadcrumbs {
  background-color: transparent;
}

.banner a, .banner-wrapper a, .banner-category a, .carousel-inner a,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.banner, .banner-wrapper, .banner-category, .carousel-inner, a {
  color: #041E41;
}

.in-vyhledavani .products-block .p > a::before, .in-vyhledavani .products-block .img > a::before {
  padding-top: 0;
}

.p-thumbnails .thumbnail-next {
  margin-right: 0;
  text-align: end;
}

.p-thumbnails .thumbnail-prev {
  margin-left: 0;
  text-align: start;
}

.type-index .flag.flag-custom3, .type-index .flag.flag-custom2 {
  top: 42px;
  width: 120px;
}

.navigation-in .horni-menu {
  display: none;
}

.in-nastaveni .content-wrapper-in,
.in-objednavky .content-wrapper-in,
.in-klient-doklady .content-wrapper-in,
.in-klient-slevy .content-wrapper-in,
.in-klient-hodnoceni .content-wrapper-in,
.in-klient-diskuze .content-wrapper-in,
.type-post .content-wrapper-in,
.in-klient .content-wrapper-in {
  margin-top: 30px;
}

.type-post .content-wrapper-in {
  max-width: 100%;
}

.type-search .content-wrapper-in {
  max-width: 100%;
  margin-top: 30px;
}

.type-post .sidebar {
  display: none;
}

.pagination-top {
  opacity: 0;
}

.mobile .p-detail-inner .stars-wrapper {
  margin-left: 10px;
}

.mobile .p-detail-inner .stars-wrapper .stars-label {
  display: none;
}

.mobile .p-detail-inner-header .stars-wrapper {
  display: none;
}

.btn.btn-conversion, a.btn.btn-conversion {
  background-color: #A80042;
  border-color: #A80042;
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover {
  background-color: #72002d;
  border-color: #72002d;
}

.btn.btn-login {
  background-color: #A80042;
  border-color: #A80042;
  color: #fff;
}

.btn.btn-login:hover {
  background-color: #72002d;
  border-color: #72002d;
}

#content .btn.unveil-button:hover,
.pagination .pagination-link:hover,
#formNewsletterWidget .btn:hover,
#carousel .extended-banner-link:hover {
  background-color: #c69d3e;
}

.btn.add-to-cart-button:hover {
  background-color: #72002d;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-primary:hover {
  background-color: #72002d;
}

#categories .expandable.expanded > a > span::before, #categories .expandable.expanded > .topic > a > span::before {
  display: none;
}

#header {
  background-color: #FFFFFF;
  box-shadow: 0 10px 23px 3px rgba(0, 0, 0, 0.15);
  z-index: 999;
  position: relative;
}

.o-autorovi .btn {
  display: none;
}

.type-index #header {
  position: inherit;
}

.navigation-buttons a[data-target="navigation"] {
  color: #041E41;
  background-color: transparent;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.navigation-buttons > a[data-target="cart"] i {
  color: #FFFFFF;
  font-size: 11px;
  background-color: #A80042;
  width: 20px;
  height: 20px;
  top: auto;
  bottom: 0;
}

.navigation-buttons a[data-target="search"],
.navigation-buttons a[data-target="login"],
.navigation-buttons a[data-target="cart"] {
  background-color: #FFFFFF;
  color: #041E41;
}

.navigation-buttons {
  margin-right: 50px;
}

.upper-menu {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
  border-bottom: 1px solid #A80042;
  padding-bottom: 10px;
  padding-top: 30px;
}

.horni-menu {
  display: flex;
  flex-direction: row;
  margin-left: 100px;
  flex: 1;
}

.horni-menu h5 {
  font-size: 13px;
  font-weight: 400;
}

.horni-menu h4 {
  display: none;
}

.horni-menu .news-item-widget {
  display: flex;
  align-items: center;
  padding: 0 10px;
  margin-bottom: 0;
}

.horni-menu .news-item-widget time {
  display: none;
}

.horni-menu .news-item-widget h5 {
  margin-top: 10px;
}

.navigation-buttons a[data-target="search"]:before {
  content: url("/user/documents/upload/sablona-nemazat/lupa.svg");
  margin-bottom: 10px;
}

.navigation-buttons a[data-target="search"]:hover {
  background-color: #FFFFFF;
}

.navigation-buttons a[data-target="login"]:before {
  content: url("/user/documents/upload/sablona-nemazat/uzivatel.svg");
  margin-bottom: 10px;
}

.navigation-buttons a[data-target="login"]:hover {
  background-color: #FFFFFF;
}

.navigation-buttons a[data-target="cart"]:before {
  content: url("/user/documents/upload/sablona-nemazat/kosik.svg");
  margin-bottom: 10px;
}

.navigation-buttons a[data-target="cart"]:hover {
  background-color: #FFFFFF;
}

#nav-manufacturers {
  display: none;
}

.navigation-in {
  z-index: 999;
  background-color: transparent;
}

.navigation-in ul li a b {
  font-weight: 400;
}

.submenu-arrow {
  display: none;
}

.breadcrumbs a {
  color: #041E41;
  font-size: 11px;
}

.breadcrumbs-inner {
  padding-top: 15px;
}

.breadcrumbs-inner > span {
  padding-right: 2px;
}

.breadcrumbs-inner > span:after {
  content: " - ";
  margin-left: 3px;
}

.breadcrumbs-inner > span:last-of-type:after {
  display: none;
}

#carousel {
  z-index: 9;
}

#carousel .extended-banner-text {
  left: 70px;
  top: 100px;
  bottom: auto;
  text-align: center;
  max-width: 40%;
  padding: 0 60px 35px;
  background-color: #F6F6F6;
  border: none;
}

#carousel .extended-banner-link {
  position: unset;
  height: 40px;
  width: 130px;
  font-size: 16px;
  background-color: #E7CD91;
  padding: 7px 30px;
  border: 1px solid #e7ba51;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

#carousel h2 {
  font-size: 20px;
  font-weight: 400;
  margin: 30px 0;
}

#carousel h1 {
  font-size: 40px;
  margin: 0;
}

#carousel p {
  font-size: 15px;
  margin: 20px 0 30px;
}

#carousel .img {
  position: absolute;
  top: -57px;
  width: 56%;
  z-index: 1;
  right: 0;
}

.carousel-inner {
  overflow: unset;
}

.next-to-carousel-banners {
  display: block;
  width: 100%;
  max-width: 100%;
  background-color: #FAFAFA;
  padding-top: 75px;
  text-align: center;
  margin-top: -240px;
  padding-bottom: 80px;
}

.next-to-carousel-banners .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1400px;
  margin: 35px auto 0;
}

.next-to-carousel-banners .banner-wrapper {
  margin: 0 20px 35px;
  box-shadow: 0px 0px 20px 0px rgba(4, 30, 65, 0.15);
}

.next-to-carousel-banners .banner-wrapper .extended-banner-title {
  border: none;
  background-color: transparent;
  box-shadow: unset;
  bottom: 25px;
  top: auto;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Georgia Bold';
}

.type-index h3 {
  font-size: 38px;
  margin: 0 auto 25px;
  line-height: 95px;
  text-align: center;
  position: relative;
  display: initial;
  font-weight: 400;
}

.type-index h3:before {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  left: -100px;
}

.type-index h3:after {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  right: -100px;
}

.in-index .shp-tabs-row {
  display: none;
}

.type-detail .homepage-tabs-wrapper {
  display: none;
}

.index-content-wrapper {
  text-align: center;
}

.o-autorovi .top {
  display: flex;
  justify-content: space-evenly;
  text-align: left;
}

.o-autorovi .top div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 46%;
  padding-right: 30px;
}

.o-autorovi .top p:nth-of-type {
  margin-bottom: 35px;
}

.o-autorovi .bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  margin-top: 30px;
}

.o-autorovi .bottom div {
  width: 28%;
  margin-bottom: 60px;
}

.o-autorovi .bottom h6 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 20px;
}

.o-autorovi p {
  font-size: 14px;
  line-height: 23px;
}

.homepage-texts-wrapper {
  display: none;
}

.type-index .products-block .product {
  width: 18.4%;
  padding: 0 15px;
  padding-bottom: 30px;
  height: 470px;
}

.type-index .products-block .product:nth-child(5) {
  margin-right: 0;
}

.type-post .category-header {
  justify-content: center;
}

.type-post h1 {
  text-align: center;
  position: relative;
  margin: 0;
  padding: 40px 0;
  font-size: 38px;
  display: inline-block;
}

.type-post h1:before {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  left: -100px;
}

.type-post h1:after {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  right: -100px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .facebook a {
  position: relative;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .facebook a:before {
  content: url("/user/documents/upload/sablona-nemazat/fb.svg");
  position: absolute;
  top: -2px;
  left: -14px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .instagram a {
  position: relative;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .instagram a:before {
  content: url("/user/documents/upload/sablona-nemazat/insta.svg");
  position: absolute;
  top: -2px;
  left: -27px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .youtube a {
  position: relative;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .youtube a:before {
  content: url("/user/documents/upload/sablona-nemazat/ytb.svg");
  position: absolute;
  top: -2px;
  left: -28px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .galerie a {
  position: relative;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .galerie a:before {
  content: url("/user/documents/upload/sablona-nemazat/galerie.svg");
  position: absolute;
  top: -2px;
  left: -22px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .adresa > div {
  display: flex;
  justify-content: space-between;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .adresa {
  padding-top: 35px;
  line-height: 30px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .adresa p {
  padding-top: 0;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .socSite {
  margin-top: 55px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .socSite div {
  display: flex;
  justify-content: space-between;
  margin-left: 17px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .socSite a {
  font-size: 14px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .telefon {
  font-size: 22px;
  position: relative;
  margin-left: 71px;
  margin-top: 55px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .telefon:before {
  content: url("/user/documents/upload/sablona-nemazat/telkopie.svg");
  position: absolute;
  left: -74px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .email {
  font-size: 22px;
  position: relative;
  margin-left: 74px;
  margin-top: 55px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .email:before {
  content: url("/user/documents/upload/sablona-nemazat/mailkopie.svg");
  position: absolute;
  left: -78px;
  bottom: -9px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .kontakt-pomoc {
  display: flex;
  justify-content: space-between;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .kontakt-pomoc img {
  margin-right: 152px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) h6 {
  font-size: 24px;
  color: #041E41;
  margin-bottom: 20px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) p {
  font-size: 16px;
  color: #041E41;
  line-height: 26px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .sidebar {
  display: none;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .contenent {
  padding-right: 0;
  padding-left: 0;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .category-header {
  display: block;
  text-align: center;
  background-color: #FAFAFA;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) h1 {
  font-weight: 400;
  position: relative;
  margin: 0;
  padding: 40px 0;
  font-size: 38px;
  display: inline-block;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) h1:before {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  left: -100px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) h1:after {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  right: -100px;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .formular {
  background-color: #FAFAFA;
  padding: 35px 0;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .formular form {
  width: 60%;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .formular .submit-wrapper {
  min-width: unset;
  width: auto;
  display: block !important;
  text-align: center;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .formular .submit-wrapper .btn.btn-primary {
  background-color: #E7CD91;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  text-transform: none;
  height: 36px;
  width: 130px;
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  margin: 0 auto;
  justify-content: center;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .formular p {
  display: none;
}

.type-page:not(.in-login):not(.in-registrace):not(.login-window-visible) .formular form .form-group {
  display: flex;
  flex-direction: column;
}

.type-index .slick-slider .slick-next.slick-arrow {
  right: 0;
  padding: 0 !important;
  top: 159px;
  z-index: 9;
}

.type-index .slick-slider .slick-prev.slick-arrow {
  left: 0;
  padding: 0 !important;
  top: 159px;
  z-index: 9;
}

.in-o-autorovi .content-wrapper {
  padding-bottom: 150px;
}

.in-o-autorovi .bottom {
  margin-top: 60px;
}

.in-o-autorovi .bottom .top {
  margin-bottom: 40px;
}

.in-o-autorovi .bottom .top img {
  height: 100%;
}

.in-o-autorovi .bottom .top p {
  padding: 105px 0 0 30px;
}

.in-o-autorovi .bottom img {
  padding-right: 50px;
}

.in-o-autorovi .timeline {
  margin-left: 100px;
}

.in-o-autorovi .timeline-inner {
  display: flex;
  max-width: 800px;
}

.in-o-autorovi .timeline-inner p {
  min-height: 250px;
  font-size: 14px;
  line-height: 22px;
}

.in-o-autorovi .timeline-inner .right {
  text-align: left;
  border-right: 1px solid #124EA0;
  background-color: #FAFAFA;
  padding: 20px 0 20px 30px;
}

.in-o-autorovi .timeline-inner .right p {
  padding-right: 20px;
}

.in-o-autorovi .timeline-inner .right h6 {
  position: relative;
}

.in-o-autorovi .timeline-inner .right h6:after {
  content: url("/user/documents/upload/sablona-nemazat/elipsa.svg");
  bottom: -11px;
  position: absolute;
  right: -6px;
}

.in-o-autorovi .timeline-inner .left {
  margin-top: 175px;
}

.in-o-autorovi .timeline-inner .left h6, .in-o-autorovi .timeline-inner .left p {
  padding-left: 30px;
}

.in-o-autorovi .timeline-inner .left h6 {
  position: relative;
}

.in-o-autorovi .timeline-inner .left h6:after {
  content: url("/user/documents/upload/sablona-nemazat/elipsa.svg");
  bottom: -11px;
  position: absolute;
  left: -6px;
}

.in-o-autorovi .timeline-inner h6 {
  border-bottom: 1px solid #253F5F;
  padding-bottom: 10px;
  font-size: 24px;
}

.in-o-autorovi .top {
  display: flex;
  justify-content: space-between;
}

.in-o-autorovi h2 {
  font-size: 26px;
  margin-bottom: 10px;
}

.in-o-autorovi .em {
  margin-bottom: 25px;
  font-style: italic;
}

.in-o-autorovi p {
  font-size: 16px;
  line-height: 26px;
}

.in-o-autorovi .text {
  margin-top: 30px;
}

.in-o-autorovi .left, .in-o-autorovi .right {
  width: 50%;
}

.in-o-autorovi .right {
  text-align: right;
}

.in-o-autorovi .right img {
  padding-left: 30px;
}

.in-o-autorovi .right img:nth-child(2) {
  margin-right: 200px;
}

.type-post {
  font-size: 16px;
  color: #041E41;
  line-height: 26px;
}

.type-post .content {
  padding: 0 100px;
}

.type-post .text p:first-of-type {
  font-weight: 700;
}

.type-post .content-wrapper-in img {
  padding: 20px 70px;
}

.in-blog .pagination-wrapper {
  padding-right: 35px;
}

.in-blog .pagination-top {
  opacity: 0;
}

.in-blog .sidebar {
  display: none;
}

.in-blog .category-header {
  justify-content: center;
  text-align: center;
  background-color: #FAFAFA;
}

.in-blog h1 {
  position: relative;
  margin: 0;
  padding: 40px 0;
  font-size: 38px;
  display: inline-block;
  font-weight: 400;
}

.in-blog h1:before {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  left: -100px;
}

.in-blog h1:after {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  right: -100px;
}

.in-blog .news-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.in-blog .news-wrapper .news-item {
  width: 25%;
  flex-direction: column;
  padding-right: 20px;
  padding-left: 20px;
  height: 370px;
}

.in-blog .news-wrapper .news-item .image {
  width: 100%;
  margin-right: 0;
  max-height: 180px;
}

.in-blog .news-wrapper .news-item .text {
  background-color: #FAFAFA;
  padding: 5px 10px;
}

.in-blog .news-wrapper .news-item .text .title {
  font-size: 18px;
  height: 40px;
}

.in-blog .news-wrapper .news-item .text .description {
  font-size: 14px;
  line-height: 23px;
}

.in-blog .news-wrapper .news-item time {
  color: #BBC0CE;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 0;
}

.in-blog .news-wrapper .news-item .description {
  font-size: 14px;
  line-height: 23px;
}

.in-blog .news-wrapper .news-item .title {
  font-size: 18px;
  color: #041E41;
  margin-top: 5px;
}

.in-blog .news-wrapper .news-item:first-of-type {
  width: 50%;
  flex-direction: row;
}

.in-blog .news-wrapper .news-item:first-of-type .image {
  width: 50%;
  max-height: initial;
}

.in-blog .news-wrapper .news-item:first-of-type .image img {
  height: 100%;
}

.in-blog .news-wrapper .news-item:first-of-type .text {
  padding: 25px 30px;
}

.in-blog .content-inner h1 {
  display: none;
}

.in-blog .pagination-appendix {
  display: none;
}

.section-blog {
  text-align: center;
  background-color: #FAFAFA;
}

.section-blog .image {
  display: none;
}

.section-blog .btn {
  display: none;
}

.section-blog .news-wrapper {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.section-blog h3 {
  margin: 25px auto 45px;
}

.section-blog .news-item {
  width: 25%;
  margin-bottom: 65px;
}

.section-blog .news-item .text .title {
  font-size: 16px;
  margin-bottom: 20px;
  text-decoration: underline;
  color: #041E41;
}

.section-blog .news-item .text .description {
  font-size: 14px;
  line-height: 22px;
}

.section-blog time {
  font-size: 12px;
  color: #041E41;
  margin-bottom: 10px;
}

.news-item .text .title:hover {
  text-decoration: underline;
}

.footer-bottom {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #041E41;
  padding: 20px 0 60px;
}

.footer-newsletter {
  display: flex;
  justify-content: space-between;
  align-items: end;
  background-color: #143A6D;
  color: #FAFAFA;
  padding: 35px 10% 27px;
  margin-top: 40px;
  z-index: 9;
  position: relative;
}

.footer-newsletter h4 {
  color: #FAFAFA;
  font-size: 18px;
  font-weight: 700;
}

.footer-newsletter p, .footer-newsletter a {
  font-size: 13px !important;
  line-height: 20px !important;
  color: #fafafa !important;
}

.footer-kontakt {
  display: none;
}

.mapa img {
  display: none;
}

.kontakt {
  display: flex;
  justify-content: space-between;
  margin: 40px 30px 50px;
}

.kontakt a {
  font-size: 18px;
  color: #FFFFFF;
}

.kontakt .tel, .kontakt .mail {
  position: relative;
}

.kontakt .tel:before {
  content: url("/user/documents/upload/sablona-nemazat/tel.svg");
  position: absolute;
  left: -43px;
  top: -10px;
}

.kontakt .mail:before {
  content: url("/user/documents/upload/sablona-nemazat/mail.svg");
  position: absolute;
  left: -55px;
  top: -17px;
}

.newsletter-header {
  position: relative;
}

.newsletter-header:before {
  content: url("/user/documents/upload/sablona-nemazat/newsletter.svg");
  position: absolute;
  left: -106px;
}

.newsletter-header, #formNewsletterWidget {
  flex: 1;
}

#formNewsletterWidget .btn {
  height: 38px;
  width: 107px;
  background-color: #E7CD91;
  border-radius: 0;
  font-family: 'Roboto', sans-serif;
  color: #041E41;
  font-size: 16px;
  border: none;
}

#formNewsletterWidget .form-control {
  height: 38px;
  border-radius: 0;
}

#footer {
  background-color: #041E41;
  padding-top: 110px;
  margin-top: -68px;
}

.footer-rows {
  display: flex;
  flex-direction: column;
}

#footer ul {
  padding-left: 0;
  margin: 0;
}

#footer ul li {
  padding: 0;
}

#footer h4 {
  color: #FFFFFF;
  font-size: 16px;
}

.custom-footer {
  display: flex;
}

.custom-footer time {
  display: none;
}

.custom-footer a, .custom-footer li {
  color: #90A7C6;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 30px;
}

.custom-footer .news-item-widget {
  margin-bottom: 0;
}

.custom-footer > div {
  width: 25%;
}

.footer-kontakt {
  width: 100%;
}

.footer-kontakt .contact-box ul {
  display: flex;
  justify-content: space-between;
}

#footer ul li::before {
  display: none;
}

.category-title .pagination-appendix {
  display: none;
}

.heading-alternative {
  margin-top: 50px;
  text-align: center;
}

.heading-alternative h4 {
  text-align: center;
  font-size: 38px;
  margin: 50px auto;
  display: initial;
  position: relative;
  padding: 30px 0 40px;
}

.heading-alternative h4:before {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  left: -100px;
}

.heading-alternative h4:after {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  right: -100px;
}

.breadcrumbs {
  background-color: #FAFAFA;
}

.pagination {
  position: relative;
  margin-top: -24px;
}

.pagination-link.next::before,
.pagination-link.prev::before {
  margin-bottom: 16px;
  margin-left: 2px;
}

.pagination-link {
  transform: translateY(10px);
}

.category-header {
  background-color: #FAFAFA;
  border-bottom: none;
  margin-bottom: 35px;
}

.products-block {
  margin-left: 0;
  margin-right: 0;
}

.autor {
  font-size: 12px;
  color: #A1A1A1;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-primary {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background-color: #A80042;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-color: transparent;
}

.filter-section-count {
  display: none;
}

.filter-section {
  border-bottom-style: none;
}

label[for="stock"] {
  display: none;
}

.filter-total-count {
  display: none;
}

.filter-count {
  display: none;
}

.flags-default .flag:after,
.flags-default .flag:before {
  display: none;
}

#category-filter-hover .filter-section:first-child {
  border-top-style: none;
}

.p:hover .flag {
  opacity: 1;
}

.p .flag {
  opacity: 0;
}

.flag.flag-custom3,
.flag.flag-custom2 {
  transform: rotate(-90deg);
  position: absolute;
  top: 21px;
  left: -40px;
  height: 27px;
  width: 110px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
}

.type-category input[type="checkbox"] + label {
  font-size: 12px;
}

.type-category input[type="checkbox"] + label::before {
  width: 15px;
  height: 15px;
  background-color: #BBC0CE;
  border: 2px solid #fff;
  border-radius: 50%;
}

.type-category input[type="checkbox"]:checked + label::after {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.type-category .filters-wrapper h4 {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.type-category .input[name="stock"] {
  display: none;
}

.type-category .newsletter-header h4.topic {
  display: block;
}

.type-category #footer h4 {
  display: block;
}

.type-category .prices {
  margin-top: 25px;
}

.type-category #header {
  box-shadow: 0 10px 23px 3px rgba(0, 0, 0, 0.15);
  z-index: 999;
  position: relative;
}

.type-category .content .category-header .category-title {
  display: none;
}

.type-category .content .category-title {
  display: none;
}

.type-category .products {
  margin-top: 50px;
}

.type-category .products .product {
  width: 21.3%;
  padding: 30px 15px;
  padding-top: 20px;
  margin-bottom: 50px;
  margin-right: 25px;
  margin-left: 25px;
  height: 440px;
  position: relative;
}

.in-vyhledavani .products .product {
  width: 21.3%;
  padding: 30px 15px;
  padding-top: 20px;
  margin-bottom: 50px;
  margin-right: 25px;
  margin-left: 25px;
  height: 440px;
  position: relative;
}

.products-block > div .p .p-in {
  padding-top: 20px;
}

#categories .expandable > a > span::before, #categories .expandable > .topic > a > span::before {
  display: none;
}

.p {
  border-color: transparent;
}

.products-block > div .p .name {
  font-size: 14px;
  font-weight: 700;
  color: #041E41;
  height: 41px;
}

.price.price-final {
  font-size: 14px;
  font-weight: 700;
  color: #A80042;
  letter-spacing: 0.3px;
}

.products-block > div .p .p-bottom > div .p-tools {
  display: none;
}

.products-block .product:hover .p .p-bottom > div .p-tools {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}

.content .category-header {
  justify-content: end;
}

.category-header input[type="radio"] + label {
  border: none;
  background-color: transparent;
  font-size: 13px;
  color: #BBC0CE;
  letter-spacing: 0.3px;
}

.category-header input[type="radio"] + label:hover {
  background-color: transparent;
  font-weight: 700;
}

.category-header input[type="radio"]:checked + label {
  border: none;
  background-color: transparent;
  border-bottom: 0;
  color: #041E41;
  font-weight: 700;
}

.subcategories {
  margin-top: 0;
  margin-bottom: 35px;
}

.subcategories li {
  width: 23%;
  border: 1px solid #BBC0CE;
  padding: 10px 0 10px 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.subcategories li::before {
  display: none;
}

.subcategories li a {
  font-size: 14px;
  color: #041E41;
  font-weight: 400;
}

.category-title {
  text-align: center;
  font-size: 38px;
  margin: 0 auto;
  display: initial;
  position: relative;
  padding: 30px 0 40px;
}

.category-title:before {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  left: -100px;
}

.category-title:after {
  content: " ";
  display: block;
  width: 75px;
  height: 1px;
  background-color: #041E41;
  position: absolute;
  top: 50%;
  right: -100px;
}

.type-category h4 {
  display: none;
}

#productsTop {
  display: none;
}

.box.box-bg-variant {
  background-color: transparent;
  border-color: transparent;
}

#categories .topic > a {
  text-transform: uppercase;
}

.categories .topic > a {
  padding-left: 15px;
}

.categories a {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #041E41;
  font-size: 12px;
}

.categories ul a {
  padding-left: 30px;
}

.slider-wrapper h4 {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.box.box-sm.box-filters {
  padding-top: 5px;
}

.from, .to {
  font-size: 11px;
}

.slider-content {
  border-style: none;
}

.filter-sections {
  background-color: transparent;
}

.ui-slider-horizontal,
.slider-content,
.ui-slider .ui-slider-range {
  height: 3px;
  background-color: #BBC0CE;
}

.ui-slider-horizontal .ui-slider-handle {
  width: 15px;
  height: 15px;
  background-color: #041E41;
  top: -6px;
  border-radius: 50%;
}

#cat-manufacturers {
  display: none;
}

.sidebar > div {
  border-top-style: unset;
}

.ordering-process .sidebar {
  background-color: transparent;
}

.sidebar {
  background-color: rgba(200, 204, 217, 0.3);
  padding-right: 25px;
  padding-left: 25px;
  width: 250px;
  height: 100%;
}

.sidebar .box-categories h4 {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}

.box-categories {
  background-color: rgba(200, 204, 217, 0.3);
}

.pagination-count {
  display: none;
}

#content .btn.unveil-button {
  background-color: #E7CD91;
  font-family: 'Roboto',sans-serif;
  font-size: 15px;
  height: 40px;
  border-color: transparent;
  text-transform: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  margin: 0 auto;
}

.pagination .pagination-link {
  background-color: #E7CD91;
  width: 25px;
  height: 25px;
  min-width: unset;
}

.pagination > a, .pagination-top > a, .pagination > strong, .pagination-top > strong {
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  width: 25px;
  height: 25px;
}

#productsAlternative .products-block {
  margin: 0;
}

.type-detail .p-prev, .type-detail .p-next {
  display: none;
}

.type-detail .p-image .flag.flag-custom3, .type-detail .flag.flag-custom2 {
  top: 41px;
}

.p-to-cart-block {
  border-top: 1px solid #E0E0E0;
  border-color: #E0E0E0;
  padding: 20px 25px;
}

.price-final-holder {
  font-size: 24px;
  font-weight: 700;
  color: #A80042;
}

.add-to-cart .quantity {
  display: none;
}

.p-to-cart-block .add-to-cart-button.btn-conversion::before {
  display: none;
}

.p-to-cart-block .add-to-cart-button.btn-conversion::before {
  display: none;
}

.btn.add-to-cart-button {
  background-color: #A80042;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  border: none;
}

.btn.add-to-cart-button::before {
  display: none;
}

.p-final-price-wrapper .availability-label {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
}

#productsAlternative .slick-list {
  width: 100%;
}

.type-detail .slick-slider {
  position: relative;
}

.slick-slider .slick-prev.slick-arrow {
  display: block;
  width: auto;
  position: absolute;
  left: -22px;
  top: 159px;
}

.slick-slider .slick-next.slick-arrow {
  display: block;
  width: auto !important;
  position: absolute;
  right: -24px;
  top: 118px;
}

.product:hover {
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
  height: 440px;
}

.product:hover .prices {
  display: none;
}

.responsive-nav {
  margin-bottom: 0;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}

.shp-tabs-holder ul.shp-tabs li.active a {
  background-color: #253F5F;
  color: #fff;
}

.shp-tabs-holder ul.shp-tabs li a {
  border-style: none;
  font-size: 14px;
  color: #041E41;
  padding: 15px 40px;
}

.shp-tab-link {
  background-color: transparent;
}

.shp-tabs-holder {
  border-style: none;
}

.tab-content {
  padding-top: 55px;
  font-size: 14px;
  color: #041E41;
  line-height: 27px;
  padding-bottom: 80px;
}

.description-inner {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #041E41;
  line-height: 27px;
}

.description-inner .basic-description {
  width: 53%;
}

.description-inner .detail-parameters-wrapper {
  width: 30%;
  margin-right: 50px;
}

.description-inner .one-column-body table.detail-parameters tbody tr th {
  min-width: 260px;
}

.p-detail-tabs-wrapper .row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-detail-tabs-wrapper .row > div:nth-child(2) {
  background-color: #fafafa;
}

.p-detail-inner-header .stars-label {
  display: none;
}

.type-detail .category-header {
  margin-bottom: 25px;
}

.p-detail-inner .p-short-description {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 40px;
}

.p-detail-inner .p-short-description strong {
  font-size: 16px;
  font-weight: 700;
}

.p-detail-inner .availability-label {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.p-detail-inner .block {
  display: none;
}

.p-detail-inner .block.availability {
  display: block;
  text-align: center;
}

.p-basic-info-block {
  padding-top: 35px;
  padding-bottom: 35px;
}

.p-detail-inner .sold-out {
  display: none;
}

a.share {
  display: none;
}

.type-detail .content {
  padding-left: 0;
  padding-right: 0;
}

.type-detail .row {
  margin-left: 0;
  margin-right: 0;
}

.detail-parameters.second tr:nth-child(odd) {
  background-color: #FFFFFF;
}

.detail-parameters.second th {
  padding-left: 30px;
  color: #ADADAD;
  font-size: 14px;
  text-transform: unset;
  font-weight: 400;
}

table.detail-parameters tbody tr td {
  color: #041E41;
  font-size: 14px;
  font-weight: 400;
  padding-right: 10px;
}

tr.sold-out {
  display: none;
}

@media (min-width: 321px) and (max-width: 767px) {
  .type-index .products.products-block > div {
    width: 100%;
  }
}

@media (min-width: 480px) {
  .link-icons {
    flex-flow: row;
    justify-content: space-between;
  }
  .link-icons a {
    margin-right: 35px;
  }
  .social-buttons-wrapper {
    margin-top: 20px;
  }
  a.link-icon {
    color: #041E41;
    font-size: 12px;
    font-weight: 400;
  }
  .type-index .products > div {
    width: 100%;
  }
}

@media (min-width: 767px) {
  #content .filters-unveil-button-wrapper {
    display: none;
  }
}

@media (min-width: 992px) {
  .in-login .form-group {
    max-width: 500px;
  }
  .navigation-in ul li a {
    padding-left: 22px;
  }
  #productsAlternative .slick-arrow {
    width: auto;
    top: 125px;
  }
  .menu-helper {
    z-index: 99;
  }
  #navigation,
  .menu-helper {
    height: 85px;
  }
  .breadcrumbs {
    font-size: 11px;
  }
  #productsAlternative .product {
    width: 18%;
    padding: 0 30px;
    height: 432px;
  }
  .navigation-in > ul > li.exp > a, .navigation-in > ul > li > a:hover {
    color: #A80042;
  }
  .navigation-in ul.menu-level-2 {
    background-color: #FFFFFF;
    color: #041E41;
    font-size: 13px;
    font-weight: 400;
    border-style: none;
    border-top: 2px solid #A80042;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 10px 10px 10px;
  }
  .navigation-in ul.menu-level-2 li:first-of-type:before {
    content: url("/user/documents/upload/sablona-nemazat/submenu.svg");
    top: -23px;
    left: 5px;
    position: absolute;
  }
  .navigation-in ul.menu-level-2 li:first-of-type {
    position: relative;
  }
  .navigation-in ul.menu-level-2 li {
    border-bottom: 1px solid #ECECEC;
    padding: 0;
  }
  .navigation-in ul.menu-level-2 li a {
    padding-left: 10px;
  }
  .navigation-in ul.menu-level-2 li a:hover {
    text-decoration: underline;
  }
  .navigation-in ul.menu-level-2 li:last-of-type {
    border-bottom: none;
  }
  .navigation-in ul.menu-level-2 a:hover {
    color: #041E41;
  }
  .navigation-in ul.menu-level-2 a {
    color: #041E41;
    padding-top: 15px;
  }
  #navigation {
    margin: 0;
  }
  .navigation-in > ul > li:first-of-type > a {
    margin-left: 60px;
  }
  .navigation-in > ul > li:first-of-type > .menu-level-2 {
    left: 60px;
  }
  .menu-helper > span {
    margin-bottom: 27px;
  }
  .navigation-in {
    background-color: transparent;
  }
  .navigation-in > ul > li > a {
    color: #041E41;
    padding-top: 25px;
    text-transform: uppercase;
  }
  .navigation-in > ul > li > a:hover {
    color: #a80808;
  }
  .menu-level-1 {
    margin-left: 60px;
  }
  .fitted .navigation-in ul {
    justify-content: space-between;
  }
  #header .container {
    min-height: unset;
  }
  #header .horni-menu.container {
    min-height: unset;
  }
  .navigation-buttons a {
    height: 60px;
    width: 50px;
  }
  #header .site-name {
    flex-shrink: 0;
  }
  .menu-helper.empty {
    display: none;
  }
  .type-detail .p-thumbnails > div > div {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .type-detail .p-thumbnails-wrapper .p-thumbnails > div > div {
    align-items: center;
  }
  .type-detail .p-thumbnails > div {
    width: auto;
  }
  .p-thumbnails a {
    margin-bottom: 20px;
    width: 110px;
    height: 110px;
  }
  .p-thumbnails a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .type-detail .p-thumbnails-wrapper .p-thumbnails-inner {
    height: auto;
  }
  .type-detail .p-thumbnails {
    overflow: hidden;
  }
  .type-detail .p-thumbnails-wrapper .p-thumbnails {
    height: 100%;
    margin-bottom: 0;
    overflow-y: hidden;
  }
  .type-detail .p-main-image, .type-detail .p-thumbnails-wrapper {
    display: block;
  }
  .type-detail .p-thumbnails-wrapper {
    width: 110px;
    height: 100%;
    overflow: hidden;
    margin-right: 20px;
    padding: 0;
  }
  .p-thumbnails-horizontal {
    width: 110px;
  }
  .type-detail .p-image {
    max-width: 75%;
  }
  .type-detail .p-image-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-right: 20px;
  }
}

@media (min-width: 1200px) {
  .index-content-wrapper {
    width: 1178px;
    max-width: 100%;
  }
  .type-posts-listing .content-wrapper-in {
    max-width: 100%;
  }
  .type-index .products-block .slick-list {
    width: 100%;
  }
  .in-kontakt .form-group > input.form-control {
    max-width: 100%;
  }
  .breadcrumbs {
    max-width: 100%;
  }
  .p-detail-inner {
    max-width: 100%;
  }
  .type-index .columns-3 .products-block > div {
    width: 20%;
  }
  .section-blog .news-wrapper {
    width: 1178px;
  }
  .p-detail-tabs-wrapper {
    max-width: 100%;
  }
  .p-detail-tabs-wrapper .row .shp-tabs-holder,
  .p-detail-tabs-wrapper .tab-content,
  #productsAlternative,
  .p-detail-inner,
  .breadcrumbs-inner,
  .section-blog .news-wrapper {
    width: 1178px;
    margin: 0 auto;
  }
}

@media (min-width: 1440px) {
  .index-content-wrapper,
  .section-blog .news-wrapper,
  .p-detail-tabs-wrapper .row .shp-tabs-holder,
  .p-detail-tabs-wrapper .tab-content,
  #productsAlternative,
  .p-detail-inner,
  .breadcrumbs-inner,
  .section-blog .news-wrapper {
    width: 1418px;
  }
  .wide .image360::after, .wide .p-image::after {
    display: none;
  }
}

@media (min-width: 1600px) {
  .container,
  .index-content-wrapper,
  .section-blog .news-wrapper,
  .p-detail-tabs-wrapper .row .shp-tabs-holder,
  .p-detail-tabs-wrapper .tab-content,
  #productsAlternative,
  .p-detail-inner,
  .breadcrumbs-inner,
  .section-blog .news-wrapper {
    width: 1540px;
  }
}

@media (min-width: 1800px) {
  .container,
  .index-content-wrapper,
  .section-blog .news-wrapper,
  .p-detail-tabs-wrapper .row .shp-tabs-holder,
  .p-detail-tabs-wrapper .tab-content,
  #productsAlternative,
  .p-detail-inner,
  .breadcrumbs-inner,
  .section-blog .news-wrapper {
    width: 1740px;
  }
}

@media (max-width: 1800px) {
  .type-category .products .product {
    width: 21%;
  }
  .in-vyhledavani .products .product {
    height: 413px;
    width: 21%;
  }
  .type-category .products .product {
    height: 413px;
  }
}

@media (max-width: 1600px) {
  .type-category .products .product {
    width: 20.5%;
  }
  .in-vyhledavani .products .product {
    width: 20.5%;
  }
  .type-page .kontakt-pomoc .inner {
    width: 50%;
  }
  .type-index .products-block .product {
    width: 18.4%;
    height: 440px;
  }
  .next-to-carousel-banners {
    padding-top: 40px;
    margin-top: -180px;
  }
}

@media (max-width: 1582px) {
  .type-category .products .product {
    height: 380px;
  }
  .in-vyhledavani .products .product {
    height: 380px;
  }
  .type-index .products-block .product {
    height: 410px;
    width: 18.3%;
  }
}

@media (max-width: 1456px) {
  .type-index .products-block .product {
    width: 18.2%;
  }
}

@media (max-width: 1440px) {
  .type-category .products .product {
    width: 19.3%;
  }
  .in-vyhledavani .products .product {
    width: 19.3%;
  }
  #productsAlternative .slick-arrow {
    top: 80px;
  }
  .in-o-autorovi .right img:nth-child(2) {
    margin-right: 0;
  }
  .in-o-autorovi .timeline {
    margin-top: 30px;
    margin-left: auto;
  }
  .in-o-autorovi .bottom .top p {
    padding: 0;
  }
  .type-page .kontakt-pomoc img {
    margin-right: 40px;
  }
  .kontakt-pomoc {
    margin-bottom: 20px;
  }
  .type-index .slick-slider .slick-prev.slick-arrow,
  .type-index .slick-slider .slick-next.slick-arrow {
    top: 113px;
  }
  #carousel .extended-banner-text {
    top: 57px;
  }
  .next-to-carousel-banners {
    margin-top: -133px;
  }
  .subcategories li {
    width: 23%;
  }
  .subcategories li:nth-child(4) {
    margin-right: 0;
  }
}

@media (max-width: 1424px) {
  .products-block > div .p .name {
    height: 35px;
  }
  .type-index .products-block .product {
    width: 17.9%;
    height: 368px;
  }
  .in-vyhledavani .products .product {
    height: 310px;
  }
  .type-category .products .product {
    height: 310px;
  }
}

@media (max-width: 1200px) {
  .type-index .products-block .product {
    width: 17.5%;
    height: 316px;
  }
  .in-blog .news-wrapper .news-item:first-of-type {
    width: 66%;
  }
  .in-blog .news-wrapper .news-item {
    width: 33%;
  }
  .in-blog .news-wrapper .news-item .image {
    width: 100%;
    margin-right: 0;
    height: 180px;
  }
  .in-blog .news-wrapper .news-item .image img {
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .in-blog .news-wrapper .news-item:first-of-type .image {
    height: 100%;
  }
  .in-blog .news-item .image img {
    width: 100%;
  }
  .in-blog .news-wrapper .news-item .text .title {
    line-height: 20px;
  }
  .type-page .kontakt-pomoc img {
    margin-right: 0;
  }
  .type-index .slick-slider .slick-prev.slick-arrow,
  .type-index .slick-slider .slick-next.slick-arrow {
    top: 88px;
  }
  .section-blog .news-wrapper {
    padding: 0 20px;
  }
  .pagination-top {
    display: none;
  }
  #carousel .extended-banner-text {
    padding-left: 30px;
    padding-right: 30px;
    top: 14px;
  }
  .next-to-carousel-banners {
    margin-top: -110px;
  }
  .footer-newsletter {
    padding: 35px 11% 27px;
  }
  .subcategories li {
    width: 30%;
  }
  .subcategories li:nth-child(4) {
    margin-right: 20px;
  }
}

@media (max-width: 1178px) {
  .type-category .products .product {
    width: 26%;
  }
  .in-vyhledavani .products .product {
    width: 26%;
  }
  .type-index .products-block .product {
    width: 17.5%;
    height: 325px;
  }
  .in-o-autorovi .top {
    flex-direction: column;
  }
  .in-o-autorovi .top .left,
  .in-o-autorovi .top .right {
    width: 100%;
  }
  .in-o-autorovi .timeline-inner {
    margin: 30px auto 0;
  }
  .in-o-autorovi .bottom img {
    margin-bottom: 30px;
  }
}

@media (max-width: 1020px) {
  .type-index .products-block .product {
    height: 458px;
  }
  .type-index .slick-slider .slick-prev.slick-arrow, .type-index .slick-slider .slick-next.slick-arrow {
    top: 158px;
  }
}

@media (max-width: 992px) {
  #carousel .extended-banner-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .type-index .flag.flag-custom3, .type-index .flag.flag-custom2 {
    width: 112px;
  }
  .type-index .products-block .product {
    height: 380px;
  }
  .navigation-in > ul > li {
    border-color: #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
  }
  .navigation-in ul li a {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .navigation-in .horni-menu {
    display: flex;
    flex-direction: column;
    background-color: #e7e7e7;
    padding-left: 20px;
  }
  .navigation-in .horni-menu h5 {
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7e7e7;
  }
  .type-index .slick-slider .slick-prev.slick-arrow, .type-index .slick-slider .slick-next.slick-arrow {
    top: 112px;
  }
  #productsAlternative .slick-arrow {
    top: 126px;
  }
  .slick-slider .slick-prev.slick-arrow {
    z-index: 9;
    left: 0;
    padding: 0 !important;
  }
  .slick-slider .slick-next.slick-arrow {
    z-index: 9;
    right: 0;
    padding: 0 !important;
  }
  .type-page h1:before,
  .type-page h1:after,
  .type-post h1:after,
  .type-post h1:before {
    width: 35px;
  }
  .type-page h1:before,
  .type-post h1:before {
    left: -50px;
  }
  .type-page h1:after,
  .type-post h1:after {
    right: -50px;
  }
  .adresa iframe {
    width: 100% !important;
  }
  .socSite > div {
    flex-wrap: wrap;
  }
  .socSite > div p {
    margin-right: 55px;
  }
  #navigation {
    top: 50px;
  }
  .browse-p {
    display: none;
  }
  .p-thumbnails a {
    margin-right: 15px;
  }
  .p-param-block {
    display: none;
  }
  .p-detail-tabs-wrapper {
    margin-top: 20px;
  }
  .tab-content {
    padding-top: 25px;
  }
  .description-inner {
    flex-direction: column;
  }
  .description-inner .basic-description {
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .description-inner .detail-parameters-wrapper {
    width: 100%;
  }
  .type-detail .category-title {
    font-size: 30px;
  }
  .type-detail .p-image .flag.flag-custom3, .type-detail .flag.flag-custom2 {
    top: 82px;
    left: -22px;
  }
  .newsletter-header:before {
    display: none;
  }
  .desktop #carousel .img {
    width: 71%;
  }
  .desktop #carousel .item {
    height: 450px;
  }
  .desktop #carousel .item > a > img:first-of-type {
    height: 400px;
  }
  .footer-newsletter {
    padding: 35px 3% 27px;
  }
  .horni-menu {
    display: none;
  }
  .type-index .navigation-buttons {
    top: 52px;
  }
  .navigation-buttons {
    top: 24px;
    margin-right: 0;
  }
  .mobile .navigation-buttons {
    top: 31px;
  }
  .mobile.type-index .navigation-buttons {
    top: 52px;
  }
  .navigation-buttons a[data-target="navigation"] {
    margin-left: 20px;
    margin-right: 10px;
  }
  .o-autorovi .top {
    flex-direction: column;
  }
  .o-autorovi .top img {
    margin: 0 auto;
  }
  .o-autorovi .top div {
    width: 100%;
    margin-top: 30px;
  }
  .navigation-buttons > a[data-target="cart"] i {
    bottom: 9px;
  }
  .navigation-in {
    background-color: #fff;
  }
  .horni-menu {
    margin-left: 0;
  }
  .next-to-carousel-banners {
    margin-top: 0px;
  }
  #carousel h2 {
    font-size: 14px;
    margin-bottom: 14px;
  }
  #carousel h1 {
    font-size: 30px;
  }
  .desktop #carousel .item > a > img {
    height: 400px;
    object-fit: cover;
  }
  .desktop #carousel .img {
    top: auto;
    bottom: -82px;
    width: 64%;
  }
  .desktop #carousel .extended-banner-text {
    left: 25px;
    max-width: 50%;
    top: 45px;
  }
  .subcategories li:nth-child(3n+3) {
    margin-right: 0;
  }
  .subcategories li {
    width: 28%;
    padding-left: 10px;
  }
  .type-category .products .product {
    margin-bottom: 35px;
  }
  .type-category .products .product {
    width: 39%;
    height: 340px;
  }
  .in-vyhledavani .products .product {
    width: 39%;
    height: 340px;
  }
  .type-category .products .product:nth-child(even) {
    margin-right: 0;
  }
  .type-category .products .product:nth-child(odd) {
    margin-left: 0;
  }
  .kontakt {
    flex-direction: column;
    align-items: center;
  }
  .kontakt a {
    font-size: 16px;
  }
  .kontakt img {
    order: 1;
  }
  .kontakt .tel {
    order: 2;
    margin: 35px 0;
  }
  .kontakt .mail {
    order: 3;
  }
  .custom-footer {
    flex-wrap: wrap;
  }
  .custom-footer > div {
    width: 50%;
  }
  .footer-newsletter {
    flex-direction: column;
    padding-top: 15px;
  }
  #formNewsletterWidget {
    width: 100%;
  }
  .newsletter-header {
    text-align: center;
  }
  #footer {
    margin-top: -103px;
  }
  .newsletter-header {
    width: 100%;
  }
  .custom-footer {
    text-align: center;
  }
}

@media (max-width: 975px) {
  .type-category .products .product {
    width: 44%;
  }
  .in-vyhledavani .products .product {
    width: 44%;
  }
}

@media (min-width: 768px) {
  .col-sm-6.horni-menu {
    width: 100%;
  }
  .p-detail-inner .p-image-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .type-index h3 {
    font-size: 30px;
  }
  #navigation {
    top: 36px;
  }
  .type-index .slick-slider .slick-prev.slick-arrow, .type-index .slick-slider .slick-next.slick-arrow {
    width: auto !important;
  }
  .in-blog .news-wrapper .news-item:first-of-type {
    width: 100%;
  }
  .in-blog .news-wrapper .news-item {
    width: 50%;
  }
  .in-blog .news-wrapper .news-item:first-of-type {
    width: 100%;
  }
  .in-blog .news-wrapper .news-item {
    width: 50%;
  }
  .type-page h6 {
    font-size: 22px;
    margin-bottom: 13px;
  }
  .type-page .telefon, .type-page .mail {
    margin-top: 30px;
    font-size: 20px;
  }
  .type-page .kontakt-pomoc .inner {
    width: 100%;
  }
  .type-page .kontakt-pomoc img {
    display: none;
  }
  .type-page .socSite > div p {
    width: 47%;
    margin-right: 0;
  }
  .type-page .adresa {
    text-align: left;
  }
  .type-page .mapa {
    text-align: center;
  }
  .type-page .mapa img {
    max-width: 80%;
    margin: 45px auto;
    display: block;
  }
  .type-page .adresa p {
    padding: 25px 10px;
    position: absolute;
    background-color: #FFFFFF;
    left: 10px;
    font-size: 16px;
    line-height: 30px;
    top: 50%;
    transform: translateY(-50%);
  }
  .type-page .adresa > div {
    position: relative;
  }
  .type-page .socSite {
    margin-top: 80px;
    margin-bottom: 50px;
  }
  .type-page .socSite .youtube {
    margin-left: 14px;
  }
  .type-page .formular form {
    width: 100%;
  }
  .type-page h6 {
    margin-bottom: 20px;
  }
  .type-page .formular {
    padding: 15px 0;
  }
  .basic-description {
    width: 100%;
    margin-top: 0;
    margin-bottom: 45px;
  }
  .detail-parameters.second th {
    padding-left: 10px;
  }
  .one-column-body table.detail-parameters tbody tr th {
    min-width: 163px;
  }
  table.detail-parameters tbody tr td {
    margin-bottom: 0;
  }
  .description-inner .detail-parameters-wrapper {
    margin-top: 45px;
  }
  .type-index .slick-slider .slick-prev.slick-arrow, .type-index .slick-slider .slick-next.slick-arrow {
    top: 109px;
  }
  .mobile .section-blog {
    display: none;
  }
  .footer-newsletter {
    margin: 15px;
  }
  .pagination {
    margin-top: 35px;
  }
  .pagination-top {
    display: none;
  }
  #header .navigation-wrapper {
    min-height: 0;
  }
  #header {
    box-shadow: unset;
  }
  #carousel {
    padding-left: 0;
    padding-right: 0;
  }
  #carousel p {
    padding: 10px;
    text-align: center;
  }
  #carousel .extended-banner-text {
    left: 10px;
    top: 76px;
    max-width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 24px;
  }
  #carousel .extended-banner-text .extended-banner-link {
    width: 90px;
    height: 26px;
    font-size: 14px;
    padding: 4px;
  }
  #carousel .extended-banner-text h6 {
    font-size: 14px;
    margin: 20px 0;
  }
  #carousel .item > a > img:first-of-type {
    height: 400px;
    object-fit: cover;
  }
  #carousel .item > a > img:nth-of-type(2) {
    position: absolute;
    top: 54px;
    max-width: 75%;
    right: 0;
  }
  .mobile .next-to-carousel-banners {
    padding-top: 0;
  }
  .mobile .next-to-carousel-banners .inner {
    margin-top: 0;
    justify-content: space-between;
  }
  .mobile .next-to-carousel-banners .banner-wrapper {
    width: 48%;
    margin: 0;
    margin-top: 15px;
  }
  .mobile .next-to-carousel-banners .banner-wrapper .extended-banner-title {
    font-size: 14px;
    bottom: 10px;
  }
  .type-index h3:before,
  .in-blog h1:before {
    width: 35px;
    left: -45px;
  }
  .type-index h3::after,
  .in-blog h1:after {
    width: 35px;
    right: -45px;
  }
  .subcategories li {
    margin-right: 6px;
    width: 49%;
  }
  .subcategories li:nth-child(3n+3) {
    margin-right: 6px;
  }
  .subcategories li:nth-child(2n+2) {
    margin-right: 0;
  }
  #content .filters-unveil-button-wrapper .btn {
    width: 147px;
    height: 40px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0;
  }
  .filters {
    display: none;
  }
  .filters.visible {
    display: block;
  }
  .type-category .products .product {
    margin: 0;
    width: 45%;
  }
  .in-vyhledavani .products .product {
    width: 45%;
    margin: 0;
  }
  .type-category .products .product:nth-child(2n+2) {
    margin-left: 20px;
  }
  .products-block > div .p .p-in {
    padding-top: 0;
  }
  .autor {
    margin-top: 5px;
  }
  .product .prices {
    margin-top: 8px;
  }
  .type-category .products .product {
    height: auto;
    margin-bottom: 45px;
  }
  #content .btn.unveil-button {
    width: 176px;
    text-transform: uppercase;
  }
  .category-title:before {
    width: 35px;
    left: -50px;
  }
  .category-title:after {
    width: 35px;
    right: -50px;
  }
  .custom-footer > div {
    width: 100%;
  }
  .mob-links {
    display: none;
  }
  .mob-links.active {
    display: block;
  }
  .custom-footer .banner {
    min-height: unset;
    margin-bottom: 0;
  }
  .o-autorovi .bottom {
    display: none;
  }
  .o-autorovi .btn {
    display: block;
    height: 40px;
    width: 136px;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #041E41;
    text-transform: uppercase;
    border: none;
    background-color: #E7CD91;
    margin: 10px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile #carousel .item > a > img:first-of-type {
    height: 309px;
  }
  .mobile #carousel .item > a > img:nth-of-type(2) {
    max-width: 78%;
  }
  .mobile #carousel h1 {
    margin-bottom: 15px;
  }
  .mobile #carousel p {
    margin-top: 43px;
  }
  .o-autorovi .top div {
    padding-right: 0;
  }
}

@media (max-width: 770px) {
  .p-image-wrapper, .p-short-description {
    padding: 0 20px;
  }
  .detail-parameters.second tr {
    display: flex;
    align-items: center;
    height: 35px;
  }
  .p-thumbnails-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 758px) {
  .desktop .carousel .item {
    height: 400px;
  }
  .desktop #carousel .item > a > img:first-of-type {
    height: 400px;
  }
}

@media (max-width: 600px) {
  .type-index .products-block .product {
    height: 415px;
  }
}

@media (max-width: 570px) {
  .in-blog .news-wrapper .news-item {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .in-blog .content {
    padding: 0;
  }
  .type-post .content {
    margin: 0 20px;
  }
  .in-blog .news-item .image {
    margin-bottom: 0;
  }
  .in-blog .news-wrapper .news-item:first-of-type {
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
  .in-blog .news-wrapper .news-item:first-of-type .image {
    width: 100%;
    max-height: 180px;
  }
  .in-blog .news-wrapper .news-item:first-of-type .text {
    padding: 0;
  }
}

@media (max-width: 550px) {
  .p-detail-inner .availability-label {
    font-size: 12px;
  }
  .type-detail .p-image .flag.flag-custom3, .type-detail .flag.flag-custom2 {
    top: 65px;
    left: -39px;
  }
  .p-thumbnails a {
    width: 70px;
    height: 70px;
  }
  .type-index .tab-content {
    padding-bottom: 30px;
  }
  .in-o-autorovi .timeline-inner p {
    min-height: 288px;
  }
}

@media (max-width: 480px) {
  #navigation {
    top: 0;
  }
}

@media (max-width: 430px) {
  .type-detail .category-title,
  .in-blog h1,
  .type-post h1 {
    max-width: 63%;
  }
  .type-detail .p-image .flag.flag-custom3, .type-detail .flag.flag-custom2 {
    top: 35px;
    left: -39px;
  }
  .type-index .flag.flag-custom3, .type-index .flag.flag-custom2 {
    top: 37px;
    left: -51px;
    width: 100px;
    font-size: 12px;
  }
  .flag.flag-custom3, .flag.flag-custom2 {
    top: 35px;
    width: 106px;
  }
}

@media (max-width: 400px) {
  .type-index .products-block .product {
    height: 330px;
  }
}

@media (min-width: 480px) and (max-width: 991px) {
  .navigation-window-visible #navigation {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */