@charset "UTF-8";
/* vychozi rodina pisma */
/* vetsi velikost pisma, odpovida 24px */
/* vetsi velikost pisma, odpovida 18px */
/* vetsi velikost pisma, odpovida 16px */
/* vychozi velikost pisma, odpovida 14px */
/* mensi velikost pisma, odpovida 12px */
/* mensi velikost pisma, odpovida 11px */
.xxlead {
  font-size: 1.5rem !important; }

.small {
  line-height: 1.1; }

.xsmall {
  font-size: 0.6875rem !important;
  line-height: 1.0; }

/* barva pozadi body */
/* h1, h2, h3, ... */
h1 {
  font-weight: 700; }

/* vychozi padding obsahu (clanky, kontakt, ad.) */
﻿a.arb:link {
  color: #0a1045;
  text-decoration: underline; }

a.arb:hover {
  color: #121d7d;
  text-decoration: underline; }

a.acg:link {
  color: #8487a2;
  text-decoration: underline; }

a.acg:hover {
  color: #0a1045;
  text-decoration: underline; }

.text-decoration-underline {
  text-decoration: underline !important; }

/* create new custom classes from existing classes */
/*.row-mydark {
    @extend .row;
    background-color: #333333;
    color: #ffffff;
}*/
/* modals
============================================================================ */
.modal-title {
  margin-bottom: 0.5rem; }

@media (min-width: 768px) {
  .modal-dialog-narrow {
    max-width: 416px; } }
.modal-header .close {
  padding: 2rem 1.063rem 2rem 1.063rem;
  margin: -2.5rem -1.563rem -2rem auto; }

/* Tlacitka
============================================================================ */
/* Formulare
============================================================================ */
.form-group > label {
  text-transform: uppercase;
  margin-bottom: 0.5rem !important;
  font-weight: 600;
  color: #8487a2;
  font-size: 0.75rem; }

.custom-control {
  margin-left: 1rem; }

.custom-control-label::before {
  margin-top: -0.15rem;
  width: 1.25rem;
  height: 1.25rem;
  left: -2rem; }

.custom-radio input.custom-control-input,
.custom-checkbox input.custom-control-input {
  margin-top: -0.15rem;
  width: 1.25rem;
  height: 1.25rem;
  left: -0.5rem;
  z-index: 1; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("../images/icons/Icons_XS_White_CheckMark.svg");
  top: 0.15rem;
  left: -1.85rem;
  position: absolute; }

.form-control:disabled,
.form-control[readonly] {
  color: #8487a2 !important; }

/* Range slider
============================================================================ */
input.slider[type="range"] {
  -webkit-appearance: none;
  /* Override default CSS styles */
  appearance: none;
  width: 100%;
  height: 0.5rem;
  padding: 0;
  border: 0;
  background: #b0cf3a;
  background: linear-gradient(90deg, #b0cf3a 50%, #b0cf3a 50%, rgba(176, 207, 58, 0.2) 50%);
  outline: none;
  /* Remove outline */
  -webkit-transition: .2s;
  /* 0.2 seconds transition on hover */
  transition: opacity .2s; }

input.slider[type="range"]::-ms-track {
  width: 100%;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent; }

input.slider[type="range"]:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
  box-shadow: none; }

/* Special styling for WebKit/Blink */
input.slider[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* Override default look */
  appearance: none;
  width: 2rem;
  /* Set a specific slider handle width */
  height: 2rem;
  /* Slider handle height */
  border: 0;
  border-radius: 50%;
  background: url("../images/icons/Icons_S_Royal_Drag.svg") center center no-repeat #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  cursor: pointer;
  /* Cursor on hover */
  opacity: 0.7; }

input.slider[type="range"]::-webkit-slider-thumb:hover {
  opacity: 1; }

/* All the same stuff for Firefox */
input.slider[type="range"]::-moz-range-thumb {
  width: 2rem;
  /* Set a specific slider handle width */
  height: 2rem;
  /* Slider handle height */
  border: 0;
  border-radius: 50%;
  background: url("../images/icons/Icons_S_Royal_Drag.svg") center center no-repeat #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  cursor: pointer;
  /* Cursor on hover */
  opacity: 0.7; }

input.slider[type="range"]::-moz-range-thumb:hover {
  opacity: 1; }

/* All the same stuff for IE */
input[type=range]::-ms-thumb {
  width: 2rem;
  /* Set a specific slider handle width */
  height: 2rem;
  /* Slider handle height */
  border: 0;
  border-radius: 50%;
  background: url("../images/icons/Icons_S_Royal_Drag.svg") center center no-repeat #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  cursor: pointer;
  /* Cursor on hover */
  opacity: 0.7; }

input[type=range]::-ms-thumb:hover {
  opacity: 1; }

/* Formulare - validace
============================================================================ */
form .invalid, form .invalid * {
  color: #d00000 !important; }

input.form-control.invalid, input.custom-control-input.invalid {
  border-color: #d00000; }

/* Menu
============================================================================ */
.menu-contact {
  margin: 0 0 0 auto;
  list-style: none;
  padding-left: 0; }

.menu-contact a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem; }

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

.nav-header .menu-user-orders {
  display: none; }

.menu-user-orders {
  margin: 0 0 0 auto;
  list-style: none;
  padding-left: 0; }

.menu-user-orders li {
  display: inline-block; }

.menu-user-orders a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem;
  padding-top: 20px;
  padding-bottom: 15px;
  border-bottom: 4px solid transparent;
  height: 100%; }

/* ikony k 1. urovni menu */
.menu-user-orders > li > a:before {
  content: " ";
  display: block;
  height: 24px;
  margin-right: 13px; }

.menu-user-orders > li > a.my-orders::before {
  content: url("../images/icons/Icons_M_White_Orders.svg"); }

.menu-user-orders > li > a.my-rentals::before {
  content: url("../images/icons/Icons_M_White_Rentals.svg"); }

.menu-user-orders > li > a.customer-zone::before {
  content: url("../images/icons/Icons_M_White_AccountEdit.svg"); }

.menu-user-orders.user-mobile > li > a.my-orders::before {
  content: url("../images/icons/Icons_M_Royal_Orders.svg"); }

.menu-user-orders.user-mobile > li > a.my-rentals::before {
  content: url("../images/icons/Icons_M_Royal_Rentals.svg"); }

.menu-user-orders.user-mobile > li > a.customer-zone::before {
  content: url("../images/icons/Icons_M_Royal_AccountEdit.svg"); }

/* horni hlavicka
============================================================================ */
/* Potrebujete poradit? 800 100 666 */
header#top-header .moduletable-phone {
  margin: 0 auto; }

header#top-header .moduletable-phone p {
  margin: 0; }

header#top-header .moduletable-phone .phone {
  display: flex;
  align-items: center;
  font-weight: 600; }

header#top-header .moduletable-phone .phone:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../images/icons/Icons_XS_Royal_Phone.svg") no-repeat 0 0;
  background-size: cover;
  margin-right: 5px; }

/* Vyhledavani */
header#top-header .moduletable-search {
  width: 100%;
  max-width: 416px; }

header#top-header .moduletable-search .search-input-wrapper {
  overflow: initial;
  margin: 0;
  position: relative; }

header#top-header .moduletable-search input.inputbox-search {
  padding: 0 40px;
  border-radius: 8px;
  border: 2px solid rgba(132, 135, 162, 0.3);
  width: 100%;
  height: 48px;
  background: url("../images/icons/Icons_S_Royal_Search.svg") no-repeat 16px center;
  background-size: 16px; }

header#top-header .moduletable-search .search-search input::placeholder {
  color: rgba(132, 135, 162, 0.5); }

header#top-header .moduletable-search .search-input-wrapper .clear-search {
  display: none;
  position: absolute;
  top: 50%;
  transform: translate(-10px, -50%);
  right: 0;
  border: none;
  background: transparent;
  z-index: 1; }

header#top-header .moduletable-search .search-input-wrapper .ac_result {
  position: absolute;
  width: 100% !important;
  left: 0 !important;
  top: 48px !important;
  border: 0;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0.5rem 1rem;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.16); }

header#top-header .moduletable-search .search-input-wrapper .ac_result > ul {
  overflow: initial !important; }

header#top-header .moduletable-search .search-input-wrapper .ac_result li {
  padding: 0.5rem; }

header#top-header .moduletable-search .search-input-wrapper .ac_result li.group {
  display: block;
  padding: 0.5rem 1rem;
  margin: 0 -1rem 1rem -1rem;
  font-size: 0.75rem;
  color: #8487a2;
  text-transform: uppercase;
  background: rgba(10, 16, 69, 0.03); }

/* Jumbotron
============================================================================ */
.content .jumbotron-fluid {
  background: rgba(176, 207, 58, 0.1); }

.content .moduletable-jumbotron {
  margin-top: -32px;
  padding: 56px 64px; }

.custom-jumbotron.home {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right; }

.custom-jumbotron.home h1 {
  font-size: 4.5rem; }

.custom-jumbotron.home h2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; }

/* MODUL featured
============================================================================ */
.moduletable-featured > h2 {
  margin: 3rem 0 0; }

.moduletable-featured .vmproduct-featured > #productajaxloaddata {
  margin: 3.5rem auto 0;
  min-height: 4rem; }

.moduletable-featured .vmproduct-featured #productajaxload {
  white-space: nowrap;
  font-size: .75rem;
  letter-spacing: 0;
  padding: 0.8rem 1rem; }

.moduletable-featured .product-container h3 {
  margin: 0 -1rem;
  font-size: 1.125rem;
  height: 2.75rem;
  display: flex;
  align-items: end;
  justify-content: center; }

.moduletable-featured .product-container h3 + p.product_s_desc {
  margin: 0 -1rem;
  min-height: 2.75rem;
  align-items: start;
  justify-content: center; }

/* MODUL breadcrumbs
============================================================================ */
.breadcrumbs-product .breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 48px; }

.breadcrumbs-product .breadcrumb li > a, .breadcrumbs li > a {
  color: #8487a2;
  font-size: 12px;
  line-height: 16px; }

