/*
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
*/

/* Prihlaseni */
.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-button.button.woocommerce-form-login__submit:hover {
  border-radius: 50px;
  background-color: #EF540A;
  color: #ffffff;
}
.woocommerce-privacy-policy-text p {
  font-size: 13px;
}

.woocommerce-order-received .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 500px!important;
}
.woocommerce-order-received .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 500px!important;
}

/* Můj účet - po přihlášení - dashboard */

.woocommerce-MyAccount-content>p:not(.woocommerce-info) {
    padding: 20px;
    background-color: #312E2C;
}

.woocommerce-MyAccount-content>p:not(.woocommerce-info) a:not(.vendor-dashboard) {
    background-color: transparent;
    padding-bottom: 1px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    border: none;
    color: #EF540A;
    display: inline;
}

.woocommerce-MyAccount-navigation ul {
    border: 1px solid rgba(136,136,136,.12);
    background-color: #312E2C;
    list-style: none;
    padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid rgba(136,136,136,.12);
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 14px 20px;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #EF540A;
}

.woocommerce-MyAccount-navigation ul li.is-active>a {
    color: #EF540A;
    background-color: #DDDBDA;
    cursor: default;
}


/* Muj ucet - objednavky */
.woocommerce table.shop_table {
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce table.shop_table td {
  border: 0px solid rgba(0,0,0,.1) !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border: 0px solid rgba(0,0,0,.1) !important;
}

.woocommerce table.shop_table {
  border: 0px solid rgba(0,0,0,.1);
}

.woocommerce table.shop_table.order_details.zasilkovna_detail a.button {
  border-radius: 50px;
  background-color: #EF540A!important;
  color: #DDDBDA !important;
  transition: .5s;
}

.woocommerce table.shop_table.order_details.zasilkovna_detail a.button:hover {
  color: #DDDBDA!important;
  background: #EF540A;
}

.woocommerce table.my_account_orders tr td,
.woocommerce table.my_account_orders tr th {
  background: #DDDBDA;
  border: 1px solid rgba(136,136,136,.12) !important;
}

.woocommerce table.my_account_orders tr:hover td,
.woocommerce table.my_account_orders tr:hover th {
    background: transparent;
}

.woocommerce table.my_account_orders td {
  text-align: left;
}

.woocommerce table.my_account_orders th {
  text-align: center;
}

.woocommerce table.my_account_orders td a {
  color: #EF540A;
}

.woocommerce table.my_account_orders .button {
  border-radius: 50px;
  margin-left: 10px;
  transition: .5s;
}

.woocommerce table.my_account_orders .button:first-child {
  margin-left: 0 !important;
}

.woocommerce-MyAccount-downloads-file.button.alt{
  border-radius: 50px;
  transition: .5s;
}

.woocommerce table.my_account_orders .button.pay, .woocommerce .woocommerce-MyAccount-downloads-file.button.alt {
  background-color: #EF540A;
  color: #DDDBDA;
}

.woocommerce table.my_account_orders .button.pay:hover, .woocommerce .woocommerce-MyAccount-downloads-file.button.alt:hover {
  color: #EF540A;
  background-color: #DDDBDA;
}

.woocommerce table.my_account_orders .button.view {
  background: #EF540A;
  color: #DDDBDA;
}

.woocommerce table.my_account_orders .button.view:hover {
  background: #DDDBDA;
  color: #EF540A;
}

.woocommerce table.my_account_orders .button.cancel {
  background: transparent;
  color: #EF540A;
}

.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
  transition: .5s;
}

.woocommerce table.my_account_orders .button.proforma, .woocommerce table.my_account_orders .button.invoice {
  background: #EF540A;
  color: #DDDBDA;
}

.woocommerce table.my_account_orders .button.proforma:hover, .woocommerce table.my_account_orders .button.invoice:hover {
  background: #DDDBDA;
  color: #EF540A;
}

/* Muj ucet - detail objednavky */
.woocommerce-view-order mark {
  background: transparent;
  font-weight: 700;
}

.woocommerce-view-order .woocommerce-table__product-name.product-name a, .woocommerce-view-order .download-product a {
  color: #EF540A;
}

