@charset "UTF-8";
.vypis-produkt-thumb {
  width: 118px !important;
  height: auto !important;
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
  background-size: cover;
  min-height: 100px;
  box-shadow: 0 -3px 87px rgba(255, 255, 255, 0.1568627451);
}

.vypis-produkt-line {
  margin-bottom: 10px;
}

.text-stale-white {
  color: white !important;
}

#myTab .tab-button {
  background-color: #111921;
}
#myTab .tab-button.active {
  background-color: #222b36;
}

.hamburger_desktop {
  position: relative;
  width: 26px;
  height: 22px;
  display: inline-block;
  margin-left: 10px;
  color: #fff;
  border: none;
  z-index: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
}

.hamburger_desktop:hover {
  cursor: pointer;
}

.hamburger_desktop .blok {
  height: 2px !important;
}

.last_right_item {
  margin-right: 60px;
}

.produkt_stitek {
  background-color: #0c9b00;
  text-align: center;
  color: white;
  font-size: 12px;
  padding: 2px 0px 2px 0px;
  width: 119px;
}

.term-description p {
  font-size: 18px;
}

ul.cat_archive_list {
  padding-left: 20px;
  display: grid;
  margin-top: 20px;
  color: #afb6c0;
  font-size: 18px;
  margin-bottom: 70px;
}
ul.cat_archive_list li {
  position: relative;
  list-style: none;
  display: inline-block;
}
ul.cat_archive_list li:before {
  content: " ";
  width: 7px;
  height: 7px;
  position: absolute;
  left: -17px;
  top: 10px;
  background: #d90016;
}

.archive.tax-product_cat #main {
  padding-top: 0px !important;
}

.woocommerce-message {
  border-top-color: #d90016 !important;
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.woocommerce-message a.button.wc-forward {
  border: 1px solid #d90016 !important;
  border-radius: 0px !important;
  padding: 11px 23px !important;
  background-color: transparent !important;
  transition: 0.3s all;
}
.woocommerce-message a.button.wc-forward:hover {
  border: 1px solid #fff !important;
  color: #d90016 !important;
}

.cart-desc {
  color: white;
  font-weight: bold;
  font-size: 22px;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
  width: 118px !important;
  height: 100px !important;
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
  background-size: cover;
  box-shadow: 0 -3px 87px rgba(255, 255, 255, 0.1568627451);
  display: flex;
  place-content: center;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
  transition: 0.2s all;
  transform: scale(1);
  margin: auto;
}
.woocommerce-cart-form__cart-item .product-thumbnail:hover img {
  transform: scale(1.05);
}
.woocommerce-cart-form__cart-item .product-name .title-box-shadow.text-white.font-bold {
  font-size: 34px;
}
.woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
  font-size: 29px;
}
.woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount bdi {
  color: white !important;
}
.woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
  color: white !important;
}
.woocommerce-cart-form__cart-item .quantity .qty {
  width: 3.631em !important;
  text-align: center;
  background: transparent;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
}
.woocommerce-cart-form__cart-item .product-remove {
  position: relative;
}
.woocommerce-cart-form__cart-item .product-remove a {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #d90016;
  color: white !important;
}
.woocommerce-cart-form__cart-item td.product-quantity {
  display: flex;
  align-items: center;
}

.shop_table .actions button {
  display: none !important;
}

#contact-form-banner {
  justify-content: space-around !important;
  align-content: center !important;
}

.foot_kontakt_container.product_banner_kontakt_container a {
  display: flex;
  gap: 5px;
  align-items: center;
}

.showed_hideable_menu {
  display: flex !important;
}
.showed_hideable_menu .primary-menu-container {
  opacity: 1 !important;
}

td.product-quantity {
  min-height: 100px;
}

@media only screen and (min-width: 1225px) {
  .woocommerce-cart-form__cart-item .quantity .qty {
    font-size: 29px;
  }
  .first-section input#numberInput {
    font-size: 29px;
  }
  .first-section .stock_num_bigger {
    font-size: 23px;
  }
}
.stock_num_bigger {
  color: white;
}

.pcs-chars-smaller {
  color: white;
}

@media only screen and (max-width: 1225px) {
  .product_banner_wrap .flex_container.flex_content_center.aos-init.aos-animate {
    margin: 20px 0px;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1285px) {
  #custom-add-to-cart-incrementable a button {
    font-size: 12px !important;
  }
}
.pcs-chars-smaller {
  font-size: 12px;
}

.grayed-text {
  color: #afb6c0;
}

.woocommerce table.shop_table {
  border-collapse: separate;
  border-spacing: 0 15px;
}

@media only screen and (max-width: 1024px) {
  .hamburger_desktop {
    display: none;
  }
}
@media only screen and (max-width: 1410px) {
  .woocommerce-cart-form__cart-item .product-name .title-box-shadow.text-white.font-bold {
    font-size: 26px;
  }
  .woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount {
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
    font-size: 26px;
  }
}
#myTabContent table td {
  color: #afb6c0;
}
#myTabContent table .text-white {
  color: white !important;
}

#this_link {
  display: none;
}

.recap-table {
  color: white;
}
.recap-table p {
  color: white;
}
.recap-table .grid-list {
  display: grid;
}
.recap-table .grid-list div {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.recap-table .grid-list div p {
  color: white;
}

.flex-list {
  display: flex;
}

.grid {
  display: grid !important;
}

.cart-summary-table {
  width: 100%;
}
.cart-summary-table .cart-summary-item p {
  color: white;
}
.cart-summary-table .cart-summary-item .cart-summary-image-wrapper {
  width: 82px !important;
  height: auto !important;
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
  background-size: cover;
  min-height: 82px;
  box-shadow: 0 -3px 87px rgba(255, 255, 255, 0.1568627451);
}
.cart-summary-table .cart-summary-item .cart-summary-image-wrapper img {
  transform: scale(1);
  transition: 0.2s all;
}
.cart-summary-table .cart-summary-item .cart-summary-image-wrapper:hover img {
  transform: scale(1.05);
}
@media only screen and (min-width: 1320px) {
  .cart-summary-table .medium-size-info {
    font-size: 29px;
  }
  .cart-summary-table .product-model {
    font-size: 34px;
  }
}

.checkout-section-title {
  color: white;
  font-size: 18px;
}

.checkout-summary-custom {
  margin-top: 15px;
  border-top: 1px solid #d90016;
}
.checkout-summary-custom .checkout-summary-custom-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.checkout-summary-custom .checkout-summary-custom-body .checkout-summary-line {
  display: flex;
  justify-content: space-between;
}
.checkout-summary-custom .checkout-summary-custom-body p {
  color: white;
}
.checkout-summary-custom .checkout-summary-custom-body .small-size-info {
  font-size: 22px;
}
.checkout-summary-custom .checkout-summary-custom-body .medium-size-info {
  font-size: 29px;
}

h3#order_review_heading {
  display: none;
}

.custom-checkout-complete {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.custom-checkout-complete span {
  color: white;
}
.custom-checkout-complete #custom-complete-order-btn:hover {
  cursor: pointer;
}

.product-code-tags {
  display: flex;
}
.product-code-tags .produkt_stitek {
  margin-left: 0.5rem;
  font-size: 14px;
  padding: 0px;
}

.single-content-qty {
  width: 22px;
  height: 22px;
}

.space-between {
  justify-content: space-between;
}

.cart-navigation-boxes {
  position: relative;
}
.cart-navigation-boxes .bg-red-600 {
  opacity: 1 !important;
  z-index: 25;
  position: relative;
}
.cart-navigation-boxes:before {
  content: "";
  width: 75%;
  position: absolute;
  border-top: 1px solid red;
  transform: translate(-50%, -50%);
  top: 80%;
  height: 100%;
  z-index: 1;
  margin: auto;
  left: 50%;
}

.default-box-bg {
  background-color: #080108;
  position: relative;
  z-index: 25;
}

.cart-qty-decrement {
  width: 22px;
  height: 22px;
  font-size: 24px;
}
.cart-qty-decrement:hover {
  cursor: pointer;
}

.cart-qty-increment {
  width: 22px;
  height: 22px;
  font-size: 24px;
}
.cart-qty-increment:hover {
  cursor: pointer;
}

