.elementor-260 .elementor-element.elementor-element-2fbc4fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-260 .elementor-element.elementor-element-fe114a6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-fe114a6 */@media (max-width: 900px) {
  .iver-elementor-pdp__gallery {
    width: 100% !important;
    background: transparent !important;
    padding: 14px 0 10px !important;
    overflow: hidden !important;
  }
  
  header.elementor.elementor-32.elementor-location-header {
    height: 1px !important;
}

  .iver-elementor-pdp__main-media {
    width: 100% !important;
    height: 355px !important;
    aspect-ratio: auto !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .iver-elementor-pdp__main-media img {
    width: auto !important;
    height: 92% !important;
    max-width: 82% !important;
    object-fit: contain !important;
    display: block !important;
  }

  .iver-elementor-pdp__thumbs {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 10px 8px !important;
    background: transparent !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .iver-elementor-pdp__thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .iver-elementor-pdp__thumb {
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 76px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
  }

  .iver-elementor-pdp__thumb.is-active {
    border-color: #111111 !important;
    box-shadow: none !important;
  }

  .iver-elementor-pdp__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

@media (max-width: 520px) {
  .iver-elementor-pdp__main-media {
    height: 348px !important;
  }

  .iver-elementor-pdp__main-media img {
    height: 90% !important;
    max-width: 78% !important;
  }

  .iver-elementor-pdp__thumb {
    flex-basis: 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
  }
}

.iv-faq__list {
  width: 100%;
  max-width: 100%;
  display: grid;
  gap: 10px;
}

.iv-faq__item {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.iv-faq__q {
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #cfe3f7;
  border-radius: 8px;
  background: #ffffff;
  color: #002b5c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}

.iv-faq__q span:first-child {
  min-width: 0;
  max-width: 100%;
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.iv-faq__icon {
  width: 18px;
  min-width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: #2f7fd3;
}

.iv-faq__a {
  display: none;
  padding: 14px 18px 16px;
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: anywhere;
}

.iv-faq__item.is-open .iv-faq__a {
  display: block;
}

.iv-faq__item.is-open .iv-faq__icon {
  transform: rotate(45deg);
}

@media (max-width: 520px) {
  .iv-faq__q {
    padding: 14px 14px;
    font-size: 13px;
    gap: 10px;
  }

  .iv-faq__a {
    padding: 12px 14px 14px;
    font-size: 13px;
  }
}/* End custom CSS */