.elementor-3879 .elementor-element.elementor-element-db4e36d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3879 .elementor-element.elementor-element-12dd319{text-align:center;}.elementor-3879 .elementor-element.elementor-element-a567188{text-align:center;}.elementor-3879 .elementor-element.elementor-element-bc578e9 > .elementor-widget-container{margin:25px 0px 0px 0px;}/* Start custom CSS */#primary{
    padding-top: 60px;
}
/* Wrapper reset */
.target-price-table {
  width: 100%;
  padding: 40px 0;
}

/* font size  */
.target-price-table table.target-table td,
.discount-card p {
  font-size: 18px !important;
}
.target-price-table .target-title {
  text-align: center !important;
  margin-bottom: 30px !important;
}

/* Table wrapper */
.target-price-table .target-table-wrap {
  overflow-x: auto;
}

/* Table */
.target-price-table table.target-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Header */
.target-price-table table.target-table thead {
  background: #000000 !important;
}

.target-price-table table.target-table thead th {
  color: #ffffff !important;
  padding: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
}

/* Cells */
.target-price-table table.target-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #eeeeee !important;
  text-align: center !important;
}

/* First column left align */
.target-price-table table.target-table td:first-child,
.target-price-table table.target-table th:first-child {
  text-align: left !important;
  font-weight: 600 !important;
}

/* Hover */
.target-price-table table.target-table tbody tr:hover {
  background: #f5f5f5 !important;
  transition: 0.3s ease;
}
/*Card*/
.extra-services-cards{
  display:flex; 
  flex-wrap:wrap; 
   justify-content: center;
  gap:20px; 
  margin-top:30px;
}
.service-card{
  flex:1 1 270px; 
  border:1px solid #ddd; 
  border-radius:10px; 
  padding:15px; 
  box-shadow:0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}
.max-with-card{
  max-width: 270px;  
}
.max-with-card span{
    font-size: 14px;
}
.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}
/*Discount*/
.discount-note {
    
  display: inline-block;
  background-color: #FF6B6B;
  color: #fff;
  font-weight: bold;
  padding: 5px 20px;
  transform: rotate(-5deg);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  font-size: 24px;
  margin-bottom: 10px;}
/* Wrapper sa flexom za centriranje poslednjeg reda */
.discount-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; 
  gap: 20px;
  margin-top: 30px;
}

.discount-card {
  flex: 0 0 270px; 
  align-content: center;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  background-color: #FFEDED;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.discount-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

/* Naglašeni tekstovi */
.discount-card .days,
.discount-card .discount {
  font-weight: bold;
  color: #E8092E;
}
.discount-note-text{
    text-align: center;
    margin-top: 15px;
    font-style: italic;
}

/* Mobile */
@media (max-width: 768px) {
    .max-with-card{
      max-width: unset; 
    }
  .discount-note {
    transform: rotate(0deg);
    display: block;
    margin-bottom: 15px;
  }
  .discount-card {
  flex: 0 0 100%;
  }

  .target-price-table table.target-table th,
  .target-price-table table.target-table td {
    padding: 10px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */