/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body {
  font-family: Roboto, Helvetica Neue, Arial , Noto Sans, sans-serif !important;
}

/* cart page: change background color of coupon code and update cart row */

.woocommerce-cart .woocommerce table.shop_table td.actions {
    border-top: 1px solid #F5F4F3;
    background: #f7f7f7;
    /* change color here */
    border-bottom: 0px solid #F5F4F3;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    float: right;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 49%;
    }



    /* change the border below the first row in the cart */

    #add_payment_method .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce-checkout .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .woocommerce table.shop_table th {
    border-bottom: 4px solid #034997;
    }

    .woocommerce-cart .woocommerce table.shop_table,
    .woocommerce-checkout .woocommerce table.shop_table {
      border: none !important;
      border-bottom: none !important;
      margin: 0;
      text-align: left;
      width: 100%;
      border-collapse: separate;
      border-radius: 0;
      border-bottom: none;
      border-right: none;
      margin-bottom: 35px;
    }

    /* .woocommerce-cart-form table.shop_table {

    } */

    .woocommerce-cart-form table.shop_table tr th,
    .woocommerce-cart-form table.shop_table tr td {
      border-top: none !important;
      border-bottom: 1px solid #F5F4F3 !important;
      border-left: none !important;
      border-right: none !important;
    }

    .woocommerce-cart-form table.shop_table tr th {
      text-align: left !important;
      padding: 10px !important;
    }

    .shop_table.woocommerce-checkout-review-order-table tr th,
    .shop_table.woocommerce-checkout-review-order-table tr td {
      border-top: none !important;
      border-bottom: 1px solid #F5F4F3 !important;
      border-left: none !important;
      border-right: none !important;
    }

    .shop_table.woocommerce-checkout-review-order-table tr th,
    .shop_table.woocommerce-checkout-review-order-table tr td.product-name {
      text-align: left !important;
      padding: 10px !important;
    }

    .shop_table.woocommerce-checkout-review-order-table tr th.product-total {
      text-align: right !important;
    }

    .shop_table.woocommerce-checkout-review-order-table tr.order-total {
      font-size: 18px;
    }

    .shop_table.woocommerce-checkout-review-order-table tr.cart_item td {
      background-color: #fff !important;
      font-size: 16px !important;
    }

    .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
    .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
      background-color: #fff !important;
      font-size: 16px !important;
    }

    span.woocommerce-Price-amount.amount {
      font-size: 16px !important;
    }

    .order-total span.woocommerce-Price-amount.amount {
      font-size: 18px !important;
    }

    .woocommerce-shipping-totals.shipping th,
    .woocommerce-shipping-totals.shipping td {
      font-size: 16px !important;
    }

    .shop_table.woocommerce-checkout-review-order-table thead tr th {
      background: #F5F4F3;
    }

    .woocommerce-cart-form table.shop_table tr td.actions {
      border-bottom: none !important;
    }

    body #add_payment_method #payment ul.payment_methods li input,
    body.woocommerce-cart #payment ul.payment_methods li input,
    body.woocommerce-checkout #payment ul.payment_methods li input {
    width: auto;
    margin: -2px .5em 0 0;
    }

    body .woocommerce form .form-row .input-checkbox {
    width: auto;
    margin: -2px 5px 0 0;
    }

    #add_payment_method .cart-collaterals .cart_totals tr td,
    #add_payment_method .cart-collaterals .cart_totals tr th,
    body.woocommerce-cart .cart-collaterals .cart_totals tr td,
    body.woocommerce-cart .cart-collaterals .cart_totals tr th,
    body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
    body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
    body .woocommerce table.shop_table th {
    border-top: none;
    border-bottom: 1px solid #F5F4F3;
    border-right: 1px solid #F5F4F3;
    text-align: right;
    padding: 10px 20px;
    }

    body #add_payment_method table.cart td,
    body #add_payment_method table.cart th,
    body.woocommerce-cart table.cart td,
    body.woocommerce-cart table.cart th,
    body.woocommerce-checkout table.cart td,
    body.woocommerce-checkout table.cart th {
    border-right: 1px solid #F5F4F3;
    }

    #add_payment_method .cart-collaterals .cart_totals tr th,
    body.woocommerce-cart .cart-collaterals .cart_totals tr th,
    body.woocommerce-checkout .cart-collaterals .cart_totals tr th {}

    .woocommerce-cart .cart-collaterals .cart_totals table th {
    border-bottom: 1px solid #F5F4F3;
    }


    /* modify place order button styling in checkout page */

    body .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
      float: right;
      width: 100%;
      display: block;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      border-style: solid;
      border-width: 0px 0px 0px 0px;
      /* border-radius: 4px 4px 4px 4px; */
      border-radius: 0;
      padding: 15px 30px 15px 30px;
      color: #ffffff;
      background-color: #d4ba77;
      border-color: #d4ba77;
      transition: all 0.5s;
     }
     body .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
      color: #d4ba77!important;
      background-color: #ffffff!important;
      border-color: #ffffff!important;
  }

     body .woocommerce #payment #place_order:hover,
     .woocommerce-page #payment #place_order:hover {
       color: #ffffff;
       background-color: #aa0000;
       border-color: #aa0000;
      }

    body .woocommerce form .form-row-first,
    body .woocommerce form .form-row-last,
    body .woocommerce-page form .form-row-first,
    body .woocommerce-page form .form-row-last {
    width: 49%;
    }

    body .woocommerce #respond input#submit.disabled,
    body .woocommerce #respond input#submit:disabled,
    body .woocommerce #respond input#submit:disabled[disabled],
    body .woocommerce a.button.disabled,
    body .woocommerce a.button:disabled,
    body .woocommerce a.button:disabled[disabled],
    body .woocommerce button.button.disabled,
    body .woocommerce button.button:disabled,
    body .woocommerce button.button:disabled[disabled],
    body .woocommerce input.button.disabled,
    body .woocommerce input.button:disabled,
    body .woocommerce input.button:disabled[disabled] {
    background: #ccc;
    border: 1px solid #ccc;
    }

    body .woocommerce a.checkout-button.button.alt {
    border-radius: 40px;
    }


    /* change the padding of each item in the cart and checkout page*/

    body .woocommerce table.shop_table td {
    padding: 10px;
    }

    /* .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
      display: none;;
    } */

  .woocommerce table.cart td.actions {
    border: none;
    background-color: transparent;
    padding-right: 0;
  }

  .woocommerce table.cart td.actions button {
    border: 1px solid #d4ba77;
    background-color: #d4ba77;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
  }

  .woocommerce table.cart td.actions button:hover {
    background-color: transparent;
    color: #d4ba77;
    border: 1px solid #d4ba77;
  }

  .woocommerce-info, .woocommerce-message {
    display:none
  }




    body .woocommerce table.shop_table tbody th,
    body .woocommerce table.shop_table tfoot td,
    body .woocommerce table.shop_table tfoot th {
    border-bottom: none;
    }

    body .woocommerce form .form-row input.input-text,
    body .woocommerce form .form-row textarea {
    max-width: 100%;
    }

    body .woocommerce .product-name a {
    color: #000;
    pointer-events: none;
    cursor: default;
    }

    @media only screen and (max-width: 1139px) {
    .woocommerce-cart .entry-content form {
    width: 64%;
    }
    }

    @media only screen and (max-width: 980px) {
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    }
    .woocommerce-cart .entry-content form {
    width: 81%;
    float: none;
    margin: 0 auto;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
    width: 81%;
    float: None;
    margin: auto;
    }
    body .woocommerce #content table.cart td.actions .coupon,
    body .woocommerce table.cart td.actions .coupon {
    width: 100%;
    }
    body #add_payment_method table.cart td.actions .coupon .input-text,
    body.woocommerce-cart table.cart td.actions .coupon .input-text,
    body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 48%;
    }
    }

    body #add_payment_method table.cart td.actions .coupon .input-text,
    body.woocommerce-cart table.cart td.actions .coupon .input-text,
    body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border-radius: 41px;
    }

    @media only screen and (max-width: 651px) {
    .woocommerce-checkout .woocommerce .col2-set {
    width: 100%;
    float: none;
    margin-right: 0;
    }
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
    width: 100%;
    float: none;
    }
    }


    @media (min-width:900px) {
    body .woocommerce #content table.cart td.actions .coupon,
    body .woocommerce table.cart td.actions .coupon {
    width: 51%;
    }
    body #add_payment_method table.cart td.actions .coupon .input-text,
    body.woocommerce-cart table.cart td.actions .coupon .input-text,
    body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 12px 10px 10px;
    width: 59%;
    }
    }

    @media (max-width:481px) {
    #add_payment_method table.cart td,
    .woocommerce-cart table.cart td,
    .woocommerce-checkout table.cart td,
    .woocommerce-checkout table.shop_table td {
    color: #555;
    font-size: 16px;
    font-size: 1.1rem;
    }
    body #add_payment_method table.cart td.actions .coupon .input-text,
    body.woocommerce-cart table.cart td.actions .coupon .input-text,
    body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 8px 10px 6px;
    }
    .cart_totals>table {
    font-size: 1.1rem;
    }
    .woocommerce-cart {
    overflow-x: hidden;
    }
    }

    @media (max-width:321px) {
    .woocommerce #respond #submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce .button {
    font-size: initial!important;
    }
    }


    /*edit background color of item list on checkout page */

    #order_review>table tbody>tr:nth-child(odd)>td,
    table tbody>tr:nth-child(odd)>th {
    background-color: #F5F4F3;
    }


    /*edit background color of payment box in checkout page */

    #add_payment_method #payment,
    .woocommerce-cart #payment,
    .woocommerce-checkout #payment {
    background: #F5F4F3;
    }


    /*edit background color of payment method in checkout page*/
    #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 #eee;
      border-right-color: transparent;
      border-left-color: transparent;
      border-top-color: transparent;
    }

    #add_payment_method #payment div.payment_box,
    .woocommerce-cart #payment div.payment_box,
    .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #eee;

    }
    .elementor-menu-cart__product-name.product-name a:hover {
      color: #d4ba77!important;
  }´
  .elementor-9 .elementor-element.elementor-element-a4325b1 .elementor-element-populated a:hover {
    color: #ffffff;
    background-color: #d4ba77!important;
}
a.woocommerce-privacy-policy-link {
  color: #d4ba77!important;
}
a.woocommerce-privacy-policy-link:hover {
  color: black!important;
}
.elementor-flip-box__front {
  background-color: #1abc9c00!important;
}
.woocommerce-additional-fields {
  display: none;
}