.product-quantity .quantity input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.product-quantity .quantity input::-webkit-inner-spin-button {
  display: none;
}

.toast-top-center {
  top: 130px !important;
}
.toast-top-center .toast-warning {
  font-family: "Antonio", sans-serif !important;
  background-color: #010f18 !important;
  color: white !important;
  border: 1px solid #d90016 !important;
  font-weight: bold !important;
  font-size: 24px;
}
.toast-top-center .toast-warning .toast-message {
  color: white !important;
}

#toast-container > .toast-warning {
  background-image: none !important;
}

@media only screen and (min-width: 900px) {
  #thank-you-box {
    width: 812px;
    margin: auto;
  }
  .thanks-main-text {
    font-size: 34px;
  }
  .thanks-desc-text {
    font-size: 22px;
  }
}
a.button.wc-backward {
  border: 1px solid #d90016 !important;
  background-color: #010f18 !important;
  color: white !important;
  border-radius: 0px !important;
}

.login-btn-section {
  display: flex;
  justify-content: flex-end;
}

div#user-registration-form-211002 {
  border: none;
  padding: 0px;
}
div#user-registration-form-211002 input {
  background-color: #16212b !important;
}
div#user-registration-form-211002 .ur-form-grid.ur-grid-1 {
  padding: 0px;
}
div#user-registration-form-211002 .ur-submit-button {
  border-radius: 0px !important;
}
div#user-registration-form-211002 .form-row.validate-required {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div#user-registration-form-211002 .form-row.validate-required::before {
  display: none;
}
div#user-registration-form-211002 .form-row.validate-required::after {
  display: none;
}
div#user-registration-form-211002 .ur-form-row span.input-wrapper {
  position: relative;
  width: 70%;
}
@media only screen and (max-width: 700px) {
  div#user-registration-form-211002 .ur-form-row span.input-wrapper {
    width: 100% !important;
  }
}
div#user-registration-form-211002 label.ur-label {
  color: white;
  font-size: 18px;
  width: 30%;
}
div#user-registration-form-211002 .ur-button-container {
  padding: 0px;
}
div#user-registration-form-211002 .ur-button-container .ur-submit-button {
  margin-right: 0px;
}

div#user-registration-form-211006 {
  border: none;
  padding: 0px;
}
div#user-registration-form-211006 input {
  background-color: #16212b !important;
}
div#user-registration-form-211006 .ur-form-grid.ur-grid-1 {
  padding: 0px;
}
div#user-registration-form-211006 .ur-submit-button {
  border-radius: 0px !important;
}
div#user-registration-form-211006 .form-row.validate-required {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div#user-registration-form-211006 .form-row.validate-required::before {
  display: none;
}
div#user-registration-form-211006 .form-row.validate-required::after {
  display: none;
}
div#user-registration-form-211006 .ur-form-row span.input-wrapper {
  position: relative;
  width: 70%;
}
@media only screen and (max-width: 700px) {
  div#user-registration-form-211006 .ur-form-row span.input-wrapper {
    width: 100% !important;
  }
}
div#user-registration-form-211006 label.ur-label {
  color: white;
  font-size: 18px;
  width: 30%;
}
div#user-registration-form-211006 .ur-button-container {
  padding: 0px;
}
div#user-registration-form-211006 .ur-button-container .ur-submit-button {
  margin-right: 0px;
}

#login form.woocommerce-form.woocommerce-form-login.login {
  display: grid;
  border: none;
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
}
#login form.woocommerce-form.woocommerce-form-login.login .form-row {
  width: 100%;
  display: grid;
}
@media only screen and (max-width: 700px) {
  #login form.woocommerce-form.woocommerce-form-login.login .form-row {
    flex-wrap: wrap;
  }
}
#login form.woocommerce-form.woocommerce-form-login.login .form-row input {
  width: 100%;
}
@media only screen and (max-width: 700px) {
  #login form.woocommerce-form.woocommerce-form-login.login .form-row input {
    width: 100% !important;
  }
}
#login form.woocommerce-form.woocommerce-form-login.login .form-row label {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 700px) {
  #login form.woocommerce-form.woocommerce-form-login.login .form-row label {
    width: 100% !important;
  }
}
#login .login-btn-section {
  display: flex;
  justify-content: flex-end !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
  /* text-align: -webkit-left; */
  border-radius: 0px !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid legend,
.ur-frontend-form .ur-form-row .ur-form-grid label {
  width: 100%;
}

#my-account-login-register-tab-page button.woocommerce-button.button.woocommerce-form-login__submit {
  border-radius: 0px !important;
  margin-right: 0px !important;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29)) !important;
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
}
#my-account-login-register-tab-page button.btn.button.ur-submit-button.bg-gradient-to-r.from-red-600.to-red-900.text-white.text-sm.px-10.py-2 {
  border-radius: 0px !important;
  margin-right: 0px !important;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29)) !important;
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 700px) {
  .checkout-summary-custom .checkout-summary-custom-body .checkout-summary-line {
    display: grid;
  }
  .checkout-summary-custom .checkout-summary-custom-body .checkout-summary-line p {
    text-align: left;
  }
  .h-screen {
    height: unset !important;
  }
  .cart-section-title {
    display: none !important;
  }
  .shop_table td:before {
    color: white !important;
  }
  .shop_table td p {
    text-align: right;
  }
  .shop_table .product-quantity {
    display: flex !important;
    text-align: center !important;
    justify-content: space-between;
  }
  .cart-navigation-boxes {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .cart-navigation-boxes {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .cart-navigation-boxes:before {
    content: "";
    width: 80%;
    position: absolute;
    border-top: 1px solid red;
    transform: translate(-50%, -50%);
    top: 80%;
    height: 100%;
    z-index: 1;
    margin: auto;
    left: 50%;
  }
  .woocommerce .grid.grid-cols-1.md\:grid-cols-2.gap-4.mt-16 {
    display: flex !important;
    flex-wrap: wrap;
  }
  .woocommerce .ml-4 {
    margin-left: 0rem !important;
  }
  .woocommerce .w-1\/2 {
    width: 100% !important;
  }
  .woocommerce-additional-fields .p-5 {
    padding: 15px !important;
  }
  .woocommerce-additional-fields .p-10 {
    padding: 15px !important;
  }
  .custom-checkout-complete {
    flex-wrap: wrap;
    gap: 15px;
  }
  .checkout-section-title {
    margin-top: 25px;
  }
}
form.woocommerce-ResetPassword.lost_reset_password button {
  border-radius: 0px !important;
  margin-right: 0px !important;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29)) !important;
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (min-width: 1360px) {
  .recap-table .grid-list {
    width: 70%;
  }
  .recap-table .flex-list {
    width: 70%;
  }
  .flex-list .left-side {
    width: 260px;
  }
}
@media only screen and (max-width: 900px) {
  #thank-you-box {
    margin-left: unset !important;
    margin-right: unset !important;
  }
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
  margin-top: 25px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses a {
  color: #b91c1c;
}

.woocommerce-MyAccount-content .woocommerce-Address-title.title h3 {
  color: white;
}
.woocommerce-MyAccount-content address {
  color: white;
}
.woocommerce-MyAccount-content address p {
  color: white;
}
.woocommerce-MyAccount-content mark {
  background: none;
  color: white;
  font-weight: bold;
}
.woocommerce-MyAccount-content .woocommerce-address-fields button {
  border-radius: 0px !important;
  margin-right: 0px !important;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29)) !important;
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
}

#iframe_vypocet {
  width: 100%;
  height: 500px;
}