.breadcrumbs-product .breadcrumb li:before, .breadcrumbs li:before {
  color: #8487a2; }

.breadcrumbs-product .breadcrumb li.active > span, .breadcrumbs li.active > span {
  color: #0a1045;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px; }

/* nazev kategorie
============================================================================ */
.category-view > header {
  padding: 16px 80px 56px 80px;
  margin: 0 -85px;
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

/* filtry
============================================================================ */
.paramfilter .container-fluid {
  margin: 1.7rem 0 2rem;
  padding: 0; }

.paramfilter .container-fluid a.fullreset {
  float: none; }

.paramfilter .filter-item {
  padding: 0 1.25rem; }

.paramfilter .filter-item span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; }

.paramfilter .filter-item span::after {
  content: attr(data-text);
  height: 0;
  visibility: hidden;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  font-weight: 600; }
  @media speech {
    .paramfilter .filter-item span::after {
      display: none; } }

.paramfilter a:hover,
.paramfilter a:focus {
  text-decoration: none; }

.paramfilter a span,
.paramfilter a span,
.paramfilter label span,
.paramfilter label span,
.paramfilter label input + span {
  border-bottom: 2px solid transparent; }

.paramfilter span.active,
.paramfilter label input:checked + span {
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #b0cf3a; }

.paramfilter label {
  cursor: pointer; }

.paramfilter input[type="checkbox"],
.paramfilter input[type="radio"] {
  position: absolute;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden; }

/* bannery pod obsahem
============================================================================ */
.banners-bottom div[class*="moduletable-banner"] {
  height: 100%; }

.banners-bottom div[class*="custom-banner-bottom"] {
  padding: 32px 96px 32px 32px;
  height: inherit; }

.banners-bottom div[class*="custom-banner-bottom"] h4 {
  color: #0a1045;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 4px !important; }

.banners-bottom div[class*="custom-banner-bottom"] p {
  color: #8487a2;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0; }

.banners-bottom .custom-banner-bottom-right.experience {
  padding-right: 136px; }

.banners-bottom div[class*="custom-banner-bottom"] {
  border: 2px solid rgba(6, 1, 15, 0.03);
  border-radius: 16px;
  position: relative; }

.banners-bottom div[class*="custom-banner-bottom"] h4 {
  margin: 0; }

.custom-banner-bottom-left.delivery .express-symbol {
  background: url("../images/symbols/Brand_GO1_Express_Symbol.svg") no-repeat 0 0;
  background-size: contain;
  width: 48px;
  height: 32px;
  position: absolute;
  top: 38px;
  right: 32px; }

.custom-banner-bottom-right.experience:after {
  content: "";
  background: url("../images/symbols/Brand_JS_Logotype.svg") no-repeat 0 0;
  background-size: contain;
  width: 95px;
  height: 40px;
  position: absolute;
  top: 34px;
  right: 32px; }

/* Spodni paticka
============================================================================ */
/* Doruceni
============================================================================ */
.main-footer-top .moduletable-delivery a {
  padding: 0;
  color: inherit;
  font-size: 14px;
  text-decoration: underline; }

/* Platebni metody
============================================================================ */
.main-footer-top .moduletable-payment-methods {
  margin-top: 40px; }

.main-footer-top .moduletable-payment-methods i.symbol {
  display: flex;
  height: 100%;
  align-items: center; }

.main-footer-top .moduletable-payment-methods i.symbol.gopay {
  justify-content: flex-end; }

.main-footer-top .moduletable-payment-methods i.symbol.id-check {
  justify-content: center; }

.main-footer-top .moduletable-payment-methods i.symbol:after {
  display: block; }

.main-footer-top .moduletable-payment-methods i.symbol.gopay:after {
  content: "";
  background: url("../images/symbols/Brand_Payments_GoPay.svg") no-repeat 0 0;
  background-size: contain;
  width: 85px;
  height: 20px; }

.main-footer-top .moduletable-payment-methods i.symbol.id-check:after {
  content: "";
  background: url("../images/symbols/Brand_Payments_MC-IDCheck.svg") no-repeat 0 0;
  background-size: contain;
  width: 119px;
  height: 20px; }

.main-footer-top .moduletable-payment-methods i.symbol.visa-security:after {
  content: "";
  background: url("../images/symbols/Brand_Payments_Visa-Secure.svg") no-repeat 0 0;
  background-size: contain;
  width: 48px;
  height: 48px; }

/* VM registrace - vlozene moduly v pravem panelu
============================================================================ */
/* Jste jiz zakaznikem JOHNNY SERVIS? */
.registration-view .already-customer, .registration-view .menu-user {
  margin-top: 0.4rem;
  padding: 2rem;
  background: rgba(176, 207, 58, 0.15);
  border-radius: 1rem; }

.registration-view .already-customer span[aria-hidden="true"]:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/icons/Icons_S-XS_RoyalLight_ClosePrimary.svg") no-repeat 0 0;
  background-size: auto;
  background-size: contain;
  margin: -.5rem -.5rem 0 0; }

.registration-view .menu-user {
  list-style: none; }

.registration-view .already-customer .logo-johnnyservis-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  margin-bottom: 1.5rem;
  background: #fff;
  border-radius: 50%; }

.registration-view .already-customer .logo-johnnyservis-wrapper img {
  object-fit: contain;
  width: 4rem;
  height: 4rem; }

.registration-view .already-customer h3 {
  font-weight: 600;
  margin-bottom: 1rem; }

.registration-view .already-customer a.small {
  display: flex;
  text-decoration: underline; }

.registration-view .already-customer a.small:after {
  display: block;
  content: "";
  background: url("../images/icons/Icons_S-XS_Royal__Blank.svg") no-repeat 0 0;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.625rem; }

/* Proc si zalozit ucet GO1?*/
.registration-view .why-register {
  margin-top: 3rem;
  padding: 2rem; }

.registration-view .why-register h4 {
  margin-bottom: 1.5rem; }

.registration-view .why-register li {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem; }

.registration-view .why-register li:before {
  content: "";
  background-size: contain !important;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
  left: -1rem; }

.registration-view .why-register li.addresses:before {
  background: url("../images/icons/Icons_M_Royal_SaveInfo.svg") no-repeat 0 0; }

.registration-view .why-register li.rentals:before {
  background: url("../images/icons/Icons_M_Royal_Rentals.svg") no-repeat 0 0; }

.registration-view .why-register li.prices:before {
  background: url("../images/icons/Icons_M_Royal_Prices.svg") no-repeat 0 0; }

/* Kroky v kosiku
============================================================================ */
nav.navbar ul.cart-steps > li * {
  color: #8487a2 !important; }

nav.navbar ul.cart-steps > li > a span.btn-circle {
  color: #8487a2 !important;
  border: 2px solid #8487a2;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  line-height: 100%;
  box-shadow: none !important;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 8px; }

nav.navbar ul.cart-steps > li.passed * {
  color: #b0cf3a !important; }

nav.navbar ul.cart-steps > li.passed > a span.btn-circle {
  color: #b0cf3a !important;
  border: 2px solid #b0cf3a; }

nav.navbar ul.cart-steps > li.active * {
  color: #fff !important; }

nav.navbar ul.cart-steps > li.active > a span.btn-circle {
  color: #fff !important;
  border: 2px solid #fff; }

nav.navbar ul.cart-steps > li.passed > a span.btn-circle > span {
  display: none; }

nav.navbar ul.cart-steps > li.passed > a span.btn-circle:before {
  content: "";
  background: url("../images/icons/Icons_XS_Royal_CheckMark.svg") no-repeat 0 0;
  background-size: contain;
  width: 0.5rem;
  height: 0.5rem; }

nav.navbar ul > li > a span.icon-back {
  content: "";
  background: url("../images/icons/Icons_S_RoyalLight_ArrowRight_White.svg") no-repeat 0 0;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  transform: rotate(180deg);
  margin-right: 8px; }

/* modul Katalog produktu
============================================================================ */
.custom-product-catalog {
  background-color: rgba(176, 207, 58, 0.15);
  background-repeat: no-repeat;
  background-size: 234px auto;
  background-position: right center;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  padding: 2rem;
  margin: 0 -15px;
  min-height: 240px; }

.custom-product-catalog * {
  color: #114e21; }

.custom-product-catalog .btn-tertiary {
  display: inline-block;
  width: auto;
  letter-spacing: 0;
  font-size: 0.75rem;
  border-color: #114e21;
  padding: 0.75rem 1rem !important;
  background-color: #ecf2dd; }

.custom-product-catalog .btn-tertiary::after {
  display: inline-block;
  content: "";
  background: url("../images/icons/Icons_S-XS_Forest__Blank.svg") no-repeat 0 0;
  background-size: auto;
  background-size: contain;
  width: 0.625rem;
  height: 0.625rem;
  margin-left: 0.625rem; }

.custom-product-catalog .btn-tertiary:hover > span,
.custom-product-catalog .btn-tertiary:active > span,
.custom-product-catalog .btn-tertiary:focus > span {
  color: inherit; }

/* clanky, ad.
============================================================================ */
.item-page .page-header h1 {
  margin-bottom: 3.5rem; }

/* kontakt
============================================================================ */
.contact-view.container-fluid {
  padding: 0; }

.contact-view .customer-service,
.contact-view .address {
  margin-top: 64px; }

.contact-view .customer-service h3,
.contact-view .write-to-us h3 {
  display: flex;
  align-items: flex-start;
  padding-left: 1rem; }

.contact-view .customer-service .contact-telephone + .small {
  padding-left: 3rem; }

.contact-view .customer-service h3:before {
  content: "";
  background: url("../images/badges/Badges_Phone.svg") no-repeat 0 0;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
  left: -1rem;
  top: 0.5rem; }

.contact-view .write-to-us h3:before {
  content: "";
  background: url("../images/badges/Badges_Mail.svg") no-repeat 0 0;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
  left: -1rem; }

.contact-view .write-to-us {
  margin-top: 32px; }

.contact-view address {
  padding: 0; }

.contact-view .contact-name {
  font-weight: 600; }

.contact-view .all-contacts a.small {
  display: flex;
  text-decoration: underline; }

.contact-view .all-contacts a.small:after {
  display: block;
  content: "";
  background: url("../images/icons/Icons_S-XS_Royal__Blank.svg") no-repeat 0 0;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.625rem; }

/* FANCYBOX obecne
============================================================================ */
.fancybox-image {
  background: #fff; }

.fancybox-thumbs {
  position: absolute !important;
  top: auto;
  width: 100%;
  bottom: 0;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: transparent;
  display: flex !important;
  justify-content: center; }

.fancybox-thumbs__list {
  background: #fff;
  padding: 1rem 1rem; }

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 0; }

.fancybox-content.cart-padded-container {
  width: auto;
  border-radius: 16px !important; }

#fancybox-wrap, #fancybox-wrap * {
  background-image: none !important; }

.fancybox-content.cart-padded-container {
  padding: 32px; }

.fancybox-content.cart-padded-container .btn {
  border-radius: 12px;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%; }

.fancybox-content.cart-padded-container .products {
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.fancybox-content.cart-padded-container .products strong {
  font-weight: 600; }

.fancybox-content.cart-padded-container .products > .row {
  align-items: flex-start; }

.fancybox-content.cart-padded-container .btn.btn-tertiary {
  border: 2px solid #0a1045;
  margin-top: 16px; }

.fancybox-content.cart-padded-container .padded-cart-images {
  border: 1px solid rgba(15, 3, 38, 0.03);
  border-radius: 8px;
  background: #fff;
  width: 3rem;
  height: 3rem;
  display: flex; }

.fancybox-content.cart-padded-container .padded-cart-images img {
  object-fit: contain;
  max-width: 3rem; }

.fancybox-content.cart-padded-container h4 {
  font-size: 1.5rem; }

.fancybox-content.cart-padded-container h4 {
  font-size: 1.125rem;
  margin-bottom: 0; }

.fancybox-content.cart-padded-container .border-top {
  margin-left: -32px;
  margin-right: -32px;
  padding-top: 32px;
  padding-left: 17px;
  padding-right: 17px;
  border-top: 1px solid rgba(10, 16, 69, 0.1); }

/* FANCYBOX konkretni stranky
============================================================================ */
.view-productdetails .fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 0; }

.view-productdetails .fancybox-image {
  border-radius: 1rem; }

.view-productdetails .fancybox-content {
  border-radius: 1rem; }

.view-productdetails .fancybox-button {
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 2rem !important;
  height: 2rem !important; }

.view-productdetails .fancybox-button.fancybox-close-small {
  top: 1.5rem !important;
  right: 1.5rem !important; }

.view-productdetails .fancybox-slide--image {
  padding: 0; }

.view-productdetails .fancybox-thumbs__list {
  border-radius: 1rem;
  margin: 0 -1rem; }

/* MODAL OBECNE
============================================================================ */
.modal-content button.close {
  opacity: 1; }

.fancybox-close-small > svg {
  display: none; }

.modal-content .close span[aria-hidden="true"]:before, .fancybox-close-small:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/icons/Icons_S-XS_RoyalLight_ClosePrimary.svg") no-repeat 0 0;
  background-size: contain; }

.fancybox-close-small {
  top: 8px !important;
  right: 2px !important; }

/* MODAL Prihlaseni
============================================================================ */
header#top-header .login-modal {
  margin-right: 66px;
  white-space: nowrap;
  font-weight: 600; }

header#top-header .login-modal:before {
  content: "";
  display: block;
  float: left;
  width: 24px;
  height: 28px;
  background: url("../images/icons/Icons_M_Royal_Account.svg") no-repeat 0 bottom;
  background-size: contain;
  margin-right: 5px; }

header#top-header .login-modal input[type="submit"] {
  background: none;
  padding: 0;
  border: 0;
  font-weight: 600; }

header#top-header .login-modal input[type="submit"]:hover {
  text-decoration: underline; }

#loginModal h3.modal-title {
  font-weight: 600; }

#loginModal .modal-header .userdata {
  margin-top: 1rem; }

#loginModal .modal-header .userdata > .form-group {
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5rem 1rem; }

#loginModal .modal-content .btn {
  border-radius: 12px;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%; }

