/**
* Template Name: ricedelivery
* Template URL: https://ricedelivery.cz/
* Author: https://freshmill.cz
* License: https://freshmill.cz
*/

@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Readex+Pro:wght@200;300;400;500;600;700&family=Teko:wght@300;400;500;600;700&display=swap');

/* Fonts */
:root {
  --font-default: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-primary: "Amatic SC", sans-serif;
  --font-secondary: "Inter", sans-serif;
}

/* Colors */
:root {
  --color-default: #212529;
  --color-primary: #ce1212;
  --color-secondary: #37373f;
}

/* Smooth scroll behavior */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: 'readex Pro', sans-serif;
  color: #070a10;
}

a {
  color: #de1628;
  text-decoration: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Exo', sans-serif;
}
p {
  font-family: 'readex Pro', sans-serif;
}

/*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
section {
  overflow: hidden;
  padding: 80px 0;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header {
  background: #00000078;
  transition: all 0.5s;
  z-index: 997;
  height: 90px;
}
.header.black {
  background-color: #000;
  border-bottom: 1px solid #ffffff4a;
}
.current-menu-item a  {
  color: #de1628 !important;
}

.header.sticked {
  border-color: none;
}

img.custom-logo {
  width: auto;
  height: 45px;
  object-fit: contain;
  margin-left: 40px;
}

.header .btn-book-a-table,
.header .btn-book-a-table:focus {
  font-size: 14px;
  color: #fff;
  background: var(--color-primary);
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  transition: 0.3s;
}

.header .btn-book-a-table:hover,
.header .btn-book-a-table:focus:hover {
  color: #fff;
  background: rgba(206, 18, 18, 0.8);
}

section {
  scroll-margin-top: 90px;
}

.container-fluid.nav-black {
  padding: 0;
}
.nav-black {
  justify-content: space-between;
}
.nav-black button.btn-lock {
  background-color: #de1628;
  border: none;
  color: #fff;
  height: 90px;
  width: 90px;
  font-size: 25px;
}
.right-menu {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.right-menu .cart {
  padding: 0 45px;
}
.right-menu .cart a {
  color: #fff;
}
.right-menu .cart span.woocommerce-Price-amount.amount {
  color: #fff;
}
.right-menu .cart .th-icon-Shopping_icons-01:before {
  color: #fff;
}
.right-menu .cart .cart-count-item {
  background-color: #de1628;
  height: 25px;
  width: 25px;
  top: -12px;
  line-height: 1.8;
}

/* CART */
.cart-contents {
    position: relative;
    display: inline-block;
}
.cart-contents {
  background-color: transparent;
  border: 1px solid #ffffff5e;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.cart-contents .fa-cart-shopping {
    font-size: 15px;
    color: #fff; /* ZmÄ›Åˆte na poÅ¾adovanou barvu */
}
.cart-contents .cart-count {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #de1628; /* ZmÄ›Åˆte na poÅ¾adovanou barvu */
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
  }


/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width: 1280px) {
  .navbar {
    padding: 0;
  }

  .navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navbar li {
    position: relative;
  }

  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    font-family: 'Exo', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    transition: 0.3s;
    position: relative;
  }

  .navbar a i,
  .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
  }

  .navbar a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    width: 0px;
    transition: all 0.3s ease-in-out 0s;
  }

  .navbar a:hover:before,
  .navbar li:hover>a:before,
  .navbar .active:before {
    visibility: visible;
    width: 100%;
  }

  .navbar a:hover,
  .navbar .active,
  .navbar .active:focus,
  .navbar li:hover>a {
    color: #ecd5d7;
  }

  .navbar .dropdown ul {
    display: block;
    position: absolute;
    left: 28px;
    top: calc(100% + 30px);
    margin: 0;
    padding: 10px 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
    border-radius: 4px;
  }

  .navbar .dropdown ul li {
    min-width: 200px;
  }

  .navbar .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    font-weight: 600;
  }

  .navbar .dropdown ul a i {
    font-size: 12px;
  }

  .navbar .dropdown ul a:hover,
  .navbar .dropdown ul .active:hover,
  .navbar .dropdown ul li:hover>a {
    color: var(--color-primary);
  }

  .navbar .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
  }

  .navbar .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
  }
}

