.elementor-34460 .elementor-element.elementor-element-ca80767{margin-top:-10px;margin-bottom:0px;}.elementor-34460 .elementor-element.elementor-element-5e0273c{background-color:#F4F1F1;}@media(max-width:767px){.elementor-34460 .elementor-element.elementor-element-ca80767{margin-top:-10px;margin-bottom:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-5e0273c */<style>

/* =========================================
   ANA & LUKA — RSVP
========================================= */

/* ISTA POZADINA NA ELEMENTOR RODITELJU */

.e-con:has(> .al-rsvp-form),
.elementor-section:has(> .al-rsvp-form),
.elementor-widget-wrap:has(> .al-rsvp-form) {
  background-color: #f4f1f1 !important;
}


/* GLAVNI RSVP BLOK */

.al-rsvp-form {

  --rsvp-bg: #f4f1f1;
  --rsvp-green: #8b8c54;
  --rsvp-text: #171715;

  position: relative !important;
  isolation: isolate;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding:
    28px
    clamp(22px, 5vw, 60px)
    115px !important;

  background: #f4f1f1 !important;
  color: #171715 !important;

  font-family:
    "Fry's Baskerville",
    "Baskerville",
    "Baskerville Old Face",
    Georgia,
    serif !important;

  box-sizing: border-box !important;
}


/* POZADINA OD RUBA DO RUBA */

.al-rsvp-form::before {

  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  left: 50%;

  width: 100vw;

  transform: translateX(-50%);

  background: #f4f1f1;

  z-index: -1;
  pointer-events: none;
}


/* CENTRIRAJ SAMO POLJA */

.al-rsvp-form > .elementor-widget-container,
.al-rsvp-form .wpcf7 {

  width: 100% !important;
  max-width: 820px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  background: transparent !important;
}


/* FORMA */

.al-rsvp-form .wpcf7-form {

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  background: transparent !important;
  color: #171715 !important;
}

.al-rsvp-form *,
.al-rsvp-form *::before,
.al-rsvp-form *::after {
  box-sizing: border-box !important;
}


/* =========================================
   FONT
========================================= */

.al-rsvp-form,
.al-rsvp-form form,
.al-rsvp-form p,
.al-rsvp-form label,
.al-rsvp-form legend,
.al-rsvp-form span,
.al-rsvp-form input,
.al-rsvp-form select,
.al-rsvp-form textarea,
.al-rsvp-form button {

  font-family:
    "Fry's Baskerville",
    "Baskerville",
    "Baskerville Old Face",
    Georgia,
    serif !important;

  font-weight: 400 !important;
}


/* =========================================
   SVAKO POLJE JEDNO ISPOD DRUGOG
========================================= */

.al-rsvp-form form p {

  display: block !important;

  width: 100% !important;

  margin: 0 0 18px !important;
  padding: 0 !important;
}

.al-rsvp-form label {

  display: block !important;

  width: 100% !important;

  margin: 0 0 5px !important;

  color: #171715 !important;

  font-size: 19px !important;
  line-height: 1.35;
}

.al-rsvp-form .wpcf7-form-control-wrap {

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 4px 0 0 !important;
}

.al-rsvp-form fieldset {

  display: block !important;

  width: 100% !important;

  border: none !important;

  padding: 0 !important;
  margin: 0 0 22px !important;
}

.al-rsvp-form legend {

  color: #171715 !important;

  font-size: 19px !important;

  margin-bottom: 9px !important;
}


/* =========================================
   TRANSPARENTNIJA POLJA
========================================= */

.al-rsvp-form input[type="text"],
.al-rsvp-form input[type="email"],
.al-rsvp-form input[type="tel"],
.al-rsvp-form input[type="number"],
.al-rsvp-form input[type="date"],
.al-rsvp-form select,
.al-rsvp-form textarea {

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  min-height: 54px !important;

  padding: 13px 17px !important;
  margin: 5px 0 0 !important;

  /* POLUPROZIRNA BIJELA */
  background: rgba(255,255,255,.40) !important;

  color: #171715 !important;

  /* NJEŽAN, ALI VIDLJIV OBRUB */
  border:
    1px solid rgba(139,140,84,.68) !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  font-size: 18px !important;
  line-height: 1.35 !important;

  opacity: 1 !important;

  outline: none !important;

  appearance: none;
  -webkit-appearance: none;

  transition:
    background .3s ease,
    border-color .3s ease;
}


/* KAD JE POLJE AKTIVNO */

.al-rsvp-form input[type="text"]:focus,
.al-rsvp-form input[type="email"]:focus,
.al-rsvp-form input[type="tel"]:focus,
.al-rsvp-form input[type="number"]:focus,
.al-rsvp-form input[type="date"]:focus,
.al-rsvp-form select:focus,
.al-rsvp-form textarea:focus {

  background: rgba(255,255,255,.65) !important;

  border-color: #8b8c54 !important;

  box-shadow:
    0 0 0 1px rgba(139,140,84,.14) !important;
}


/* PLACEHOLDER */

.al-rsvp-form input::placeholder,
.al-rsvp-form textarea::placeholder {

  color: rgba(23,23,21,.55) !important;

  opacity: 1 !important;

  font-style: italic;
}


/* =========================================
   SELECT
========================================= */

.al-rsvp-form select {

  cursor: pointer;

  padding-right: 45px !important;

  background-color: rgba(255,255,255,.40) !important;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%238b8c54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

  background-repeat: no-repeat !important;
  background-position: right 17px center !important;
  background-size: 18px !important;
}

.al-rsvp-form select option {

  background: #f4f1f1 !important;

  color: #171715 !important;
}


/* =========================================
   TEXTAREA
========================================= */

.al-rsvp-form textarea {

  min-height: 125px !important;

  resize: vertical;
}


/* =========================================
   RADIO / CHECKBOX
========================================= */

.al-rsvp-form .wpcf7-radio,
.al-rsvp-form .wpcf7-checkbox {

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  gap: 12px !important;

  width: 100% !important;

  margin: 10px 0 0 !important;
}

.al-rsvp-form .wpcf7-list-item {

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
}

.al-rsvp-form .wpcf7-list-item label {

  display: inline-flex !important;

  flex-direction: row !important;
  align-items: center !important;

  gap: 10px !important;

  width: auto !important;

  margin: 0 !important;

  font-size: 18px !important;

  cursor: pointer;
}

.al-rsvp-form input[type="radio"],
.al-rsvp-form input[type="checkbox"] {

  display: inline-block !important;

  width: 19px !important;
  height: 19px !important;

  min-width: 19px !important;
  min-height: 19px !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #8b8c54 !important;

  cursor: pointer;
}

.al-rsvp-form .wpcf7-list-item-label {

  color: #171715 !important;

  font-size: 18px !important;
  line-height: 1.35;
}


/* =========================================
   DINAMIČKA POLJA ZA GOSTE
========================================= */

.al-rsvp-form .gost-wrapper {

  display: block !important;

  width: 100% !important;

  margin: 20px 0 !important;
  padding: 22px 20px !important;

  background:
    rgba(139,140,84,.045) !important;

  border:
    1px solid rgba(139,140,84,.30) !important;

  border-radius: 0 !important;

  box-shadow: none !important;
}

.al-rsvp-form .gost-wrapper label {

  margin: 10px 0 5px !important;

  font-size: 18px !important;
}

.al-rsvp-form .gost-wrapper input[type="text"],
.al-rsvp-form .gost-wrapper input[type="number"],
.al-rsvp-form .gost-wrapper input[type="email"],
.al-rsvp-form .gost-wrapper select {

  width: 100% !important;

  background:
    rgba(255,255,255,.43) !important;

  border:
    1px solid rgba(139,140,84,.68) !important;

  border-radius: 0 !important;
}


/* =========================================
   POŠALJI
========================================= */

.al-rsvp-form input[type="submit"],
.al-rsvp-form button[type="submit"],
.al-rsvp-form .wpcf7-submit {

  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: auto !important;
  min-width: 190px !important;

  min-height: 56px !important;

  margin: 20px 0 0 !important;
  padding: 14px 38px !important;

  background: transparent !important;

  color: #8b8c54 !important;

  border: 1px solid #8b8c54 !important;
  border-radius: 0 !important;

  font-size: 20px !important;

  letter-spacing: .06em;

  text-transform: none !important;

  box-shadow: none !important;

  cursor: pointer;

  transition:
    background .35s ease,
    color .35s ease,
    transform .35s ease;
}

.al-rsvp-form input[type="submit"]:hover,
.al-rsvp-form button[type="submit"]:hover,
.al-rsvp-form .wpcf7-submit:hover {

  background: #8b8c54 !important;

  color: #ffffff !important;

  transform: translateY(-2px);
}


/* =========================================
   PORUKE
========================================= */

.al-rsvp-form .wpcf7-not-valid-tip {

  display: block;

  margin-top: 7px;

  color: #a34c44 !important;

  font-size: 15px !important;
}

.al-rsvp-form .wpcf7-response-output {

  margin: 24px 0 0 !important;
  padding: 17px 20px !important;

  background: transparent !important;

  border: 1px solid #8b8c54 !important;
  border-radius: 0 !important;

  color: #171715 !important;

  font-size: 17px !important;
  line-height: 1.4;
}

.al-rsvp-form .rsvp-thanks {

  padding: 25px 22px !important;

  background:
    rgba(139,140,84,.06) !important;

  border: 1px solid #8b8c54 !important;
  border-radius: 0 !important;

  color: #8b8c54 !important;

  font-size: 22px !important;
  line-height: 1.35;

  text-align: center;
}


/* =========================================
   MOBITEL
========================================= */

@media (max-width: 767px) {

  .al-rsvp-form {

    width: 100vw !important;
    max-width: 100vw !important;

    padding: 18px 24px 100px !important;
  }

  .al-rsvp-form form p {
    margin-bottom: 17px !important;
  }

  .al-rsvp-form label {
    font-size: 17px !important;
    margin-bottom: 5px !important;
  }

  .al-rsvp-form legend {
    font-size: 17px !important;
  }

  .al-rsvp-form input[type="text"],
  .al-rsvp-form input[type="email"],
  .al-rsvp-form input[type="tel"],
  .al-rsvp-form input[type="number"],
  .al-rsvp-form input[type="date"],
  .al-rsvp-form select,
  .al-rsvp-form textarea {

    width: 100% !important;

    min-height: 52px !important;

    padding: 12px 14px !important;

    font-size: 16px !important;
  }

  .al-rsvp-form .wpcf7-list-item-label {
    font-size: 16px !important;
  }

  .al-rsvp-form .gost-wrapper {
    padding: 18px 15px !important;
  }

  .al-rsvp-form .gost-wrapper label {
    font-size: 16px !important;
  }

  .al-rsvp-form input[type="submit"],
  .al-rsvp-form button[type="submit"],
  .al-rsvp-form .wpcf7-submit {

    width: 100% !important;
    min-width: 0 !important;

    min-height: 54px !important;

    font-size: 19px !important;
  }

  .al-rsvp-form .rsvp-thanks {
    font-size: 19px !important;
    padding: 22px 16px !important;
  }

}

</style>/* End custom CSS */