.woocommerce-view-order table.shop_table.order_details tbody>tr:nth-child(odd)>td,
.woocommerce-view-order table.shop_table.order_details tbody>tr:nth-child(odd)>th {
  background-color: #DDDBDA !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
  font-size: 24px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details--phone {
  padding-left: 1.5em !important;
}

.woocommerce-view-order .zasilkovna-sledovani {
  color: #EF540A;
}

/* Muj ucet - adresy */

.woocommerce .woocommerce-Address {
  text-align: left;
}

.woocommerce .woocommerce-Address address {
  text-align: left;
  font-style: italic;
}

.woocommerce-account .addresses .title .edit {
  color: #DDDBDA;
  text-decoration: underline;
  margin-top: 10px;
}

.woocommerce-account .addresses .title .edit:hover {
  text-decoration: none;
}

/* Detaily účtu */

.woocommerce form .form-row {
  margin: 0 0 15px;
}

.woocommerce form .form-row span em {
  color: rgba(71,71,71,.8);
}

.woocommerce form .form-row label {
  line-height: 1
}

.woocommerce form .form-row input.input-text {
  border-radius: 0;
}

.woocommerce .woocommerce-EditAccountForm fieldset {
  border: 2px solid #DDDBDA;
  padding: 20px 40px;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-EditAccountForm fieldset legend {
  font-size: 20px;
  text-transform: uppercase;
  width: auto;
  padding: 0 15px;
  color: #DDDBDA;
  letter-spacing: .3px;
}

.woocommerce-Button.button {
  background-color: #EF540A !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 13px 27px !important;
}

.woocommerce-Button.button:hover {
  background-color: #ffffff !important;
  color: #EF540A !important;
}

.facetwp-noresults a {
  color: #EF540A;
  text-decoration: underline !important;
}

.facetwp-noresults a:hover {
  text-decoration: none !important;
}

.woocommerce-notices-wrapper a.button {
  background-color: #EF540A !important;
  color: #DDDBDA !important;
  border-radius: 50px !important;
  transition: .3s;
}

.woocommerce-notices-wrapper a.button:hover {
  background-color: #FAAB05 !important;
  color: #000 !important;
}

.intl-tel-input .country-list {
  background-color: #312e2c!important;
}

/* WooCommerce zasilkovna */
.woocommerce .cartPaytra__info--packeta .button,
.woocommerce .cartPaytra__info--packeta .button:hover {
  color: #EF540A!important;
}

/* Pridani do kosiku - alert */

.added_to_cart.wc-forward {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  order: 5;
}




/* WPML vlajecky */

.wpml-ls-legacy-list-horizontal .wpml-ls-link {
  padding: 0 0 0 15px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  width: 20px;
  height: 20px;
}

/* Skryti poctu v kosiku */
.cartItem__column.cartItem__column--quantity,
form.cart .quantity {
  display: none;
}

form.cart .quantity {
  margin: 0;
}

.theme-hello-elementor.uael-woocommerce-checkout .woocommerce-checkout #payment {
  background-color: #312e2c!important;
}

.woocommerce form.cart .single_add_to_cart_button {
  margin-left: 0 !important;
}

#wc-stripe-card-element {
  width: 470px!important;
}

@media (max-width:767px){
  #wc-stripe-card-element {
      width: 250px!important;
  }
}

.woocommerce .cartPaytra__info {
  background-color: #312e2c;
  color: #ffffff;
  display: initial;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top: 3px solid #e35f21!important;
}


table tbody tr:hover>td, table tbody tr:hover>th {
  background-color: inherit!important;
}

.elementor-menu-cart__main .elementor-button--checkout {
  display:none!important;
}

.elementor-menu-cart__main .elementor-button.elementor-button--view-cart.elementor-size-md {
    font-size: 16px;
    text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
    fill: var( --e-global-color-22f557c );
    color: var( --e-global-color-22f557c );
    background-color: var( --e-global-color-cf20c43 );
    border-radius: 50px 50px 50px 50px;
    padding: 15px 40px 15px 40px;
}


.elementor-menu-cart__main .elementor-button.elementor-button--view-cart.elementor-size-md:hover {
  color: var( --e-global-color-88152f3 );
  background-color: var( --e-global-color-accent );
}


/* .woocommerce div.product .out-of-stock {
  display: inline-block;
  color: #fff;
  background-color: var( --e-global-color-accent );
  min-height: 40px;
  border-radius: 50px;
  padding: 9px 24px;
} */


/* PŘÍJEM OBJEDNÁVKY - BANKOVNÍ PŘEVOD*/

.woocommerce-order-received .entry-title {
  text-align: center !important;
  font-size: 2rem !important;
}

.woocommerce-order-received .woocommerce-order-details__title {
  text-align: center;
}

/* Seznam se specifikacemi */

