.iy-contact-button-wrap,
.iy-contact-buttons-wrap,
.iy-contact-button-wrap *,
.iy-contact-buttons-wrap * {
  box-sizing: border-box !important;
}

.iy-contact-button-wrap,
.iy-contact-buttons-wrap {
  display: block !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.iy-contact-align-left,
.iy-contact-buttons-align-left {
  text-align: left !important;
}

.iy-contact-align-center,
.iy-contact-buttons-align-center {
  text-align: center !important;
}

.iy-contact-align-right,
.iy-contact-buttons-align-right {
  text-align: right !important;
}

.iy-contact-buttons-group {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--iy-contact-group-gap, 12px) !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iy-contact-buttons-align-center .iy-contact-buttons-group {
  justify-content: center !important;
}

.iy-contact-buttons-align-right .iy-contact-buttons-group {
  justify-content: flex-end !important;
}

.iy-tour-contact-buttons-wrap {
  margin: 18px 0 !important;
}

.iy-tour-contact-buttons-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(var(--iy-tour-grid-min-width, 220px), 1fr)) !important;
  gap: var(--iy-contact-group-gap, 12px) !important;
  width: 100% !important;
  max-width: var(--iy-tour-grid-max-width, 820px) !important;
}

.iy-contact-buttons-align-center .iy-tour-contact-buttons-group {
  margin-left: auto !important;
  margin-right: auto !important;
}

.iy-contact-buttons-align-right .iy-tour-contact-buttons-group {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.iy-contact-buttons-full {
  display: flex !important;
  width: 100% !important;
}

.iy-contact-buttons-full.iy-tour-contact-buttons-group {
  display: grid !important;
}

.iy-contact-buttons-full .iy-contact-button,
.iy-tour-contact-buttons-group .iy-contact-button {
  width: 100% !important;
}

.iy-contact-button-wrap .iy-contact-button,
.iy-contact-buttons-wrap .iy-contact-button,
.iy-contact-button-wrap .iy-contact-button:visited,
.iy-contact-buttons-wrap .iy-contact-button:visited {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--iy-contact-gap, 10px) !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: var(--iy-contact-padding-y, 14px) var(--iy-contact-padding-x, 22px) !important;
  border: 0 !important;
  border-radius: var(--iy-contact-radius, 999px) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: var(--iy-contact-font-size, 16px) !important;
  font-weight: var(--iy-contact-font-weight, 700) !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease !important;
}

.iy-contact-button-viber,
.iy-viber-button {
  background: var(--iy-viber-color, #7360f2) !important;
  box-shadow: 0 8px 20px var(--iy-viber-shadow, rgba(115, 96, 242, 0.28)) !important;
}

.iy-contact-button-whatsapp,
.iy-whatsapp-button {
  background: var(--iy-whatsapp-color, #25d366) !important;
  box-shadow: 0 8px 20px var(--iy-whatsapp-shadow, rgba(37, 211, 102, 0.25)) !important;
}

.iy-contact-button-phone,
.iy-phone-button {
  background: var(--iy-phone-color, #0f4c81) !important;
  box-shadow: 0 8px 20px var(--iy-phone-shadow, rgba(15, 76, 129, 0.25)) !important;
}

.iy-contact-button-email,
.iy-email-button {
  background: var(--iy-email-color, #b45309) !important;
  box-shadow: 0 8px 20px var(--iy-email-shadow, rgba(180, 83, 9, 0.25)) !important;
}

.iy-contact-button-wrap .iy-contact-button:hover,
.iy-contact-button-wrap .iy-contact-button:focus,
.iy-contact-buttons-wrap .iy-contact-button:hover,
.iy-contact-buttons-wrap .iy-contact-button:focus {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

.iy-contact-button-viber:hover,
.iy-contact-button-viber:focus,
.iy-viber-button:hover,
.iy-viber-button:focus {
  background: var(--iy-viber-hover-color, #5d4bd6) !important;
  box-shadow: 0 10px 24px var(--iy-viber-shadow, rgba(115, 96, 242, 0.36)) !important;
}

.iy-contact-button-whatsapp:hover,
.iy-contact-button-whatsapp:focus,
.iy-whatsapp-button:hover,
.iy-whatsapp-button:focus {
  background: var(--iy-whatsapp-hover-color, #1ebe5d) !important;
  box-shadow: 0 10px 24px var(--iy-whatsapp-shadow, rgba(37, 211, 102, 0.34)) !important;
}

.iy-contact-button-phone:hover,
.iy-contact-button-phone:focus,
.iy-phone-button:hover,
.iy-phone-button:focus {
  background: var(--iy-phone-hover-color, #0b3d68) !important;
  box-shadow: 0 10px 24px var(--iy-phone-shadow, rgba(15, 76, 129, 0.34)) !important;
}

.iy-contact-button-email:hover,
.iy-contact-button-email:focus,
.iy-email-button:hover,
.iy-email-button:focus {
  background: var(--iy-email-hover-color, #92400e) !important;
  box-shadow: 0 10px 24px var(--iy-email-shadow, rgba(180, 83, 9, 0.34)) !important;
}

.iy-contact-button-wrap .iy-contact-button:focus-visible,
.iy-contact-buttons-wrap .iy-contact-button:focus-visible {
  outline: 3px solid rgba(70, 70, 70, 0.18) !important;
  outline-offset: 3px !important;
}

.iy-contact-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--iy-contact-icon-size, 26px) !important;
  width: var(--iy-contact-icon-size, 26px) !important;
  height: var(--iy-contact-icon-size, 26px) !important;
  min-width: var(--iy-contact-icon-size, 26px) !important;
  min-height: var(--iy-contact-icon-size, 26px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.iy-contact-button-icon img {
  display: block !important;
  width: var(--iy-contact-icon-inner-size, 18px) !important;
  height: var(--iy-contact-icon-inner-size, 18px) !important;
  max-width: var(--iy-contact-icon-inner-size, 18px) !important;
  min-width: var(--iy-contact-icon-inner-size, 18px) !important;
  max-height: var(--iy-contact-icon-inner-size, 18px) !important;
  min-height: var(--iy-contact-icon-inner-size, 18px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
  box-shadow: none !important;
}

.iy-contact-button-text {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font: inherit !important;
  line-height: 1.2 !important;
}

.iy-contact-button-full {
  width: 100% !important;
}

@media (max-width: 640px) {
  .iy-contact-buttons-group,
  .iy-contact-buttons-full,
  .iy-tour-contact-buttons-group,
  .iy-contact-buttons-full.iy-tour-contact-buttons-group {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: 100% !important;
  }

  .iy-contact-button-wrap .iy-contact-button,
  .iy-contact-buttons-wrap .iy-contact-button {
    width: 100% !important;
    padding: var(--iy-contact-padding-y, 14px) 16px !important;
    font-size: min(var(--iy-contact-font-size, 16px), 15px) !important;
  }
}