.woo-vou-preview-pdf-wrap .woo_vou_preview_pdf {
  display: none;
  /* margin-bottom: 20px; */
}
.payment_box .payment_method_cod a {
  color: #d4ba77!important;
}
.payment_box .payment_method_cod a:hover {
  color: black!important;
}
.woocommerce-checkout #payment div.payment_box a {
  color: #d4ba77!important;
}

.woocommerce-checkout #payment div.payment_box a:hover {
  color: black!important;
}



/* Dekovaci stranka - pokladna */

.woocommerce-order-received .site-main {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.woocommerce-order-received .site-main h1 {
  font-size: 1.75rem;
  text-align: center;
  margin-bottom: 30px;
}

.woocommerce-order-received .site-main h2 {
  font-size: 1.5rem;
  margin-top: 40px;
}

.woocommerce-order-received .site-main .woocommerce-notice {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.woocommerce-order-received .site-main .woocommerce-notice:first-child {
  margin-bottom: 20px;
}

.woocommerce-order-pay .site-main {
  max-width: 1140px;
  margin: 0 auto;
  padding: 3% 0;
}

.woocommerce-order-received .site-main .woocommerce-order-details,
.woocommerce-order-received .site-main .woocommerce-customer-details
 {
  max-width: 700px;
  margin: 0 auto;
}

.woocommerce-order-received .site-main table th {
  text-align: left !important;
}

.woocommerce-order-received .site-main table th:last-child,
.woocommerce-order-received .site-main table td:last-child {
  text-align: right !important;
}

.woocommerce-order-received .site-main table td {
  padding: 10px 20px !important;
}

.woocommerce-order-received .site-main table th,
.woocommerce-order-received .site-main table td {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
}

.woocommerce-order-received .site-main table th,
.woocommerce-order-received .site-main table td {
  border-bottom: 1px solid #F5F4F3 !important;
}

.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
  border: 1px solid #F5F4F3;
  padding: 10px 20px;
}

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
  grid-template-columns: auto !important;
}

.elementor-button.elementor-button--checkout.elementor-size-md {
  display: none;
}
.woocommerce-terms-and-conditions-link {
  color: #d4ba77;
}
.woocommerce-terms-and-conditions-link:hover {
  color: #000000;
}


.woocommerce .cartSummary {
  --wc-primary: #d4ba77!important;
}

.woocommerce .cartSummary .place-order button.button.alt:hover {
  background-color: #000;
  opacity: 0.6;
}

.cartItem__title a {
  color: #000;
}


/* START Embed PDF styles */
div.pdfemb-viewer {
    border-color: #FFFFFF !important;
    background-color: #FFFFFF !important;
}
div.pdfemb-toolbar {
    background-color: #000000 !important;
}
.pdfemb-toolbar button:hover,
.pdfemb-toolbar button:focus {
	background-color: var(--e-global-color-39391c4) !important;
}
/* END Embed PDF styles */

/* START PDF link nav */
@media only screen and (min-width: 768px) {
	.mobile-link {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.mobile-link {
		display: flex !important;
	}
}
@media only screen and (max-width: 767px) {
	.desktop-link {
		display: none !important;
	}
}
/* END PDF link nav */