.woocommerce-order-received .woocommerce-thankyou-order-received {
  border: 2px dashed rgb(24, 139, 24) !important;
  font-weight: 600 !important;
  width: 100% !important;
  font-size: 16px !important;
  margin-bottom: 30px !important;
  padding: 15px 25px !important;
  text-align: center !important;
  color: rgb(24, 139, 24) !important;
}

.woocommerce-order-received .woocommerce-order-overview, .woocommerce-thankyou-order-details, .order_details li {
  margin-right: 0px !important;
}

.woocommerce-order-received ul.wc-bacs-bank-details, .woocommerce ul.woocommerce-thankyou-order-details, .woocommerce-page ul.wc-bacs-bank-details, .woocommerce-page ul.woocommerce-thankyou-order-details {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  flex-direction: row;
  justify-content: space-between;
}

.woocommerce-order-received ul.wc-bacs-bank-details li strong, .woocommerce ul.woocommerce-thankyou-order-details li strong, .woocommerce-page ul.wc-bacs-bank-details li strong, .woocommerce-page ul.woocommerce-thankyou-order-details li strong {
  display: block;
  margin-top: 10px;
  color: #1B1919;
  font-weight: 600 !important;
}

.woocommerce-order-details__title {
  font-size: 1.7rem !important;
}

/* Tabulka */

.woocommerce-order-received table.shop_table {
  width: 100% !important;
  margin: 25px 0 !important;
}

.woocommerce-order-received table.shop_table th {
  padding: 15px 10px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500 !important;
  line-height: 1.4;
  color: #ffffff;
}

.woocommerce-order-received tfoot td {
  text-align: right !important;
}

.woocommerce-order-received .woocommerce-table__product-table, .product-total {
  text-align: right !important;
}

.woocommerce-order-received table tbody>tr:nth-child(odd)>td, .woocommerce-order-received table tbody>tr:nth-child(odd)>th {
  background-color: #312e2c !important;
}

.woocommerce-order-received td a {
  text-decoration: none !important;
  color: #ffffff !important;
}

.woocommerce-order-received th, td {
  border: none !important;
}

/* Karty s adresami */

.woocommerce-order-received .woocommerce-column__title {
  font-size: 1.7rem !important;
}

.woocommerce-order-received ul.wc-bacs-bank-details li, .woocommerce ul.woocommerce-thankyou-order-details li, .woocommerce-page ul.wc-bacs-bank-details li, .woocommerce-page ul.woocommerce-thankyou-order-details li {
  flex-grow: 1;
  padding: 0px 20px;
  margin-bottom: 20px;
  border-right: 1px solid #dfdfdf;
  text-align: center;
  color: #4C4C4C;
}

.woocommerce-order-received .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 400px;
}

.woocommerce-order-received .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 400px;
}