#loginModal .modal-content .btn.btn-success {
  margin-bottom: 1rem; }

#loginModal .modal-content .btn.btn-tertiary {
  margin-top: 16px; }

/* MODAL ucet
============================================================================ */
#accountModal .modal-content h3 {
  margin-bottom: 32px;
  line-height: 100%; }

#accountModal .modal-content p {
  display: flex;
  align-items: center;
  padding-left: 1rem; }

#accountModal .modal-content p:before {
  content: "";
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: relative;
  left: -1rem; }

#accountModal .modal-content p.text1:before {
  background: url("../images/icons/Icons_M_Royal_SaveInfo.svg") no-repeat 0 0; }

#accountModal .modal-content p.text2:before {
  background: url("../images/icons/Icons_M_Royal_Prices.svg") no-repeat 0 0; }

#accountModal .modal-content .btn {
  border-radius: 12px;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%; }

#accountModal .modal-content .btn.btn-tertiary {
  border: 2px solid #0a1045;
  margin-top: 16px; }

#accountModal .modal-content .account-no-registration {
  padding: 16px 0 0; }

#accountModal .modal-content .account-no-registration a {
  display: block;
  padding: 8px 0;
  font-weight: 600; }

/* GALLERY MODAL
============================================================================ */
#galleryModal .carousel-indicators {
  position: relative;
  margin: 0;
  justify-content: flex-start; }

#galleryModal .carousel-indicators li {
  text-indent: unset;
  width: 72px;
  opacity: 1;
  height: 72px;
  border-top: none;
  border-bottom: none;
  margin-left: 12px;
  margin-right: 12px; }

#galleryModal .carousel-indicators li .aimg {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  border: 2px solid rgba(132, 135, 162, 0.3);
  border-radius: 8px; }

#galleryModal .carousel-indicators li.active .aimg {
  border: 2px solid #ff6700; }

#galleryModal .carousel-indicators li .spacer {
  width: 100%;
  max-width: 72px;
  max-height: 72px;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1 / 1; }

#galleryModal .carousel-inner {
  max-height: unset; }

#galleryModal .modal-dialog {
  margin-top: 13px;
  margin-bottom: 14px;
  border-radius: 1rem;
  overflow: hidden; }

#galleryModal .modal-content {
  border: none;
  border-radius: 16px;
  overflow: hidden; }

#galleryModal .modal-footer {
  padding: 22px 24px 10px 24px;
  justify-content: flex-start;
  border: none; }

#galleryModal .carousel-control-next-icon {
  background-image: url("../images/icons/Icons_S_RoyalLight_ArrowRight.svg");
  width: 12px; }

#galleryModal .carousel-control-prev-icon {
  background-image: url("../images/icons/Icons_S_RoyalLight_ArrowLeft.svg");
  width: 12px; }

#galleryModal .carousel-control-next, #galleryModal .carousel-control-prev {
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  opacity: 1;
  top: calc(50% - 16px); }

#galleryModal .carousel-control-next {
  right: 24px; }

#galleryModal .carousel-control-prev {
  left: 24px; }

#galleryModal .close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 32px;
  height: 32px;
  background: #fff;
  z-index: 9;
  opacity: 1;
  border-radius: 50%; }

#galleryModal .close span {
  background-image: url("../images/icons/Icons_S-XS_RoyalLight_Close.svg");
  width: 10px;
  display: block;
  height: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background-size: contain; }

#galleryModal .close:hover, #galleryModal .carousel-control-prev:hover, #galleryModal .carousel-control-next:hover {
  background: #8487a2; }

#galleryModal .close:hover span {
  background-image: url("../images/icons/Icons_S-XS_RoyalLight_Close_White.svg"); }

#galleryModal .carousel-control-next:hover .carousel-control-next-icon {
  background-image: url("../images/icons/Icons_S_RoyalLight_ArrowRight_White.svg"); }

#galleryModal .carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url("../images/icons/Icons_S_RoyalLight_ArrowLeft_White.svg"); }

#galleryModal .modal-footer .fi {
  max-width: 840px;
  overflow-y: auto;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 12px; }

#galleryModal .modal-footer .fi::-webkit-scrollbar {
  height: 7px; }

#galleryModal .modal-footer .fi::-webkit-scrollbar-track {
  background: #f1f1f1; }

#galleryModal .modal-footer .fi::-webkit-scrollbar-thumb {
  background: #8487a2; }

#galleryModal .modal-footer .fi::-webkit-scrollbar-thumb:hover {
  background: #8487a2; }

#galleryModal .carousel-item img {
  width: 100%;
  max-height: inherit;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto; }

#galleryModal .carousel-item > picture {
  max-height: 77vh; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1.5rem); }

/* VM
============================================================================ */
.quantity-controls.quantity-plus, .quantity-controls.quantity-minus {
  display: flex;
  align-items: center;
  justify-content: center; }

.quantity-controls.quantity-plus:after {
  display: block;
  content: "";
  background: url("../images/icons/Icons_XS_Royal_Plus.svg") no-repeat center center;
  background-size: contain;
  width: 0.5rem;
  height: 0.5rem; }

.quantity-controls.quantity-minus:after {
  display: block;
  content: "";
  background: url("../images/icons/Icons_XS_Royal_Minus.svg") no-repeat center center;
  background-size: contain;
  width: 0.5rem;
  height: 0.5rem; }

.vendor-terms_of_service .dotted-underline {
  width: 100%;
  border-bottom: 1px dotted #0a1045; }

.vendor-terms_of_service .cell-wrapper {
  display: table-row; }

.vendor-terms_of_service .cell-wrapper > * {
  display: table-cell; }

/* VM menu
============================================================================ */
nav.navbar {
  padding: 0; }

nav.navbar > button.navbar-toggler {
  background-color: #fff; }

nav.navbar .juxvm-megamenu {
  background-color: transparent !important; }

#top-header + .navbar-toggler {
  display: none; }

nav.navbar ul a {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem; }

nav.navbar ul a > i {
  margin: 0 13px 0 0; }

nav.navbar ul > li > a {
  line-height: 14px;
  padding: 0 20px;
  line-height: 18px; }

nav.navbar .jux-nav.level0 > li > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #fff !important; }

nav.navbar .jux-nav > li.current > a,
nav.navbar .jux-nav > li.active > a {
  border-bottom: 4px solid #b0cf3a; }

nav.navbar .jux-nav.level0 > li:first-child > a {
  padding-left: 0; }

nav.navbar > .navbar-collapse {
  padding: 0 88px; }

nav.navbar .menu-contact li a {
  padding-right: 0; }

nav.navbar ul > li > a, nav.navbar ul > li > a > span {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #fff; }

nav.navbar ul > li > a {
  padding-top: 20px;
  padding-bottom: 15px;
  border-bottom: 4px solid transparent;
  height: 100%; }

nav.navbar ul > li > a.continue_link > span {
  font-weight: 600; }

/* ikony k 1. urovni menu */
nav.navbar .jux-nav.level0 > li > a:before {
  content: " ";
  display: block;
  height: 24px;
  margin-right: 13px; }

nav.navbar .jux-nav.level0 > li.mobile-toilets > a:before {
  content: url("../images/icons/Icons_M_White_Toilets.svg"); }

nav.navbar .jux-nav.level0 > li.basins-and-fountains > a:before {
  content: url("../images/icons/Icons_M_White_Sinks.svg"); }

nav.navbar .jux-nav.level0 > li.containers > a:before {
  content: url("../images/icons/Icons_M_White_Containers.svg"); }

nav.navbar .jux-nav.level0 > li.mobile-fencing > a:before {
  content: url("../images/icons/Icons_M_White_Fences.svg"); }

nav.navbar .jux-nav.level0 > li.surface protection > a:before {
  content: url("../images/icons/Icons_M_White_Surface.svg"); }

nav.navbar .jux-nav.level0 > li.services > a:before {
  content: url("../images/icons/Icons_M_White_Services.svg"); }

.jux-megamenu .caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: ""; }

.horizontal-up .jux-megamenu .caret {
  border-top: none;
  border-bottom: 4px solid #000000; }

nav.navbar .jux-nav li.dropdown.open .caret,
nav.navbar .jux-nav li.dropdown.open.active .caret,
nav.navbar .jux-nav li.dropdown.open a:hover .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100); }

.jux-megamenu .dropdown .caret {
  margin-top: 8px;
  margin-left: 2px; }

.jux-megamenu .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 0px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.jux-megamenu .dropdown-menu a {
  clear: both;
  color: #333333;
  display: block;
  font-weight: normal;
  line-height: 18px;
  padding: 3px 20px;
  white-space: nowrap; }

nav.navbar .jux-nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580; }

.jux-megamenu .dropdown-submenu > .dropdown-menu {
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px; }

.jux-megamenu .dropdown-submenu > a:after {
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px; }

.jux-megamenu .dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.jux-vertical.jux-right nav.navbar .jux-nav > li.dropdown > a:after {
  border-color: transparent #FFFFFF;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  left: 10px; }

.jux-vertical.jux-left nav.navbar .jux-nav > li.dropdown > a:after {
  border-color: transparent transparent transparent #FFFFFF;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  right: 10px; }

/* VM kategorie
============================================================================ */
.category-view.container-fluid {
  padding: 0; }

.category-view > .browse-view {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.category-view > .browse-view .product.col-md-3 {
  padding-right: 16px;
  padding-left: 16px;
  width: auto; }

.category-view > .browse-view > .product {
  margin: 18px 0; }

.category-view > .browse-view a.spacer.product-container {
  display: block;
  border: 2px solid rgba(15, 3, 38, 0.03);
  border-radius: 16px;
  padding: 24px 24px 32px;
  background: #fff;
  height: 100%; }

.category-view > .browse-view a.spacer.product-container:hover {
  text-decoration: none; }

.category-view > .browse-view a.spacer.product-container:hover h2 {
  text-decoration: underline; }

.category-view > .browse-view .product_s_desc.text-secondary {
  font-weight: 300; }

.category-view .vm-product-descr-container-1 .product_s_desc {
  min-height: 2.5rem; }

.category-view > .browse-view .spacer.product-container .express-badge {
  background: url("../images/symbols/Brand_GO1_Express_Symbol.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 16px;
  display: block;
  position: absolute; }

.category-view > .browse-view .spacer.product-container .vm-product-media-container img {
  object-fit: contain;
  width: 100%;
  height: inherit;
  aspect-ratio: 1 / 1;
  border-radius: 0.5rem; }

.category-view > .browse-view .price > span {
  font-weight: 600;
  font-size: inherit !important;
  color: inherit !important; }

.category-view > .browse-view .caption {
  line-height: 1.2rem; }

.category-view .vm-product-descr-container-1 > h2 {
  margin: 0 -1rem;
  font-size: 1.125rem;
  height: 2.75rem;
  display: flex;
  align-items: end;
  justify-content: center; }

.category-view .vm-product-descr-container-1 > h2 + p.product_s_desc {
  margin: 0 -1rem;
  align-items: start;
  justify-content: center; }

/* VM produkt
============================================================================ */
.product-view.container-fluid {
  padding: 0; }

.product-container .row {
  margin: 0 -15px !important; }

.product-container .product-name-wthumb {
  display: none; }

.vm-product-media-container {
  text-align: center;
  max-width: 400px !important;
  margin-bottom: 15px; }

.vm-product-media-container .main-image > a {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden; }

.vm-product-media-container .main-image > a img {
  border-radius: 16px;
  width: 100%;
  height: 100%; }

.vm-product-media-container .main-image > a span.show-gallery {
  display: block;
  margin-top: 1rem;
  text-decoration: underline; }

.vm-product-media-container .main-image > a * {
  object-fit: contain;
  max-width: 100%; }

.product-container .lead.text-secondary {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 24px 32px; }

.product-container h1 > .product-short-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.5rem;
  margin-bottom: 3rem; }

.product-container .product-description {
  margin-bottom: 1.5rem; }

.product-container .product-description > h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.product-container .product-description > h4 + ul {
  margin-top: -1rem; }

/* Souvisejici produkty */
.product-container .product-related-products .vm-product-media-container {
  display: flex; }

.product-container .product-related-products .vm-product-media-container a > img {
  display: block; }

/* Do kosiku */
.product-container .add-to-cart-form {
  min-width: 280px; }

.product-container .addtocart-wrapper {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08); }

.product-container .addtocart-wrapper,
.product-container .addtocart-wrapper .small,
.product-container .addtocart-wrapper small {
  font-weight: 600; }

.product-container .addtocart-wrapper .modal-footer-custom .small {
  font-weight: normal; }

.product-container .addtocart-wrapper form {
  padding: 0 32px; }

.product-container a.date-wrapper,
.product-container a.date-wrapper > span {
  display: block; }

.product-container a.date-wrapper > span {
  font-size: 1.125rem;
  margin-top: -0.25rem;
  white-space: nowrap; }

.product-container a.date-wrapper span span {
  display: block;
  font-size: 0.6875rem;
  font-weight: normal; }

.product-container .addtocart-wrapper .row.installation-collection-container,
.product-container .addtocart-wrapper .row.service-container,
.product-container .addtocart-wrapper .shipping-container,
.product-container .addtocart-wrapper .quantity-container {
  border-bottom: 1px solid rgba(10, 16, 69, 0.1);
  margin: 0 -32px !important; }

.product-container .addtocart-wrapper .row.installation-collection-container > .installation-container,
.product-container .addtocart-wrapper .row.installation-collection-container > .collection-container,
.product-container .addtocart-wrapper .row.service-container > .service-date-container {
  text-transform: uppercase; }

.product-container .addtocart-wrapper .row.installation-collection-container,
.product-container .addtocart-wrapper .row.service-container {
  margin-top: -24px; }

.product-container .addtocart-wrapper form.product.js-recalculate > .row.installation-collection-container > div[class*="order-"] {
  width: 50%;
  max-width: 50%; }

.product-container .addtocart-wrapper .shipping-container,
.product-container .addtocart-wrapper .quantity-container {
  padding: 10px 0; }

.product-container .addtocart-wrapper .shipping-container {
  padding: 15px 0; }

.product-container .addtocart-wrapper .shipping-container > div,
.product-container .addtocart-wrapper .quantity-container > div {
  padding: 0 32px; }

.product-container .addtocart-wrapper .row > .installation-container,
.product-container .addtocart-wrapper .row > .collection-container,
.product-container .addtocart-wrapper .row > .service-date-container {
  padding: 24px 32px; }

.product-container .addtocart-wrapper .vm-store-product-custom-fields-container + .installation-collection-container > .installation-container .date-wrapper,
.product-container .addtocart-wrapper .vm-store-product-custom-fields-container + .installation-collection-container > .collection-container .date-wrapper,
.product-container .addtocart-wrapper .vm-store-product-custom-fields-container + .service-container > .service-date-container .date-wrapper {
  padding: 24px 0 0 0;
  justify-content: flex-start; }

.product-container .addtocart-wrapper .vm-store-product-custom-fields-container + .installation-collection-container > .installation-container .date-wrapper:before,
.product-container .addtocart-wrapper .vm-store-product-custom-fields-container + .installation-collection-container > .collection-container .date-wrapper:before,
.product-container .addtocart-wrapper .vm-store-product-custom-fields-container + .installation-collection-container > .service-date-container .date-wrapper:before {
  margin-right: 9px; }

.product-container .addtocart-wrapper .chosen-dates .date-wrapper {
  padding-top: 0 !important; }

.product-container .addtocart-wrapper .row > .installation-container {
  border-right: 1px solid rgba(10, 16, 69, 0.1);
  padding-left: 32px; }

.product-container .addtocart-wrapper .quantity-container > div.quantity-wrapper-product {
  padding-left: 16px !important;
  display: flex;
  align-items: center; }

.product-container .express24-container,
.product-container .economy-container {
  display: flex;
  align-items: center; }

.product-container .addtocart-wrapper .express24-container,
.product-container .addtocart-wrapper .economy-container {
  font-size: 0.75rem;
  padding: 0 2rem 0 0; }

.product-container .express24-container .express-symbol {
  content: "";
  background: url("../images/symbols/Brand_GO1_Express_Symbol.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 16px;
  display: block;
  float: left;
  margin-right: 8px; }

.product-container .addtocart-wrapper .row.price {
  padding-top: 16px; }

.product-container .addtocart-wrapper .row.price > div {
  line-height: 1rem; }

.product-container .addtocart-wrapper .row.price > div.lead {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 3px; }

.product-container .addtocart-wrapper .row.price span.PricepriceWithoutTaxTt > strong {
  font-weight: 600 !important; }

.product-container .addtocart-wrapper > form > .btn-success-wrapper .btn-success {
  border-radius: 0 0 16px 16px;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0; }

.product-container .addtocart-wrapper > form > .btn-success-wrapper {
  margin: 32px -32px -32px -32px; }

.product-container .addtocart-wrapper .quantity-container > div {
  display: flex;
  align-items: center; }

.product-container .addtocart-wrapper .quantity-container > div:first-child {
  padding-right: 0; }

.product-container .addtocart-wrapper .wc-calculator-container {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.product-container .addtocart-wrapper .wc-calculator-container > * {
  font-weight: normal; }

/* situace s větším než max. množstvím */
.product-container .addtocart-wrapper div#max-amount-cart-container {
  margin-top: -1rem; }

.product-container .addtocart-wrapper div#max-amount-container {
  margin-top: -3rem;
  display: none; }

.product-container .addtocart-wrapper .max-amount-wrapper {
  background: rgba(255, 103, 0, 0.1);
  border-radius: 0.5rem;
  font-weight: normal;
  padding-left: 2.75rem !important; }

.product-container .addtocart-wrapper .max-amount-wrapper h4 {
  font-size: 0.875rem;
  color: #ff6700;
  font-weight: 600;
  position: relative;
  margin-bottom: 0.85rem; }

.product-container .addtocart-wrapper .max-amount-wrapper h4:before {
  display: block;
  content: "";
  background: url("../images/icons/Icons_S_Safety_Alert.svg") no-repeat 0 0;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -1.75rem;
  top: 0.5rem; }

.product-container .addtocart-wrapper .max-amount-wrapper .desc {
  line-height: 1rem;
  font-weight: normal; }

.product-container .addtocart-wrapper .max-amount-wrapper .desc > a {
  text-decoration: underline; }

.product-container .addtocart-wrapper .max-amount-wrapper + .btn-tertiary {
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important; }

/* kalkulator poctu toalet - odkaz */
.wc-calculator-container > a {
  display: flex;
  text-decoration: underline; }

.wc-calculator-container > a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-top: -1px;
  margin-right: 9px;
  background: url("../images/icons/Icons_S_RoyalLight_Calculator.svg") no-repeat 0 0;
  background-size: contain; }

/* kalkulator poctu toalet - modal */
#wcCalcModal #wccalc-form {
  padding: 0; }

#wcCalcModal .modal-header #form-wccalc-count {
  padding-top: 1rem;
  padding-bottom: 1rem; }

#wcCalcModal .modal-header #form-wccalc-duration {
  padding-top: 1rem;
  padding-bottom: 5rem; }

#wcCalcModal .modal-header {
  border-bottom: 0; }

#wcCalcModal .modal-header #wccalc-count {
  background: url("../images/icons/Icons_S_Royal_Person.svg") no-repeat 17px center;
  padding-left: 42px; }

#wcCalcModal .modal-header .wccalc-duration-container {
  width: 100%;
  display: flex;
  align-items: center; }

#wcCalcModal .modal-header .wccalc-duration-container span {
  display: inline-block;
  white-space: nowrap;
  padding: 0.5rem; }

#wcCalcModal .modal-header .wccalc-duration-container span.min {
  padding: 0 1rem 0 0; }

#wcCalcModal .modal-header .wccalc-duration-container span.max {
  padding: 0 0 0 1rem; }

#wcCalcModal .modal-header .wccalc-range-container {
  position: relative;
  width: 100%; }

#wcCalcModal .modal-header #rangeval {
  position: absolute;
  padding: 0.5rem 1rem;
  bottom: -2.9rem;
  text-align: center;
  display: inline-block;
  margin-left: -16px;
  background: #0a1045;
  color: #fff;
  border-radius: 0.5rem;
  font-weight: normal;
  white-space: nowrap; }

#wcCalcModal .modal-header #rangeval:after {
  content: "";
  position: absolute;
  left: 38%;
  top: -41%;
  transform: rotate(90deg);
  border: 6px solid #0a1045;
  border-color: transparent #0a1045 transparent transparent; }

#wcCalcModal .modal-body .wccalc-button {
  border-radius: 0.75rem;
  padding: 1.25rem;
  font-weight: 700;
  text-transform: uppercase; }

#wcCalcModal .modal-body {
  background: rgba(176, 207, 58, 0.08); }

#wcCalcModal .modal-body .result-container {
  display: flex;
  align-items: center;
  margin-bottom: 2rem; }

#wcCalcModal .modal-body .result-caption {
  flex-grow: 1; }

#wcCalcModal .modal-body .result-value {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: right; }

.product-container .web-product-link {
  display: flex;
  text-decoration: underline; }

.product-container .web-product-link::after {
  display: block;
  content: "";
  background: url("../images/icons/Icons_S-XS_Royal__Blank.svg") no-repeat 0 0;
  background-size: auto;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.625rem; }

.product-view form.product > .installation-collection-container:after {
  display: none; }

/* VM kosik - volba mnozstvi
============================================================================ */
.product-container .addtocart-wrapper .quantity-container > .quantity-container-inner {
  justify-content: flex-end;
  padding-left: 0; }

.quantity-changer-input-wrapper {
  flex: 0 0 100%; }

.quantity-changer-input-wrapper .btn-circle {
  border-width: 2px;
  min-width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  line-height: 100%;
  box-shadow: none !important;
  aspect-ratio: 1 / 1; }

.quantity-changer-container {
  display: flex;
  align-items: center;
  max-width: none; }

.quantity-changer-input-wrap {
  position: relative; }

.quantity-changer-container div, .quantity-changer-container button {
  float: left; }

.quantity-changer-container .quantity-with-unit-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.quantity-changer-input-value {
  font-weight: 700;
  color: transparent;
  height: 20px; }

.quantity-changer-container .quantity-changer-input-unit {
  padding-left: 9px; }

.quantity-changer-container input {
  font-weight: 700;
  height: 46px;
  margin: 0;
  text-align: center !important;
  max-width: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-right: 23px;
  background: none !important; }

.quantity-changer-measure-unit {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-right: 12px; }

.quantity-changer-input-value {
  cursor: text; }

/* VM kosik
============================================================================ */
header#top-header .show_cart {
  padding-right: 2rem; }

header#top-header .show_cart a {
  display: flex;
  align-items: center; }

header#top-header .show_cart a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../images/icons/Icons_M_Royal_Cart.svg") no-repeat 0 0;
  background-size: cover;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit; }

header#top-header .show_cart a span {
  background: #b0cf3a;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 9px;
  font-size: .75rem;
  font-weight: 600; }

header#top-header .show_cart a:hover {
  text-decoration: none; }

.cart-view.container-fluid {
  padding: 32px 0 0 0; }

.cart-view .vm-cart-item-category-name {
  font-weight: 600;
  text-transform: uppercase;
  padding: 16px 16px 24px 16px; }

.cart-view .vm-fieldset-pricelist .header {
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

/* kategorie servis nema v kosiku viditelna pole pro instalaci a odvoz */
.cart-view .vm-fieldset-pricelist .header.servis div[class*="vm-cart-item"] span.installation,
.cart-view .vm-fieldset-pricelist .header.servis .vm-cart-item-collection span,
.cart-view .vm-fieldset-pricelist .header div[class*="vm-cart-item"] span.service {
  display: none; }

.cart-view .vm-fieldset-pricelist .header.servis div[class*="vm-cart-item"] span.service {
  display: block; }

.cart-view .vm-fieldset-pricelist .row > div {
  padding: 1rem; }

.cart-view .serviceModal .chosen-dates .resultServiceLocale {
  padding: 0 1rem; }

.cart-view .vm-fieldset-pricelist .body > .row:not(.last) {
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

.cart-view .vm-fieldset-pricelist .body:not(.last) {
  margin-bottom: 3rem; }

.cart-view .vm-fieldset-pricelist .body > .row > div {
  display: flex;
  align-items: center; }

.cart-view .vm-fieldset-pricelist .body > .row > div.vm-cart-action {
  justify-content: center; }

/*.cart-view .vm-fieldset-pricelist .body .row > div.vm-cart-item-installation {
    justify-content: flex-end;
}*/
.cart-view .vm-fieldset-pricelist .body .row > div.vm-cart-item-total {
  justify-content: flex-end;
  font-weight: 600; }

.cart-view .vm-fieldset-pricelist .body .row > div.vm-cart-item-total span > span {
  font-weight: normal; }

.cart-view .vm-fieldset-pricelist .footer {
  border-top: 4px solid rgba(10, 16, 69, 0.1); }

.cart-view .vm-fieldset-pricelist .cart-images {
  margin-right: 1.25rem;
  border: 1px solid rgba(15, 3, 38, 0.03);
  border-radius: 8px;
  background: #fff;
  height: 3rem;
  display: flex; }

.cart-view .vm-fieldset-pricelist .cart-images img {
  object-fit: contain;
  max-width: 3rem; }

/* instalace a odvoz  */
.cart-view .vm-fieldset-pricelist .header .vm-cart-item-installation-service {
  padding-right: 4.6rem; }

.cart-view .vm-fieldset-pricelist .header.servis .vm-cart-item-installation-service {
  padding-right: 2.7rem; }

.cart-view .vm-fieldset-pricelist .vm-cart-item-installation br,
.cart-view .vm-fieldset-pricelist .vm-cart-item-collection br,
.cart-view .vm-fieldset-pricelist .vm-cart-item-service br {
  display: none; }

.cart-view .vm-fieldset-pricelist .vm-cart-item-installation .installation-wrapper,
.cart-view .vm-fieldset-pricelist .vm-cart-item-service .service-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.cart-view .vm-fieldset-pricelist .vm-cart-item-service .service-wrapper {
  padding-right: 0.9rem; }

.cart-view .vm-fieldset-pricelist .vm-cart-item-installation .collection-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.cart-view .vm-fieldset-pricelist .product-field-type-E > .installation-collection-container:after {
  margin-bottom: 1rem; }

.cart-view .vm-fieldset-pricelist .express24-container,
.cart-view .vm-fieldset-pricelist .economy-container {
  font-size: 0.75rem;
  padding: 0 2rem 0 0; }

.cart-view .vm-fieldset-pricelist .sectiontableentry .modal-dialog,
.cart-view .vm-fieldset-pricelist .sectiontableentry .modal-dialog .small,
.cart-view .vm-fieldset-pricelist .sectiontableentry .modal-dialog small {
  font-weight: 600; }

/* zmena mnozstvi produktu */
.cart-view .vm-fieldset-pricelist .quantity-container > div.quantity-wrapper {
  justify-content: flex-start; }

/* smazat z kosiku */
.cart-view .vm-fieldset-pricelist button.btn-delete {
  content: "";
  background: url("../images/icons/Icons_S-XS_RoyalLight_Close.svg") no-repeat 0 0;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  background-color: transparent; }

.cart-view .cart-checkout-button .btn-success {
  padding: 24px 48px;
  border-radius: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 100%;
  border: 0; }

/* celkove ceny v kosiku */
.cart-view .vm-fieldset-pricelist .footer {
  padding: 48px 15px 40px;
  margin-right: -15px;
  margin-left: -15px; }

.cart-view .vm-fieldset-pricelist .footer .row > div {
  padding: 12px 16px;
  white-space: nowrap; }

.cart-view .priceWithoutTax,
.cart-view .billTotal {
  align-items: center; }

.cart-view .priceWithoutTax span {
  font-weight: 600; }

.cart-view .billTotal span {
  font-weight: 700; }

.cart-view .panel-group {
  margin-bottom: 24px; }

.cart-view .panel-body .card-body {
  border-top: 2px solid rgba(10, 16, 69, 0.1); }

/* Panely pro dopravu a platbu
============================================================================ */
.cart-view .panel-group > .panel {
  border: 0;
  border-radius: 0; }

.cart-view .panel-group .btn-panel {
  display: flex; }

.cart-view .panel-group .btn-panel p {
  margin: 0; }

.cart-view .panel-group .btn-panel[aria-expanded="false"] {
  border: 2px solid rgba(132, 135, 162, 0.3);
  border-radius: 0.5rem; }

.cart-view .panel-group .btn-panel[aria-expanded="true"] {
  border-top: 2px solid #b0cf3a;
  border-right: 2px solid #b0cf3a;
  border-left: 2px solid #b0cf3a;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0; }

.cart-view .panel-group .panel-body.show {
  border-right: 2px solid #b0cf3a;
  border-bottom: 2px solid #b0cf3a;
  border-left: 2px solid #b0cf3a;
  border-radius: 0 0 0.5rem 0.5rem; }

.cart-view .panel-group .btn-panel div[class*="-inner"] {
  display: flex;
  flex-direction: column;
  flex-grow: 2; }

/* Doprava
============================================================================ */
.step-shipment .cart-wrapper .your-order .date-wrapper:before {
  display: none; }

.cart-view #shipmentForm .panel-group .map-container iframe {
  border: 0; }

.cart-view #shipmentForm .panel-group .btn-panel-address:before {
  content: "";
  background: url("../images/icons/Icons_M_Royal_Address.svg") no-repeat 0 0;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-right: 1rem; }

.cart-view #shipmentForm .panel-group .btn-panel-gps:before {
  content: "";
  background: url("../images/icons/Icons_M_Royal_GPS.svg") no-repeat 0 0;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-right: 1rem; }

