@import url('https://fonts.googleapis.com/css2?family=Libre+Barcode+39+Extended+Text&family=Libre+Barcode+EAN13+Text&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.cykloon-iframe-header {
  display: none !important;
}

.cykloon-iframe-main {
  padding: 0px;
  font-family: Poppins, sans-serif!important;
  font-size: 14px;
}

.cykloon-iframe-footer {
  display: none;
}

.form-control, form-control-sm {
  border-radius: 0;
  font-weight: 600;
  font-size: 14px;
}

.form-floating>label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.row {
  color: #000000!important;
}

.cykloon-iframe-main input:focus, .cykloon-iframe-main textarea:focus {
  box-shadow: none;
  border: 1px solid #000000;
}

.h4, h4 {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}

.form-floating>.form-control, .form-floating>.form-select {
  height: 3.5rem;
}

.cykloon-iframe-main button.active {
  opacity: .7;
}

.cykloon-iframe-main button {
  background: linear-gradient(167deg, #191919, #3f3f3f) !important;
  border: none;
}

.mt-2 {
  margin-top: 18px !important;
}
.mt-3 {
  margin-bottom: 1.7rem;
  margin-top: 0rem !important;
}

.cykloon-iframe-main .check-button.disabled {
  background: #3f3f3f!important;
  border: none;
}

.btn-check:disabled+.btn, .btn-check[disabled]+.btn {
  pointer-events: none;
  filter: none;
  opacity: .4;
  text-decoration: line-through;
}

.cykloon-iframe-main .check-button {
  background: linear-gradient(178deg, #191919, #3f3f3f) !important;
  border: none;
}

.btn-check:focus+.btn, .btn:focus {
  outline: 0;
  box-shadow: none;
}

.btn {
  font-size: 14px;
}

.cykloon-iframe-main .btn-check:checked + .check-button {
  opacity: .6;
}

/* Skryť len label pre description */
#frm-appointmentForm-description + label {
  font-size: 0 !important;
}

/* Pridať vlastný text len pre toto pole */
#frm-appointmentForm-description + label::after {
  content: "Vybraný servisný balíček, úkon či popis problému*";
  font-size: 14px;
  color: #000;
}

/* Skryť pôvodný text */
.col-sm-12.mt-4.mb-3 > h4 {
  font-size: 0 !important;
}

/* Pridať tykanie */
.col-sm-12.mt-4.mb-3 > h4::after {
  content: "Vyber si termín, kedy k nám bicykel prinesieš:";
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

#snippet--flashMessages button {
  background: none!important;
}

.cykloon-iframe-message h2 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  color: #000;
  margin-top: 15px !important;
}

.cykloon-iframe-main button {
  text-align: left;
}

.cykloon-iframe-main button:disabled {
  background: #3f3f3f !important;
  border: none;
  opacity: .4;
  text-decoration: line-through;
}

#cykloon-submit-button {
  text-align: center;
}

#frm-appointmentForm-description {
  height: 6rem;
}

.col-sm-2.mb-2 > .cykloon-iframe-show-date-items > br {
  display: none !important;
}

.cykloon-iframe-flashMessage {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
}

.grecaptcha-badge {
  display: none;
}

@media (max-width: 621px) {
  .form-floating > #frm-appointmentForm-description:focus,
  .form-floating > #frm-appointmentForm-description:not(:placeholder-shown) {
    padding-top: 2.625rem;
    padding-bottom: .625rem;
  }
}