@media only screen and (min-width: 1024px) and (max-width: 1350px) {
  .zalozka {
    padding: 15px 30px;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1300px) {
  .first-model-div {
    width: 110px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1100px) {
  .first-model-div {
    width: 110px;
  }
  .vypis-produkt-line .text-2xl {
    font-size: 1.2rem !important;
  }
}
@media only screen and (min-width: 600px) and (max-width: 800px) {
  .first-model-div {
    width: 110px;
  }
  .vypis-produkt-line .text-2xl {
    font-size: 1rem !important;
  }
}
@media only screen and (min-width: 800px) {
  .phone-vypis-thumb {
    display: none;
  }
}
@media only screen and (min-width: 650px) {
  .single-product-add-cart-section {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 650px) {
  .single-product-add-cart-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-product-add-cart-section .price-container {
    text-align: center;
  }
}
@media only screen and (min-width: 440px) and (max-width: 800px) {
  .shop-products-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .shop-products-list .vypis-produkt-line {
    width: 48%;
  }
  .shop-products-list .vypis-produkt-line .vypis-produkt-thumb {
    min-height: 118px;
  }
}
.archive-add-to-cart {
  width: 168px;
  text-align: center;
}

.woocommerce .woocommerce-customer-details address {
  border: none !important;
}

.woocommerce-info {
  border-top-color: #d90016 !important;
}

.woocommerce-info::before {
  color: #d90016 !important;
}

section.woocommerce-order-details {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 0px !important;
}

.woo-custom-order-view section.woocommerce-customer-details {
  padding-top: 20px !important;
}
.woo-custom-order-view section.woocommerce-order-details {
  padding-bottom: 0px !important;
}

.woocommerce-MyAccount-content a.woocommerce-Button.button {
  border-radius: 0px;
  margin-right: 0px;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29));
  color: white;
  padding-left: 40px;
  padding-right: 40px;
}
.woocommerce-MyAccount-content a.woocommerce-Button.button:hover {
  background-image: linear-gradient(to right, rgb(236, 41, 41), rgb(207, 23, 23));
  color: white;
}

.woocommerce table.my_account_orders .button {
  border: none;
  background: none;
}
.woocommerce table.my_account_orders .button:hover {
  background: none;
  color: #d90016 !important;
}

@media only screen and (min-width: 770px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78% !important;
  }
}
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
  border-radius: 0px;
  margin-right: 0px;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29));
  color: white;
  padding-left: 40px;
  padding-right: 40px;
  transition: 0.3s all;
}
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover {
  background-image: linear-gradient(to right, rgb(236, 41, 41), rgb(207, 23, 23));
  color: white;
}

.woocommerce-orders-table th {
  display: none;
}

#menu-hlavni-menu li {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a p {
  margin-left: 25px;
}

#toast-container > .toast-warning {
  background-image: none !important;
}

.woocommerce-MyAccount-content h3 {
  color: white;
}

.custom-account-inputs input {
  background-color: #16212b !important;
}
.custom-account-inputs label {
  color: white;
}

#cart-summary-table {
  max-height: 400px;
  overflow: scroll;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent !important;
}

div#custom-payment-shipping-section {
  margin-top: 15px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: none !important;
}

div#order_review {
  display: none !important;
}

/** Test */
#customer_details input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d90016 !important;
  width: 20px;
  position: relative;
  height: 20px;
  content: none;
  outline: none;
  margin: 0;
  background-color: #1f2937;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
#customer_details input[type=radio]:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  content: none;
  border: none;
}
#customer_details input[type=radio]:checked::before {
  position: absolute;
  color: transparent !important;
  content: " ✓ " !important;
  border: 1px solid #d90016;
  background: #d90016 !important;
  transform: translate(-50%, -50%);
  font-weight: bolder;
  font-size: 21px;
  top: 50%;
  left: 50%;
  height: 12px;
  width: 12px;
}
#customer_details input#ship-to-different-address-checkbox:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: transparent !important;
  content: " ✓ " !important;
  border: 1px solid #d90016;
  font-weight: bolder;
  font-size: 21px;
  background: #d90016 !important;
  height: 12px;
  width: 12px;
}

#shipping_method li {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
#shipping_method li label {
  color: white;
}

#payment li {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 10px !important;
}
#payment li::before {
  content: none !important;
}
#payment li label {
  color: white;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0px !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #16212b !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #16212b !important;
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
  color: white !important;
}

input#ship-to-different-address-checkbox {
  margin: 0px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex;
  width: 100%;
  gap: 25px;
}

input#ship-to-different-address-checkbox {
  width: unset;
  margin: 0px;
}

.woocommerce-shipping-fields__field-wrapper {
  margin-top: 25px;
}

h3#ship-to-different-address {
  margin-top: 25px;
}
h3#ship-to-different-address label span {
  color: white;
}

img.table-color-icon {
  width: 25px;
  height: 25px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  align-items: center;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 3px 0.4375em 0 0 !important;
}

dialog.custom_changes_modal {
  max-width: 600px;
  margin: auto;
  max-height: 80%;
  position: fixed;
  z-index: 999999;
  overflow: scroll;
  padding: 20px;
}
dialog.custom_changes_modal form.form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 50px;
       column-gap: 50px;
  align-items: center;
}
dialog.custom_changes_modal .modal_custom_exit {
  position: absolute;
  top: 0;
  right: 0;
}
dialog.custom_changes_modal .modal_custom_exit:hover {
  cursor: pointer;
}
dialog.custom_changes_modal button.submit {
  border-radius: 0px;
  margin-right: 0px;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29));
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
  transform: scale(1);
  transition: 0.3s all;
  align-self: center;
}
dialog.custom_changes_modal button.submit:hover {
  transform: scale(1.05);
}

.user-registration-page .h-screen {
  min-height: 100vh !important;
}

.dodatecne-pole-formulare {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px;
}

input#buying_on_company-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d90016;
  width: 20px;
  height: 20px;
  position: relative;
  content: none;
  outline: none;
  background: #1f2937;
  margin: 0;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
input#buying_on_company-checkbox:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 1px solid #d90016;
  padding: 0;
  content: none;
  border: none;
}
input#buying_on_company-checkbox:hover {
  cursor: pointer;
}

input#buying_on_company-checkbox:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: transparent !important;
  content: " ✓ " !important;
  border: 1px solid #d90016;
  font-weight: bolder;
  font-size: 21px;
  background: #d90016 !important;
  height: 12px;
  width: 12px;
}

.address_change_modal_form .btn_a_black {
  max-height: 48px;
}

#trigger_change_modal_form_billing:hover {
  cursor: pointer;
}

#trigger_change_modal_form_shipping:hover {
  cursor: pointer;
}

input#auto_create_account-checkbox:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: transparent !important;
  content: " ✓ " !important;
  border: 1px solid #d90016;
  font-weight: bolder;
  font-size: 21px;
  background: #d90016 !important;
  height: 12px;
  width: 12px;
}

span.required {
  color: red;
}

.vyplnit_dle_aresu_cont {
  display: none;
}

input#privacy_policy {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d90016;
  width: 20px;
  height: 20px;
  position: relative;
  content: none;
  outline: none;
  background: #1f2937;
  margin: 0;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
input#privacy_policy:hover {
  cursor: pointer;
}
input#privacy_policy:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 1px solid #d90016;
  padding: 0;
  content: none;
  border: none;
}

input#privacy_policy:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: transparent !important;
  content: " ✓ " !important;
  border: 1px solid #d90016;
  font-weight: bolder;
  font-size: 21px;
  background: #d90016 !important;
  height: 12px;
  width: 12px;
}

.acknowledge-checkboxes label {
  display: flex !important;
  width: 100%;
  gap: 5px !important;
  align-items: center;
}

.light-mode.product-template-default.single.single-product .product.type-product {
  background: url(../img/bg_product_white.webp);
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

.single-svitidlo-section .product_galerie_container_wrap_row {
  margin-top: 15px;
  justify-content: end;
}
.single-svitidlo-section .product_360_wrap {
  max-width: 670px;
  min-height: 450px;
}
.single-svitidlo-section .product_galerie_wrap {
  justify-content: space-between;
}

#login_checkout_btn {
  color: white !important;
}

#thumbnail-carousel-stolni-slide02, #thumbnail-carousel-single-stolni-slide02 {
  background: url(../img/detail_bg.jpg) bottom center no-repeat !important;
  background-size: cover !important;
}

#thumbnail-carousel-stolni-slide03, #thumbnail-carousel-single-stolni-slide03 {
  background: url(../img/detail_bg.jpg) bottom center no-repeat !important;
  background-size: cover !important;
}

input#filtr_text_prislusenstvi {
  margin-bottom: 0px !important;
}

.light-mode {
  /** Test */
}
.light-mode span.btn_a.btn_a_2.btn_filtr.active {
  color: white !important;
}
.light-mode .has-white-color {
  color: black !important;
}
.light-mode .cat_archive_title {
  color: black;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
.light-mode #kontakt_form_wrap .btn_a:disabled {
  color: gray;
}
.light-mode td.ldt_before:before {
  content: url(../img/ldt_icon_black.png) !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.light-mode .woocommerce-billing-fields input::-moz-placeholder {
  color: black !important;
}
.light-mode .woocommerce-billing-fields input::placeholder {
  color: black !important;
}
.light-mode input#ship-to-different-address-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d90016;
  width: 20px;
  height: 20px;
  position: relative;
  content: none;
  outline: none;
  background: #C7C7C7;
  margin: 0;
  padding: 0px !important;
  box-shadow: rgba(255, 255, 255, 0.24) 0px 3px 8px;
}
.light-mode input#ship-to-different-address-checkbox:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  content: none;
  border: none;
}
.light-mode input#auto_create_account-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d90016;
  width: 20px;
  height: 20px;
  position: relative;
  content: none;
  outline: none;
  background: #C7C7C7;
  margin: 0;
  padding: 0px !important;
  box-shadow: rgba(255, 255, 255, 0.24) 0px 3px 8px;
}
.light-mode input#auto_create_account-checkbox:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 1px solid #d90016;
  padding: 0;
  content: none;
  border: none;
}
.light-mode input#auto_create_account-checkbox:hover {
  cursor: pointer;
}
.light-mode #at_cart #at {
  fill: white !important;
}
.light-mode #smartphone_cart path#Path_2931 {
  fill: white !important;
}
.light-mode form.woocommerce-EditAccountForm {
  padding: 2.5rem;
  background-color: white;
}
.light-mode form.woocommerce-EditAccountForm input {
  background-color: #C7C7C7 !important;
}
.light-mode form.woocommerce-EditAccountForm label {
  color: black;
}
@media only screen and (min-width: 1300px) {
  .light-mode .section_content.xxx nav.woocommerce-MyAccount-navigation {
    margin-top: 40px;
  }
  .light-mode .section_content.xxx .woocommerce-MyAccount-content {
    margin-top: 40px;
  }
  .light-mode .first-model-div {
    width: 130px;
  }
  .light-mode .woocommerce .woocommerce-table--order-details {
    width: 100% !important;
    background-color: white;
  }
  .light-mode .woocommerce .woocommerce-table--order-details td {
    padding: 0px 12px !important;
    color: black;
  }
  .light-mode .woocommerce .woocommerce-table--order-details th {
    padding: 0px 12px !important;
    color: black;
  }
  .light-mode .woocommerce .woocommerce-table--order-details span.woocommerce-Price-amount.amount {
    color: black;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
  }
  .light-mode .woocommerce .woocommerce-table--order-details span {
    color: black;
  }
  .light-mode .woocommerce .woocommerce-table--order-details bdi {
    color: black;
  }
}
.light-mode .woo-custom-order-view {
  background-color: white;
  padding: 25px;
}
.light-mode .woocommerce table.my_account_orders .button {
  color: black;
}
.light-mode div#hideable_menu {
  box-shadow: rgba(255, 255, 255, 0.24) 0px 3px 8px;
}
.light-mode #Path_10592 {
  fill: black;
}
.light-mode input#search_country_world {
  background-color: #C7C7C7 !important;
}
.light-mode form.woocommerce-EditAccountForm label {
  color: black;
}
.light-mode form.woocommerce-EditAccountForm {
  background-color: white;
}
.light-mode .custom-checkout-complete span {
  color: black;
}
.light-mode .primary-menu-container li a {
  padding-left: 2px;
  padding-right: 2px;
}
.light-mode input#privacy_policy {
  background: #C7C7C7;
  box-shadow: rgba(255, 255, 255, 0.24) 0px 3px 8px;
}
.light-mode .advanced_filter_table .select2-selection {
  background-color: white !important;
}
.light-mode form.woocommerce-EditAccountForm input {
  background-color: #C7C7C7 !important;
}
.light-mode form.address_change_modal_form input:not([type=file]), .light-mode form.address_change_modal_form select, .light-mode form.address_change_modal_form textarea:not(.select2-search__field) {
  background-color: #C7C7C7 !important;
}
.light-mode #customer_details input[type=radio] {
  background-color: #C7C7C7;
  box-shadow: rgba(255, 255, 255, 0.24) 0px 3px 8px;
}
.light-mode #customer_details input#ship-to-different-address-checkbox {
  box-shadow: rgba(255, 255, 255, 0.24) 0px 3px 8px;
}
.light-mode textarea#new_order_notes {
  background-color: #C7C7C7;
}
.light-mode .recap-table p {
  color: black !important;
}
.light-mode .woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount bdi {
  color: black !important;
}
.light-mode .woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
  color: black !important;
}
.light-mode .grayed-text {
  color: #575757 !important;
}
.light-mode .woocommerce table.shop_table td {
  border-top: none !important;
}
.light-mode .woocommerce table.shop_table {
  border: none;
}
.light-mode dialog.custom_changes_modal {
  background: white;
}
.light-mode .woocommerce-MyAccount-content .woocommerce-Address-title.title h3 {
  color: black;
}
.light-mode .woocommerce-MyAccount-content address {
  color: black;
}
.light-mode .woocommerce-MyAccount-content address p {
  color: black;
}
.light-mode .woocommerce-MyAccount-content mark {
  background: none;
  color: black;
  font-weight: bold;
}
.light-mode .woocommerce-MyAccount-content .woocommerce-address-fields button {
  border-radius: 0px !important;
  margin-right: 0px !important;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29)) !important;
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
}
.light-mode .cust_btn_styled {
  color: white;
}
.light-mode #trigger_change_modal_form_shipping {
  color: white;
}
.light-mode #trigger_change_modal_form_billing {
  color: white;
}
.light-mode .bg_darkblue {
  background-color: white;
}
.light-mode .bg_darkblue p {
  color: black !important;
}
.light-mode .woocommerce-MyAccount-navigation-link a {
  color: black;
  transition: 0.3s all;
}
.light-mode .woocommerce-MyAccount-navigation-link a:hover {
  color: black !important;
  font-weight: bold;
}
.light-mode .woocommerce-MyAccount-navigation-link.is-active a {
  color: black !important;
  font-weight: bold;
}
.light-mode .woocommerce table.my_account_orders {
  border: none;
}
.light-mode .account_dashboard {
  background-color: white;
}
.light-mode .account_dashboard p {
  color: black;
}
.light-mode tr.woocommerce-orders-table__row.order {
  background-color: white;
  padding: 17px 25px;
  height: 80px;
}
.light-mode .order-item-content {
  color: black;
  font-size: 16px;
}
.light-mode .order-item-content span {
  color: black;
}
.light-mode .order-item-title {
  color: black;
  font-weight: bold;
}
.light-mode .light-mode tr.woocommerce-orders-table__row.order {
  background-color: white !important;
}
.light-mode #myTab .tab-button {
  color: white !important;
}
.light-mode label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  border: none;
}
.light-mode button#manual_register_submit_btn span {
  color: black !important;
}
.light-mode #manual_registration_form input {
  background-color: #F1F1F1 !important;
}
.light-mode #login input {
  background-color: #F1F1F1 !important;
}
.light-mode #login form.woocommerce-form.woocommerce-form-login.login .form-row label {
  color: black;
}
.light-mode .map_modal_wrap input:not([type=file]), .light-mode .map_modal_wrap select, .light-mode .map_modal_wrap textarea:not(.select2-search__field) {
  background-color: #F1F1F1;
}
.light-mode .map_modal_wrap .wpcf7-submit:disabled {
  cursor: not-allowed;
  color: gray;
}
.light-mode #region_list_wrap_cz input:not([type=file]), .light-mode #region_list_wrap_cz select, .light-mode #region_list_wrap_cz textarea:not(.select2-search__field) {
  padding: 11px 23px;
  color: white;
  border: 1px solid transparent;
  background-color: #575656 !important;
  margin-bottom: 23px;
  max-width: none;
  font-size: 16px;
  width: 100%;
  display: block;
}
.light-mode .timeline_top_before {
  background-image: radial-gradient(#000000 20%, transparent 40%);
}
.light-mode a#custom-add-to-cart-incrementable button {
  color: white !important;
}
.light-mode .select2-results__option--selectable {
  color: black !important;
  background-color: #cdcdcd;
}
.light-mode .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: black !important;
}
.light-mode .dokumenty_table .lupa_svg {
  stroke: black !important;
}
.light-mode .form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.95%29'/%3e%3c/svg%3e");
}
.light-mode .single_new_flag_table:before {
  color: white !important;
}
.light-mode .tables_wrap.tables_wrap_vypocet td {
  color: black !important;
}
.light-mode .tables_wrap.tables_wrap_vypocet .orientacni_hodnoty_table caption {
  color: black !important;
}
.light-mode #zalozka_vypocet.zalozka {
  color: white !important;
}
.light-mode #thumbnail-carousel-slide01, .light-mode #thumbnail-carousel-single-slide01 {
  background: white !important;
}
.light-mode #thumbnail-carousel-slide02, .light-mode #thumbnail-carousel-single-slide02 {
  background: black !important;
}
.light-mode #thumbnail-carousel-single-stolni-slide01, .light-mode #thumbnail-carousel-stolni-slide01 {
  background: white !important;
}
.light-mode #thumbnail-carousel-single-stolni-slide02, .light-mode #thumbnail-carousel-stolni-slide02 {
  background: black !important;
}
.light-mode #thumbnail-carousel-single-stolni-slide03 {
  background: white !important;
}
.light-mode #main-carousel-single-stolni-slide03 {
  background: white !important;
}
.light-mode p.result_svitidlo_model_label {
  color: white !important;
}
.light-mode .result_svitidlo_model_title {
  color: white !important;
}
.light-mode .step_title {
  color: white !important;
}
.light-mode #main-carousel-slide01 {
  background: white !important;
}
.light-mode #main-carousel-slide02 {
  background: black !important;
}
.light-mode #main-carousel-stolni-slide01 {
  background: white !important;
}
.light-mode #main-carousel-stolni-slide02 {
  background: black !important;
}
.light-mode #main-carousel-stolni-slide2 {
  background: black !important;
}
.light-mode #main-carousel-single-stolni-slide01 {
  background: white !important;
}
.light-mode #main-carousel-single-slide01 {
  background: white !important;
}
.light-mode #thumbnail-carousel-slide01 {
  background: white !important;
}
.light-mode #main-carousel-single-slide02 {
  background: black !important;
}
.light-mode #thumbnail-carousel-slide02 {
  background: black !important;
}
.light-mode #thumbnail-carousel-slide06, .light-mode #thumbnail-carousel-single-slide06 {
  background: white !important;
}
.light-mode #thumbnail-carousel-slide07, .light-mode #thumbnail-carousel-single-slide07 {
  background: white !important;
}
.light-mode #main-carousel-single-slide07 {
  background: white !important;
}
.light-mode #thumbnail-carousel-slide07 {
  background: white !important;
}
.light-mode #main-carousel-single-slide06 {
  background: white !important;
}
.light-mode #thumbnail-carousel-slide06 {
  background: white !important;
}
.light-mode .product_360_wrap .product_main_img {
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
  box-shadow: 0 -3px 87px rgba(57, 57, 57, 0.16);
}
.light-mode .custom_b p:first-of-type strong:first-of-type {
  color: black !important;
}
.light-mode #reference_modal_table td {
  color: white !important;
}
.light-mode #reference_banner .btn_a {
  color: white !important;
}
.light-mode .bg_dark {
  background-color: white !important;
}
.light-mode #reference_bg {
  opacity: 0 !important;
}
.light-mode .product_galerie_container_wrap_row .product_galerie_row_container {
  box-shadow: 0 -3px 87px rgba(57, 57, 57, 0.16);
}
.light-mode .title-box-shadow {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5) !important;
}
.light-mode #zavinac_path {
  stroke: none !important;
}
.light-mode .eshop_product_banner_bg {
  box-shadow: inset 0 0 0 1000px rgba(255, 0, 0, 0.4);
}
.light-mode .product_banner_wrap {
  box-shadow: inset 0 0 0 1000px rgba(255, 0, 0, 0.4);
}
.light-mode .product_banner_wrap .btn_a_1 {
  color: white;
  background-color: #d90016;
}
.light-mode .product_bg_img {
  background: white !important;
  border: 2px solid #f1f1f1 !important;
}
.light-mode path#Path_2931 {
  fill: #000;
}
.light-mode .foot_soc_wrap .defaultne_bile_fill {
  stroke: none !important;
}
.light-mode .btn_a_white_arrow:after {
  content: url("../img/black-arrow.svg");
  width: 15px;
  height: 10px;
  display: inline-block;
  vertical-align: text-top;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 10px;
}
.light-mode #Component_10_2 {
  stroke: black;
}
.light-mode .woocommerce-error,
.light-mode .woocommerce-info,
.light-mode .woocommerce-message {
  background-color: white !important;
  color: #1f2937 !important;
}
.light-mode .bg-gray-800 {
  background-color: white !important;
}
.light-mode .recap-table {
  color: black !important;
}
.light-mode .woocommerce-billing-fields label {
  color: black !important;
}
.light-mode .text-white {
  color: black !important;
}
.light-mode .cart-summary-table .cart-summary-item p {
  color: black !important;
}
.light-mode tspan.header-cart-count {
  stroke: white !important;
}
.light-mode .cart-desc {
  color: black !important;
}
.light-mode div#custom-complete-order-btn span {
  color: white !important;
}
.light-mode .woocommerce-billing-fields input {
  background-color: #C7C7C7 !important;
}
.light-mode .woocommerce-shipping-fields input {
  background-color: #C7C7C7 !important;
}
.light-mode #shipping_method li label {
  color: black;
}
.light-mode h3#ship-to-different-address label span {
  color: black;
}
.light-mode .checkout-section-title {
  color: black;
}
.light-mode .default-box-bg {
  background-color: #dde5ed;
}
.light-mode input:not([type=file]),
.light-mode select,
.light-mode textarea:not(.select2-search__field) {
  background-color: white;
}
.light-mode .kriterium {
  color: white;
}
.light-mode .kriterium::before {
  color: white;
}
.light-mode .vysledek_p {
  color: black;
}
.light-mode .custom_piktogram {
  color: black !important;
}
.light-mode .tables_wrap table tr:nth-of-type(odd) td {
  background-color: white !important;
}
.light-mode .tables_wrap table tr:nth-of-type(even) td {
  background-color: #f1f1f1 !important;
}
.light-mode #otaznik_okraj {
  fill: #000 !important;
}
.light-mode #otaznik_okraj path {
  fill: #000 !important;
}
.light-mode #kalkulator_okraj {
  fill: #000 !important;
}
.light-mode #kalkulator_okraj path {
  fill: #000 !important;
}
.light-mode .fill_color {
  fill: #000 !important;
}
.light-mode .lupa_okraj {
  stroke: black !important;
}
.light-mode .katalog_btn_prislusenstvi.active {
  color: white !important;
}
.light-mode .single-svitidlo-section {
  background-color: white;
}
.light-mode .archive-katalog-section {
  background-color: white;
}
.light-mode #filtr_text {
  background-color: #f1f1f1;
}
.light-mode #filtr_text::-moz-placeholder {
  color: #000;
}
.light-mode #filtr_text::placeholder {
  color: #000;
}
.light-mode #filtr_text::-webkit-input-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text::-moz-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text::-ms-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text::-moz-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text::placeholder {
  color: #000 !important;
}
.light-mode #show_advanced_filter_btn.active:before {
  content: url(../img/cross_black.svg);
}
.light-mode #advanced_filter_container .cb_container.radio {
  border: none !important;
}
.light-mode #advanced_filter_container .checkmark {
  background-color: #ffffff;
}
.light-mode .splide__track--nav > .splide__list > .splide__slide {
  border: 1px solid #EFEFEF;
}
.light-mode .tables_wrap {
  background-color: #e8e8e8 !important;
}
.light-mode #show_advanced_filter_btn:before {
  content: url(../img/filter-dark.svg) !important;
}
.light-mode #filtr_text_prislusenstvi {
  background-color: #f1f1f1;
}
.light-mode #filtr_text_prislusenstvi::-moz-placeholder {
  color: #000;
}
.light-mode #filtr_text_prislusenstvi::placeholder {
  color: #000;
}
.light-mode #filtr_text_prislusenstvi::-webkit-input-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text_prislusenstvi::-moz-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text_prislusenstvi::-ms-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text_prislusenstvi::-moz-placeholder {
  color: #000 !important;
}
.light-mode #filtr_text_prislusenstvi::placeholder {
  color: #000 !important;
}
.light-mode .btn_filtr:hover {
  color: white;
}
.light-mode .katalog_btn_prislusenstvi:hover {
  color: white;
}
.light-mode .btn_filtr:before {
  content: url(../img/filter-dark.svg);
}
.light-mode .katalog_btn:hover {
  color: white;
}
.light-mode #custom_select_wrap_prumer:before {
  content: url(../img/diameter_black.svg);
}
.light-mode #katalog_filtr_wrap button#form_filter_submit_btn:hover {
  color: white !important;
}
.light-mode #katalog_filtr_wrap .cb_container.radio .checkmark {
  border-radius: 0px !important;
  border: none !important;
  border-color: none !important;
}
.light-mode #katalog_filtr_wrap .cb_container.radio {
  border-radius: 0px !important;
  border: none !important;
  border-color: none !important;
}
.light-mode #katalog_filtr_wrap .checkmark {
  background-color: #ffffff;
}
.light-mode .woocommerce table.my_account_orders a.woocommerce-button.button.view {
  color: white !important;
}
.light-mode .piktogramy_wrap {
  background-color: #f1f1f1;
  padding-top: 13px;
  padding-right: 10px;
}
.light-mode .zalozka {
  background-color: #f1f1f1;
}
.light-mode .zalozka.active {
  background-color: #e8e8e8 !important;
}
.light-mode #section_content_cart {
  background: url(../img/bg_product_white.webp) !important;
}