.cart-view #shipmentForm .panel-group .btn-panel:after {
  content: "";
  background: url("../images/icons/Icons_S_RoyalLight_AccordionDown.svg") no-repeat 0 0;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  display: block;
  margin-left: 1rem; }

.cart-view #shipmentForm .panel-group #coords {
  width: 16rem; }

/* Adresa
============================================================================ */
.step-address .cart-wrapper .your-order .date-wrapper:before {
  display: none; }

/* Platba
============================================================================ */
.step-payment .cart-wrapper .your-order .date-wrapper:before {
  display: none; }

.cart-view #checkoutForm #accordionPayment {
  margin-top: 3rem;
  margin-bottom: 4rem; }

.cart-view #checkoutForm #accordionPayment > .panel.card + .panel.card {
  margin-top: 1.5rem; }

.cart-view #checkoutForm .panel-group .btn-panel-transfer:before {
  content: "";
  background: url("../images/icons/Icons_M_Royal_Card.svg") no-repeat 0 0;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-right: 1rem; }

.cart-view #checkoutForm .panel-group .btn-panel-invoice:before {
  content: "";
  background: url("../images/icons/Icons_M_Royal_Invoice.svg") no-repeat 0 0;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-right: 1rem; }

.cart-view #checkoutForm .panel-group .btn-panel:after {
  content: "";
  background: url("../images/icons/Icons_S_RoyalLight_AccordionDown.svg") no-repeat 0 0;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  display: block;
  margin-left: 1rem; }

.cart-view #checkoutForm fieldset.vm-payment-select {
  margin: -1.3rem 0; }

.cart-view #checkoutForm .vm-payment-plugin-single .custom-control {
  padding: 1rem 1.5rem 0.75rem 4rem;
  margin: 0 -1.5rem; }

.cart-view #checkoutForm .vm-payment-plugin-single + .vm-payment-plugin-single .custom-control {
  border-top: 1px solid rgba(10, 16, 69, 0.1); }

.cart-view #checkoutForm .vm-payment-select span.vmpayment {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  min-height: 1.5rem; }

.cart-view #checkoutForm .vm-payment-select span.vmpayment > span {
  padding-right: 1rem; }

.cart-view #checkoutForm .vm-payment-select span.vmCartPaymentLogo {
  margin-top: -0.3rem; }

.cart-view #checkoutForm .vm-payment-select span.vmCartPaymentLogo {
  height: 2rem; }

.cart-view #checkoutForm .vm-payment-select span.vmCartPaymentLogo img {
  height: 100%;
  object-fit: contain;
  max-height: 2rem; }

.cart-view #checkoutForm div.cart.tos, .cart-view #checkoutForm div.cart.legal {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end; }

.cart-view #checkoutForm div.cart.legal {
  margin-top: 1.5rem; }

.cart-view #checkoutForm div.cart.tos a {
  text-decoration: underline;
  color: inherit; }

.cart-view #checkoutForm label.cart.tos, .cart-view #checkoutForm label.cart.legal {
  color: #8487a2;
  font-size: 0.75rem; }

/* Stavovy kosik */
.cart-wrapper {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 5rem;
  padding: 24px 32px; }

.cart-wrapper .your-order,
.cart-wrapper .installation-place,
.cart-wrapper .installation-place-coords,
.cart-wrapper .shipment,
.cart-wrapper .payment {
  padding: 1.5rem 32px 1.5rem;
  margin: 0 -48px 0 -48px; }

.cart-wrapper .installation-place-coords {
  padding-top: 0; }

.cart-wrapper .your-order {
  padding-top: 0; }

.cart-wrapper .your-order .container-fluid {
  padding: 0; }

.cart-wrapper .container-fluid .your-order h4 {
  margin-bottom: 1.5rem; }

.cart-wrapper .your-order .edit {
  display: inline-block; }

.cart-wrapper .your-order span.product_name {
  font-weight: 600; }

.cart-wrapper .your-order .installation-collection-container,
.cart-wrapper .your-order .service-parent-container {
  margin-top: 0.15rem;
  margin-bottom: 1rem; }

.cart-wrapper .your-order .installation-collection-container:after,
.cart-wrapper .your-order .service-parent-container:after {
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.5rem; }

.cart-wrapper .your-order .installation-collection-container > div[class*="col-"]:first-child {
  max-width: 5rem; }

.cart-wrapper .your-order h4,
.cart-wrapper .installation-place h4 {
  font-weight: 600;
  margin-bottom: 1rem; }

.cart-wrapper .your-order {
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

.cart-wrapper .statuscart-total {
  background: rgba(176, 207, 58, 0.08);
  padding: 32px 48px;
  margin: 0 -48px;
  width: auto; }

.cart-wrapper .statuscart-total .row.price:first-child {
  margin-bottom: 0.75rem; }

.cart-wrapper .statuscart-total .xsmall {
  line-height: 1rem; }

.cart-wrapper .btn-success-wrapper .btn-success {
  border: 0;
  border-radius: 0 0 16px 16px;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  width: 100%; }

.cart-wrapper .btn-success-wrapper {
  margin: 0 -32px -32px -32px; }

.order-done h1, .task-pluginresponsereceived #content > h3 {
  margin-bottom: 1.5rem;
  max-width: 500px; }

.task-pluginresponsereceived #content > h3 {
  font-size: 3.5rem;
  font-weight: 700; }

.order-done .what-next, .task-pluginresponsereceived #content .what-next {
  margin-top: 3rem;
  font-size: 1.125rem;
  font-weight: 600; }

.order-done .what-next p, .task-pluginresponsereceived #content .what-next p {
  margin-bottom: 0.5rem; }

.view-cart.task-edit_shipment .vm-shipment-select .delivery-wrapper .row > div[class*="col-"] {
  font-weight: 500; }

/* dekovaci stranka */
.post_payment_result p {
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 1rem; }

.post_payment_result p:before {
  margin-right: 0.5rem;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-size: contain; }

.post_payment_result p.paid:before {
  background: url("../images/icons/Icons_Payment_Paid.svg") no-repeat 0 0; }

.post_payment_result p.pending:before,
.post_payment_result p.created:before,
.post_payment_result p[class*="cancel"]:before {
  background: url("../images/icons/Icons_Payment_Pending.svg") no-repeat 0 0; }

/* situace s větším než max. množstvím */
.cart-view .vm-fieldset-pricelist .max-amount-cart-container .max-amount-wrapper {
  background: #ffede6;
  border-radius: 0.5rem;
  font-weight: normal;
  padding-left: 2.75rem !important;
  padding-right: 1.5rem !important;
  position: relative; }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container .max-amount-wrapper:before {
  display: block;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  background: #ffede6;
  position: absolute;
  top: -0.25rem;
  left: calc(50% - 0.25rem);
  transform: rotate(-45deg); }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container .max-amount-wrapper h4 {
  font-size: 0.875rem;
  color: #ff6700;
  font-weight: 600;
  position: relative;
  margin-bottom: 0.85rem; }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container .max-amount-wrapper h4:before {
  display: block;
  content: "";
  background: url("../images/icons/Icons_S_Safety_Alert.svg") no-repeat 0 0;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -1.75rem;
  top: 0.5rem; }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container .max-amount-wrapper .desc {
  line-height: 1rem;
  font-weight: normal; }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container .max-amount-wrapper .desc > a {
  text-decoration: underline; }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container .close {
  opacity: 1;
  z-index: 20;
  position: relative; }

.cart-view .vm-fieldset-pricelist .max-amount-cart-container span[aria-hidden="true"]::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: url("../images/icons/Icons_XS_Battle_Close.svg") no-repeat 0 0;
  background-size: auto;
  background-size: auto;
  background-size: contain;
  margin: 1rem 1rem 0 0; }

/* VM uzivatel
============================================================================ */
.user-view.container-fluid {
  padding: 32px 0 0 0; }

.user-view .cart-wrapper {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 5rem;
  padding: 24px 32px; }

.user-view .control-buttons .btn-success {
  border: 0;
  border-radius: 0 0 16px 16px;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  width: 100%; }

.user-view #userForm h2 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.user-view #userForm h2:first-child {
  margin-top: 0; }

.user-view .toggle-person2 {
  display: block;
  margin-top: 2rem; }

.user-view #collapsePerson2 > .card-body {
  padding: 2rem 0 0;
  border: 0;
  border-radius: 0; }

.user-view .button-wrapper .btn-success {
  border: 0;
  border-radius: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 3rem;
  margin-top: 2rem;
  margin-left: -15px; }

/* VM registrace
============================================================================ */
.registration-view.container-fluid, .regcomplete-view.container-fluid {
  padding: 0; }

.registration-view h1 {
  margin-bottom: 3.5rem; }

.registration-view a.toggle-business {
  display: block;
  padding: 0 1rem 2rem;
  border-bottom: 2px solid rgba(10, 16, 69, 0.1);
  text-decoration: none; }

.registration-view .privacy-group {
  margin-top: 2rem; }

.registration-view .button-wrapper {
  padding: 2rem 0; }

.registration-view .btn-success, .regcomplete-view .btn-success {
  border: 0;
  border-radius: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0; }

.registration-view .btn-success {
  width: 100%; }

.regcomplete-view .btn-success {
  width: 11.5rem;
  margin-top: 3.75rem; }

.registration-view.setpassword-layout label {
  margin-bottom: 0.75rem; }

.registration-view.setpassword-layout .btn-success {
  width: auto;
  padding: 1.5rem 3rem;
  margin-top: 2rem; }

.registration-view #adminForm .privacy-group > .custom-control {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end; }

.registration-view #adminForm .privacy-group label {
  padding-left: 0.75rem;
  margin-bottom: 0 !important;
  text-transform: initial;
  font-weight: normal; }

.registration-view #adminForm .toggle-business {
  display: block;
  padding: 2rem 0 0; }

.registration-view #adminForm #collapseBusiness > .card {
  padding: 0;
  border: 0;
  border-radius: 0; }

.registration-view #adminForm h5.fakturacni-udaje {
  margin: 2rem 0; }

.registration-view #adminForm .privacy-group:before {
  display: block;
  content: '';
  width: 100%;
  border-top: 2px solid rgba(10, 16, 69, 0.1);
  padding-top: 2rem;
  margin-top: 2rem; }

.registration-view .privacy-group > .custom-control {
  margin-left: 1.5rem; }

.registration-view .privacy.custom-control-label {
  padding-top: 0.25rem; }

/* ARES */
.registration-view #collapseBusiness .card {
  border: none;
  border-radius: none;
  padding: 0;
  background: none; }

.registration-view #collapseBusiness h2 {
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem; }

.registration-view button.toggle-ares {
  margin: 1rem auto 2rem 0;
  border-radius: 0.5rem;
  width: 12rem;
  font-size: .75rem;
  letter-spacing: 0; }

/* Zakaznicka zona
============================================================================ */
.item-pageview-user.zakaznicka-zona {
  max-width: 640px;
  margin: 0 auto; }

.item-pageview-user.zakaznicka-zona h1 {
  margin-bottom: 0.5rem; }

.item-pageview-user.zakaznicka-zona a.nav-link {
  color: inherit; }

.item-pageview-user.zakaznicka-zona .menu-user-orders {
  margin: 0 -1rem;
  padding: 0;
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

.item-pageview-user.zakaznicka-zona .menu-user-orders li {
  border-top: 1px solid rgba(10, 16, 69, 0.1);
  display: flex;
  align-items: center; }

.item-pageview-user.zakaznicka-zona .menu-user-orders li a {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  align-items: center; }

.item-pageview-user.zakaznicka-zona .menu-user-orders > li > a:after {
  content: "";
  background: url("../images/icons/Icons_S_RoyalLight_ArrowRight.svg") no-repeat 0 0;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  display: block;
  margin-left: auto; }

/* VM vypis objednavek
============================================================================ */
.vm-orders-list {
  padding: 2.5rem 0 0;
  margin: 0 -1.25rem; }

.vm-orders-list table {
  border-bottom: 1px solid #dee2e6; }

.vm-orders-list table td,
.vm-orders-list table th {
  padding: 1rem 1.25rem; }

.vm-orders-list table th {
  border: 0; }

.vm-orders-list table td > a {
  font-size: 1.125rem;
  font-weight: 600; }

.vm-orders-list table .order-number {
  font-size: 1.125rem;
  font-weight: 600; }

.vm-orders-list table .order-number {
  font-size: 1.125rem;
  font-weight: 600; }

.vm-orders-list table .order-date strong {
  font-weight: 600; }

/* VM objednavka
============================================================================ */
.vm-orders-information h2 {
  font-size: 1.5rem;
  margin: 3.5rem 0 1rem; }

.vm-orders-information a.print-order {
  display: block;
  padding: 1rem 1.75rem;
  border: 2px solid #0a1045;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase; }

.vm-orders-information .vm-orders-info {
  padding: 3.5rem 0;
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

.vm-orders-information .vm-orders-order .dest-coords {
  display: inline; }

.view-orders .vm-cart-item-category-name {
  font-weight: 600;
  text-transform: uppercase;
  padding: 16px 16px 24px 16px; }

.view-orders .header {
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

/* kategorie servis nema v kosiku viditelna pole pro instalaci a odvoz */
.view-orders .vm-fieldset-pricelist .header.servis div[class*="vm-cart-item"] span.installation,
.view-orders .vm-fieldset-pricelist .header.servis .vm-cart-item-collection span,
.view-orders .vm-fieldset-pricelist .header div[class*="vm-cart-item"] span.service {
  display: none; }

.view-orders .vm-fieldset-pricelist .header.servis div[class*="vm-cart-item"] span.service {
  display: block; }

.view-orders .vm-fieldset-pricelist .row > div,
.view-orders .vm-orders-shipment .row > div,
.view-orders .vm-orders-history .row > div {
  padding: 1rem; }

.view-orders .body > .row:not(.last) {
  border-bottom: 1px solid rgba(10, 16, 69, 0.1); }

/*.view-orders .vm-fieldset-pricelist .body > .row:not(.last) {
    margin-bottom: 48px;
}*/
.view-orders .body > .row > div {
  display: flex;
  align-items: center; }

.view-orders .vm-fieldset-pricelist .body > .row > div.vm-cart-action {
  justify-content: center; }

/*.view-orders .vm-fieldset-pricelist .body .row > div.vm-cart-item-installation {
    justify-content: flex-end;
}*/
.view-orders .vm-fieldset-pricelist .body .row > div.vm-cart-item-total {
  justify-content: flex-end;
  font-weight: 600; }

.view-orders .vm-fieldset-pricelist .body .row > div.vm-cart-item-total span > span {
  font-weight: normal; }

.view-orders .vm-fieldset-pricelist .footer {
  border-top: 4px solid rgba(10, 16, 69, 0.1); }

.view-orders .order-item-images {
  margin-right: 1.25rem;
  border: 1px solid rgba(15, 3, 38, 0.03);
  border-radius: 8px;
  background: #fff;
  height: 3rem;
  display: flex; }

.view-orders .order-item-images img {
  object-fit: contain;
  max-width: 3rem; }

/* instalace a odvoz  */
.view-orders .vm-fieldset-pricelist .header .vm-cart-item-installation-service {
  padding-right: 4.6rem; }

.view-orders .vm-fieldset-pricelist .header.servis .vm-cart-item-installation-service {
  padding-right: 2.7rem; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-installation br,
.view-orders .vm-fieldset-pricelist .vm-cart-item-collection br,
.view-orders .vm-fieldset-pricelist .vm-cart-item-service br {
  display: none; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-installation .installation-wrapper,
.view-orders .vm-fieldset-pricelist .vm-cart-item-service .service-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-service .service-wrapper {
  padding-right: 0.9rem; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-installation .collection-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center; }

/*.installation-collection-container:after {
    display: block;
    content: "";
    background: url("../images/icons/Icons_S_RoyalLight_ArrowRight.svg") no-repeat 0 0;
    background-size: contain;
    width: 0.9rem;
    height: 0.9rem;
    display: block;
    position: relative;
    right: -0.9rem;
}*/
.view-orders .date-wrapper {
  display: inline-flex !important;
  align-items: center; }

.view-orders .date-wrapper {
  justify-content: flex-end; }

.view-orders .date-wrapper > span,
.view-orders .quantity-wrapper > span:not(.unit) {
  font-weight: 600; }

.view-orders .date-wrapper:before {
  resize: none;
  overflow: auto;
  display: block;
  content: "";
  background: url("../images/icons/Icons_S_Royal_Calendar.svg") no-repeat 0 0;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-right: 12px; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-installation-collection .date-wrapper > .vertical-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: -3px; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-installation-collection .date-wrapper > .vertical-wrapper > .horizontal-wrapper {
  display: flex;
  flex-direction: row;
  font-weight: 600; }

.view-orders .vm-fieldset-pricelist .vm-cart-item-installation-collection .date-wrapper > .vertical-wrapper > .horizontal-wrapper span > span {
  font-weight: normal; }

.view-orders .vm-fieldset-pricelist .service-container .date-wrapper {
  padding-right: 0.9rem; }

/* zmena mnozstvi produktu */
.view-orders .vm-fieldset-pricelist .quantity-container > div.quantity-wrapper {
  justify-content: flex-start; }

.view-orders .vm-fieldset-pricelist .btn-circle {
  border-width: 2px;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  line-height: 100%;
  box-shadow: none !important; }

.view-orders .vm-fieldset-pricelist .quantity-wrapper {
  display: flex;
  align-items: center; }

.view-orders .vm-fieldset-pricelist .quantity-wrapper .quantity-input-wrapper {
  display: flex;
  align-items: center;
  padding: 0 1.5rem 0 0; }

.view-orders .vm-fieldset-pricelist .quantity-wrapper input.form-control {
  max-width: 2.2rem;
  padding: 0 0.25rem;
  font-weight: 600;
  text-align: right !important; }

.view-orders .vm-fieldset-pricelist .quantity-wrapper input.form-control:focus {
  box-shadow: none; }

/* smazat z kosiku */
.view-orders .vm-fieldset-pricelist button.btn-delete {
  content: "";
  background: url("../images/icons/Icons_S-XS_RoyalLight_Close.svg") no-repeat 0 0;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  background-color: transparent; }

.view-orders .cart-checkout-button .btn-success {
  padding: 24px 48px;
  border-radius: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 100%;
  border: 0; }

/* celkove ceny v kosiku */
.view-orders .vm-fieldset-pricelist .footer {
  padding: 48px 15px 40px;
  margin-right: -15px;
  margin-left: -15px; }

.view-orders .vm-fieldset-pricelist .footer .row > div {
  padding: 12px 16px;
  white-space: nowrap; }

.view-orders .priceWithoutTax,
.view-orders .billTotal {
  align-items: center; }

.view-orders .priceWithoutTax span {
  font-weight: 600; }

.view-orders .billTotal span {
  font-weight: 700; }

.view-orders .panel-group {
  margin-bottom: 24px; }

.view-orders .panel-body .card-body {
  border-top: 2px solid rgba(10, 16, 69, 0.1); }

#fancybox-title {
  width: auto !important; }

.fade-bottom {
  -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); }

.fade-right {
  -webkit-mask-image: linear-gradient(90deg, #000 60%, transparent); }

/* hlavicka
============================================================================ */
header#top-header {
  padding: 24px 25px; }

@media (min-width: 992px) {
  header#top-header {
    padding: 24px 88px; } }
header#top-header .left-col, header#top-header .center-col, header#top-header .right-col {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

/* levy sloupec */
/** logo **/
header#top-header .navbar-brand {
  display: block;
  height: 3rem;
  padding: 0;
  line-height: 100%; }

header#top-header .navbar-brand > span {
  vertical-align: middle; }

@media (max-width: 767px) {
  header#top-header .navbar-brand {
    height: 1rem; }

  header#top-header .navbar-brand img {
    vertical-align: initial; } }
header#top-header .navbar-brand img {
  max-height: 100%;
  max-width: 108px; }

/* prostredni sloupec */
@media (min-width: 1200px) {
  header#top-header .center-col {
    justify-content: center; } }
/* pravy sloupec */
header#top-header .right-col {
  justify-content: flex-end; }

/* navigace
============================================================================ */
nav.navbar {
  background: #0a1045;
  color: #fff; }

/* obsahova cast
============================================================================ */
section.content {
  min-height: 400px;
  padding-top: 32px;
  background: #fffcff; }

section.content .jumbotron {
  width: 100%;
  padding: 2rem 0 0; }

section.content > footer {
  border-top: 1px solid #e8e9ee;
  background: #fff;
  width: auto;
  margin: 0 -15px; }

.large-icon {
  font-size: 13em !important; }

.contact .contact-address {
  padding: 0 1.5rem; }

.navbar .mod-languages {
  padding-bottom: 0.425rem;
  padding-top: 0.425rem; }

.lang-inline {
  list-style: outside none none;
  margin: 0; }

.lang-inline > li {
  display: inline;
  margin-left: 8px; }

.login {
  margin: 0 auto;
  max-width: 330px;
  padding-top: 1em; }

.tags.inline {
  padding-left: 0; }

.tags.inline li {
  display: inline; }

.item-image {
  margin-bottom: 20px; }

.autocomplete-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.autocomplete-suggestion {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }

.autocomplete-suggestion.active, .autocomplete-suggestion:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff; }

.main-footer {
  background: rgba(4, 6, 27, 0.03); }

/* Drobeckova navigace
============================================================================ */
@media (min-width: 768px) {
  .breadcrumbs {
    padding-left: 57px;
    padding-right: 57px; } }
.breadcrumb {
  background: none;
  border: 0;
  border-radius: 0; }

@media (min-width: 768px) {
  .breadcrumbs-product {
    padding-left: 0;
    padding-right: 0; }

  .breadcrumbs-product .breadcrumb {
    padding-left: 0; }

  .breadcrumbs-product .col-md-4 {
    max-width: 400px !important; } }
/* paticka
============================================================================ */
.main-footer h3 {
  font-size: 24px;
  color: #0a1045; }

.main-footer h3 a {
  font-size: inherit;
  color: inherit; }

.moduletable-advice .phone, .moduletable-advice .mail {
  font-weight: 600; }

.main-footer {
  background: rgba(10, 16, 69, 0.03); }

.main-footer-top .moduletable-advice .phone {
  background: url("../images/badges/Badges_Phone.svg") no-repeat 0 50%; }

.main-footer-top .moduletable-advice .phone, .main-footer-top .moduletable-advice .mail {
  padding-left: 49px; }

.main-footer .text-secondary {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.5px; }

.main-footer .custom-delivery > div.row > div {
  flex: 0; }

.main-footer .custom-delivery > p {
  margin-bottom: 28px; }

/* horni paticka
============================================================================ */
.main-footer-top {
  padding: 16px 15px 56px; }

.main-footer-top > div[class*="col-"] {
  padding: 0 0 0 88px; }

@media (max-width: 767px) {
  .main-footer-top {
    padding: 0 0 40px; }

  .main-footer-top > div[class*="col-"] {
    padding: 0 17px; } }
.main-footer-top .title {
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 24px; }

/* Potrebujte poradit? */
.main-footer-top .moduletable-advice h3 {
  margin: 0; }

.main-footer-top .moduletable-advice .phone {
  min-height: 32px;
  padding-left: 43px;
  background: url("../images/badges/Badges_Phone.svg") no-repeat 0 0; }

.main-footer-top .moduletable-advice .mail {
  min-height: 32px;
  padding-left: 43px;
  background: url("../images/badges/Badges_Mail.svg") no-repeat 0 0; }

/* Vse o nakupu */
.main-footer-top .moduletable-shopping .menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.main-footer-top .moduletable-shopping .menu li {
  margin: 8px 0; }

.main-footer-top .moduletable-shopping .menu a {
  padding: 0;
  color: inherit;
  font-size: 14px;
  text-decoration: underline; }

/* spodni paticka
============================================================================ */
.main-footer-bottom {
  border-top: 1px solid rgba(4, 6, 27, 0.1);
  width: auto;
  margin: 0 -15px; }

.main-footer-bottom > .container-xl > .row > div[class*="col-"] {
  padding: 29px 17px; }

.main-footer-bottom .moduletable-icons i.icon:after {
  display: inline-block; }

.main-footer-bottom .moduletable-icons i.icon.facebook:after {
  content: "";
  background: url("../images/icons/Icons_M_RoyalLight_Facebook.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 24px; }

.main-footer-bottom .moduletable-icons i.icon.instagram:after {
  content: "";
  background: url("../images/icons/Icons_M_RoyalLight_Instagram.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 24px; }

.main-footer-bottom .moduletable-icons i.icon.linkedin:after {
  content: "";
  background: url("../images/icons/Icons_M_RoyalLight_LinkedIn.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 24px; }

.main-footer-bottom .moduletable-icons i.icon.vimeo:after {
  content: "";
  background: url("../images/icons/Icons_M_RoyalLight_Vimeo.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 24px; }

/* GDPR
============================================================================ */
.main-footer-bottom .menu-gdpr {
  margin: 0; }

.main-footer-bottom .menu-gdpr a {
  padding: 0;
  color: inherit;
  text-decoration: underline; }

/* moduly v obsahu
============================================================================ */
.product-container .product-description .moduletable > h4 {
  margin-bottom: 1.5rem; }

/* Ceny pronajmu */
.product-container .product-description .custom.rental-prices {
  margin-bottom: 3rem; }

.product-container .product-description .custom.rental-prices .container-fluid {
  margin: 0 -15px;
  width: auto; }

.product-container .product-description .custom.rental-prices table {
  margin: 0 -0.3rem; }

.product-container .product-description .custom.rental-prices table td {
  width: 33%; }

.product-container .product-description .custom.rental-prices .caption {
  margin-top: 0.5rem; }

/* Moznosti dopravy */
.product-container .product-description .custom.delivery-options {
  margin-bottom: 2.5rem; }

.product-container .product-description .custom.delivery-options .container-fluid {
  margin: 0 -15px; }

.product-container .product-description .custom.delivery-options .row {
  margin-bottom: 0.5rem !important; }

/* Moznosti dopravy */
.product-container .product-description .custom.toilet-service {
  margin-bottom: 2.5rem; }

.product-container .product-description .custom.toilet-service .container-fluid {
  margin: 0 -15px; }

.product-container .product-description .custom.toilet-service .row {
  margin-bottom: 0.5rem !important; }

/* Technicke informace */
.product-container .product-description .custom.technical-details {
  margin-bottom: 3rem; }

@media (min-width: 768px) {
  .product-container .product-description .custom.technical-details {
    max-width: 75%; } }
.product-container .product-description .custom.technical-details .container-fluid {
  margin: 0 -15px;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  width: auto; }

.product-container .product-description .custom.technical-details table {
  margin: 0 -0.3rem; }

.product-container .product-description .custom.technical-details table td {
  width: 33%; }

/* flexibilni sirka inputu */
.input-sizer {
  display: inline-grid;
  vertical-align: top;
  align-items: center;
  position: relative; }

.input-sizer.stacked {
  padding: 0.5em;
  align-items: stretch; }

.input-sizer.stacked::after,
.input-sizer.stacked input,
.input-sizer.stacked textarea {
  grid-area: 2/1; }

.input-sizer::after,
.input-sizer input,
.input-sizer textarea {
  width: auto;
  min-width: 1em;
  grid-area: 1/2;
  font: inherit;
  margin: 0;
  resize: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none; }

.input-sizer::after {
  content: attr(data-value) " ";
  visibility: hidden;
  white-space: pre-wrap; }

.input-sizer:focus-within textarea:focus,
.input-sizer:focus-within input:focus {
  outline: none; }

/* SmartForm */
.view-user .gwt-SuggestBoxPopup .item {
  line-height: 2rem; }

/*# sourceMappingURL=template.css.map */