@media (min-width: 1280px) and (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

@media (min-width: 1280px) {

  .mobile-nav-show,
  .mobile-nav-hide {
    display: none;
  }
}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width: 1279px) {
  .navbar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    border-left: 1px solid #666;
    bottom: 0;
    transition: 0.3s;
    z-index: 9997;
  }

  .navbar ul {
    position: absolute;
    inset: 0;
    padding: 50px 0 10px 0;
    margin: 0;
    background: rgba(255, 255, 255, 0.9);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }

  .navbar a,
  .navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    font-family: var(--font-secondary);
    border-bottom: 2px solid rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 600;
    color: #7f7f90;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navbar a i,
  .navbar a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
  }

  .navbar a:hover,
  .navbar li:hover>a {
    color: #000;
  }

  .navbar .active,
  .navbar .active:focus {
    color: #000;
    border-color: var(--color-primary);
  }

  .navbar .dropdown ul,
  .navbar .dropdown .dropdown ul {
    position: static;
    display: none;
    padding: 10px 0;
    margin: 10px 20px;
    transition: all 0.5s ease-in-out;
    border: 1px solid #eee;
  }

  .navbar .dropdown>.dropdown-active,
  .navbar .dropdown .dropdown>.dropdown-active {
    display: block;
  }

  .mobile-nav-show {
    color: var(--color-secondary);
    font-size: 28px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    z-index: 9999;
    margin: 0 10px 0 20px;
  }

  .mobile-nav-hide {
    color: var(--color-secondary);
    font-size: 32px;
    cursor: pointer;
    line-height: 0;
    transition: 0.5s;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 9999;
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .navbar {
    right: 0;
  }

  .mobile-nav-active .navbar:before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 9996;
  }
}
.bi-list::before {
  color: #fff;
}
@media only screen and (max-width: 575px) {
  .header {
    height: 70px;
  }
  .nav-black button.btn-lock {
    height: 70px;
  }
}
@media only screen and (max-width: 595px) {
  img.custom-logo {
    height: 20px;
  }
  .right-menu .cart {
    padding: 0 25px;
  }
}
.lock span.priod {
  margin-right: 15px;
}
.lock span.priod a {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
}
.lock span.priod a:hover {
  color: #de1628;
}
@media only screen and (max-width: 467px) {
  .nav-black button.btn-lock {
    width: 40px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 417px) {
  img.custom-logo {
    display: none;
  }
}
/*--------------------------------------------------------------
BUTTONS
--------------------------------------------------------------*/
.item-cta {
  padding-top: 20px;
}
button.btn-red {
  background-color: #de1628;
  border: 2px solid #de1628;
  padding: 20px 55px;
  font-family: 'readex Pro', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
  transition: .2s;
}
button.btn-red:hover {
  background-color: initial;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 20px),100% 100%,0 100%,0 20px);
}

/* HOVER BLACK */
button.btn-red-black {
  background-color: #de1628;
  border: 2px solid #de1628;
  padding: 10px 25px;
  font-family: 'readex Pro', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
  transition: .2s;
}
button.btn-red-black:hover {
  background-color: #000;
  border-color: #000;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 10px),100% 100%,0 100%,0 10px);
}

/* BUTTON WIDTH */
button.btn-red-width {
  background-color: #de1628;
  border: 2px solid #de1628;
  padding: 18px 25px;
  font-family: 'readex Pro', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  transition: .2s;
}
button.btn-red-width:hover {
  background-color: #000;
  border-color: #000;
}

/*--------------------------------------------------------------
NADPIS
--------------------------------------------------------------*/
.nadpis h2 {
  font-size: 40px;
  font-weight: 800;
  color: #000;
  line-height: normal;
}
.nadpis p {
  font-size: 16px;
  font-weight: 500;
  color: #656565;
  text-transform: 500;
}
@media only screen and (max-width: 991px) {
  .nadpis h2 {
    margin-bottom: 0;
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .nadpis h2 {
    font-size: 25px;
  }
  .nadpis p {
    font-size: 15px;
  }
}

/*--------------------------------------------------------------
UVOD
--------------------------------------------------------------*/
.container-fluid {
  padding: 0 200px;
}

/* BANNER */
section.banner-bg {
  padding: 300px 0;
  background-size: cover;
  background-position: center;
}
.banner-bg .banner {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.banner-bg .banner h1 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 10px;
  padding-bottom: 65px;
}
.banner-bg .banner p {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  text-transform: none;
  line-height: 1.8;
}
@media only screen and (max-width: 991px) {
  .banner-bg .banner h1 {
    font-size: 25px;
    padding-bottom: 25px;
  }
  .banner-bg .banner p {
    font-size: 17px;
  }
  section.banner-bg {
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .banner-bg .banner {
    text-align: center;
  }
  .banner-bg .banner p {
    font-size: 15px;
  }
  .container-fluid {
    padding: 0 25px;
  }
  section.banner-bg {
    padding-bottom: 80px;
  }
}

/* ROZCESTNIK */
section.roz-bg {
  background-color: #fff;
}
.roz-bg h2 {
  padding-bottom: 35px;
}
.rozbox .obrazek {
  margin: 0 45px;
  position: relative;
  top: 60px;
}
.rozbox .obrazek img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.rozbox .desc {
  background-color: #fff;
  -webkit-box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
  -moz-box-shadow: 0 0 34px -19px rgba(0,0,0,.75);
  box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
  padding: 75px 25px 25px 25px;
}
.rozbox .desc h3 {
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 0;
}
.rozbox .desc button {
  width: 100%;
}

.roboxmiddle {
  margin: 0 45px;
}
.roboxmiddle .obraz {
  width: 100%;
  height: 380px;
  background-position: center;
  background-repeat: no-repeat;
}
.roboxmiddle {
  padding-left: 0;
  padding-right: 0;
  z-index: 1;
  position: relative;
}
.roboxmiddle .box-overlay-2 {
  padding: 20px;
  position: relative;
  height: 100%;
  transition: .4s ease;
  background: #00000057;
  padding-bottom: 45px;
}
.roboxmiddle .boxr {
  overflow: hidden;
  transition: 0.3s ease;
}
.roboxmiddle h3 {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  transition: inherit;
  transition-delay: 0.05s;
  padding-top: 280px;
}
.readmore {
  font-family: 'Readex Pro', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #faf0e6;
  overflow: hidden;
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
  position: relative;
  text-align: center;
}
.readmore span:hover {
  color: #fff;
}
.boxr:hover h3 {
  color: #fff;
}
.boxr:hover i,
.boxr:hover h3 {
}
.blackbox {
  background-color: #000;
  height: 250px;
  position: relative;
  bottom: 208px;
  margin-bottom: -250px;
}
@media only screen and (max-width: 1199px) {
  section.roz-bg .container-fluid {
    padding: 0 25px;
  }
  section.roz-bg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .rozbox {
    margin-bottom: 35px;
  }
  .rozbox .desc h3 {
    font-size: 16px;
  }
  button.btn-red-width {
    padding: 10px;
  }
}
@media only screen and (max-width: 767px) {
  section.roz-bg .container-fluid {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.roz-bg {
    padding-bottom: 0;
    padding-top: 0;
  }
}

/* RECENZE */
section.recenze-bg {
  padding-top: 25px;
}
.carousel {
  background: #fff;
}
ol.flickity-page-dots {
  display: none;
}
.recenze-bg.container-fluid {
  padding: 0 200px;
}
.carousel-cell {
  width: 35%;
  height: auto;
  margin-right: 10px;
  background: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 30px;
}
.carousel-cell {
  -webkit-box-shadow: 0px 0px 14px -10px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 14px -10px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 14px -10px rgba(0,0,0,0.75);
  margin: 25px;
  border-radius: 0;
}
.carousel-cell .rec-box p {
  font-family: 'Readex Pro', sans-serif;
  font-size: 15px;
  color: #000;
  font-weight: 500;
  line-height: 1.5;
  font-style: italic;
}
.carousel-cell .rec-box h4 {
  font-family: 'exo', sans-serif;
  font-size: 17px;
  color: #000;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.carousel-cell .rec-box img {
  width: auto;
  height: 18px;
}
@media only screen and (max-width: 991px) {
  section.recenze-bg {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .carousel-cell {
    margin: 15px;
    padding: 15px;
    width: 100%;
  }
  .recenze-bg .flickity-prev-next-button.next {
    display: none;
  }
  .recenze-bg .flickity-prev-next-button.previous {
    display: none;
  }
}

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
/* PATICKA */
section.paticka-bg {
  background-color: #000;
  padding-bottom: 0;
}
.paticka .left-side {
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 25px;
}
.paticka .left-side .item-logo img {
  width: auto;
  height: 35px;
  object-fit: contain;
  margin-left: 0;
}
.paticka .right-side {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  padding: 25px;
}
.paticka .right-side p {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 0;
}
section.footer-area.paticka-popis-webu {
  padding-top: 0;
  padding-bottom: 0;
}
.paticka .left-side {
  border: 1px solid #434343;
}
.paticka .right-side {
  border: 1px solid #434343;
}

/* PATICKA INFO */
.paticka-info-bg {
  padding-top: 80px;
  padding-bottom: 80px;
}
.paticka-info-bg h5 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 10px;
}
.paticka-info-bg .left-side a.phone {
  font-family: 'Teko', sans-serif;
  font-size: 49px;
  color: #de1628;
  font-weight: 800;
  text-transform: uppercase;
  margin-left: 20px;
}
.paticka-info-bg .left-side a.mail {
  font-family: 'Teko', sans-serif;
  font-size: 25px;
  text-transform: none;
  font-weight: 400;
  color: #fff;
  text-decoration: underline;
  margin-left: 25px;
}
.paticka-info-bg .left-side a.mail:hover {
  color: #de1628;
  text-decoration: none;
}
section.footer-area.paticka-menu {
  padding-top: 30px;
  padding-bottom: 0;
}
section.footer-area.paticka-menu ul {
  display: flex;
  padding-left: 0;
}
section.footer-area.paticka-menu ul a {
  font-family: 'Exo', sans-serif;
  font-size: 18px;
  color: #5f5f5f;
  font-weight: 800;
  text-transform: uppercase;
}
section.footer-area.paticka-menu ul a {
  margin-right: 15px;
}
section.footer-area.paticka-menu ul a:hover {
  color: #fff;
}

/* SOCKET */
section.socket-bg {
  background-color: #0f0f0f;
}
.socket-bg .left-side {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.socket-bg .left-side .item-copy p {
  font-size: 15px;
  font-weight: 500;
  color: #e6e6e6;
  line-height: normal;
  margin-bottom: 0;
  text-align: left;
}
.socket-bg .right-side .item-author p {
  font-size: 15px;
  font-weight: 500;
  color: #e6e6e6;
  line-height: normal;
  margin-bottom: 0;
  text-align: right;
}
.socket-bg .right-side .item-author a {
  color: #de1628;
  border-bottom: 2px solid #de1628;
}
.socket-bg .right-side .item-author a:hover {
  color: #fff;
  border-color: #fff;
}
@media only screen and (max-width: 1199px) {
  section.paticka-bg {
    padding-top: 35px;
    padding-bottom: 0;
  }
  .paticka.container-fluid {
    padding: 0 150px;
  }
  .paticka .right-side p {
    font-size: 13px;
  }
  .paticka-info-bg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .paticka-info-bg.container-fluid {
    padding-left: 150px;
    padding-right: 150px;
  }
  .paticka-info-bg h5 {
    font-size: 15px;
  }
  .paticka-info-bg .left-side a.phone, .paticka-info-bg .left-side a.mail {
    margin-left: 0;
  }
  section.footer-area.paticka-menu ul a {
    font-size: 16px;
  }
  section.socket-bg {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .paticka.container-fluid {
    padding: 0 25px;
  }
  .paticka-info-bg.container-fluid {
    padding: 5px 25px;
  }
  .paticka-info-bg .left-side a.phone {
    font-size: 22px;
    margin-right: 15px;
  }
  .paticka-info-bg h5 {
    padding-bottom: 0;
    padding-top: 15px;
  }
  section.footer-area.paticka-menu {
    padding-top: 0;
  }
  .socket-bg .left-side {
    justify-content: center;
  }
  .socket-bg .left-side .item-copy p {
    font-size: 14px;
  }
  .socket-bg .right-side .item-author p {
    text-align: center;
    padding-top: 15px;
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# BREADCRUMBS
--------------------------------------------------------------*/
section.bread-bg {
  background-color: #000;
}
.bread-bg h1 {
  font-family: 'Exo', sans-serif;
  font-size: 35px;
  font-weight: 700;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 17px;
}
.breadcrumbs {
  font-family: 'Readex Pro', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 200;
}
span.last {
  color: #fff;
}
span.separator {
  color: #fff;
}
.breadcrumbs a {
  color: #fff;
}
.breadcrumbs a:hover {
  color: #de1628;
}
nav.woocommerce-breadcrumb {
  display: none;
}
@media only screen and (max-width: 1199px) {
  section.bread-bg {
    padding-bottom: 30px;
  }
  .bread-bg h1 {
    font-size: 25px;
    padding-top: 40px;
  }
  .breadcrumbs {
    font-size: 14px;
  }
}
@media only screen and (max-width: 425px) {
  section.bread-bg {
    text-align: center;
  }
}

/*--------------------------------------------------------------
# BLOG - VYPIS
--------------------------------------------------------------*/
section.vypis-blog-bg {
  background-color: #f5f5f5;
}
.blogbox {
  background-color: #fff;
  -webkit-box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
  -moz-box-shadow: 0 0 34px -19px rgba(0,0,0,.75);
  box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
  margin-bottom: 25px;
  transition: .5s;
}
.blogbox .obrazek img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.blogbox .desc {
  padding: 25px;
}
.blogbox .desc .post-categories {
  font-family: 'Readex Pro', sans-serif;
  font-size: 14px;
  color: #de1628;
  text-transform: uppercase;
  font-weight: 800;
}
.blogbox .desc ul.post-categories {
  list-style: none;
  padding-left: 0;
}
.blogbox .desc h3 {
  font-size: 20px;
  color: #191c2c;
  font-weight: 800;
  padding: 25px 0;
}
.blogbox .desc h3:hover {
  color: #de1628;
}
.blogbox .desc span.date {
  font-family: 'Readex Pro', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #656565;
  border-bottom: 5px solid #de1628;
  padding-bottom: 25px;
}
.blogbox:hover {
  box-shadow: none;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);
}
.blogbox:hover h3 {
  color: #de1628;
}
@media only screen and (max-width: 1199px) {
  .blogbox .desc h3 {
    font-size: 18px;
    line-height: 1.5;
    padding: 0 0 10px 0;
  }
}
@media only screen and (max-width: 991px) {
  section.vypis-blog-bg {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  section.vypis-blog-bg .col-lg-3.right-side {
    margin-top: 15px;
  }
}

/* PAGINATION */
.pagination a {
  padding: 10px 18px;
  border: 2px solid #f5f5f5;
  background-color: #fff;
}

.pagination span.page-numbers.current {
  color: #fff;
  padding: 10px 18px;
  border: 2px solid #f5f5f5;
  background-color: #de1628;
}

/* RIGHT SIDE */
section.vypis-blog-bg .right-side {
  background-color: #fcfcfc;
}
section.vypis-blog-bg  .col-lg-3.right-side {
  padding: 0;
}
section.footer-area.blog-sidebar {
  padding: 25px;
  border-bottom: 10px solid #f5f5f5;
}
section.footer-area.blog-sidebar p {
  font-family: 'Exo', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
}
section.footer-area.blog-sidebar p {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}
section.footer-area.blog-sidebar ul li a {
  font-family: 'Readex Pro', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  line-height: .1;
}
section.footer-area.blog-sidebar ul li a:hover {
  color: #de1628;
}
section.footer-area.blog-sidebar ul li {
  list-style: square;
  color: #de1628;
  padding-bottom: 5px;
}
section.footer-area.blog-sidebar .tagcloud a {
  background-color: #eee;
  padding: 10px 15px;
  border-radius: 0;
  font-family: 'Readex Pro', sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 10px !important;
  line-height: 3.5 !important;
}
section.footer-area.blog-sidebar .tagcloud a:hover {
  background-color: #de1628;
  color: #fff;
}

/*--------------------------------------------------------------
# DETAIL CLANKU
--------------------------------------------------------------*/
section.detail-blog-bg {
  background-color: #f5f5f5;
}
.detail-blog-bg .right-side .widgety {
  background-color: #fff;
  padding: 15px;
}
.detail-blog-bg .main-obrazek img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.detail-blog-bg .detail-head {
  margin-top: 35px;
}
.detail-blog-bg .detail-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.detail-blog-bg .detail-head ul.post-categories {
  font-family: 'Readex Pro', sans-serif;
  font-size: 14px;
  color: #de1628;
  text-transform: uppercase;
  font-weight: 800;
  padding-bottom: 0;
  margin-bottom: 0;
  list-style: none;
  padding-left: 15px;
}
.detail-blog-bg .detail-head span.datum {
  background-color: #de1628;
  padding: 25px;
  font-family: 'Readex Pro', sans-serif;
  font-size: 15px;
  color: #fff;
  font-weight: 600;
  margin-right: 15px;
}
.detail-blog-bg .detail-head span.category {
  font-family: 'Readex Pro', sans-serif;
  font-size: 14px;
  color: #de1628;
  text-transform: uppercase;
  font-weight: 800;
}
.detail-blog-bg .detail-blog {
  margin-top: 45px;
}
.detail-blog-bg .detail-blog h2 {
  font-size: 35px;
  font-weight: 800;
  color: #191c2c;
  padding-bottom: 15px;
}
.detail-blog-bg .detail-blog p {
  font-size: 15px;
  color: #656565;
  font-weight: 400;
  line-height: 1.5;
}
.wp-block-image img {
  width: 100%;
}

/* DALSI CLANKY */
section.dalsinovinky-bg {
  background-color: #fff;
}
.dalsinovinky-bg .predchozi {
  text-align: left;
}
.dalsinovinky-bg .predchozi a {
  font-size: 15px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}
.dalsinovinky-bg .predchozi a:hover {
  color: #de1628;
}
.dalsinovinky-bg .predchozi svg {
  padding-right: 10px;
}

.dalsinovinky-bg .dalsi {
  text-align: right;
}
.dalsinovinky-bg .dalsi a {
  font-size: 15px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  text-align: right;
}
.dalsinovinky-bg .dalsi a:hover {
  color: #de1628;
}
.dalsinovinky-bg .dalsi svg {
  padding-left: 10px;
}

.dalsinovinky-bg button.btn-red-black {
  background-color: #de1628;
  border: 2px solid #de1628;
  padding: 10px 25px;
  font-family: 'readex Pro', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
  transition: .2s;
}
.dalsinovinky-bg button.btn-red-black:hover {
  background-color: #000;
  border-color: #000;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 10px),100% 100%,0 100%,0 10px);
}
@media only screen and (max-width: 991px) {
  section.detail-blog-bg {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  section.vypis-blog-bg .col-lg-3.right-side {
    margin-top: 15px;
  }
  .detail-blog-bg .detail-head span.datum {
    padding: 10px 15px;
    font-size: 12px;
  }
  .detail-blog-bg .detail-head {
    margin-top: 0;
  }
  .detail-blog-bg .detail-blog h2 {
    font-size: 28px;
  }
  .dalsinovinky-bg .predchozi, .dalsinovinky-bg .dalsi {
    text-align: center;
    margin: 15px 0;
  }
  section.dalsinovinky-bg {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 425px) {
  .detail-blog-bg .detail-blog p {
    font-size: 14px;
  }
  .detail-blog-bg .detail-blog h2 {
    font-size: 20x;
  }
}

/*--------------------------------------------------------------
# ESHOP - VYPIS PRODUKTU
--------------------------------------------------------------*/
section.vypis-eshop-bg {
  background-color: #f5f5f5;
}
.woocommerce .woocommerce-result-count {
  display: none;
}
form.woocommerce-ordering {
  display: none;
}
.vypis-eshop-bg .left-side .filtr-bg {
  background-color: #fff;
  padding: 0;
}
.produktbox {
  background-color: #fff;
  -webkit-box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
  -moz-box-shadow: 0 0 34px -19px rgba(0,0,0,.75);
  box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
  margin-bottom: 25px;
  padding: 25px;
  transition: .5s;
}
.produktbox .obrazek img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
  max-width: 100%;
}
.produktbox h3 {
  font-size: 20px;
  color: #191c2c;
  font-weight: 800;
  padding-bottom: 5px;
  padding-top: 18px;
}
.produktbox bdi {
  font-size: 18px;
  color: #de1628;
  font-weight: 700;
}
.produktbox bdi {
  display: block;
  padding-bottom: 18px;
}
.produktbox:hover {
  box-shadow: none;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);
}
@media only screen and (max-width: 991px) {
  .vypis-eshop-bg .left-side .filtr-bg {
    margin-bottom: 15px;
  }
  button.btn-red-black {
    font-size: 12px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 5px;
  }
  section.vypis-eshop-bg {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

/* FILTR */
section.footer-area.eshop-sidebar {
  background-color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
}
section.footer-area.eshop-sidebar p {
  display: none;
}

.wpf_slider.ui-slider .ui-widget-header {
  background: #000 !important;
  height: 5px;
}
.wpf_item .wpf_item_name {
    font-family: 'Exo', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
}
.wpf_item.wpf_item_price {
    padding: 25px;
    border-bottom: 10px solid #f5f5f5;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-color: #de1628 !important;
  border-radius: 0 !important;
  border: none !important;
}
.wpf_item.wpf_item_wpf_cat {
    padding: 25px;
}

/*--------------------------------------------------------------
# PODCASTY
--------------------------------------------------------------*/
section.yt-bg {
  background-color: #f5f5f5;
}
.yt-box {
    background-color: #fff;
    -webkit-box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0 0 34px -19px rgba(0,0,0,.75);
    box-shadow: 0 0 34px -19px rgb(0 0 0 / 75%);
    margin-bottom: 25px;
    transition: .5s;
}
.yt-box .title h3 {
  font-size: 15px;
  color: #191c2c;
  font-weight: 800;
  padding: 0 25px 25px 25px;
}
.ytp-cued-thumbnail-overlay-image {
  height: 350px;
}



/*--------------------------------------------------------------
# DETAIL PRODUKTU
--------------------------------------------------------------*/
.woocommerce span.onsale {
  display: none;
}
.woocommerce div.product div.summary {
  text-align: center;
}
.woocommerce div.product div.summary h1 {
    font-size: 35px;
    font-weight: 800;
    color: #191c2c;
    padding-bottom: 15px;
}
.woocommerce div.product div.summary .custom-price-without-vat {
  font-family: 'Readex Pro', sans-serif;
  font-size: 25px;
  font-weight: 600;
  color: #de1628;
}
.woocommerce div.product div.summary .custom-price-with-vat {
  font-family: 'Readex Pro', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0d1032;
}
.woocommerce div.product div.summary bdi {
  font-size: 22px;
  color: #de1628;
  margin: 0 10px;
}
.woocommerce div.product div.summary p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.8;
}
.woocommerce div.product div.summary .product_meta {
    font-size: 17px;
    font-weight: 400;
    color: #de1628;
    line-height: 1.5;
}
.woocommerce div.product div.summary .product_meta a {
  color: #000;
  font-weight: 600;
}
.woocommerce div.product div.summary form.cart {
  background-color: #f5f5f5;
  padding: 25px;
  justify-content: center;
  display: flex;
  align-items: center;
  text-align: center;
}
body .qib-button.qib-button-wrapper {
      display: contents !important;
}
.woocommerce div.product form.cart .button {
    background-color: #de1628;
    padding: 20px 40px;
    margin: 20px 0;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
  border-radius: 0;
    font-family: 'roboto', sans-serif;
    text-transform: uppercase;
    transition: .2s;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #000;
}
.woocommerce div.product form.cart .variations label {
  display: none;
}
.woocommerce div.product div.images img {
  border: 8px solid #f5f5f5;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: contain;
    box-shadow: none;
}
.summary.entry-summary {
  padding-top: 50px;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  height: auto;
  border-color: #fff;
}
.woocommerce a.added_to_cart {
  display: none;
}


/* POPIS - TABS */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce-Tabs-panel p {
  font-size: 16px;
  font-weight: 500;
  color: #6c7780;
  line-height: 1.8;
}
.woocommerce-Tabs-panel h3 {
 font-size: 24px;
 color: #0d1032;
 font-weight: 700;
 padding-bottom: 15px;
}
.woocommerce div.product form.cart .variations select {
  padding: 15px;
  border: 1px solid #f5f5f5;
}
/* DALSI PRODUKTY Z RADY */
section.related.products {
  padding-top: 0;
  padding-bottom: 0;
}
section.related.products h2 {
  font-size: 40px;
  font-weight: 800;
  color: #000;
  line-height: normal;
}
@media only screen and (max-width: 1199px) {
  .woocommerce div.product div.summary h1 {
    font-size: 25px;
  }
  .woocommerce div.product div.summary p {
    font-size: 15px;
  }
  .summary.entry-summary {
    padding-top: 0;
  }
  section.related.products h2 {
    font-size: 30px;
    padding-bottom: 15px;
  }
  section.detail-pr-bg {
    padding-top: 35px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  section.detail-pr-bg {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

/*--------------------------------------------------------------
# UPOZORNENI
--------------------------------------------------------------*/
.woocommerce-store-notice, p.demo_store {
  display: none !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  position: relative;
  top: 0;
}
.woocommerce-message {
  border: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  font-family: 'Readex Pro', sans-serif;
  font-size: 15px;
  color: #000;
  font-weight: 600;
  background-color: #fff;
}
.button.wc-forward.wp-element-button {
    background-color: #de1628;
    border: 2px solid #de1628;
    padding: 20px 55px;
    font-family: 'readex Pro', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
    transition: .2s;
}
.button.wc-forward.wp-element-button:hover {
  clip-path: polygon(0 0,100% 0,100% calc(100% - 20px),100% 100%,0 100%,0 20px);
  background-color: #000;
  color: #fff;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  justify-content: space-between;
  align-items: center;
  display: flex;
}


/*--------------------------------------------------------------
# POKLADNA
--------------------------------------------------------------*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: .6180469716em;
    border: 3px solid #efefef !important;
    background-color: #fff;
    color: #0d1032;
    outline: 0;
    border-radius: 0 !important;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
}
.woocommerce form .form-row label {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #0d1032;
  font-weight: 600;
}
input#billing_address_2 {
  display: none;
}
button#place_order.button.alt {
    cursor: pointer;
    font-family: 'Open sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border: 2px solid #de1628;
    background-color: #de1628;
    padding: 20px 35px;
    border-radius: 0;
    transition: all 0.8s,color 0.3s 0.3s;
}
button#place_order.button.alt:hover:hover {
    background-color: #000000;
  border-color: #000;
    color: #fff;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
}
.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 15px !important;
}
.woocommerce-terms-and-conditions-checkbox-text a {
  color: #000000;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #000000;
  color: #fff;
  font-family: 'Open sans', sans-serif;
  font-weight: 700;
  border-color: #000000;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0;
}
.woocommerce-info::before {
  display: none;
}
.woocommerce-message::before {
  display: none;
}
a.showcoupon {
  border-bottom: 2px solid #fff;
  color: #fff;
}
a.showcoupon:hover {
  border-bottom: none;
}
.woocommerce-billing-fields h3 {
  font-size: 20px;
  font-weight: 800;
  color: #191c2c;
  padding-bottom: 0;
  padding-top: 25px;
}
.woocommerce-additional-fields h3 {
  font-size: 20px;
  font-weight: 800;
  color: #191c2c;
  padding-bottom: 0;
  padding-top: 25px;
}
.woocommerce-privacy-policy-text a {
  color: #de1628;
  text-decoration: underline;
}
h3#order_review_heading {
  font-size: 20px;
  font-weight: 800;
  color: #191c2c;
  padding-bottom: 0;
  padding-top: 25px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span  {
  font-size: 20px;
  font-weight: 800;
  color: #191c2c;
  padding-bottom: 0;
  padding-top: 25px;
}
h3#ship-to-different-address {
  padding-top: 25px;+
}


/*--------------------------------------------------------------
# KOSIK
--------------------------------------------------------------*/
a.restore-item {
  color: #fff;
  text-decoration: underline;
}
.button.wc-backward.wp-element-button {
cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border: 2px solid #000;
    background-color: #000;
    padding: 20px 35px;
    border-radius: 0;
    transition: all 0.8s,color 0.3s 0.3s;
    text-transform: lowercase;
}
form.woocommerce-shipping-calculator {
  display: none;
}
.woocommerce a.remove {
  background-color: #d41818;
  color: #fff !important;
  border-bottom: none;
  border-radius: 0;
  border-radius: 0;
  font-size: 20px;
}
.woocommerce a.remove:hover {
  background-color: #000000;
}
.woocommerce table.shop_table th {
  font-size: 15px;
  color: #0;
  font-weight: 700;
  text-transform: uppercase;
}
td.product-name a {
  color: #0d1032;
  font-weight: 600;
}
td.product-name a:hover {
  color: #325d77;
  text-decoration: underline;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 200px;
}
span.woocommerce-Price-amount bdi {
  font-family: 'Readex Pro', sans-serif;
  font-size: 18px;
  color: #de1628;
  font-weight: 400;
  text-align: center;
}
.woocommerce ul.products li.product .price {
  font-family: 'Readex Pro', sans-serif;
  font-size: 18px;
  color: #de1628;
  font-weight: 800;
}
.custom-price-without-vat {
  font-family: 'Readex Pro', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #191c2c;
}
.custom-price-with-vat {
  font-family: 'Readex Pro', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #191c2c;
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce-message {
  background-color: #191c2c;
  color: #fff;
  font-weight: 700;
}
.woocommerce-message::before {
  color: #fff;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}
.cart_totals h2 {
  font-size: 20px;
  font-weight: 800;
  color: #191c2c;
  padding-bottom: 0;
  padding-top: 25px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  padding: 25px 8px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    cursor: pointer;
    font-family: 'readex Pro', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    border: 2px solid #de1628;
    background-color: #de1628;
    padding: 20px 35px;
    border-radius: 0;
    transition: all 0.8s,color 0.3s 0.3s;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #000000;
  border-color: #000;
    color: #fff;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  cursor: pointer;
  font-family: 'Readex Pro', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #d4cfcf;
    border: 2px solid #de1628;
    background-color: #de1628;
    padding: 20px 35px;
    border-radius: 0;
    transition: all 0.8s,color 0.3s 0.3s;
}

/*--------------------------------------------------------------
# VYSOUVACI KOSIK
--------------------------------------------------------------*/
.cart_fixed_1 .taiowc-cart-item {
  display: none;
  bottom: 20px !important;
  position: relative;
}
.taiowc .taiowc-cart-model-body img.lazy {
  display: none;
}
.taiowc .taiowc-cart-model-body a:hover {
  cursor: pointer;
}
.taiowc-cart-model-body .woocommerce-Price-amount.amount {
  color: #000 !important;
}
.model-cart-active .taiowc-cart-model {
  display: none;
}

/*--------------------------------------------------------------
# LOGIN
--------------------------------------------------------------*/
.buddypress-wrap .standard-form div.submit input {
  background-color: #de1628;
  border: 2px solid #de1628;
  padding: 18px 25px;
  font-family: 'readex Pro', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  transition: .2s;
}
.buddypress-wrap .standard-form div.submit input:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

/*--------------------------------------------------------------
#   wp LOGIN
--------------------------------------------------------------*/
Body.login {
  background-image: url('/wp-content/uploads/2023/02/banner-ricedelivery.jpg');
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center;
  background-size: cover;
}
#login h1 a {
  background-image: url("/wp-content/uploads/2023/02/logo-ricedelivery.png");
  background-size: 275px;
  width: auto;
}
.login form{
  box-shadow:none;
  padding:20px;
}
.login form {
  background-color: transparent;
}
#login {
  background: transparent;
  margin: 50px auto;
  padding: 40px 20px;
  width: 400px;
  border-radius: 8px;
}
.login label {
  font-family: 'Readex Pro', sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
}
.login form .forgetmenot{
  float:none;
}
#login form p.submit{
  margin-top:15px;
}
.login.wp-core-ui .button-primary {
  background: #d70000;
  border-color:#d70000;
  color: #FFF;
  text-transform: uppercase;
  text-shadow: none;
  float: none;
  clear: both;
  display: block;
  width: 100%;
  padding: 7px;
  height: auto;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  border-radius: 0;
}
.login.wp-core-ui .button-primary:hover {
  background: #000;
  border-color: #000;
  box-shadow: 0 1px 0 #000;
  color: #fff;
  transition: .2s;
}
.login form {
    border: none;
}
.login form .input, .login form input[type=checkbox], .login input[type=text] {
    background: #ffffff85;
}
.login form .input, .login input[type=password], .login input[type=text] {
    font-size: 24px;
    line-height: 1.33333333;
    width: 100%;
    border-width: .0625rem;
    padding: .1875rem .3125rem;
    margin: 0 6px 16px 0;
    min-height: 40px;
    max-height: none;
    border: 2px solid #ffffff;
    border-radius: 0;
}
p#backtoblog {
  display: none;
}
.privacy-policy-page-link a {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #ffffff;
  font-weight: 700;
}
.login #nav a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #ffffff;
}
.login #nav a:hover {
  color: #d70000;
}

/*--------------------------------------------------------------
FORUM
--------------------------------------------------------------*/
section.bb-other-bg {
  padding-top: 0;
  padding-bottom: 35px;
}
button.button.submit.user-submit {
  background-color: #de1628;
  border: 2px solid #de1628;
  padding: 18px 25px;
  font-family: 'readex Pro', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  transition: .2s;
}
button.button.submit.user-submit:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.bbp-login-form .bbp-email input, .bbp-login-form .bbp-password input, .bbp-login-form .bbp-username input {
  padding: 0.6180469716em;
  border: 3px solid #efefef !important;
  background-color: #fff;
  color: #0d1032;
  outline: 0;
  border-radius: 0 !important;
  -webkit-appearance: none;
  border-radius: 2px;
  box-sizing: border-box;
  font-weight: 400;
}

/* ODPOCITAVANI */
section.odpocet-bg-hp {
  background-color: #f5f5f5;
}
section.odpocet-bg {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
.odpocet-box h5 {
  font-size: 30px;
  color: #de1628;
  text-transform: uppercase;
  font-weight: 900;
}
.odpocet-box h3 {
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}

/* DAREK ZDARMA */
.dcmp-message-box svg {
  margin-right: 15px;
}
section.woo-bg .dcmp-cart-notices-wrapper .dcmp-message-box {
  position: relative;
  top: 0;
  margin-top: 0;
}
.dcmp-cart-notices-wrapper .dcmp-message-box {
  position: relative;
  top: 355px;
  margin-top: -80px;
}
@media only screen and (max-width: 1199px) {
  .dcmp-cart-notices-wrapper .dcmp-message-box {
    top: 270px;
  }
}
@media only screen and (max-width: 767px) {
  .dcmp-cart-notices-wrapper .dcmp-message-box {
    font-size: 12px;
  }
  .dcmp-cart-notices-wrapper .dcmp-message-box {
    min-height: 35px;
  }
}
@media only screen and (max-width: 408px) {
  .dcmp-cart-notices-wrapper .dcmp-message-box {
    top: 295px;
  }
}