.dark-mode.product-template-default.single.single-product .product.type-product {
  background: none !important;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

/** umisteni */
/** strop stena */
img#model_img_2.strop_stena_umisteni {
  top: -31px;
  position: relative;
  transform: scale(0.35);
}

img#model_img_3.strop_stena_umisteni {
  position: relative;
  top: -35px;
}

img#model_img_4.strop_stena_umisteni {
  position: relative;
  top: -35px;
}

/** strop */
img#model_img_2.strop_umisteni {
  top: -10px;
  position: relative;
}

img#model_img_3.strop_umisteni {
  position: relative;
  top: -10px;
}

img#model_img_4.strop_umisteni {
  position: relative;
  top: -10px;
}

/** stena */
img#model_img_2.stena_umisteni {
  top: -5px;
  position: relative;
}

img#model_img_3.stena_umisteni {
  position: relative;
  top: -5px;
}

img#model_img_4.stena_umisteni {
  position: relative;
  top: -5px;
}

/** hlavni */
img#model_img_2_main.strop_stena_umisteni {
  position: relative;
  top: -140px;
  transform: scale(0.4);
}

img#model_img_3_main.strop_stena_umisteni {
  position: relative;
  top: -130px;
  transform: scale(0.5);
}

img#model_img_4_main.strop_stena_umisteni {
  position: relative;
  top: -130px;
  transform: scale(0.5);
}

/** strop */
img#model_img_2_main.strop_umisteni {
  position: relative;
  top: -60px;
}

img#model_img_3_main.strop_umisteni {
  position: relative;
  top: -20px;
}

img#model_img_4_main.strop_umisteni {
  position: relative;
  top: -20px;
}

img#model_img_2_main.strop_umisteni_1000 {
  top: -70px !important;
}

img#model_img_3_main.strop_umisteni_1000 {
  top: -30px !important;
}

img#model_img_4_main.strop_umisteni_1000 {
  top: -30px !important;
}

.strop_umisteni_200 {
  transform: scale(0.5);
}

.strop_umisteni_300 {
  transform: scale(0.5);
}

.strop_umisteni_400 {
  transform: scale(0.5);
}

.strop_umisteni_500 {
  transform: scale(0.5);
}

.strop_umisteni_600 {
  transform: scale(0.5);
}

.strop_umisteni_700 {
  transform: scale(0.5);
}

.strop_umisteni_800 {
  transform: scale(0.5);
}

.strop_umisteni_1000 {
  transform: scale(0.5);
}

/** stena */
img#model_img_2_main.stena_umisteni {
  position: relative;
  top: -20px;
  transform: scale(0.5);
}

img#model_img_3_main.stena_umisteni {
  position: relative;
  top: 15px;
  transform: scale(0.5);
}

img#model_img_4_main.stena_umisteni {
  position: relative;
  top: 15px;
  transform: scale(0.5);
}

.single-svitidlo-section button.splide__arrow.splide__arrow--prev {
  top: 0% !important;
  transform: rotate(90deg);
  left: 2.75em !important;
}
.single-svitidlo-section button.splide__arrow.splide__arrow--next {
  bottom: 0% !important;
  left: 2.75em !important;
  transform: rotate(90deg);
}

.suggestion-item-calc {
  color: black !important;
}

.product_galerie_row_container_rozkres_svitidlo {
  background: white !important;
  margin-top: 0px !important;
}

#main-carousel-stolni-slide02 {
  background: url(../img/detail_bg.jpg) bottom center no-repeat !important;
}

.dark-mode .woocommerce table.my_account_orders a.woocommerce-button.button.view {
  color: white !important;
}
.dark-mode .cat_archive_title {
  color: var(--bila);
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
.dark-mode td.ldt_before:before {
  content: url(../img/ldt_icon.png) !important;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.dark-mode input#ship-to-different-address-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d90016;
  width: 20px;
  height: 20px;
  position: relative;
  content: none;
  outline: none;
  background: #1f2937;
  margin: 0;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.dark-mode input#ship-to-different-address-checkbox:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  content: none;
  border: none;
}
.dark-mode input#auto_create_account-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d90016;
  width: 20px;
  height: 20px;
  position: relative;
  content: none;
  outline: none;
  background: #1f2937;
  margin: 0;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.dark-mode input#auto_create_account-checkbox:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 1px solid #d90016;
  padding: 0;
  content: none;
  border: none;
}
.dark-mode input#auto_create_account-checkbox:hover {
  cursor: pointer;
}
.dark-mode .woocommerce-billing-fields input {
  background-color: #16212b !important;
}
.dark-mode .woocommerce-billing-fields label {
  color: white;
}
.dark-mode .shipping_address input {
  background-color: #16212b !important;
}
.dark-mode .shipping_address label {
  color: white;
}
.dark-mode .product-template-default.single.single-product .product.type-product {
  background: url(../img/bg_smoke_2.png);
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
.dark-mode form.woocommerce-EditAccountForm {
  padding: 2.5rem;
  background-color: #1f2937;
}
.dark-mode form.woocommerce-EditAccountForm input {
  background-color: #16212b !important;
}
.dark-mode form.woocommerce-EditAccountForm label {
  color: white;
}
@media only screen and (min-width: 1300px) {
  .dark-mode .section_content.xxx nav.woocommerce-MyAccount-navigation {
    margin-top: 40px;
  }
  .dark-mode .section_content.xxx .woocommerce-MyAccount-content {
    margin-top: 40px;
  }
  .dark-mode .first-model-div {
    width: 130px;
  }
  .dark-mode .woocommerce .woocommerce-table--order-details {
    width: 100% !important;
    background-color: #1f2937;
  }
  .dark-mode .woocommerce .woocommerce-table--order-details td {
    padding: 0px 12px !important;
    color: white;
  }
  .dark-mode .woocommerce .woocommerce-table--order-details th {
    padding: 0px 12px !important;
    color: white;
  }
  .dark-mode .woocommerce .woocommerce-table--order-details span.woocommerce-Price-amount.amount {
    color: white;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
  }
  .dark-mode .woocommerce .woocommerce-table--order-details span {
    color: white;
  }
  .dark-mode .woocommerce .woocommerce-table--order-details bdi {
    color: white;
  }
}
.dark-mode .woo-custom-order-view {
  background-color: #1f2937;
  padding: 25px;
}
.dark-mode .woocommerce table.my_account_orders .button {
  color: #b91c1c;
}
.dark-mode .advanced_filter_table .select2-selection {
  background-color: #222b36 !important;
}
.dark-mode dialog.custom_changes_modal {
  background: #1f2937;
}
.dark-mode .woocommerce-MyAccount-content .woocommerce-Address-title.title h3 {
  color: white;
}
.dark-mode .woocommerce-MyAccount-content address {
  color: white;
}
.dark-mode .woocommerce-MyAccount-content address p {
  color: white;
}
.dark-mode .woocommerce-MyAccount-content mark {
  background: none;
  color: white;
  font-weight: bold;
}
.dark-mode .woocommerce-MyAccount-content .woocommerce-address-fields button {
  border-radius: 0px !important;
  margin-right: 0px !important;
  border: 1px solid #b91c1c;
  background-image: linear-gradient(to right, rgb(220, 38, 38), rgb(127, 29, 29)) !important;
  color: white !important;
  padding-left: 40px;
  padding-right: 40px;
}
.dark-mode .cust_btn_styled {
  color: white;
}
.dark-mode #trigger_change_modal_form_shipping {
  color: white;
}
.dark-mode #trigger_change_modal_form_billing {
  color: white;
}
.dark-mode .bg_darkblue {
  background-color: #1F2937;
}
.dark-mode .bg_darkblue p {
  color: white;
}
.dark-mode .account_dashboard {
  background-color: #1F2937;
}
.dark-mode .account_dashboard p {
  color: white;
}
.dark-mode .woocommerce-MyAccount-navigation-link a {
  color: #ffffff;
  transition: 0.3s all;
}
.dark-mode .woocommerce-MyAccount-navigation-link a:hover {
  color: #ffffff !important;
  font-weight: bold;
}
.dark-mode .woocommerce-MyAccount-navigation-link.is-active a {
  color: #ffffff !important;
  font-weight: bold;
}
.dark-mode tr.woocommerce-orders-table__row.order {
  background-color: #1f2937;
  padding: 17px 25px;
  height: 80px;
}
.dark-mode .order-item-title {
  color: white;
  font-weight: bold;
}
.dark-mode .order-item-content {
  color: #afb6c0;
  font-size: 16px;
}
.dark-mode .order-item-content span {
  color: #afb6c0;
}
.dark-mode #login input {
  background-color: #16212b !important;
}
.dark-mode #login form.woocommerce-form.woocommerce-form-login.login .form-row label {
  color: white;
}
.dark-mode .custom_b p:first-of-type strong:first-of-type {
  color: white !important;
}
.dark-mode #reference_bg {
  opacity: 0.41 !important;
}
.dark-mode .timeline_top_before {
  background-image: radial-gradient(#fff 20%, transparent 40%);
}
.dark-mode #thumbnail-carousel-slide01, .dark-mode #thumbnail-carousel-single-slide01 {
  background: black !important;
}
.dark-mode #thumbnail-carousel-slide02, .dark-mode #thumbnail-carousel-single-slide02 {
  background: white !important;
}
.dark-mode #thumbnail-carousel-single-stolni-slide01, .dark-mode #thumbnail-carousel-stolni-slide01 {
  background: black !important;
}
.dark-mode #thumbnail-carousel-stolni-slide02, .dark-mode #thumbnail-carousel-single-stolni-slide02, .dark-mode #main-carousel-single-stolni-slide02 {
  background: white !important;
}
.dark-mode #thumbnail-carousel-single-stolni-slide03 {
  background: black !important;
}
.dark-mode #main-carousel-single-stolni-slide03 {
  background: black !important;
}
.dark-mode .product_item_container .product_bg_img {
  background: black !important;
}
.dark-mode #main-carousel-slide01 {
  background: black !important;
}
.dark-mode #main-carousel-slide02 {
  background: white !important;
}
.dark-mode #main-carousel-stolni-slide01 {
  background: black !important;
}
.dark-mode #main-carousel-stolni-slide02 {
  background: white !important;
}
.dark-mode #main-carousel-single-stolni-slide01 {
  background: black !important;
}
.dark-mode #main-carousel-single-slide01 {
  background: black !important;
}
.dark-mode #thumbnail-carousel-slide01 {
  background: black !important;
}
.dark-mode #main-carousel-single-slide02 {
  background: white !important;
}
.dark-mode #thumbnail-carousel-slide02 {
  background: white !important;
}
.dark-mode #thumbnail-carousel-slide07, .dark-mode #thumbnail-carousel-single-slide07 {
  background: black !important;
}
.dark-mode #thumbnail-carousel-slide06, .dark-mode #thumbnail-carousel-single-slide06 {
  background: black !important;
}
.dark-mode #main-carousel-single-slide07 {
  background: black !important;
}
.dark-mode #thumbnail-carousel-slide07 {
  background: black !important;
}
.dark-mode #main-carousel-single-slide06 {
  background: black !important;
}
.dark-mode #thumbnail-carousel-slide06 {
  background: black !important;
}
.dark-mode .product_360_wrap .product_main_img {
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
}
.dark-mode #section_content_cart {
  background: url(../img/bg_2.jpg) !important;
}
.dark-mode .product_360_wrap .product_main_img {
  box-shadow: 0 -3px 87px rgba(255, 255, 255, 0.1568627451);
}
.dark-mode .title-box-shadow {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5) !important;
}
.dark-mode .lupa_okraj {
  stroke: white !important;
}
.dark-mode .fill_color {
  fill: white !important;
}
.dark-mode #otaznik_okraj {
  fill: white !important;
}
.dark-mode #otaznik_okraj path {
  fill: white !important;
}
.dark-mode #kalkulator_okraj {
  fill: white !important;
}
.dark-mode #kalkulator_okraj path {
  fill: white !important;
}
.dark-mode .vysledek_p {
  color: white;
}
.dark-mode #zavinac_path {
  stroke: none;
  fill: #fff;
}
.dark-mode .woocommerce-error,
.dark-mode .woocommerce-info,
.dark-mode .woocommerce-message {
  background-color: #1f2937 !important;
  color: white !important;
}
.dark-mode .foot_soc_wrap .defaultne_bile_fill {
  stroke: none !important;
}
.dark-mode .btn_a_white_arrow:after {
  content: url("../img/white-arrow.svg");
  width: 15px;
  height: 10px;
  display: inline-block;
  vertical-align: text-top;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 10px;
}

.foot_kontakt_container svg {
  margin-right: 10px;
}

#left_main_banner a svg {
  margin-right: 10px;
}

#osmont-header-logo {
  height: auto;
}

#zalozka_vypocet {
  margin-right: 0px !important;
  text-align: center;
}

.menu_left_item {
  display: flex;
}

/** Switch */
.form-check-input {
  width: 1em;
  height: 1em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  margin-bottom: 0px !important;
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch .form-check-input {
  width: 2em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.95%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

#theme-toggle {
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid black;
}
#theme-toggle:hover {
  cursor: pointer;
}

.day_night_toggle_label:hover {
  cursor: pointer;
}

/** 
* Nove upravy
* @date 25/03/2025
*/
.step_num {
  color: #d90016;
  font-size: 29px;
  font-weight: 600;
  margin-bottom: 0px;
}

.step_title {
  font-size: 20px;
  font-weight: 400;
}

.step_validation_text {
  color: #d90016;
  font-size: 16px;
  font-weight: 600;
}

.result_svitidlo_model_right {
  min-width: 100px;
}

.calculator_steps {
  display: flex;
  padding: 35px;
  background-color: #222b36;
  min-height: 400px;
}
.calculator_steps .step {
  margin-right: 80px;
}

#filtr_text_vypocet {
  min-width: 300px;
}

.result_svitidlo_model_label {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 16px;
}

.result_svitidlo_model_title {
  font-weight: 600;
  font-size: 34px;
}

.result_svitidlo_model_left {
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
  background-size: cover;
  width: 82px;
  height: 69px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.result_svitidlo_model_link {
  color: white !important;
}

.first_validation_text {
  color: #d90016;
  display: none;
  margin-top: 15px;
}

.result_svitidlo_model_img {
  height: auto;
  max-width: 46px;
  margin: auto;
}

.result_svitidlo_model_info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.calculator_steps .searchform_spinner {
  display: none;
}

.calculator_steps .searchform_spinner:before {
  content: url(../img/loading_svg.svg);
  display: inline-block;
  width: 25px;
  height: 25px;
}

#form_filter_vypocet_osvetleni.load .searchform_spinner {
  display: inline-block;
}

.calculator_step_3_ldt_not_found {
  color: #d90016;
  font-size: 16px;
  font-weight: 600;
}

#calculator_step_3_ldt_not_found {
  color: #d90016;
  font-size: 16px;
  font-weight: 600;
}

#thumbnail-carousel-slide03, #thumbnail-carousel-single-slide03 {
  background: url(../img/model_bg/bg_blank_e.webp) bottom center no-repeat !important;
  background-size: cover !important;
}

#thumbnail-carousel-slide04, #thumbnail-carousel-single-slide04 {
  background: url(../img/model_bg/bg_blank_b.webp) bottom center no-repeat !important;
  background-size: cover !important;
}

#thumbnail-carousel-slide05, #thumbnail-carousel-single-slide05 {
  background: url(../img/model_bg/bg_blank_f.webp) bottom center no-repeat !important;
  background-size: cover !important;
}

#main-carousel-slide03, #main-carousel-single-slide03 {
  background: url(../img/model_bg/bg_blank_e.webp) bottom center no-repeat !important;
  background-size: cover !important;
}

#main-carousel-slide04, #main-carousel-single-slide04 {
  background: url(../img/model_bg/bg_blank_b.webp) bottom center no-repeat !important;
  background-size: cover !important;
}

#main-carousel-slide05, #main-carousel-single-slide05 {
  background: url(../img/model_bg/bg_blank_f.webp) bottom center no-repeat !important;
  background-size: cover !important;
}

.splide_thumb_container {
  display: flex !important;
  margin: auto;
  width: auto !important;
  height: 100% !important;
}

.model_img_main {
  height: 375px !important;
  width: auto !important;
  margin: auto;
  display: flex;
}

.product_galerie_container {
  min-width: 126px;
}

.splide__slide img {
  width: 100%;
  height: auto;
}

.splide_vertical {
  flex-direction: column;
}

.model_imgs_wrap {
  height: 375px;
  width: 100%;
  position: relative;
  margin-top: 0;
}

.splide_vertical .splide__slide {
  margin-bottom: 10px;
}

/** Vybrane z adminu */
@media only screen and (min-width: 1340px) {
  .typ_sv_box {
    max-width: 120px;
    min-width: 120px;
  }
}
#vyprodej_link_cs {
  display: none;
}

.locale-cs-cz #vyprodej_link_cs {
  display: list-item !important;
}

@media only screen and (min-width: 768px) and (max-width: 1340px) {
  .single-product-add-cart-section {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .add-to-cart-single-area {
    grid-column-start: 3;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .mx-2.my-auto.price-container {
    padding-right: 20px;
  }
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: unset;
}

div#svitidla h2 {
  margin-bottom: 25px;
  margin-top: 10px;
}

div#prislusenstvi {
  margin-top: 40px;
}

div#prislusenstvi h2 {
  margin-bottom: 25px;
  margin-top: 10px;
}

textarea#new_order_notes {
  background-color: #16212b;
}

/** ID 3 */
.page-id-3 .section_content ul {
  padding: revert;
  margin: revert;
  list-style: initial !important;
}

.page-id-3 .section_content ol {
  padding: revert;
  margin: revert;
  list-style: auto !important;
}

.page-id-3 .section_content ul li {
  padding: revert;
  margin: revert;
  list-style: auto !important;
}

.page-id-3 .section_content td {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #848689;
}

/** ID 215006 */
.page-id-215006 .section_content ul {
  padding: revert;
  margin: revert;
  list-style: initial !important;
}

.page-id-215006 .section_content ol {
  padding: revert;
  margin: revert;
  list-style: auto !important;
}

.page-id-215006 .section_content ul li {
  padding: revert;
  margin: revert;
  list-style: auto !important;
}

.page-id-215006 .section_content td {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #848689;
}

/** POST */
.single-post .section_content td {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #848689;
}

.single-post .section_content ul {
  padding: revert;
  margin: revert;
  list-style: initial !important;
}

.single-post .section_content ol {
  padding: revert;
  margin: revert;
  list-style: auto !important;
}

.single-post .section_content ul li {
  padding: revert;
  margin: revert;
  list-style: auto !important;
}

div#zalozka_vypocet {
  background-color: #d90016;
  text-align: center;
}

.orientacni_hodnoty_table th {
  color: var(--seda);
  padding-inline: 5px;
  font-weight: 400;
  padding-left: 20px;
}

.orientacni_hodnoty_table {
  margin-top: -10px !important;
  margin-bottom: 25px !important;
}

.orientacni_hodnoty_table td {
  padding-inline: 10px;
  color: #fff;
  padding-left: 35px;
}

.orientacni_hodnoty_table caption {
  font-size: 16px;
  padding-left: 35px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
  padding-top: 15px;
  font-family: Montserrat-SemiBold;
  position: relative;
}

.orientacni_hodnoty_table caption:before {
  position: absolute;
  content: "";
  width: 88%;
  bottom: 0;
  left: 1px;
  height: 1px;
  background-image: linear-gradient(to right, var(--cervena_50) 0%, var(--cervena));
}

.orientacni_hodnoty_table td:last-of-type {
  font-size: 16px;
  padding-left: 35px !important;
}

.orientacni_hodnoty_table td:first-of-type {
  color: var(--seda) !important;
}

.vypocet_btns_wrap {
  padding-top: 25px;
  padding-bottom: 25px;
}

.vypocet_btns_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: 10px;
}

span.btn_a.btn_a_1.btn_vypocet.active {
  background-color: #d90016;
  color: white;
}

span.btn_a.btn_a_1.btn_vypocet.active:hover {
  color: white;
}

#text_nad_iframem p {
  margin-bottom: 0px;
}

#text_nad_iframem h2 {
  margin-bottom: 15px;
}

/** ZED */
/** thumbs */
img#model_img_2 {
  transform: scale(0.4) translatey(5px);
}

img#model_img_3 {
  transform: scale(0.4) translatey(20px);
}

img#model_img_4 {
  transform: scale(0.4) translatey(20px);
}

/** main */
#model_img_2_main.zed {
  transform: scale(0.5) translatey(30px);
}

#model_img_3_main.zed {
  transform: scale(0.5) translatey(80px);
}

#model_img_4_main.zed {
  transform: scale(0.5) translatey(80px);
}

/** STROP */
/** thumbs */
/** main */
#model_img_2_main.strop {
  transform: scale(0.5) translatey(30px);
}

#model_img_3_main.strop {
  transform: scale(0.5);
}

#model_img_4_main.strop {
  transform: scale(0.5);
}

.page-template-template-prislusenstvi #filtr_text_input_loupe {
  top: 50% !important;
}

.vypocet_wrap {
  padding-bottom: 5px;
}

form#form_filter_vypocet_osvetleni {
  display: flex;
  align-items: center;
  gap: 30px;
}

div#calculator_step_3_iframe {
  width: 655px;
}

.product_galerie_container_wrap_row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0px 0px 0px -7px;
}
.product_galerie_container_wrap_row .product_galerie_row_container {
  width: calc(25% - 14px);
  height: 80px;
  margin: 7px;
  background: url(../img/detail_bg.jpg) bottom center no-repeat;
  background-size: cover;
  position: relative;
}
.product_galerie_container_wrap_row .product_galerie_row_container img {
  display: block;
  width: 100%;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.light-mode #katalog_filtr_wrap {
  background-color: #C7C7C7 !important;
}/*# sourceMappingURL=custom.css.map */