.woocommerce-order-received .col2-set, .woocommerce-page .col2-set {
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.woocommerce-order-received .woocommerce-customer-details address {
  background-color: #312e2c;
  border-radius: 0 !important;
  border: none !important;
  font-size: 1rem !important;
  line-height: 25px;
  text-align: left !important;
  padding: 20px;
  padding-left: 35px !important;
}

.woocommerce-order-received .woocommerce-customer-details--phone {
  text-align: left !important;
  font-size: 1rem !important;
  padding: 0 !important;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  display: none !important;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email::before {
  display: none !important;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  padding-left: 0 !important;
}



/* Obrazovka po selhání platby */

.woocommerce-order-received .woocommerce-notice, .woocommerce-notice--error, .woocommerce-thankyou-order-failed {
  border: 2px dashed rgb(197, 32, 41);
  font-weight: 600 !important;
  width: 100% !important;
  font-size: 16px !important;
  margin-bottom: 30px !important;
  padding: 15px 25px !important;
  text-align: center !important;
  color: rgb(197, 32, 41);
}

.woocommerce-order-received .woocommerce-thankyou-order-failed-actions {
  border: none !important;
}

.woocommerce-order-received .button, .pay {
  color: white !important;
  background-color: #049BBD !important;
  font-weight: 400 !important;
  border-radius: 0px 0px 0px 0px !important;
  transition: ease-in 0.2s !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5em !important;
  letter-spacing: 1.3px !important;
  padding: 15px 25px 15px 25px !important;
}

.woocommerce-order-received .pay:nth-child(2) {
  background-color: var( --e-global-color-primary ) !important;
  box-shadow: 10px 5px 20px 0px rgba(0, 77, 155, 0.4) !important;
}

.woocommerce-order-received .pay:nth-child(2):hover {
  background-color: var( --e-global-color-primary ) !important;
}

.woocommerce-order-received .pay:hover {
  background-color: var( --e-global-color-primary ) !important;
}

.woocommerce-order-received .button, .pay:nth-child(0) {
  margin-right: 10px !important;
}

.woocommerce-order-received .button, .pay:nth-child(1) {
  margin-left: 10px !important;
}

.woocommerce-order-received p:nth-child(3) {
  background-color: #312e2c !important;
  padding: 10px;
  font-size: 1.2rem;
  text-align: center;
}

.woocommerce .cartToggle__toggle {
  box-shadow: none;
  color: var( --e-global-color-primary );
}

.woocommerce .cartToggle__toggle:hover {
  color: var( --e-global-color-primary );
}


/* Seznam s výpisem - telefon */

@media (max-width: 480px) {
  .woocommerce-order-received ul.wc-bacs-bank-details li, .woocommerce ul.woocommerce-thankyou-order-details li {
      border-right: none;
      width: 100%;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #dfdfdf;
  }
}

/* Nadpisy adresa - telefon */

@media (max-width: 480px) {
  .woocommerce-order-received .woocommerce-column__title {
      margin-top: 25px;
  }
}


.woocommerce-order-received ul.wc-bacs-bank-details li, .woocommerce ul.woocommerce-thankyou-order-details li, .woocommerce-page ul.wc-bacs-bank-details li, .woocommerce-page ul.woocommerce-thankyou-order-details li,
.woocommerce-order-received ul.wc-bacs-bank-details li strong, .woocommerce ul.woocommerce-thankyou-order-details li strong, .woocommerce-page ul.wc-bacs-bank-details li strong, .woocommerce-page ul.woocommerce-thankyou-order-details li strong {
  color: #f3f3f3;
}


/* Cart*/

.cartItem__column--quantity .countPicker button{display:none;}

.woocommerce .countPicker .quantity .qty {
    width: 30%;
    cursor: default;
    pointer-events: none;
    color:#7A7A7A!important;
}

.eael-woo-checkout .woocommerce .woocommerce-error, .eael-woo-checkout .woocommerce .woocommerce-info, .eael-woo-checkout .woocommerce .woocommerce-message {text-transform:none;}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: none;
}

.cartCoupon button{color: #E35F21!important;}

.woocommerce .cartSummary {
    background-color: #E35F21!important;}
    
.woocommerce-checkout #payment {
    color: #ffffff!important;}
    
.woocommerce .formCheck__input:after {
    background-color: #E35F21!important;
}

.woocommerce button.button.alt:hover{
    background-color: #312E2C!important;
}

.woocommerce .cartItem__remove:hover {
    color: #E35F21!important;
}

.woocommerce form .form-row .required {
    color: #E35F21!important;}
    
.elementor-70 .elementor-element.elementor-element-51b86f23 > .elementor-background-overlay {
    transition: none!important;
}

.woocommerce .checkbox input+span:after {
    background-color: #E35F21!important;
}

@media (min-width: 1200px) {
.site-header, body:not([class*=elementor-page-]) .site-main {
    max-width: 1140px;
}
}

.woocommerce-checkout .entry-title {
  display: none;
}

.woocommerce .cartPaytra__info {
  background-color: #312e2c;
  color: #ffffff;
}

.woocommerce .woocommerce-checkout #payment {
  background-color: #312e2c;
}
.woocommerce .cart__contact a {
  color: #e35f21;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce form.checkout .select2-selection__rendered {
  background: #312e2c;
  color: #fff;
  border-color: #312e2c;
}
.woocommerce form.checkout .select2-selection__rendered {
  border: 1px solid #312e2c;
  display: flex;
  align-items: center;
  height: 39px;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0px;
  font-size: 1rem;
}

.woocommerce-checkout .select2-dropdown {
  background-color: #312e2c!important;
  border: 1px solid #312e2c!important;
}
.woocommerce-checkout .select2-search--dropdown {
  display: none;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #312e2c;
  border: 0px solid #aaa;
  border-radius: 0px;
}

.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: #e35f21;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #312e2c;
  color: #ffffff;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
/* na stránce po dokončení objednávky při platbě převodem - přebarvení tlačítek */
.woocommerce-order-received button.proforma.order-actions-button, .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details a.button {
  background-color: var(--e-global-color-accent)!important;
}

