/*=============== VARIABLES CSS ===============*/

:root {
  /*========== Colors ==========*/
  --color-primary: #ac5829;
  --color-secondary: #d4ff3c;
  --color-text: #000000;
  --color-background: #eef1ef;
  --color-gray: #f2f2f2;
  --color-border-gray: #f1f1f1;
  --color-white: #fff;
  --color-black: #000;
  /*========== Font and typography ==========*/
  --h1-font-size: 3rem;
  --h2-font-size: 2.6rem;
  --h3-font-size: 2.4rem;
  --h4-font-size: 2rem;
  --h5-font-size: 1.8rem;
  --normal-font-size: 1.6rem;
  --small-font-size: 1.4rem;
  --smaller-font-size: 1.2rem;

  /*========== Font weight ==========*/
  --light-font-weight: 300;
  --normal-font-weight: 400;
  --medium-font-weight: 500;
  --semi-bold-font-weight: 600;
  --bold-font-weight: 700;

  /*========== Line height ==========*/
  --line-height-big: 2em;
  --line-height-normal: 1.75em;
  --line-height-small: 1.5em;
  --line-height-smaller: 1.33em;
  --transition-time: 0.4s;
}

/*=============== BASE ===============*/
*:not(ul, li, ol) {
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}
::selection {
  background-color: var(--color-secondary);
}

::-moz-selection {
  background-color: var(--color-secondary);
}

::-webkit-input-placeholder {
  font-size: var(--small-font-size);
  font-weight: var(--normal-font-weight);
}

:-moz-placeholder {
  font-size: var(--small-font-size);
  font-weight: var(--normal-font-weight);
}

::-moz-placeholder {
  font-size: var(--small-font-size);
  font-weight: var(--normal-font-weight);
}

:-ms-input-placeholder {
  font-size: var(--small-font-size);
  font-weight: var(--normal-font-weight);
}

/*table*/
table {
  margin-bottom: 25px;
  border-collapse: collapse;
}

tr {
  border-bottom: 1px solid var(--color-primary);
}

tr:nth-child(even) {
  background-color: var(--color-gray);
}
/*
th {
  height: 37px;
  padding: 10px;
  font-weight: bold;
  text-align: left;
}

td {
  min-width: 110px;
  padding: 10px;
  vertical-align: top;
  text-align: left;
} */

input:hover,
textarea:hover {
  border: 1px solid var(--color-primary);
}

input:focus,
textarea:focus {
  border: 1px solid var(--color-secondary);
}

.elementor-text-editor p:last-of-type,
.elementor-widget-container p:last-of-type,
.elementor-text-editor p:last-child,
.elementor-widget-container p:last-child {
  margin: 0;
}

.elementor-widget-container p img {
  margin-bottom: 15px;
}

/*****************************************************************/
.elementor-widget-container p a {
  transition: all var(--transition-time);
  text-decoration: underline;
  text-decoration-color: transparent;
}

.elementor-widget-container p a:hover {
  text-decoration: underline;
}
.desktop-sticky {
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1);
}

/* Remove Comment to Check for brok layout
*{
  outline: 1px solid red;
} 
.desktop-sticky{
  box-shadow: 0px 5px 30px 0px rgba(0,0,0,0.1);
}

*/
/*****************************************************************/

.ten-space {
  margin: 0 10px;
}
.link-footer {
  margin: 0 2rem;
}

.tenis-booking--container .wc-appointments-appointment-form button.wc-appointments-appointment-form-button {
  width: 100% !important;
}

.tenis-booking--container select {
  padding: 1rem;
  border: 1px solid var(--color-black);
  border-radius: 5px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--color-secondary) !important;
  color: var(--color-text) !important;
  border: unset !important;
  width: 100%;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

.tenis-booking--container .wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.tenis-booking--container .wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover {
  color: var(--color-black) !important;
}
.tenis-booking--container .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected a,
.tenis-booking--container .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected:hover a {
  color: var(--color-black) !important;
}

.ten-ten-moj-racun .woocommerce-MyAccount-content-wrapper a,
.ten-ten-moj-racun .woocommerce-info a.woocommerce-Button {
  color: var(--color-primary) !important;
}

.ten-ten-moj-racun .woocommerce-button.button.view {
  border-color: var(--color-primary) !important;
}

.ten-ten-moj-racun .woocommerce-MyAccount-navigation ul {
  margin-top: 0 !important;
}

.ten-ten-moj-racun .woocommerce-info::before {
  color: var(--color-primary) !important;
}

.ten-ten-moj-racun .woocommerce-info {
  border-top-color: var(--color-primary) !important;
}

.ten-ten-menu-cart .elementor-button-icon::before {
  color: #fff;
}

.ten-ten-menu-cart .product-name > a {
  font-size: 2rem !important;
  font-weight: 700 !important;
}

.ten-ten-menu-cart .widget_shopping_cart_content .elementor-menu-cart__product-image {
  display: none !important;
  width: 0 !important;
  grid-row-start: 1 !important;
  grid-row-end: 1 !important;
}

.ten-ten-menu-cart .elementor-menu-cart__product-name {
  grid-column-start: 1;
  grid-column-end: 3;
  padding: unset !important;
}
.ten-ten-menu-cart .elementor-menu-cart__product-name dl > dt,
.ten-ten-menu-cart .elementor-menu-cart__product-name dl > dd {
  padding: 0.3em 0;
  font-size: 1.4rem;
}
.ten-ten-menu-cart .elementor-menu-cart__product-price {
  grid-column-start: 1;
  grid-column-end: 3;
  padding: unset !important;
}
.ten-ten-menu-cart .elementor-button-text {
  color: #fff !important;
}
