:root {
  --gfb-primary-color: #1c1c1c;
  --gfb-primary-text-color: #ffffff;
  --gfb-secondary-color: #ffffff;
  --gfb-form-width: 600px;
  --gfb-form-padding: 30px;
  --gfb-form-sm-padding: 15px;
  --gfb-form-sm-font-size: 12px;
  --gfb-form-default-font-size: 14px;
  --gfb-form-description-font-size: 16px;
  --gfb-material-line-height: 1.5714285714;
  --gfb-default-heading-1-font-size: 26px;
  --gfb-default-heading-2-font-size: 19px;
  --gfb-default-heading-3-font-size: 17px;
  --gfb-rounded-radius: 20px;
  --gfb-dropzone-bg-color: #f1f1f1;
  --gfb-form-image-basis: 40%;
  --gfb-form-basis: 60%;
  --gfb-color-text: 28, 28, 28;
  --gfb-color-solidButton: 28, 28, 28;
  --gfb-color-outlineButton: 28, 28, 28;
  --gfb-color-background: 255, 255, 255;
}

:root .gfb-font-size-large {
  --gfb-form-default-font-size: 16px;
  --gfb-default-heading-1-font-size: 32px;
  --gfb-default-heading-2-font-size: 24px;
  --gfb-default-heading-3-font-size: 22px;
  --gfb-form-sm-font-size: 14px;
  --gfb-form-description-font-size: 18px;
}

:root .gfb-font-size-small {
  --gfb-form-default-font-size: 12px;
  --gfb-default-heading-1-font-size: 22px;
  --gfb-default-heading-2-font-size: 20px;
  --gfb-default-heading-3-font-size: 17px;
  --gfb-form-sm-font-size: 10px;
  --gfb-form-description-font-size: 14px;
}

/* Globo / nice-select dropdown (missing base styles + prevent theme selectReplace clash) */
.globo-form-input {
  position: relative;
  width: 100%;
}

.globo-form-input .pretty-select {
  display: none !important;
}

/* intl-tel-input base layout (missing from static Globo export) */
.globo-form-control .iti,
.globo-form .iti {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.globo-form-control .iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  padding: 1px;
  z-index: 2;
}

.globo-form-control .iti__selected-flag {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 8px;
  cursor: pointer;
}

.globo-form-control .iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.globo-form-control .iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.globo-form-control .iti__country-list {
  position: absolute;
  z-index: 20;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: auto;
  left: 0;
  top: 100%;
}

.globo-form-control .iti__country-list.iti__hide {
  display: none !important;
}

.globo-form-control .iti__flag-box {
  display: inline-block;
  width: 20px;
  vertical-align: middle;
}

.globo-form-control .iti__flag {
  width: 20px;
  height: 15px;
  box-shadow: 0 0 1px #888;
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  /* background-position: 20px 0; */
}

.globo-form-control .iti__country {
  padding: 5px 10px;
  outline: none;
  cursor: pointer;
}

.globo-form-control .iti__country:hover,
.globo-form-control .iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.globo-form-control .iti__country-name,
.globo-form-control .iti__flag-box {
  margin-right: 6px;
}

.globo-form-control .iti__dial-code {
  color: #999;
}

.globo-form-control .iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.globo-form-control .iti--separate-dial-code .iti__selected-flag,
.globo-form-control .iti--allow-dropdown .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.globo-form-control .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.globo-form-control .iti--allow-dropdown input,
.globo-form-control .iti--allow-dropdown input[type="text"],
.globo-form-control .iti--allow-dropdown input[type="tel"],
.globo-form-control .iti--separate-dial-code input,
.globo-form-control .iti--separate-dial-code input[type="text"],
.globo-form-control .iti--separate-dial-code input[type="tel"],
.globo-form-control[data-type="phone"] .iti input.classic-input {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 41px !important;
  padding-left: 86px !important;
  padding-right: 12px !important;
  margin: 0 !important;
  color: #000 !important;
  background-color: #f1f1f1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  box-sizing: border-box;
}

.globo-form-control[data-type="phone"] .iti input::placeholder {
  color: #888 !important;
  opacity: 1 !important;
}

.globo-form .nice-select {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: none;
  position: relative;
  width: 100%;
  text-align: left !important;
  outline: none;
  user-select: none;
  white-space: nowrap;
}

.globo-form .nice-select::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  pointer-events: none;
  position: absolute;
  right: 14px;
  top: 50%;
  border-bottom: 2px solid #666;
  border-right: 2px solid #666;
  transform: rotate(45deg);
  transition: transform 0.15s ease-in-out;
}

.globo-form .nice-select.open::after {
  transform: rotate(-135deg);
  margin-top: -2px;
}

.globo-form .nice-select .current {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.globo-form .nice-select-dropdown {
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 4px);
  z-index: 10000;
  display: none;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  padding: 8px;
}

.globo-form .nice-select.open .nice-select-dropdown {
  display: block;
}

.globo-form .nice-select-search-box {
  margin-bottom: 6px;
}

.globo-form .nice-select-search {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 8px 10px;
  font: inherit;
  color: #222;
  background: #fff;
}

.globo-form .nice-select .list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 220px;
  overflow-y: auto;
}

.globo-form .nice-select .option {
  display: block;
  list-style: none;
  margin: 0;
  padding: 8px 10px;
  cursor: pointer;
  color: #222;
  line-height: 1.4;
  white-space: normal;
}

.globo-form .nice-select .option:hover,
.globo-form .nice-select .option.focus {
  background: #f3f3f3;
}

.globo-form .nice-select .option.selected {
  font-weight: 600;
  background: #f7f7f7;
}

.globo-form .nice-select .option.disabled {
  color: #999;
  cursor: default;
}

.globo-form .nice-select .option.disabled:hover {
  background: transparent;
}

.globo-form-control .globo-select-product .globo-select-product__thumb-label {
  margin-bottom: 8px;
}

.globo-form-control .globo-select-product--list .globo-select-product__thumb-label {
  display: none;
}

.globo-form-control .globo-select-product--grid {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  grid-gap: 15px;
  overflow: hidden;
}

.globo-form-control .globo-select-product--1-column {
  grid-template-columns: auto;
}

.globo-form-control .globo-select-product--2-column {
  grid-template-columns: auto auto;
}

.globo-form-control .globo-select-product--3-column {
  grid-template-columns: auto auto auto;
}

.globo-form-control .globo-select-product--4-column {
  grid-template-columns: auto auto auto auto;
}

.globo-form-control .globo-select-product--5-column {
  grid-template-columns: auto auto auto auto auto;
}

.globo-form-control .globo-select-product--6-column {
  grid-template-columns: auto auto auto auto auto auto;
}

.globo-form-control .globo-select-product--7-column {
  grid-template-columns: auto auto auto auto auto auto auto;
}

.globo-form-control .globo-select-product--8-column {
  grid-template-columns: auto auto auto auto auto auto auto auto;
}

.globo-form-control .globo-select-product__thumb img {
  width: 100%;
}

.globo-form-control .product-grid__item {
  border-radius: 0.25rem;
  margin: 5px 0 15px;
}

.globo-form-control .product-grid__item table {
  width: 100%;
}

.globo-form-control .product-grid__item table thead th {
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.13);
}

.globo-form-control .product-grid__item table thead th.product-1-column {
  width: 40%;
}

.globo-form-control .product-grid__item table thead th.product-1-column.table-product__header-title {
  width: 60%;
}

.globo-form-control .product-grid__item table thead th.product-2-column {
  width: 25%;
}

.globo-form-control .product-grid__item table thead th.product-2-column.table-product__header-title {
  width: 50%;
}

.globo-form-control .product-grid__item table thead th.product-3-column {
  width: 20%;
}

.globo-form-control .product-grid__item table thead th.product-3-column.table-product__header-title {
  width: 40%;
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table thead th {
    padding: 10px;
  }

  .globo-form-control .product-grid__item table thead th.table-product__header-title {
    width: 40%;
  }

  .globo-form-control .product-grid__item table thead th.table-product__header-quantity,
  .globo-form-control .product-grid__item table thead th.table-product__header-price {
    width: 30%;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table thead th {
    padding: 10px;
  }

  .globo-form-control .product-grid__item table thead th.table-product__header-title {
    width: 40%;
  }

  .globo-form-control .product-grid__item table thead th.table-product__header-quantity,
  .globo-form-control .product-grid__item table thead th.table-product__header-price {
    width: 30%;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table thead th {
    padding: 10px;
  }

  .globo-form-control .product-grid__item table thead th.table-product__header-title {
    width: 40%;
  }

  .globo-form-control .product-grid__item table thead th.table-product__header-quantity,
  .globo-form-control .product-grid__item table thead th.table-product__header-price {
    width: 30%;
  }
}

.globo-form-control .product-grid__item table tbody tr.table-product__body-item {
  position: relative;
}

.globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group {
  position: absolute;
  right: 20px;
  top: 0;
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  cursor: pointer;
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group {
    right: 10px;
  }

  .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group svg {
    width: 0.6rem;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group {
    right: 10px;
  }

  .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group svg {
    width: 0.6rem;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group {
    right: 10px;
  }

  .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group svg {
    width: 0.6rem;
  }
}

.globo-form-control .product-grid__item table tbody tr td {
  padding: 5px 30px;
  border: 1px solid rgba(0, 0, 0, 0.13);
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tbody tr td {
    padding: 5px 10px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tbody tr td {
    padding: 5px 10px;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table tbody tr td {
    padding: 5px 10px;
  }
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper {
  padding: 0 !important;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr:first-child td {
  border-top: none;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr:last-child td {
  border-bottom: none !important;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td:first-child {
  border-left: none !important;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td:last-child {
  border-right: none !important;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td.variant-1-column {
  width: 40%;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td.variant-1-column.variant-item__table-title {
  width: 60%;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td.variant-2-column {
  width: 25%;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td.variant-2-column.variant-item__table-title {
  width: 50%;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td.variant-3-column {
  width: 20%;
}

.globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr td.variant-3-column.variant-item__table-title {
  width: 40%;
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-title {
    width: 40%;
  }

  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-quantity,
  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-price {
    width: 30%;
  }

  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-price .variant-item__price {
    word-wrap: break-word;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-title {
    width: 40%;
  }

  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-quantity,
  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-price {
    width: 30%;
  }

  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-price .variant-item__price {
    word-wrap: break-word;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-title {
    width: 40%;
  }

  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-quantity,
  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-price {
    width: 30%;
  }

  .globo-form-control .product-grid__item table tbody tr .variant__table-wrapper tr .variant-item__table-price .variant-item__price {
    word-wrap: break-word;
  }
}

.globo-form-control .product-grid__item table tbody .product-item__hide {
  display: none !important;
}

.globo-form-control .product-grid__item table .checkbox-wrapper {
  display: revert !important;
}

.globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox {
  padding-left: 10% !important;
}

.globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:before,
.globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:after {
  top: 10px;
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox {
    padding-left: 25% !important;
  }

  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:before,
  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:after {
    top: 0px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox {
    padding-left: 25% !important;
  }

  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:before,
  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:after {
    top: 0px;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox {
    padding-left: 25% !important;
  }

  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:before,
  .globo-form-control .product-grid__item table .checkbox-wrapper.product-checkbox .checkbox-input~.checkbox-label:after {
    top: 0px;
  }
}

.globo-form-control .product-grid__item table .checkbox-wrapper.variant-checkbox {
  padding-left: 15% !important;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .checkbox-label {
  display: flex !important;
  align-items: center;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 0.5rem;
  border: 1px solid var(--p-border-subdued, #dfe3e8);
  border-radius: 5px;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper span {
  width: 40px;
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
  min-width: auto;
  max-width: 100%;
  border-radius: 3px;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper span img,
.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper span svg {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper span img {
  width: auto;
  height: auto;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper span:after {
  content: "";
  position: relative;
  z-index: 20;
  display: block;
  padding-bottom: 100%;
  border-radius: 3px;
}

.globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper span svg {
  width: 20px;
  height: 20px;
  fill: var(--p-icon, #c4cdd5);
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper {
    display: none;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper {
    display: none;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table .checkbox-wrapper .item__img-wrapper {
    display: none;
  }
}

.globo-form-control .product-grid__item table .variant__table-item-soldout {
  opacity: 0.4;
}

.globo-form-control .product-grid__item table .variant__table-item-soldout label {
  cursor: default;
}

.globo-form-control .product-grid__item table tfoot th {
  padding: 10px 30px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  text-align: right;
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tfoot th {
    padding: 5px 10px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .globo-form-control .product-grid__item table tfoot th {
    padding: 5px 10px;
  }
}

@container (max-width: 768px) {
  .globo-form-control .product-grid__item table tfoot th {
    padding: 5px 10px;
  }
}

.globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .gf_show_mobile_element {
  display: none;
}

@media only screen and (max-width: 768px) {
  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .gf_hiden_mobile_element {
    display: none;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .gf_show_mobile_element {
    display: block;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table {
    table-layout: auto !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table tr {
    background: #fff;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr {
    display: block;
    border: 1px solid #ddd;
    margin-top: 1em;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr:first-child {
    margin-top: 0;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td {
    border-bottom: none !important;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ddd;
    display: block;
    text-align: right;
    padding: 10px 30px !important;
    line-height: 30px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td:before {
    content: attr(data-label);
    float: left;
    padding: 5px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td:first-child {
    border-top: none !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td .item__quantity {
    max-width: 90px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td .checkbox-wrapper.product-checkbox {
    padding-left: 30px !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper {
    padding: 1em !important;
    background-color: #f1f1f1;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper::before {
    display: none;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper tr td {
    width: 100% !important;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper .variant__table-item>td:first-child {
    border-top: none !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper .checkbox-wrapper {
    display: block !important;
    padding-left: 30px !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody .variant__table {
    margin-top: 0;
    border-top: none;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .table-product__body>tr:last-child {
    margin-bottom: 1em;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .table-product__footer th {
    padding: 10px 30px !important;
  }
}

@container (max-width: 768px) {
  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .gf_hiden_mobile_element {
    display: none;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .gf_show_mobile_element {
    display: block;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table {
    table-layout: auto !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table tr {
    background: #fff;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr {
    display: block;
    border: 1px solid #ddd;
    margin-top: 1em;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr:first-child {
    margin-top: 0;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td {
    border-bottom: none !important;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ddd;
    display: block;
    text-align: right;
    padding: 10px 30px !important;
    line-height: 30px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td:before {
    content: attr(data-label);
    float: left;
    padding: 5px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td:first-child {
    border-top: none !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td .item__quantity {
    max-width: 90px;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr>td .checkbox-wrapper.product-checkbox {
    padding-left: 30px !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper {
    padding: 1em !important;
    background-color: #f1f1f1;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper::before {
    display: none;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper tr td {
    width: 100% !important;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper .variant__table-item>td:first-child {
    border-top: none !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody>tr .variant__table-wrapper .checkbox-wrapper {
    display: block !important;
    padding-left: 30px !important;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive table>tbody .variant__table {
    margin-top: 0;
    border-top: none;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .table-product__body>tr:last-child {
    margin-bottom: 1em;
  }

  .globo-form-app .globo-form-control .product-grid__item.product-grid__item_responsive .table-product__footer th {
    padding: 10px 30px !important;
  }
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group,
.globo-form.rtl .globo-form-control .product-grid__item table tbody tr.table-product__body-item .product-item__action-group {
  left: 20px;
  right: unset;
}

.globo-form-control .star-rating>fieldset {
  border: none;
  display: inline-block;
}

.globo-form-control .star-rating>fieldset:not(:checked)>input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.globo-form-control .star-rating>fieldset:not(:checked)>label {
  float: right;
  width: 1em;
  padding: 0 0.05em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 200%;
  color: rgba(0, 0, 0, 0);
}

.globo-form-control .star-rating>fieldset:not(:checked)>label:before {
  content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="star" class="svg-inline--fa fa-star fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23var%28--gfb-primary-color%29" d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"></path></svg>');
}

.globo-form-control .star-rating>fieldset:not(:checked)>label:hover:before,
.globo-form-control .star-rating>fieldset:not(:checked)>label:hover~label:before {
  content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="star" class="svg-inline--fa fa-star fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23var%28--gfb-primary-color%29" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"></path></svg>');
}

.globo-form-control .star-rating>fieldset>input:checked~label:before {
  content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="star" class="svg-inline--fa fa-star fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23var%28--gfb-primary-color%29" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"></path></svg>');
}

.globo-form-control .star-rating>fieldset>label:active {
  position: relative;
  top: 2px;
}

@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  50% {
    transform: translateX(-50%) scale3d(1.5, 1.5, 1.5);
  }

  100% {
    transform: scale3d(0);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px var(--gfb-primary-color);
  }
}

@keyframes gettingOut {
  0% {
    transform: translateY(0%);
  }

  30% {
    transform: translateY(100px);
  }

  100% {
    transform: translateY(-200%);
  }
}

@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}

@keyframes spinButton {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.globo-form-app .wizard__header {
  position: relative;
}

.globo-form-app .wizard__header-content {
  position: absolute;
  width: 100%;
  padding: 0 25px;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}

.globo-form-app .wizard__header-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(var(--gfb-primary-color), 0.6);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.globo-form-app .wizard__title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0;
}

.globo-form-app .wizard__subheading {
  text-transform: uppercase;
  margin: 0;
  font-size: var(--gfb-form-sm-font-size);
  font-weight: var(--gfb-font-weight, 100);
  letter-spacing: 2px;
}

.globo-form-app .wizard__subheading span {
  font-weight: var(--gfb-font-weight, 600);
}

.globo-form-app .wizard__steps {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(50%);
  z-index: 1;
  overflow: hidden;
  padding: 4px 0px;
}

.globo-form-app .wizard__congrats-message {
  display: none;
  color: #676767;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.globo-form-app .wizard.completed .wizard__content,
.globo-form-app .wizard.completed .gfb_wizard__content {
  animation: gettingOut 2s cubic-bezier(1, -0.71, 1, 1.16) forwards;
}

.globo-form-app {
  --gfb-circle-size: 10px;
}

.globo-form-app .step-has-icon {
  --gfb-circle-size: 24px;
}

.globo-form-app .line {
  position: absolute;
  top: calc(var(--gfb-circle-size) / 2);
  left: 50%;
  z-index: -2;
  height: 3px;
  transition: all 0.5s ease;
}

.globo-form-app .line.-start {
  left: 0%;
  background: var(--gfb-primary-color) -variant;
  width: 50%;
}

.globo-form-app .line.-end {
  left: 50%;
  background: var(--gfb-primary-color) -variant;
  width: 50%;
}

.globo-form-app .line.-background {
  background: #c3c3c3;
  width: 100%;
}

.globo-form-app .line.-progress {
  background: var(--gfb-primary-color) -variant;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left center;
}

.globo-form-app .line.-in-progress {
  transform: scaleX(1);
}

.globo-form-app .panels {
  position: relative;
  overflow: hidden;
  display: flex;
  transition: height 0.15s;
  z-index: 100;
}

.globo-form-app .panels:has(.nice-select.open),
.globo-form-app .panels:has(.gfb-product-list:not(.gfb__hidden)),
.globo-form-app .panels:has(.gfb__dropdown.gfb__expanded),
.globo-form-app .panels:has(.iti__country-list:not(.iti__hide)) {
  overflow-x: clip;
  overflow-y: visible;
}

.globo-form-app [data-steps-quantity="1"] .panels {
  height: 100% !important;
  overflow: unset !important;
}

.globo-form-app [data-steps-quantity="1"] .panels .panel {
  position: relative;
}

.globo-form-app .panel {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s transform;
  width: calc(100% + 4px);
  padding-top: 25px;
  visibility: hidden;
  display: flex;
  flex-wrap: wrap;
  height: unset !important;
  max-height: unset !important;
}

.globo-form-app .panel:nth-child(1):last-child {
  position: relative;
  top: unset;
  left: unset;
  visibility: initial;
}

.globo-form-app .panel__header {
  margin-bottom: 15px;
}

.globo-form-app .panel__title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0;
}

.globo-form-app .panel__subheading {
  font-size: var(--gfb-form-sm-font-size);
  line-height: var(--gfb-default-heading-2-font-size);
  margin: 0;
}

.globo-form-app .panel.movingOutBackward {
  transform: translateX(calc(var(--gfb-form-width) * -1));
}

.globo-form-app .panel.movingOutFoward {
  transform: translateX(var(--gfb-form-width));
  visibility: hidden;
}

.globo-form-app .panel.movingIn {
  transform: translateX(0);
  visibility: inherit;
}

.globo-form-app .panel textarea {
  resize: none;
}

.globo-form-app .panel.hidden {
  display: none;
}

.globo-form-app .steps {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  color: #fff;
}

.globo-form-app .steps.hidden {
  display: none;
}

.globo-form-app .step {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
}

.globo-form-app .step__content {
  position: relative;
  z-index: 2;
}

.globo-form-app .step__number {
  font-size: var(--gfb-form-sm-font-size);
  color: #676767;
  background-color: #fff;
  font-weight: var(--gfb-font-weight, 800);
  width: var(--gfb-circle-size);
  height: var(--gfb-circle-size);
  line-height: var(--gfb-circle-size);
  margin: 0 auto;
  border-radius: 50%;
  border: 3px solid #c3c3c3;
  transition: opacity 0.5s;
  opacity: 1;
  z-index: 5;
  box-sizing: content-box !important;
}

.globo-form-app .step__number svg {
  color: var(--gfb-primary-color);
}

.globo-form-app .step.step-has-icon .step__number {
  box-sizing: border-box !important;
  border: none;
  padding: 4px;
}

.globo-form-app .step.step-has-icon.-completed .step__number {
  opacity: 1;
}

.globo-form-app .step.step-has-icon.-completed .step__number svg {
  color: #fff;
}

.globo-form-app .step.-completed .step__number {
  opacity: 0;
}

.globo-form-app .step.-completed .checkmark {
  z-index: 0;
  animation:
    fill 0.4s ease-in-out forwards,
    scale 0.3s ease-in-out 0.6s both;
}

.globo-form-app .step.-completed .checkmark__check {
  animation: stroke 0.5s linear 0.4s forwards;
}

.globo-form-app .step.-completed .line {
  transform: scaleX(1);
}

.globo-form-app .step.step-has-icon.-completed .checkmark {
  animation: none;
}

.globo-form-app .step.step-has-icon.-completed .checkmark__check {
  animation: none;
}

.globo-form-app .step:last-child .line,
.globo-form-app .step.last .line {
  width: 50%;
}

.globo-form-app .step.hidden {
  display: none !important;
}

.globo-form-app .checkmark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--gfb-circle-size) + 5px);
  height: calc(var(--gfb-circle-size) + 5px);
  border-radius: 50%;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px var(--gfb-primary-color);
  z-index: -1;
}

.globo-form-app .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 8;
  stroke-miterlimit: 10;
  stroke: var(--gfb-primary-color);
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.globo-form-app .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
  stroke: #fff;
  stroke-width: 5;
}

.globo-form-app .button {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1rem;
  background: var(--gfb-primary-color);
  color: #fff;
  padding: 10px 15px;
  border: none;
  outline: none;
  display: inline-block;
  transition: all 0.3s;
}

.globo-form-app .button.previous {
  margin-right: 5px;
}

.globo-form-app .button.disabled {
  background: #c3c3c3;
  cursor: default;
}

.globo-form-app.gfb-style-line .panel,
.globo-form-app.gfb-style-line_rounded .panel {
  width: 100%;
  row-gap: 4px;
}

.globo-form-app.gfb-style-line .globo-form-control .globo-label,
.globo-form-app.gfb-style-line_rounded .globo-form-control .globo-label {
  font-size: var(--gfb-form-default-font-size);
}

.globo-form-app.gfb-style-line .globo-form-control.has-error .globo-form-icon,
.globo-form-app.gfb-style-line_rounded .globo-form-control.has-error .globo-form-icon {
  box-shadow: #dc3545 0px 2px;
}

.globo-form-app.gfb-style-line .globo-form-control input,
.globo-form-app.gfb-style-line .globo-form-control select,
.globo-form-app.gfb-style-line .globo-form-control textarea,
.globo-form-app.gfb-style-line .globo-form-control .gfb__dropdown-button,
.globo-form-app.gfb-style-line_rounded .globo-form-control input,
.globo-form-app.gfb-style-line_rounded .globo-form-control select,
.globo-form-app.gfb-style-line_rounded .globo-form-control textarea,
.globo-form-app.gfb-style-line_rounded .globo-form-control .gfb__dropdown-button {
  font-size: var(--gfb-form-default-font-size);
  padding-bottom: 0px;
  color: var(--gfb-color-textColor);
  -webkit-text-fill-color: var(--gfb-color-textColor);
}

.globo-form-app.gfb-style-line .globo-form-control .globo-form-input,
.globo-form-app.gfb-style-line_rounded .globo-form-control .globo-form-input {
  margin-top: 0px;
}

.globo-form-app.gfb-style-line .globo-form-control .globo-form-icon,
.globo-form-app.gfb-style-line_rounded .globo-form-control .globo-form-icon {
  background: rgba(0, 0, 0, 0);
  margin-bottom: 0px;
  box-shadow: rgba(var(--gfb-color-text), 0.3) 0px 1px;
  border-radius: 0px;
}

.globo-form-app.gfb-style-line .globo-form-control .gfb__label__shink+.globo-form-input .globo-form-icon,
.globo-form-app.gfb-style-line .globo-form-control .gfb__label__shink+.gfb__form-inputs .globo-form-icon,
.globo-form-app.gfb-style-line_rounded .globo-form-control .gfb__label__shink+.globo-form-input .globo-form-icon,
.globo-form-app.gfb-style-line_rounded .globo-form-control .gfb__label__shink+.gfb__form-inputs .globo-form-icon {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 2px;
}

.globo-form-app.gfb-style-line .globo-form-control .help-text,
.globo-form-app.gfb-style-line_rounded .globo-form-control .help-text {
  font-size: var(--gfb-form-sm-font-size);
}

.globo-form-app.gfb-style-line .globo-form-control .gfb__form-inputs .gfb__no-label input::placeholder,
.globo-form-app.gfb-style-line_rounded .globo-form-control .gfb__form-inputs .gfb__no-label input::placeholder {
  visibility: hidden;
}

.globo-form-app.gfb-style-line [data-type="quantity"] .gfb__quantity-element.line-input .gfb__quantity-input,
.globo-form-app.gfb-style-line_rounded [data-type="quantity"] .gfb__quantity-element.line-input .gfb__quantity-input {
  padding-bottom: 0px;
  -webkit-text-fill-color: var(--gfb-color-textColor);
  color: var(--gfb-color-textColor);
}

.globo-form-app.gfb-style-line [data-type="quantity"] .gfb__quantity-element.line-input .gfb__quantity-input:focus,
.globo-form-app.gfb-style-line_rounded [data-type="quantity"] .gfb__quantity-element.line-input .gfb__quantity-input:focus {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 2px;
}

.globo-form-app.gfb-style-line [data-type="rating-level"] .gfb__rating-level fieldset label,
.globo-form-app.gfb-style-line_rounded [data-type="rating-level"] .gfb__rating-level fieldset label {
  transition: all 0.3s ease;
}

.globo-form-app.gfb-style-line [data-type="rating-level"] .gfb__rating-level fieldset label:hover,
.globo-form-app.gfb-style-line_rounded [data-type="rating-level"] .gfb__rating-level fieldset label:hover {
  color: rgb(var(--gfb-color-solidButtonLabel));
  background-color: rgb(var(--gfb-color-solidButton));
}

.globo-form-app.gfb-style-line [data-type="rating-level"] .gfb__rating-level fieldset input:checked+label:hover,
.globo-form-app.gfb-style-line_rounded [data-type="rating-level"] .gfb__rating-level fieldset input:checked+label:hover {
  opacity: 0.9;
}

.globo-form-app.gfb-style-line [data-type="rating-level"] .gfb__level-message,
.globo-form-app.gfb-style-line_rounded [data-type="rating-level"] .gfb__level-message {
  margin-top: 0px;
}

.globo-form-app.gfb-style-line [data-type="rating-level"] .gfb__level-message span,
.globo-form-app.gfb-style-line_rounded [data-type="rating-level"] .gfb__level-message span {
  font-size: var(--gfb-form-sm-font-size);
  margin-top: 0px;
}

.globo-form-app.gfb-style-line [data-type="checkbox"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line [data-type="radio"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line [data-type="acceptTerms"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line [data-type="consent"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line_rounded [data-type="checkbox"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line_rounded [data-type="radio"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line_rounded [data-type="acceptTerms"] .globo-form-input label.globo-option,
.globo-form-app.gfb-style-line_rounded [data-type="consent"] .globo-form-input label.globo-option {
  font-size: var(--gfb-form-default-font-size);
  padding-right: 6px !important;
}

.globo-form-app.gfb-style-line [data-type="checkbox"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line [data-type="checkbox"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line [data-type="radio"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line [data-type="radio"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line [data-type="acceptTerms"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line [data-type="acceptTerms"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line [data-type="consent"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line [data-type="consent"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="checkbox"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="checkbox"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="radio"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="radio"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="acceptTerms"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="acceptTerms"] .globo-form-input .globo-list-control .radio-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="consent"] .globo-form-input .globo-list-control .checkbox-wrapper,
.globo-form-app.gfb-style-line_rounded [data-type="consent"] .globo-form-input .globo-list-control .radio-wrapper {
  background: unset;
  box-shadow: rgba(var(--gfb-color-text), 0.3) 0px 0px 0px 1px inset;
  transition: all 0.3s ease;
}

.globo-form-app.gfb-style-line [data-type="checkbox"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="checkbox"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="radio"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="radio"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="acceptTerms"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="acceptTerms"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="consent"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line [data-type="consent"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="checkbox"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="checkbox"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="radio"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="radio"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="acceptTerms"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="acceptTerms"] .globo-form-input .globo-list-control .radio-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="consent"] .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.globo-form-app.gfb-style-line_rounded [data-type="consent"] .globo-form-input .globo-list-control .radio-wrapper:hover {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 0px 0px 1px inset;
}

.globo-form-app.gfb-style-line [data-type="matrix"] .gfb__matrix tbody,
.globo-form-app.gfb-style-line_rounded [data-type="matrix"] .gfb__matrix tbody {
  background-color: rgba(var(--gfb-color-text), 0.08) !important;
}

.globo-form-app.gfb-style-line [data-type="matrix"] .gfb__matrix tbody .globo-option::before,
.globo-form-app.gfb-style-line [data-type="matrix"] .gfb__matrix tbody .globo-option::after,
.globo-form-app.gfb-style-line_rounded [data-type="matrix"] .gfb__matrix tbody .globo-option::before,
.globo-form-app.gfb-style-line_rounded [data-type="matrix"] .gfb__matrix tbody .globo-option::after {
  top: 0px !important;
}

.globo-form-app.gfb-style-line [data-type="selectImages"] .gfb__dropdown .gfb__dropdown-button,
.globo-form-app.gfb-style-line_rounded [data-type="selectImages"] .gfb__dropdown .gfb__dropdown-button {
  box-shadow: rgba(var(--gfb-color-text), 0.3) 0px 1px;
}

.globo-form-app.gfb-style-line [data-type="selectImages"] .gfb__dropdown .gfb__dropdown-button:focus,
.globo-form-app.gfb-style-line_rounded [data-type="selectImages"] .gfb__dropdown .gfb__dropdown-button:focus {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 2px;
}

.globo-form-app.gfb-style-line [data-type="selectImages"] .gfb__dropdown.gfb__expanded .gfb__dropdown-button,
.globo-form-app.gfb-style-line_rounded [data-type="selectImages"] .gfb__dropdown.gfb__expanded .gfb__dropdown-button {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 2px;
}

.globo-form-app * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  margin-block-start: 0px;
}

.globo-form-app *:not(hr) {
  border: 0;
}

.globo-form-app :focus {
  outline: 0;
}

.globo-form-app h1 {
  font-size: 32px !important;
}

.globo-form-app h2 {
  font-size: 24px !important;
}

.globo-form-app h3 {
  font-size: 18.72px !important;
}

.globo-form-app h4 {
  font-size: 16px !important;
}

.globo-form-app h5 {
  font-size: 13.28px !important;
}

.globo-form-app h6 {
  font-size: 10.72px !important;
}

.globo-form-app ul,
.globo-form-app li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.globo-form-app ul::before,
.globo-form-app li::before {
  display: none;
}

.globo-form-app .description ol,
.globo-form-app .globo-form-control[data-type="paragraph"] ol {
  padding-left: 40px;
}

.globo-form-app .description li,
.globo-form-app .globo-form-control[data-type="paragraph"] li {
  margin: auto;
  padding: unset;
}

.globo-form-app .description li[data-list="bullet"],
.globo-form-app .globo-form-control[data-type="paragraph"] li[data-list="bullet"] {
  list-style: disc;
}

.globo-form-app .description li[data-list="ordered"],
.globo-form-app .globo-form-control[data-type="paragraph"] li[data-list="ordered"] {
  list-style: decimal;
}

.globo-form-app .description li[data-list="none"],
.globo-form-app .globo-form-control[data-type="paragraph"] li[data-list="none"] {
  list-style: none;
}

.globo-form-app table {
  border-collapse: collapse;
  border-spacing: 0;
}

.globo-form-app [hidden] {
  display: none;
}

.globo-form-app img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

.globo-form-app button,
.globo-form-app input,
.globo-form-app select,
.globo-form-app textarea {
  font-size: 100%;
  vertical-align: baseline;
  vertical-align: middle;
  color: #222;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.globo-form-app textarea {
  overflow: auto;
  resize: vertical;
}

.globo-form-app button,
.globo-form-app input {
  line-height: normal;
}

.globo-form-app button,
.globo-form-app select {
  text-transform: none;
}

.globo-form-app button,
.globo-form-app input[type="button"],
.globo-form-app input[type="submit"] {
  /* -webkit-appearance: button; */
  cursor: pointer;
  overflow: visible;
}

.globo-form-app button[disabled],
.globo-form-app input[disabled] {
  cursor: default;
}

.globo-form-app input[type="checkbox"],
.globo-form-app input[type="radio"] {
  box-sizing: border-box;
  height: 13px;
  width: 13px;
}

.globo-form-app .disabled {
  cursor: pointer;
}

.globo-form-app .hidden {
  display: none;
}

.globo-form-app a:empty,
.globo-form-app ul:empty,
.globo-form-app dl:empty,
.globo-form-app div:empty,
.globo-form-app section:empty,
.globo-form-app article:empty,
.globo-form-app p:empty,
.globo-form-app h1:empty,
.globo-form-app h2:empty,
.globo-form-app h3:empty,
.globo-form-app h4:empty,
.globo-form-app h5:empty,
.globo-form-app h6:empty {
  display: inherit;
}

.globo-form-app .globo-description img,
.globo-form-app .globo-paragraph img {
  max-width: 100%;
}

.globo-form .ql-align-center {
  text-align: center;
}

.globo-form .ql-align-right {
  text-align: right;
}

.globo-form .ql-align-justify {
  text-align: justify;
}

@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  50% {
    transform: translateX(-50%) scale3d(1.5, 1.5, 1.5);
  }

  100% {
    transform: scale3d(0);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px var(--gfb-primary-color);
  }
}

@keyframes gettingOut {
  0% {
    transform: translateY(0%);
  }

  30% {
    transform: translateY(100px);
  }

  100% {
    transform: translateY(-200%);
  }
}

@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}

@keyframes spinButton {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.globo-formbuilder {
  height: auto !important;
}

.globo-formbuilder .globo-form-app .globo-form-control.conditional-field,
.globo-formbuilder .globo-form-app .globo-form-control[data-display-type="show"] {
  display: none;
}

.globo-formbuilder .globo-form-app .globo-form-control[data-type="radio"] ul,
.globo-formbuilder .globo-form-app .globo-form-control[data-type="radio"] fieldset,
.globo-formbuilder .globo-form-app .globo-form-control[data-type="checkbox"] ul,
.globo-formbuilder .globo-form-app .globo-form-control[data-type="checkbox"] fieldset {
  width: 100%;
}

.globo-formbuilder .globo-form-app .globo-form-row[data-display-type="show"] {
  display: none;
}

.globo-formbuilder .globo-form-app hr {
  border-color: var(--gfb-color-textColor, #000) !important;
}

.gfb__hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.globo-form-app {
  font-family: var(--gfb-font-family);
  font-weight: var(--gfb-font-weight);
  font-style: var(--gfb-font-style);
  max-width: var(--gfb-form-width);
  margin: var(--gfb-form-padding) auto;
  position: relative;
  box-sizing: border-box;
}

.globo-form-app>div {
  margin-block-start: 0px;
}

.globo-form-app .flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.globo-form-app.boxed-layout {
  position: relative;
  transition:
    box-shadow 0.25s,
    -webkit-box-shadow 0.25s;
  border-radius: 2px;
  box-shadow:
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12),
    0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.globo-form-app.boxed-layout .g-container {
  /* padding: var(--gfb-form-padding); */
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .globo-form-app.boxed-layout .g-container {
    padding: 4px;
  }
}

@container (max-width: 768px) {
  .globo-form-app.boxed-layout .g-container {
    padding: 4px;
  }
}

.globo-form-app .panel {
  opacity: 1 !important;
  width: 100%;
  gap: unset;
  overflow: unset;
}

.globo-form-app .panel.errors {
  border-radius: unset;
  color: unset;
  background-color: unset;
}

.globo-form-app.gfb-form-with-image-left,
.globo-form-app.gfb-form-with-image-right {
  display: flex;
}

.globo-form-app.gfb-form-with-image-left .g-container,
.globo-form-app.gfb-form-with-image-right .g-container {
  flex-basis: calc(100% - var(--gfb-image-ratio, 40%));
}

@media only screen and (max-width: 768px) {

  .globo-form-app.gfb-form-with-image-left .g-container,
  .globo-form-app.gfb-form-with-image-right .g-container {
    flex-basis: inherit;
  }
}

@container (max-width: 768px) {

  .globo-form-app.gfb-form-with-image-left .g-container,
  .globo-form-app.gfb-form-with-image-right .g-container {
    flex-basis: inherit;
  }
}

.globo-form-app.gfb-form-with-image-left.gfb-image-80 .g-container .globo-form-control,
.globo-form-app.gfb-form-with-image-left.gfb-image-70 .g-container .globo-form-control,
.globo-form-app.gfb-form-with-image-left.gfb-image-60 .g-container .globo-form-control,
.globo-form-app.gfb-form-with-image-right.gfb-image-80 .g-container .globo-form-control,
.globo-form-app.gfb-form-with-image-right.gfb-image-70 .g-container .globo-form-control,
.globo-form-app.gfb-form-with-image-right.gfb-image-60 .g-container .globo-form-control {
  width: 100%;
}

@media only screen and (max-width: 768px) {

  .globo-form-app.gfb-form-with-image-left.gfb-form-image-mobile,
  .globo-form-app.gfb-form-with-image-right.gfb-form-image-mobile {
    display: block;
  }
}

@container (max-width: 768px) {

  .globo-form-app.gfb-form-with-image-left.gfb-form-image-mobile,
  .globo-form-app.gfb-form-with-image-right.gfb-form-image-mobile {
    display: block;
  }
}

@media only screen and (max-width: 768px) {

  .globo-form-app.gfb-form-with-image-left.gfb-form-image-mobile .gfb-with-image,
  .globo-form-app.gfb-form-with-image-right.gfb-form-image-mobile .gfb-with-image {
    display: flex;
    max-height: 350px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@container (max-width: 768px) {

  .globo-form-app.gfb-form-with-image-left.gfb-form-image-mobile .gfb-with-image,
  .globo-form-app.gfb-form-with-image-right.gfb-form-image-mobile .gfb-with-image {
    display: flex;
    max-height: 350px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.globo-form-app.default-layout.gfb-form-with-image-left .g-container {
  padding-left: var(--gfb-form-padding);
}

@media only screen and (max-width: 768px) {
  .globo-form-app.default-layout.gfb-form-with-image-left .g-container {
    padding: 0;
  }
}

@container (max-width: 768px) {
  .globo-form-app.default-layout.gfb-form-with-image-left .g-container {
    padding: 0;
  }
}

.globo-form-app.default-layout.gfb-form-with-image-right .g-container {
  padding-right: var(--gfb-form-padding);
}

@media only screen and (max-width: 768px) {
  .globo-form-app.default-layout.gfb-form-with-image-right .g-container {
    padding: 0;
  }
}

@container (max-width: 768px) {
  .globo-form-app.default-layout.gfb-form-with-image-right .g-container {
    padding: 0;
  }
}

.globo-form-app.gfb-form-with-image-right {
  flex-direction: row-reverse;
}

.globo-form-app .gfb-with-image {
  overflow: hidden;
  display: flex;
  justify-content: center;
  position: relative;
}

.globo-form-app .gfb-with-image[data-position="top"] {
  max-height: 200px;
  flex-direction: column;
}

@media only screen and (max-width: 768px) {
  .globo-form-app .gfb-with-image[data-position="top"] {
    display: block;
    max-height: 300px;
  }
}

@container (max-width: 768px) {
  .globo-form-app .gfb-with-image[data-position="top"] {
    display: block;
    max-height: 300px;
  }
}

.globo-form-app .gfb-with-image[data-position="left"],
.globo-form-app .gfb-with-image[data-position="right"] {
  flex-basis: var(--gfb-image-ratio, 40%);
}

.globo-form-app .gfb-with-image .gfb-with-image-img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .globo-form-app .gfb-with-image {
    display: none;
  }
}

@container (max-width: 768px) {
  .globo-form-app .gfb-with-image {
    display: none;
  }
}

.globo-form-app .header {
  padding: 0;
  margin-bottom: 2rem;
  display: block;
  background: none;
  position: relative;
  z-index: 1;
}

.globo-form-app .header.hidden {
  display: none;
}

.globo-form-app .header::before {
  content: unset;
  display: none;
}

.globo-form-app .header .title {
  margin-bottom: 0.5rem;
  font-weight: var(--gfb-font-weight, 600);
  line-height: 1.5;
  font-size: var(--gfb-default-heading-1-font-size, 30px);
}

.globo-form-app .header .description {
  margin-top: 0;
  font-size: var(--gfb-form-description-font-size);
  font-weight: var(--gfb-font-weight, 300);
  line-height: 1.7;
  color: #000;
  text-align: center;
}

.globo-form-app .content {
  margin: 0 -5px;
  padding: 0;
}

.globo-form-app .message {
  display: none;
  width: 100%;
  padding: 10px;
  background: #f4f6f8;
  justify-content: space-between;
  align-items: center;
  position: relative;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
  font-size: var(--gfb-form-default-font-size);
}

.globo-form-app .message.success {
  display: block !important;
  text-align: center;
  margin-bottom: 16px;
}

.globo-form-app .message.success .content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #212b36 !important;
}

.globo-form-app .message.success .gfb__content-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.globo-form-app .message.success .gfb__discount-wrapper {
  margin: 10px auto;
  border: 2px dashed #a4cfd7;
  padding: 10px 0px;
  width: 50%;
  background: #f2fcfe;
  position: relative;
  display: none;
}

.globo-form-app .message.success .gfb__discount-wrapper .gfb__content-discount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
}

.globo-form-app .message.success .gfb__discount-wrapper .gfb__content-discount svg {
  width: 15px;
  height: 15px;
}

.globo-form-app .message.success .gfb__discount-wrapper .gfb__content-discount .gfb__copied {
  display: none;
}

.globo-form-app .message.success .gfb__discount-wrapper .gfb__content-discount .gfb__copied svg {
  fill: green;
}

.globo-form-app .message.error {
  color: #c00;
  background: #fdf3f0;
}

.globo-form-app .message .dismiss {
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.globo-form-app .message .content {
  margin: 0;
}

.globo-form-app .message .content p {
  margin: 0;
}

.globo-form-app .message .dismiss {
  position: absolute;
  top: 12px;
  right: 12px;
}

.globo-form-app .message+.footer {
  margin-top: 25px;
}

.globo-form-app .message.warning {
  background: #fdf7e3;
}

.globo-form-app .message.danger {
  background: #fdf3f0;
  color: red;
}

.globo-form-app .message .err-item {
  display: list-item;
  margin-left: 25px;
}

.globo-form-app .dismiss {
  position: absolute;
  top: 27px;
  right: 27px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 111;
}

.globo-form-app>.dismiss.hidden {
  display: none;
}

.gfb__footer,
.globo-form-app .footer {
  background: none;
  position: relative;
}

.gfb__footer .description,
.globo-form-app .footer .description {
  margin-bottom: 0.5rem;
}

.gfb__footer .action,
.gfb__footer [type="button"],
.gfb__footer [type="submit"],
.globo-form-app .footer .action,
.globo-form-app .footer [type="button"],
.globo-form-app .footer [type="submit"] {
  text-transform: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  transition: all 0.25s ease-in-out;
  font-weight: var(--gfb-font-weight, 400);
  font-size: var(--gfb-form-default-font-size);
  line-height: var(--gfb-form-default-font-size);
  border-radius: 2px;
  padding: 11px 22px;
  min-width: 100px;
  background-color: var(--gfb-primary-color);
  color: var(--gfb-primary-text-color);
  cursor: pointer;
  position: relative;
}

.gfb__footer .action:hover,
.gfb__footer [type="button"]:hover,
.gfb__footer [type="submit"]:hover,
.globo-form-app .footer .action:hover,
.globo-form-app .footer [type="button"]:hover,
.globo-form-app .footer [type="submit"]:hover {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
  filter: brightness(110%);
}

.gfb__footer .action.classic_rounded-button,
.gfb__footer .action.flat_rounded-button,
.gfb__footer [type="button"].classic_rounded-button,
.gfb__footer [type="button"].flat_rounded-button,
.gfb__footer [type="submit"].classic_rounded-button,
.gfb__footer [type="submit"].flat_rounded-button,
.globo-form-app .footer .action.classic_rounded-button,
.globo-form-app .footer .action.flat_rounded-button,
.globo-form-app .footer [type="button"].classic_rounded-button,
.globo-form-app .footer [type="button"].flat_rounded-button,
.globo-form-app .footer [type="submit"].classic_rounded-button,
.globo-form-app .footer [type="submit"].flat_rounded-button {
  border-radius: var(--gfb-rounded-radius);
}

.gfb__footer .action.flat-button,
.gfb__footer .action.flat-button:hover,
.gfb__footer .action.flat_rounded-button,
.gfb__footer .action.flat_rounded-button:hover,
.gfb__footer [type="button"].flat-button,
.gfb__footer [type="button"].flat-button:hover,
.gfb__footer [type="button"].flat_rounded-button,
.gfb__footer [type="button"].flat_rounded-button:hover,
.gfb__footer [type="submit"].flat-button,
.gfb__footer [type="submit"].flat-button:hover,
.gfb__footer [type="submit"].flat_rounded-button,
.gfb__footer [type="submit"].flat_rounded-button:hover,
.globo-form-app .footer .action.flat-button,
.globo-form-app .footer .action.flat-button:hover,
.globo-form-app .footer .action.flat_rounded-button,
.globo-form-app .footer .action.flat_rounded-button:hover,
.globo-form-app .footer [type="button"].flat-button,
.globo-form-app .footer [type="button"].flat-button:hover,
.globo-form-app .footer [type="button"].flat_rounded-button,
.globo-form-app .footer [type="button"].flat_rounded-button:hover,
.globo-form-app .footer [type="submit"].flat-button,
.globo-form-app .footer [type="submit"].flat-button:hover,
.globo-form-app .footer [type="submit"].flat_rounded-button,
.globo-form-app .footer [type="submit"].flat_rounded-button:hover {
  box-shadow: none;
}

.gfb__footer .action.hidden,
.gfb__footer [type="button"].hidden,
.gfb__footer [type="submit"].hidden,
.globo-form-app .footer .action.hidden,
.globo-form-app .footer [type="button"].hidden,
.globo-form-app .footer [type="submit"].hidden {
  display: none;
}

.gfb__footer .action.previous,
.gfb__footer [type="button"].previous,
.gfb__footer [type="submit"].previous,
.globo-form-app .footer .action.previous,
.globo-form-app .footer [type="button"].previous,
.globo-form-app .footer [type="submit"].previous {
  background-color: var(--gfb-color-backgroundColor, transparent) !important;
  color: var(--gfb-color-textColor, #000) !important;
}

.gfb__footer .action .spinner::before,
.gfb__footer [type="button"] .spinner::before,
.gfb__footer [type="submit"] .spinner::before,
.globo-form-app .footer .action .spinner::before,
.globo-form-app .footer [type="button"] .spinner::before,
.globo-form-app .footer [type="submit"] .spinner::before {
  display: none;
}

.gfb__footer .loading .spinner,
.globo-form-app .footer .loading .spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--gfb-primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: none;
  border-radius: var(--gfb-rounded-radius);
}

.gfb__footer .loading .spinner:after,
.globo-form-app .footer .loading .spinner:after {
  content: "";
  border: 3px solid rgba(0, 0, 0, 0);
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  animation: spinButton 1s cubic-bezier(0.34, 0.11, 0.63, 0.86) infinite;
  background: none;
  position: relative !important;
}

.gfb__footer .loading .spinner::before,
.globo-form-app .footer .loading .spinner::before {
  display: none !important;
}

.globo-form-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .globo-form-row {
    flex-wrap: wrap;
  }
}

@container (max-width: 768px) {
  .globo-form-row {
    flex-wrap: wrap;
  }
}

.globo-form-row-item {
  flex: 1 0 0%;
}

@media only screen and (max-width: 768px) {
  .globo-form-row-item {
    flex: 0 0 100%;
  }
}

@container (max-width: 768px) {
  .globo-form-row-item {
    flex: 0 0 100%;
  }
}

.globo-form-row-item[data-element-type="hidden"] {
  display: none;
}

.globo-form-row-item:has([data-display-status="hide"]),
.globo-form-row-item:has(input[disabled]:not(.gfb__other-option__value),
  textarea[disabled],
  select[disabled]) {
  display: none;
}

.globo-form-control {
  width: 100%;
  padding: 0 5px;
}

.globo-form-control.globo-form-group-v1 {
  padding: 0;
}

.globo-form-control.layout-1-column {
  width: 100%;
}

.globo-form-control.layout-2-column {
  width: 50%;
}

.globo-form-control.layout-3-column {
  width: 33.33%;
}

.globo-form-control.layout-4-column {
  width: 25%;
}

.globo-form-control.layout-5-column {
  width: 20%;
}

.globo-form-control.layout-2per3-column {
  width: 66.66%;
}

.globo-form-control.layout-2per5-column {
  width: 20%;
}

.globo-form-control.layout-3per4-column {
  width: 75%;
}

.globo-form-control.layout-3per5-column {
  width: 60%;
}

.globo-form-control.layout-4per5-column {
  width: 80%;
}

@media only screen and (max-width: 768px) {

  .globo-form-control.layout-1-column,
  .globo-form-control.layout-2-column,
  .globo-form-control.layout-3-column {
    width: 100%;
  }
}

@container (max-width: 768px) {

  .globo-form-control.layout-1-column,
  .globo-form-control.layout-2-column,
  .globo-form-control.layout-3-column {
    width: 100%;
  }
}

.globo-form-control .globo-description:empty {
  display: none;
}

.globo-form-control .iti {
  display: block !important;
  width: 100% !important;
}

.globo-form-control .iti__selected-flag {
  padding: 0 6px 0 8px !important;
  background-color: rgba(0, 0, 0, 0) !important;
}

.globo-form-control .iti__country {
  padding: 5px 10px !important;
}

.globo-form-control .globo-form-input a {
  color: rgb(var(--gfb-color-outlineButton));
}

.globo-form-control {
  margin-bottom: 1.5rem;
  margin-top: 0px !important;
  margin-block-start: 0px !important;
  font-size: var(--gfb-form-default-font-size);
  position: relative;
}

.globo-form-control.conditional-field,
.globo-form-control[data-display-type="show"] {
  display: none;
}

.globo-form-control label {
  color: var(--gfb-color-textColor, #212b36);
  display: block;
  margin-bottom: 4px;
  font-weight: var(--gfb-font-weight, 400);
  line-height: 20px;
  text-transform: initial;
  letter-spacing: initial;
  cursor: pointer;
  font-size: var(--gfb-form-default-font-size);
}

@media only screen and (max-width: 768px) {
  .globo-form-control label {
    font-size: 16px;
  }
}

@container (max-width: 768px) {
  .globo-form-control label {
    font-size: 16px;
  }
}

.globo-form-control label .text-danger {
  color: var(--gfb-color-textColor, red);
}

.globo-form-control input,
.globo-form-control textarea,
.globo-form-control select {
  display: block;
  height: 41px;
  padding: 10px 12px;
  color: #000;
  background-color: #f1f1f1;
  border-radius: 2px;
  font-size: var(--gfb-form-default-font-size);
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 0;
  width: 100%;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  transition: box-shadow 0.15s ease;
  outline: none;
  background-image: none !important;
}

@media only screen and (max-width: 768px) {

  .globo-form-control input,
  .globo-form-control textarea,
  .globo-form-control select {
    font-size: 16px;
  }
}

@container (max-width: 768px) {

  .globo-form-control input,
  .globo-form-control textarea,
  .globo-form-control select {
    font-size: 16px;
  }
}

.globo-form-control select option {
  color: #000;
}

.globo-form-control[data-type="heading"] .heading-caption {
  font-size: var(--gfb-form-default-font-size);
}

.globo-form-control .gfb__quantity-element {
  display: inline-flex;
  width: 100%;
  max-width: calc(var(--gfb-form-width) / 3);
  position: relative;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
}

.globo-form-control .gfb__quantity-element.classic_rounded-input,
.globo-form-control .gfb__quantity-element.flat_rounded-input {
  overflow: hidden;
}

.globo-form-control .gfb__quantity-element .gfb__quantity-button {
  background-color: #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  padding: 0 !important;
  width: 40px;
  height: 100%;
  z-index: 3;
}

.globo-form-control .gfb__quantity-element .gfb__quantity-button svg {
  fill: var(--gfb-color-textColor, #000);
}

.globo-form-control .gfb__quantity-element .gfb__quantity-button.gfb__add-button {
  right: 0;
}

.globo-form-control .gfb__quantity-element .gfb__quantity-button.gfb__minus-button {
  left: 0;
}

.globo-form-control .gfb__quantity-element .gfb__quantity-input {
  box-shadow: none;
  width: 100%;
  text-align: center;
  border-radius: 0;
  padding: 0 40px;
}

.globo-form-control .gfb__quantity-element .gfb__quantity-input::-webkit-outer-spin-button,
.globo-form-control .gfb__quantity-element .gfb__quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.globo-form-control .gfb__quantity-element .gfb__quantity-input:focus {
  box-shadow: none;
}

@media only screen and (max-width: 768px) {
  .globo-form-control .gfb__quantity-element {
    max-width: 100%;
  }
}

@container (max-width: 768px) {
  .globo-form-control .gfb__quantity-element {
    max-width: 100%;
  }
}

.globo-form-control input:focus {
  box-shadow:
    0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
}

.globo-form-control input.globo-form-disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.globo-form-control textarea {
  height: initial;
}

.globo-form-control [type="range"] {
  background: none;
  box-shadow: none;
}

.globo-form-control [type="range"]:focus {
  box-shadow: none;
}

.globo-form-control .globo-google-map {
  overflow: hidden;
}

.globo-form-control .globo-google-map iframe[src*="https://www.google.com/maps/embed?"] {
  width: 100%;
  min-height: 200px;
}

.globo-form-control .iti input,
.globo-form-control .iti input[type="tel"],
.globo-form-control .iti input[type="text"] {
  font-size: var(--gfb-form-default-font-size);
}

.globo-form-control.has-error .globo-form-switch .gfb__switcher::before {
  border: 1px solid #dc3545;
}

.globo-form-control .globo-form-switch {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.globo-form-control .globo-form-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
}

.globo-form-control .globo-form-switch input:checked+.gfb__switcher {
  z-index: -1;
}

.globo-form-control .globo-form-switch input:checked+.gfb__switcher::before {
  background-color: var(--gfb-primary-color);
}

.globo-form-control .globo-form-switch input:checked+.gfb__switcher::after {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
}

.globo-form-control .globo-form-switch .gfb__switcher {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(var(--gfb-color-text), 0.8);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  line-height: 15px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--gfb-form-default-font-size);
}

.globo-form-control .globo-form-switch .gfb__switcher::before,
.globo-form-control .globo-form-switch .gfb__switcher::after {
  content: "";
  display: block;
}

.globo-form-control .globo-form-switch .gfb__switcher::before {
  background-color: rgba(var(--gfb-color-text), 0.08);
  border-radius: 500px;
  height: 20px;
  margin-right: 8px;
  -webkit-transition: background-color 0.125s ease-out;
  transition: background-color 0.125s ease-out;
  width: 40px;
}

.globo-form-control .globo-form-switch .gfb__switcher::after {
  background-color: #fff;
  border-radius: 13px;
  box-shadow:
    0 3px 1px 0 rgba(37, 34, 71, 0.05),
    0 2px 2px 0 rgba(37, 34, 71, 0.1),
    0 3px 3px 0 rgba(37, 34, 71, 0.05);
  height: 18px;
  left: 1px;
  position: absolute;
  top: 1px;
  -webkit-transition: -webkit-transform 0.125s ease-out;
  transition: -webkit-transform 0.125s ease-out;
  transition: transform 0.125s ease-out;
  transition:
    transform 0.125s ease-out,
    -webkit-transform 0.125s ease-out;
  width: 18px;
}

.globo-form-control .globo-form-switch .gfb__switcher span {
  display: block;
  margin-right: 0.3em;
}

.globo-form-control .globo-form-switch .gfb__switcher:last-child {
  top: 0;
  flex-direction: row-reverse;
  padding-right: 41px;
  margin-right: -39px;
}

.globo-form-control .globo-form-switch .gfb__switcher:last-child::before,
.globo-form-control .globo-form-switch .gfb__switcher:last-child::after {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.globo-form-control .gfb__range-slider {
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin-top: 12px;
}

.globo-form-control .gfb__range-slider .gfb__boundary-values {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.globo-form-control .gfb__range-slider .gfb__boundary-values span {
  display: inline-block;
  color: rgba(var(--gfb-color-text), 0.8);
  font-size: var(--gfb-form-sm-font-size);
}

.globo-form-control .gfb__slider-input {
  /* -webkit-appearance: none; */
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background: #f1f1f1;
  outline: none;
  padding: 0;
  margin: 0;
  margin-bottom: 12px;
  position: relative;
}

.globo-form-control .gfb__slider-input:focus {
  outline: none;
}

.globo-form-control .gfb__slider-input:focus+.gfb__slider-tooltip {
  visibility: unset;
}

.globo-form-control .gfb__slider-input::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animation-duration: 0.2s;
  background: linear-gradient(90deg,
      var(--gfb-primary-color) var(--range-progress),
      #dee4ec var(--range-progress));
  border-radius: 1rem;
}

.globo-form-control .gfb__slider-input::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  animation-duration: 0.2s;
  background: linear-gradient(90deg,
      var(--gfb-primary-color) var(--range-progress),
      #dee4ec var(--range-progress));
  border-radius: 1rem;
}

.globo-form-control .gfb__slider-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
  border-radius: 50%;
  background: var(--gfb-primary-color);
  cursor: pointer;
  height: 16px;
  width: 16px;
  transform: translateY(calc(-50% + 2px));
}

.globo-form-control .gfb__slider-input::-webkit-slider-thumb:hover+.gfb__slider-tooltip {
  visibility: unset;
}

.globo-form-control .gfb__slider-tooltip {
  position: absolute;
  visibility: hidden;
  top: 0;
}

.globo-form-control .gfb__slider-tooltip span {
  position: absolute;
  text-align: center;
  display: block;
  line-height: 1;
  padding: 0.125rem 0.25rem;
  color: #fff;
  border-radius: 0.125rem;
  background: var(--gfb-primary-color);
  font-size: 12px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 4px 10px;
  bottom: calc(100% + 15px);
}

.globo-form-control .gfb__slider-tooltip span:before {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 4px solid rgba(0, 0, 0, 0);
  border-top-color: var(--gfb-primary-color);
}

.globo-form-control[data-type="select"]:has(.nice-select.open),
.globo-form-control[data-type="country"]:has(.nice-select.open) {
  z-index: 999999 !important;
}

.globo-form-control[data-type="select"] .nice-select,
.globo-form-control[data-type="country"] .nice-select {
  height: 41px;
  line-height: 41px;
  border: none;
  border-radius: 2px;
  padding-inline: 12px;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  background-color: #f1f1f1;
}

.globo-form-control[data-type="select"] .nice-select.disabled,
.globo-form-control[data-type="country"] .nice-select.disabled {
  color: unset;
  pointer-events: unset !important;
}

.globo-form-control[data-type="select"] .nice-select.disabled::after,
.globo-form-control[data-type="country"] .nice-select.disabled::after {
  border-color: #999;
}

.globo-form-control[data-type="select"] .classic_rounded-input,
.globo-form-control[data-type="country"] .classic_rounded-input {
  border-radius: 20px;
}

.globo-form-control .iti__selected-dial-code {
  color: var(--gfb-color-textColor, #1c1c1c);
}

.globo-form-control .gfb__dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 12px;
  border-radius: 4px;
  border: 1px dashed color-mix(in srgb, var(--gfb-primary-color) 80%, transparent);
  background-color: var(--gfb-dropzone-bg-color);
}

.globo-form-control .gfb__dropzone .gfb__dropzone--content {
  color: #000;
}

.globo-form-control .gfb__dropzone {
  transition: all 0.3s;
}

.globo-form-control .gfb__dropzone[data-area-active] {
  border: 1px solid color-mix(in srgb, var(--gfb-primary-color) 80%, transparent);
  background: color-mix(in srgb, var(--gfb-primary-color) 30%, transparent);
}

.globo-form-control .gfb__dropzone[data-area-previewing="true"] .gfb__dropzone--placeholder--title,
.globo-form-control .gfb__dropzone[data-area-previewing="true"] .gfb__dropzone--placeholder--description {
  display: none;
}

.globo-form-control .gfb__dropzone--content {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column-reverse;
  gap: 8px;
}

.globo-form-control .gfb__dropzone--placeholder {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

[data-area-previewing="true"] .globo-form-control .gfb__dropzone--placeholder {
  display: none;
}

.globo-form-control .gfb__dropzone--placeholder--description {
  font-size: 12px;
}

.globo-form-control .gfb__dropzone--placeholder--button {
  background: #fff;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.globo-form-control .gfb__dropzone--preview--list {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 12px;
}

.globo-form-control .gfb__dropzone--preview--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
}

.globo-form-control .gfb__dropzone--preview--item-thumb {
  border: 1px solid var(--gfb-primary-color);
  border-block-end: none;
  border-start-start-radius: 4px;
  border-start-end-radius: 4px;
  border-end-end-radius: 0px;
  border-end-start-radius: 0px;
  overflow: hidden;
  width: 100%;
  height: 100px;
  text-align: center;
}

.globo-form-control .gfb__dropzone--preview--item-thumb img {
  width: 100%;
  display: block;
  object-fit: cover;
  max-width: 100%;
  height: auto;
}

.globo-form-control .gfb__dropzone--preview--item-thumb svg {
  max-width: 100%;
  max-height: 100%;
  padding: 12px;
}

.globo-form-control .gfb__dropzone--preview--item-title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 6px 6px 6px 12px;
  border: 1px solid var(--gfb-primary-color);
  border-start-start-radius: 0px;
  border-start-end-radius: 0px;
  border-end-end-radius: 4px;
  border-end-start-radius: 4px;
}

.globo-form-control .gfb__dropzone--preview--item-filename {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.globo-form-control .gfb__dropzone--preview--item-remove {
  cursor: pointer;
}

.globo-form-control .gfb__dropzone--preview--item-remove svg {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
}

.globo-form-control .gfb__image-option__list {
  width: 100%;
  display: grid;
  --gfb-image-option-columns: 4;
  grid-template-columns: repeat(var(--gfb-image-option-columns), 1fr);
  gap: 8px;
}

@media only screen and (max-width: 768px) {
  .globo-form-control .gfb__image-option__list {
    grid-template-columns: repeat(calc(var(--gfb-image-option-columns) / 2),
        1fr);
  }
}

@container (max-width: 768px) {
  .globo-form-control .gfb__image-option__list {
    grid-template-columns: repeat(calc(var(--gfb-image-option-columns) / 2),
        1fr);
  }
}

.globo-form-control .gfb__image-option__list .radio-wrapper,
.globo-form-control .gfb__image-option__list .checkbox-wrapper {
  padding-left: 28px !important;
}

.globo-form-control.layout-2-column .gfb__image-option__list {
  grid-template-columns: repeat(2, 1fr);
}

.globo-form-control.layout-3-column .gfb__image-option__list {
  grid-template-columns: repeat(1, 1fr);
}

.globo-form-control .gfb__image-option__wrapper {
  border-radius: 4px;
  display: flex;
  align-items: center;
  flex-direction: column;
  box-shadow: #ccc 0px 0px 0px 1px inset;
  min-width: 125px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}

.globo-form-control .gfb__image-option__wrapper:has(.gfb__select-image__tooltip__title span:empty) .gfb__image-option__tooltip-icon {
  display: none;
}

.globo-form-control .gfb__image-option__wrapper:hover {
  background-color: rgba(var(--gfb-color-text), 0.2);
  box-shadow: rgba(var(--gfb-color-text), 0.55) 0px 0px 0px 1px inset;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__thumb {
  height: 150px;
  width: 100%;
  padding: 8px 8px 0;
  display: flex;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__label {
  width: 100%;
  padding: 6px 8px 4px;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__label .checkbox-wrapper .checkbox-input~.checkbox-label:before,
.globo-form-control .gfb__image-option__wrapper .gfb__image-option__label .checkbox-wrapper .checkbox-input~.checkbox-label:after {
  top: 1px;
  left: -28px;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__label .radio-wrapper .radio-input~.radio-label:before,
.globo-form-control .gfb__image-option__wrapper .gfb__image-option__label .radio-wrapper .radio-input~.radio-label:after {
  top: 1px;
  left: -28px;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__tooltip-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__tooltip-icon:hover .gfb__select-image__tooltip {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__tooltip-icon .gfb__select-image__tooltip {
  font-size: 14px;
  position: absolute;
  bottom: 80%;
  text-indent: 0;
  background: #000;
  padding: 5px 10px;
  line-height: 1;
  border-radius: 4px;
  margin: 0 0 10px;
  min-width: 100px;
  width: max-content;
  max-width: 200px;
  color: #fff;
  left: 50%;
  min-width: 100px;
  text-align: center;
  text-transform: none;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  visibility: hidden;
  opacity: 0;
  transition: 250ms ease-out;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__tooltip-icon .gfb__select-image__tooltip:has(.gfb__select-image__tooltip__title span:empty) {
  display: none;
}

.globo-form-control .gfb__image-option__wrapper .gfb__image-option__tooltip-icon .gfb__select-image__tooltip ::after {
  content: "";
  position: absolute;
  left: var(--gfb-color-swatches-tooltip-arrow, 50%);
  bottom: -9px;
  border-width: 4px 4px 0;
  border-style: solid;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  margin-bottom: 6px;
  margin-left: -4px;
  display: block;
}

.globo-form-control .gfb__image-option__wrapper:last-child .gfb__select-image__tooltip {
  left: unset !important;
  right: -10px;
  transform: unset;
}

.globo-form-control .gfb__image-option__wrapper:last-child .gfb__select-image__tooltip ::after {
  left: unset;
  right: 16px;
}

.globo-form-control .gfb__color-swatches-option__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper {
  position: relative;
  margin: 0;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches-input {
  display: none !important;
  min-height: unset;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches-label {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  border: 2px solid;
  border-color: #ddd;
  border-radius: 2px;
  cursor: pointer;
  transition:
    border-color 0.15s ease-out,
    color 0.25s ease-out,
    background-color 0.15s ease-out,
    box-shadow 0.15s ease-out;
  border: 1px solid #ddd;
  border-radius: 2px;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches-input:checked+label {
  border: 1px solid var(--gfb-primary-color);
  box-shadow: 0 0 0 0.5px var(--gfb-primary-color);
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches-inner {
  position: relative;
  display: block;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 2px;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__top-color {
  display: block;
  width: 32px;
  height: 32px;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__bottom-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 32px solid #fff;
  border-left: 32px solid rgba(0, 0, 0, 0);
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches__tooltip {
  font-size: 14px;
  position: absolute;
  bottom: 80%;
  text-indent: 0;
  background: #000;
  padding: 5px 10px;
  line-height: 1;
  border-radius: 4px;
  margin: 0 0 10px;
  min-width: 50px;
  color: #fff;
  left: 50%;
  min-width: 100px;
  text-align: center;
  text-transform: none;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  visibility: hidden;
  opacity: 0;
  transition: 250ms ease-out;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches__tooltip ::after {
  content: "";
  position: absolute;
  left: var(--gfb-color-swatches-tooltip-arrow, 50%);
  bottom: -9px;
  border-width: 4px 4px 0;
  border-style: solid;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  margin-bottom: 6px;
  margin-left: -4px;
  display: block;
}

.globo-form-control .gfb__color-swatches-option__list .gfb__color-swatches-option__wrapper .gfb__color-swatches-label:hover .gfb__color-swatches__tooltip {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}

.globo-form-control .gfb__color-swatches-option__list.gfb__classic_rounded-color-swatches__style .gfb__color-swatches-inner,
.globo-form-control .gfb__color-swatches-option__list.gfb__classic_rounded-color-swatches__style .gfb__color-swatches-label,
.globo-form-control .gfb__color-swatches-option__list.gfb__flat_rounded-color-swatches__style .gfb__color-swatches-inner,
.globo-form-control .gfb__color-swatches-option__list.gfb__flat_rounded-color-swatches__style .gfb__color-swatches-label,
.globo-form-control .gfb__color-swatches-option__list.gfb__line_rounded-color-swatches__style .gfb__color-swatches-inner,
.globo-form-control .gfb__color-swatches-option__list.gfb__line_rounded-color-swatches__style .gfb__color-swatches-label {
  border-radius: 25px;
}

.globo-form-control .gfb__colorPicker .gfb__colorPicker--hidden-input {
  display: none;
}

.globo-form-control .gfb__colorPicker .gfb__colorPicker--input {
  margin: 0;
  padding: 2px;
  max-width: 70px;
}

.globo-form-control .gfb__matrix-wrapper {
  width: 100%;
  overflow-x: auto;
}

.globo-form-control .gfb__matrix-wrapper.classic_rounded-style .gfb__matrix tbody tr:first-child td:first-child,
.globo-form-control .gfb__matrix-wrapper.flat_rounded-style .gfb__matrix tbody tr:first-child td:first-child,
.globo-form-control .gfb__matrix-wrapper.line_rounded-style .gfb__matrix tbody tr:first-child td:first-child {
  border-top-left-radius: var(--gfb-rounded-radius);
}

.globo-form-control .gfb__matrix-wrapper.classic_rounded-style .gfb__matrix tbody tr:first-child td:last-child,
.globo-form-control .gfb__matrix-wrapper.flat_rounded-style .gfb__matrix tbody tr:first-child td:last-child,
.globo-form-control .gfb__matrix-wrapper.line_rounded-style .gfb__matrix tbody tr:first-child td:last-child {
  border-top-right-radius: var(--gfb-rounded-radius);
}

.globo-form-control .gfb__matrix-wrapper.classic_rounded-style .gfb__matrix tbody tr:last-child td:first-child,
.globo-form-control .gfb__matrix-wrapper.flat_rounded-style .gfb__matrix tbody tr:last-child td:first-child,
.globo-form-control .gfb__matrix-wrapper.line_rounded-style .gfb__matrix tbody tr:last-child td:first-child {
  border-bottom-left-radius: var(--gfb-rounded-radius);
}

.globo-form-control .gfb__matrix-wrapper.classic_rounded-style .gfb__matrix tbody tr:last-child td:last-child,
.globo-form-control .gfb__matrix-wrapper.flat_rounded-style .gfb__matrix tbody tr:last-child td:last-child,
.globo-form-control .gfb__matrix-wrapper.line_rounded-style .gfb__matrix tbody tr:last-child td:last-child {
  border-bottom-right-radius: var(--gfb-rounded-radius);
}

.globo-form-control .gfb__matrix-wrapper.line-style .gfb__matrix tbody,
.globo-form-control .gfb__matrix-wrapper.line-style .gfb__matrix .gfb__maxtrix--question-label,
.globo-form-control .gfb__matrix-wrapper.line_rounded-style .gfb__matrix tbody,
.globo-form-control .gfb__matrix-wrapper.line_rounded-style .gfb__matrix .gfb__maxtrix--question-label {
  background-color: unset;
}

.globo-form-control .gfb__matrix {
  width: 100%;
  table-layout: initial;
}

.globo-form-control .gfb__matrix tbody {
  background-color: rgba(var(--gfb-color-text), 0.08);
}

.globo-form-control .gfb__matrix .gfb__maxtrix--question-label {
  padding: 10px 16px;
  position: sticky;
  inset-inline-start: 0px;
  z-index: 1;
  vertical-align: middle;
  text-align: start;
  font-weight: inherit;
  overflow-wrap: break-word;
  word-break: keep-all;
  max-width: 360px;
  height: 48px;
}

.globo-form-control .gfb__matrix .gfb__maxtrix--question-label label {
  color: rgba(var(--gfb-color-text), 0.8);
}

.globo-form-control .gfb__matrix .gfb__maxtrix--answer-label {
  font-weight: normal;
  padding: 10px 8px;
  color: rgba(var(--gfb-color-text), 0.8);
}

.globo-form-control .gfb__matrix .gfb__maxtrix--answer-option {
  text-align: center;
}

.globo-form-control .gfb__matrix .gfb__maxtrix-checkbox-wrapper,
.globo-form-control .gfb__matrix .gfb__maxtrix-radio-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.globo-form-control .gfb__matrix .gfb__maxtrix-checkbox-wrapper input,
.globo-form-control .gfb__matrix .gfb__maxtrix-radio-wrapper input {
  width: 20px;
  height: 20px;
  cursor: pointer;
  box-shadow: none;
}

.globo-form-control .gfb__matrix .checkbox-wrapper,
.globo-form-control .gfb__matrix .radio-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.globo-form-control .gfb__matrix .checkbox-wrapper label,
.globo-form-control .gfb__matrix .radio-wrapper label {
  height: 20px;
}

.globo-form-control.has-error .gfb__dropzone {
  border-color: #dc3545;
  border-width: 1px;
  border-style: solid;
}

.globo-form-control .gfb__rating-stars input {
  display: none;
}

.globo-form-control .gfb__rating-stars fieldset {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5%;
  flex-direction: row-reverse;
}

.globo-form-control .gfb__rating-stars fieldset label {
  flex-grow: 1;
  position: relative;
  margin: 0;
}

.globo-form-control .gfb__rating-stars fieldset label>div {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.globo-form-control .gfb__rating-stars fieldset label svg {
  color: var(--gfb-primary-color);
  fill: var(--gfb-primary-color);
  width: 100%;
  height: 100%;
}

.globo-form-control .gfb__rating-stars fieldset label>[data-icon-light] {
  opacity: 0.4;
}

.globo-form-control .gfb__rating-stars fieldset label>[data-icon-solid] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  opacity: 1;
}

.globo-form-control .gfb__rating-stars fieldset label:active {
  top: 2px;
}

.globo-form-control .gfb__rating-stars fieldset label:hover>[data-icon-light],
.globo-form-control .gfb__rating-stars fieldset label:hover~label>[data-icon-light] {
  opacity: 0;
}

.globo-form-control .gfb__rating-stars fieldset label:hover>[data-icon-solid],
.globo-form-control .gfb__rating-stars fieldset label:hover~label>[data-icon-solid] {
  display: flex;
}

.globo-form-control .gfb__rating-stars fieldset input:checked~label>[data-icon-light] {
  opacity: 0;
}

.globo-form-control .gfb__rating-stars fieldset input:checked~label>[data-icon-solid] {
  display: flex;
}

.globo-form-control .gfb__feedback {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.globo-form-control .gfb__feedback__item {
  flex: 0 0 52px;
  text-align: center;
}

.globo-form-control .gfb__feedback__item input[type="radio"] {
  display: none;
}

.globo-form-control .gfb__feedback__item input[type="radio"]:checked+label svg,
.globo-form-control .gfb__feedback__item:hover svg {
  fill: var(--gfb-primary-color);
}

.globo-form-control .gfb__feedback__item label {
  color: rgba(var(--gfb-color-text), 0.8);
}

.globo-form-control .gfb__feedback__thumb svg {
  max-width: 42px;
  max-height: 42px;
  fill: #a8a8a8;
}

.globo-form-control .gfb__feedback__title {
  font-size: 13px;
}

.globo-form-control .gfb__repeater {
  margin-top: 12px;
  text-align: right;
}

.globo-form-control .gfb__repeater .gfb__add-button {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  color: #6c757d;
}

.globo-form-control .gfb__repeater .gfb__add-button:hover {
  text-decoration: underline;
}

.globo-form-control .gfb__form-inputs .globo-form-input {
  margin-bottom: 10px;
  transition: all 0.35s ease;
}

.globo-form-control .gfb__form-inputs .globo-form-input:only-child button {
  display: none !important;
}

.globo-form-control .gfb__repeater-remove {
  background: rgba(0, 0, 0, 0);
  width: 30px !important;
  margin-left: 4px;
  color: rgba(var(--gfb-color-text), 0.8);
}

.globo-form-control .gfb__password-input {
  position: relative;
}

.globo-form-control .gfb__password-input input {
  padding-right: 40px !important;
}

.globo-form-control .gfb__password-input .gfb__password-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 100%;
  min-height: 41px;
  padding: 0;
  margin: 0;
  border: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: var(--gfb-color-textColor, #000);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.globo-form-control .gfb__password-input .gfb__password-toggle:hover,
.globo-form-control .gfb__password-input .gfb__password-toggle:focus {
  opacity: 1;
  outline: none;
}

.globo-form-control .gfb__password-input .gfb__password-toggle svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

.globo-form-control .gfb__signature {
  background: rgba(var(--gfb-color-text), 0.08);
  position: relative;
  margin-bottom: 1rem;
}

.gfb-style-classic .globo-form-control .gfb__signature,
.gfb-style-classic_rounded .globo-form-control .gfb__signature {
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
}

.gfb-style-classic_rounded .globo-form-control .gfb__signature,
.gfb-style-flat_rounded .globo-form-control .gfb__signature {
  border-radius: var(--gfb-rounded-radius);
}

.globo-form-control .gfb__signature__canvas {
  width: 100%;
}

.globo-form-control .gfb__signature__actions {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  font-size: var(--gfb-form-sm-font-size);
}

.globo-form-control .gfb__signature__clear {
  cursor: pointer;
}

.globo-form-control .help-text {
  display: block;
  color: #6c757d;
  margin-top: 0.25rem;
  font-size: var(--gfb-form-sm-font-size);
}

.globo-form-control .text-smaller {
  font-size: var(--gfb-form-sm-font-size);
}

.globo-form-control.has-error input:not(.item__quantity),
.globo-form-control.has-error textarea {
  border-color: #dc3545;
  border-width: 1px;
  border-style: solid;
}

.globo-form-control .help-block {
  width: 100%;
  margin-top: 0.25rem;
  font-size: var(--gfb-form-sm-font-size);
}

.globo-form-control .help-block.error {
  color: #dc3545;
}

.globo-form-control .help-block.success {
  color: #155724;
}

.globo-form-control .help-block.loading {
  color: #0c5460;
}

.globo-form-control .classic_rounded-input {
  border-radius: var(--gfb-rounded-radius) !important;
}

.globo-form-control .classic_rounded-icon+input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.globo-form-control .flat-input {
  box-shadow: none !important;
}

.globo-form-control .flat-input:focus {
  box-shadow: none;
}

.globo-form-control .flat-icon {
  box-shadow: none !important;
}

.globo-form-control .flat_rounded-input {
  box-shadow: none !important;
}

.globo-form-control .flat_rounded-input:focus {
  box-shadow: none;
}

.globo-form-control .flat_rounded-input {
  border-radius: var(--gfb-rounded-radius) !important;
}

.globo-form-control .flat_rounded-icon {
  box-shadow: none !important;
}

.globo-form-control .flat_rounded-icon+input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.globo-form-control .heading-title {
  font-size: var(--gfb-default-heading-2-font-size, 28px);
  line-height: var(--gfb-default-heading-2-font-size, 28px);
  font-weight: var(--gfb-font-weight, 600);
  margin-bottom: 10px;
}

.globo-form-control .heading-caption {
  line-height: var(--gfb-default-heading-3-font-size, 26px);
  font-weight: var(--gfb-font-weight, 300);
  font-size: var(--gfb-default-heading-3-font-size, 26px);
}

.globo-form-control .globo-form-input {
  display: flex;
}

.globo-form-control .globo-form-input .globo-form-icon {
  width: 41px;
  padding: 0 5px;
  background: #f1f1f1;
  border-radius: 2px 0 0 2px;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  display: inherit;
  align-items: center;
  justify-content: center;
}

.globo-form-control .globo-form-input .globo-form-icon svg {
  width: 20px;
  height: 20px;
  opacity: 0.5;
}

.globo-form-control .globo-form-input .globo-form-icon svg path {
  fill: var(--gfb-color-textColor, #000) !important;
}

.gfb-style-classic_rounded .globo-form-input .globo-form-icon,
.gfb-style-flat_rounded .globo-form-input .globo-form-icon {
  border-radius: var(--gfb-rounded-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: auto;
  padding: 0 10px 0 14px;
}

.gfb-style-classic_rounded .globo-form-control .globo-form-icon~input,
.gfb-style-classic_rounded .globo-form-control .globo-form-icon~select,
.gfb-style-flat_rounded .globo-form-control .globo-form-icon~input,
.gfb-style-flat_rounded .globo-form-control .globo-form-icon~select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.gfb-style-classic_rounded .globo-form-input,
.gfb-style-flat_rounded .globo-form-input {
  border-radius: var(--gfb-rounded-radius);
}

:root {
  --gfb-primary-color: #1c1c1c;
  --gfb-primary-text-color: #ffffff;
  --gfb-secondary-color: #ffffff;
  --gfb-form-width: 600px;
  --gfb-form-padding: 30px;
  --gfb-form-sm-padding: 15px;
  --gfb-form-sm-font-size: 12px;
  --gfb-form-default-font-size: 14px;
  --gfb-form-description-font-size: 16px;
  --gfb-material-line-height: 1.5714285714;
  --gfb-default-heading-1-font-size: 26px;
  --gfb-default-heading-2-font-size: 19px;
  --gfb-default-heading-3-font-size: 17px;
  --gfb-rounded-radius: 20px;
  --gfb-dropzone-bg-color: #f1f1f1;
  --gfb-form-image-basis: 40%;
  --gfb-form-basis: 60%;
  --gfb-color-text: 28, 28, 28;
  --gfb-color-solidButton: 28, 28, 28;
  --gfb-color-outlineButton: 28, 28, 28;
  --gfb-color-background: 255, 255, 255;
}

:root .gfb-font-size-large {
  --gfb-form-default-font-size: 16px;
  --gfb-default-heading-1-font-size: 32px;
  --gfb-default-heading-2-font-size: 24px;
  --gfb-default-heading-3-font-size: 22px;
  --gfb-form-sm-font-size: 14px;
  --gfb-form-description-font-size: 18px;
}

:root .gfb-font-size-small {
  --gfb-form-default-font-size: 12px;
  --gfb-default-heading-1-font-size: 22px;
  --gfb-default-heading-2-font-size: 20px;
  --gfb-default-heading-3-font-size: 17px;
  --gfb-form-sm-font-size: 10px;
  --gfb-form-description-font-size: 14px;
}

.globo-form-control .checkbox-wrapper {
  position: relative;
  display: block;
  min-height: 24px;
  padding-left: 22px;
  text-align: left;
}

.globo-form-control .checkbox-wrapper .checkbox-input {
  display: none;
}

.globo-form-control .checkbox-wrapper .checkbox-input[name="acceptTerms[]"] {
  padding: 0 !important;
  width: auto !important;
  margin-left: -25px !important;
  height: 1px !important;
  opacity: 0 !important;
  display: block !important;
}

.globo-form-control .checkbox-wrapper .checkbox-label {
  font-weight: var(--gfb-font-weight, 400);
  line-height: 24px;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  font-size: var(--gfb-form-default-font-size);
  top: 0;
}

.globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before,
.globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after {
  position: absolute;
  top: 1px;
  left: -28px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  margin: 0;
}

.globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before {
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  box-shadow: none;
  border: 1px solid;
  box-sizing: border-box;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  border-radius: 0.25rem;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:before {
  border-color: var(--gfb-primary-color);
  box-shadow:
    0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: var(--gfb-primary-color);
}

.globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50% 50%;
}

.globo-form-control .checkbox-wrapper .checkbox-input:checked.checkbox-indeterminate~.checkbox-label:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1025 1024%27%3E%3Cpath fill=%27var%28--gfb-primary-text-color, %23fff%29%27 d=%27M0 416.01024l0 192c0 17.67424 14.336 32.01024 32.01024 32.01024l960 0c17.67424 0 32.01024-14.336 32.01024-32.01024l0-192c0-17.67424-14.336-32.01024-32.01024-32.01024l-960 0c-17.67424 0-32.01024 14.336-32.01024 32.01024z%27 /%3E%3C/svg%3E");
}

.globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27var%28--gfb-primary-text-color, %23fff%29%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E");
}

.globo-form-control .radio-wrapper {
  position: relative;
  display: block;
  min-height: 24px;
  padding-left: 22px;
  text-align: left;
}

.globo-form-control .radio-wrapper .radio-input {
  display: none;
}

.globo-form-control .radio-wrapper .radio-label {
  font-weight: var(--gfb-font-weight, 400);
  line-height: 24px;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  font-size: var(--gfb-form-default-font-size);
}

.globo-form-control .radio-wrapper .radio-input~.radio-label:before,
.globo-form-control .radio-wrapper .radio-input~.radio-label:after {
  position: absolute;
  top: 1px;
  left: -28px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  content: "";
  border: 1px solid;
  box-sizing: border-box;
}

.globo-form-control .radio-wrapper .radio-input~.radio-label:before {
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.globo-form-control .radio-wrapper .radio-input:checked~.radio-label:before {
  border-color: var(--gfb-primary-color);
  box-shadow:
    0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
}

.globo-form-control .radio-wrapper .radio-input~.radio-label:after {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50% 50%;
}

.globo-form-control .radio-wrapper .radio-input:checked~.radio-label:after {
  background: var(--gfb-primary-color);
  background: radial-gradient(var(--gfb-primary-color) 40%, #fff 45%);
}

.globo-form-control .gfb__other-option__toggle:not(:checked)~.gfb__other-option__value {
  display: none;
}

.globo-form-control .gfb__rating-level input {
  display: none;
}

.globo-form-control .gfb__rating-level fieldset {
  display: flex;
  justify-content: space-between;
  column-gap: 4px;
}

.globo-form-control .gfb__rating-level fieldset label {
  width: 20%;
  background: #f1f1f1;
  text-align: center;
  height: 35px;
  line-height: 35px;
  font-weight: var(--gfb-font-weight, 600);
  border-radius: 2px;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
}

.globo-form-control .gfb__rating-level fieldset label.line-input,
.globo-form-control .gfb__rating-level fieldset label.line_rounded-input {
  background: none;
  border: 1px solid rgb(var(--gfb-color-outlineButton));
  color: rgb(var(--gfb-color-outlineButton));
  box-shadow: none !important;
}

.globo-form-control .gfb__rating-level fieldset>input:checked+label {
  background: rgb(var(--gfb-color-solidButton));
  color: rgb(var(--gfb-color-solidButtonLabel));
}

.globo-form-control .gfb__rating-level fieldset>input:checked+label.line-input,
.globo-form-control .gfb__rating-level fieldset>input:checked+label.line_rounded-input {
  border: 1px solid rgb(var(--gfb-color-solidButton));
  color: rgb(var(--gfb-color-solidButtonLabel));
}

.globo-form-control .gfb__rating-level .gfb__level-message {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
}

.globo-form-control .globo-list-control {
  padding: 0 5px;
  position: relative;
}

.globo-form-control .globo-list-control.option-1-column {
  width: 100%;
}

.globo-form-control .globo-list-control.option-2-column {
  width: 50%;
}

.globo-form-control .globo-list-control.option-3-column {
  width: 33.33%;
}

.globo-form-control .globo-list-control.option-4-column {
  width: 25%;
}

.globo-form-control .globo-list-control.option-5-column {
  width: 20%;
}

@media only screen and (max-width: 768px) {

  .globo-form-control .globo-list-control.option-1-column,
  .globo-form-control .globo-list-control.option-2-column,
  .globo-form-control .globo-list-control.option-3-column {
    width: 100%;
  }
}

@container (max-width: 768px) {

  .globo-form-control .globo-list-control.option-1-column,
  .globo-form-control .globo-list-control.option-2-column,
  .globo-form-control .globo-list-control.option-3-column {
    width: 100%;
  }
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper,
.globo-form.rtl .globo-form-control .radio-wrapper,
.globo-form.rtl .globo-form-control .checkbox-wrapper {
  padding-right: 28px;
  padding-left: unset;
  text-align: right;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .radio-input~.radio-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .radio-input~.radio-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .radio-input~.checkbox-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .radio-input~.checkbox-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .checkbox-input~.radio-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .checkbox-input~.radio-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .checkbox-input~.checkbox-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .radio-wrapper .checkbox-input~.checkbox-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .radio-input~.radio-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .radio-input~.radio-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .radio-input~.checkbox-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .radio-input~.checkbox-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .checkbox-input~.radio-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .checkbox-input~.radio-label:after,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before,
[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after,
.globo-form.rtl .globo-form-control .radio-wrapper .radio-input~.radio-label:before,
.globo-form.rtl .globo-form-control .radio-wrapper .radio-input~.radio-label:after,
.globo-form.rtl .globo-form-control .radio-wrapper .radio-input~.checkbox-label:before,
.globo-form.rtl .globo-form-control .radio-wrapper .radio-input~.checkbox-label:after,
.globo-form.rtl .globo-form-control .radio-wrapper .checkbox-input~.radio-label:before,
.globo-form.rtl .globo-form-control .radio-wrapper .checkbox-input~.radio-label:after,
.globo-form.rtl .globo-form-control .radio-wrapper .checkbox-input~.checkbox-label:before,
.globo-form.rtl .globo-form-control .radio-wrapper .checkbox-input~.checkbox-label:after,
.globo-form.rtl .globo-form-control .checkbox-wrapper .radio-input~.radio-label:before,
.globo-form.rtl .globo-form-control .checkbox-wrapper .radio-input~.radio-label:after,
.globo-form.rtl .globo-form-control .checkbox-wrapper .radio-input~.checkbox-label:before,
.globo-form.rtl .globo-form-control .checkbox-wrapper .radio-input~.checkbox-label:after,
.globo-form.rtl .globo-form-control .checkbox-wrapper .checkbox-input~.radio-label:before,
.globo-form.rtl .globo-form-control .checkbox-wrapper .checkbox-input~.radio-label:after,
.globo-form.rtl .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before,
.globo-form.rtl .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after {
  right: -28px;
  left: unset;
}

.gf_hide_divider {
  opacity: 0;
}

.gf_hide_divider hr {
  margin: 0;
  padding: 0;
}

.globo-form-publish-modal {
  position: fixed !important;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.globo-form-publish-modal.popup {
  bottom: unset;
  z-index: 1000;
  opacity: unset;
  transform: unset;
  overflow: unset;
  visibility: unset;
  background-color: rgba(0, 0, 0, 0.4);
}

.globo-form-publish-modal.hidden {
  display: none;
}

.globo-form-publish-modal .globo-form-modal-content {
  margin: auto;
  padding: 20px;
  width: 80%;
  border-radius: 5px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .globo-form-publish-modal .globo-form-modal-content {
    width: 100%;
  }
}

@container (max-width: 768px) {
  .globo-form-publish-modal .globo-form-modal-content {
    width: 100%;
  }
}

.globo-form-publish-modal .globo-form-modal-content .globo-form-app {
  max-height: 90vh;
  overflow-y: auto !important;
  border-radius: 8px;
}

.globo-form-publish-modal .globo-form-modal-content .globo-form-app::-webkit-scrollbar {
  width: 4px;
  height: 12px;
}

.globo-form-publish-modal .globo-form-modal-content .globo-form-app::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
  border-radius: 10px;
}

.globo-form-publish-modal .globo-form-modal-content .globo-form-app::-webkit-scrollbar-thumb {
  background: gray;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}

.globo-form-publish-modal .globo-form-modal-content .globo-form-app::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.globo-form-publish-modal .globo-form-modal-content .addition-popup-type .floating-button {
  height: 0px !important;
  width: 0px !important;
  overflow: hidden;
}

.globo-form-publish-modal .globo-form-modal-content .addition-popup-type .globo-form-app.popup-layout {
  opacity: 1 !important;
  height: unset !important;
  visibility: visible !important;
  overflow-y: auto;
}

.globo-form-publish-modal .globo-form-modal-content .addition-popup-type .float-layout {
  position: relative;
  margin: auto;
  bottom: unset;
  right: unset;
  transform: unset;
}

.globo-form-publish-modal .globo-form-modal-content .addition-popup-type .default-layout {
  padding: 16px;
}

.globo-formbuilder[type="cart"] .footer:not(.wizard__footer),
.globo-formbuilder[type="cart"] .gfb__footer:not(.wizard__footer) {
  display: none;
}

.globo-formbuilder[type="cart"] .footer.wizard__footer .wizard__submit,
.globo-formbuilder[type="cart"] .gfb__footer.wizard__footer .wizard__submit {
  display: none;
}

.form-container-overlayboxs {
  background-color: rgba(0, 0, 0, 0.2901960784);
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 102;
}

.form-overlay-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  max-width: 80%;
  max-height: 80%;
  overflow-y: auto;
}

.globo-page-title {
  text-align: center;
}

.globo-account {
  display: flex;
  width: 100%;
  max-width: 1200px;
  -webkit-box-shadow:
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12),
    0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow:
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12),
    0 1px 5px 0 rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin: 30px auto 10px;
}

.globo-account p {
  margin: 0 !important;
}

.globo-account .globo-account-layout-1 {
  width: 100%;
}

.globo-account .globo-account-layout-2 {
  width: 50%;
}

.globo-account .globo-account-layout {
  padding: 0.5rem 0;
}

.globo-account .globo-account-left {
  flex: 1 1 auto;
}

.globo-account .globo-account-left .globo-account-details {
  background: #f1f1f1;
  border-radius: 10px;
  padding: 15px;
}

.globo-account .globo-account-left .globo-account-details .globo-details-content {
  display: flex;
  flex-wrap: wrap;
}

.globo-account .globo-account-left .globo-account-details .globo-details-content .globo-details-note {
  white-space: pre-wrap;
}

.globo-account .globo-account-right {
  margin-left: 30px;
  width: 400px;
}

.globo-account .globo-account-right .globo-account-address {
  background: #f1f1f1;
  border-radius: 10px;
  padding: 15px;
}

.gfb__template__wizard1 .gfb__sticky-navigation-previous,
.gfb__template__wizard1 .gfb__sticky-navigation-next,
.gfb__template__wizard1 .gfb__sticky-copyright,
.gfb-style-line .gfb__footer button[type="button"],
.gfb-style-line .gfb__footer button[type="submit"],
.gfb-style-line .gfb__sticky-footer button[type="button"],
.gfb-style-line .gfb__sticky-footer button[type="submit"],
.gfb-style-line_rounded .gfb__footer button[type="button"],
.gfb-style-line_rounded .gfb__footer button[type="submit"],
.gfb-style-line_rounded .gfb__sticky-footer button[type="button"],
.gfb-style-line_rounded .gfb__sticky-footer button[type="submit"] {
  appearance: button;
  position: relative;
  line-height: initial;
  font-weight: var(--gfb-font-weight, 700);
  cursor: pointer;
  transition-duration: 0.1s;
  transition-property:
    background-color, color, border-color, opacity, box-shadow;
  transition-timing-function: ease-out;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0);
  margin: 0px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 12px 0px;
  padding: 6px 14px;
  background-color: var(--gfb-primary-color);
  border-radius: var(--gfb-border-radius);
}

.gfb__template__wizard1 .gfb__sticky-navigation-previous:hover,
.gfb__template__wizard1 .gfb__sticky-navigation-next:hover,
.gfb__template__wizard1 .gfb__sticky-copyright:hover,
.gfb-style-line .gfb__footer button[type="button"]:hover,
.gfb-style-line .gfb__footer button[type="submit"]:hover,
.gfb-style-line .gfb__sticky-footer button[type="button"]:hover,
.gfb-style-line .gfb__sticky-footer button[type="submit"]:hover,
.gfb-style-line_rounded .gfb__footer button[type="button"]:hover,
.gfb-style-line_rounded .gfb__footer button[type="submit"]:hover,
.gfb-style-line_rounded .gfb__sticky-footer button[type="button"]:hover,
.gfb-style-line_rounded .gfb__sticky-footer button[type="submit"]:hover {
  box-shadow: inset 0 0 100px 100px hsla(0, 0%, 100%, 0.1);
}

.gfb-style-line,
.gfb-style-line_rounded {
  --gfb-border-radius: 4px;
}

.gfb-style-line .gfb-font-size-small,
.gfb-style-line_rounded .gfb-font-size-small {
  --gfb-form-input-font-size: 20px;
  --gfb-form-label-font-size: 18px;
  --gfb-form-option-font-size: 16px;
  --gfb-default-heading-1-font-size: 26px;
  --gfb-default-heading-2-font-size: 24px;
  --gfb-default-heading-3-font-size: 22px;
  --gfb-form-default-font-size: 16px;
}

.gfb-style-line .gfb-font-size-medium,
.gfb-style-line_rounded .gfb-font-size-medium {
  --gfb-form-input-font-size: 30px;
  --gfb-form-label-font-size: 24px;
  --gfb-form-option-font-size: 20px;
  --gfb-default-heading-1-font-size: 30px;
  --gfb-default-heading-2-font-size: 28px;
  --gfb-default-heading-3-font-size: 26px;
  --gfb-form-default-font-size: 18px;
}

.gfb-style-line .gfb-font-size-large,
.gfb-style-line_rounded .gfb-font-size-large {
  --gfb-form-input-font-size: 36px;
  --gfb-form-label-font-size: 30px;
  --gfb-form-option-font-size: 24px;
  --gfb-default-heading-1-font-size: 36px;
  --gfb-default-heading-2-font-size: 34px;
  --gfb-default-heading-3-font-size: 32px;
  --gfb-form-default-font-size: 20px;
}

.gfb-style-line .panel,
.gfb-style-line_rounded .panel {
  row-gap: 36px;
}

.gfb-style-line .globo-form-control .globo-label,
.gfb-style-line_rounded .globo-form-control .globo-label {
  order: 0;
  overflow-wrap: break-word;
  color: var(--gfb-color-textColor, var(--gfb-label-color));
  font-weight: unset;
  font-size: var(--gfb-form-label-font-size, 24px);
  line-height: 32px;
  display: flex;
  align-items: center;
  gap: 2px;
}

.gfb-style-line .globo-form-control .globo-form-input,
.gfb-style-line_rounded .globo-form-control .globo-form-input {
  order: 2;
  margin-top: 32px;
}

.gfb-style-line .globo-form-control .globo-form-input input,
.gfb-style-line .globo-form-control .globo-form-input textarea,
.gfb-style-line .globo-form-control .globo-form-input select,
.gfb-style-line_rounded .globo-form-control .globo-form-input input,
.gfb-style-line_rounded .globo-form-control .globo-form-input textarea,
.gfb-style-line_rounded .globo-form-control .globo-form-input select {
  text-size-adjust: 100%;
  overflow: visible;
  font: inherit;
  margin: 0px;
  display: block;
  width: 100%;
  color: #0445af;
  background: none;
  padding-block-start: 0px;
  padding-block-end: 8px;
  padding-inline: 0px;
  border: none;
  outline: none;
  border-radius: 0px;
  transform: translateZ(0px);
  font-size: var(--gfb-form-input-font-size, 30px);
  -webkit-font-smoothing: antialiased;
  line-height: unset;
  -webkit-text-fill-color: rgba(var(--gfb-color-text), 0.75);
  animation: 1ms ease 0s 1 normal none running native-autofill-in;
  transition: box-shadow 0.1s ease-out 0s;
  box-shadow: rgba(var(--gfb-color-text), 0.3) 0px 1px;
}

.gfb-style-line .globo-form-control .globo-form-input input:focus,
.gfb-style-line .globo-form-control .globo-form-input textarea:focus,
.gfb-style-line .globo-form-control .globo-form-input select:focus,
.gfb-style-line_rounded .globo-form-control .globo-form-input input:focus,
.gfb-style-line_rounded .globo-form-control .globo-form-input textarea:focus,
.gfb-style-line_rounded .globo-form-control .globo-form-input select:focus {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 2px;
}

.gfb-style-line .globo-form-control .globo-form-input textarea,
.gfb-style-line_rounded .globo-form-control .globo-form-input textarea {
  min-height: 100px;
}

.gfb-style-line .globo-form-control .globo-form-input input[type="file"],
.gfb-style-line_rounded .globo-form-control .globo-form-input input[type="file"] {
  font-size: 24px;
}

.gfb-style-line .globo-form-control .globo-form-input input[type="checkbox"],
.gfb-style-line .globo-form-control .globo-form-input input[type="radio"],
.gfb-style-line_rounded .globo-form-control .globo-form-input input[type="checkbox"],
.gfb-style-line_rounded .globo-form-control .globo-form-input input[type="radio"] {
  display: none;
}

.gfb-style-line .globo-form-control .globo-form-input .flex-wrap,
.gfb-style-line_rounded .globo-form-control .globo-form-input .flex-wrap {
  row-gap: 10px;
  margin: 0 -5px;
  width: 100%;
  flex-grow: 1;
}

.gfb-style-line .globo-form-control .globo-form-input .globo-list-control .checkbox-wrapper,
.gfb-style-line .globo-form-control .globo-form-input .globo-list-control .radio-wrapper,
.gfb-style-line_rounded .globo-form-control .globo-form-input .globo-list-control .checkbox-wrapper,
.gfb-style-line_rounded .globo-form-control .globo-form-input .globo-list-control .radio-wrapper {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-radius: var(--gfb-border-radius);
  background-color: rgba(var(--gfb-color-text), 0.1);
  box-shadow: rgba(var(--gfb-color-text), 0.6) 0px 0px 0px 1px inset;
  color: var(--gfb-color-text);
  max-width: 100%;
  height: inherit;
  min-height: 40px;
  outline: 0px;
  transition-duration: 0.1s;
  transition-property:
    background-color, color, border-color, opacity, box-shadow;
  transition-timing-function: ease-out;
  word-break: break-word;
  cursor: pointer;
  opacity: 1;
  padding-left: 32px;
  overflow: hidden;
}

.gfb-style-line .globo-form-control .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.gfb-style-line .globo-form-control .globo-form-input .globo-list-control .radio-wrapper:hover,
.gfb-style-line_rounded .globo-form-control .globo-form-input .globo-list-control .checkbox-wrapper:hover,
.gfb-style-line_rounded .globo-form-control .globo-form-input .globo-list-control .radio-wrapper:hover {
  background-color: rgba(var(--gfb-color-text), 0.3);
}

.gfb-style-line .globo-form-control .globo-form-input .globo-list-control .checkbox-wrapper label,
.gfb-style-line .globo-form-control .globo-form-input .globo-list-control .radio-wrapper label,
.gfb-style-line_rounded .globo-form-control .globo-form-input .globo-list-control .checkbox-wrapper label,
.gfb-style-line_rounded .globo-form-control .globo-form-input .globo-list-control .radio-wrapper label {
  font-size: var(--gfb-form-option-font-size, 20px);
  line-height: 28px;
  width: 100%;
  padding: 6px 0 6px 8px;
}

.gfb-style-line .globo-form-control .globo-form-input .gfb__other-option__wrapper .gfb__other-option__toggle:checked~label,
.gfb-style-line_rounded .globo-form-control .globo-form-input .gfb__other-option__wrapper .gfb__other-option__toggle:checked~label {
  font-size: 0;
  width: 0;
}

.gfb-style-line .globo-form-control .globo-form-input .gfb__other-option__wrapper .gfb__other-option__toggle:checked~input,
.gfb-style-line_rounded .globo-form-control .globo-form-input .gfb__other-option__wrapper .gfb__other-option__toggle:checked~input {
  font-size: 20px;
  line-height: 41px;
  padding: 0;
}

.gfb-style-line .globo-form-control[data-type="select"] .nice-select,
.gfb-style-line .globo-form-control[data-type="country"] .nice-select,
.gfb-style-line_rounded .globo-form-control[data-type="select"] .nice-select,
.gfb-style-line_rounded .globo-form-control[data-type="country"] .nice-select {
  background: none;
  box-shadow: rgba(var(--gfb-color-text), 0.3) 0px 1px;
  border-radius: 0;
  padding-inline: 0;
}

.gfb-style-line .globo-form-control[data-type="select"] .nice-select.disabled,
.gfb-style-line .globo-form-control[data-type="country"] .nice-select.disabled,
.gfb-style-line_rounded .globo-form-control[data-type="select"] .nice-select.disabled,
.gfb-style-line_rounded .globo-form-control[data-type="country"] .nice-select.disabled {
  color: unset;
  pointer-events: unset !important;
}

.gfb-style-line .globo-form-control[data-type="select"] .nice-select.disabled::after,
.gfb-style-line .globo-form-control[data-type="country"] .nice-select.disabled::after,
.gfb-style-line_rounded .globo-form-control[data-type="select"] .nice-select.disabled::after,
.gfb-style-line_rounded .globo-form-control[data-type="country"] .nice-select.disabled::after {
  border-color: #999;
}

.gfb-style-line .globo-form-control .gfb__dropdown-button,
.gfb-style-line_rounded .globo-form-control .gfb__dropdown-button {
  text-size-adjust: 100%;
  overflow: visible;
  font: inherit;
  width: 100%;
  color: #0445af;
  background: none;
  padding-block-start: 0px;
  padding-block-end: 8px;
  padding-inline: 0px;
  border: none;
  outline: none;
  border-radius: 0px;
  transform: translateZ(0px);
  font-size: var(--gfb-form-input-font-size, 30px);
  -webkit-font-smoothing: antialiased;
  line-height: unset;
  -webkit-text-fill-color: color-mix(in srgb,
      var(--gfb-primary-color) 75%,
      transparent);
  animation: 1ms ease 0s 1 normal none running native-autofill-in;
  transition: box-shadow 0.1s ease-out 0s;
  box-shadow: color-mix(in srgb, var(--gfb-primary-color) 30%, transparent) 0px 1px;
}

.gfb-style-line .globo-form-control .gfb__dropdown-button:focus,
.gfb-style-line_rounded .globo-form-control .gfb__dropdown-button:focus {
  box-shadow: var(--gfb-primary-color) 0px 2px;
}

.gfb-style-line .globo-form-control .globo-description,
.gfb-style-line_rounded .globo-form-control .globo-description {
  order: 1;
  font-size: var(--gfb-form-option-font-size, 20px);
  line-height: 28px;
  color: var(--gfb-description-color);
  overflow-wrap: break-word;
  margin-top: 8px;
}

.gfb-style-line .globo-form-control .messages,
.gfb-style-line_rounded .globo-form-control .messages {
  order: 3;
}

.gfb-style-line .globo-form-control .messages .help-block.error,
.gfb-style-line_rounded .globo-form-control .messages .help-block.error {
  color: #dc3545;
  width: 100%;
  margin-top: 0.25rem;
}

.gfb-style-line .globo-form-control.has-error .globo-form-input input,
.gfb-style-line .globo-form-control.has-error .globo-form-input textarea,
.gfb-style-line .globo-form-control.has-error .globo-form-input select,
.gfb-style-line_rounded .globo-form-control.has-error .globo-form-input input,
.gfb-style-line_rounded .globo-form-control.has-error .globo-form-input textarea,
.gfb-style-line_rounded .globo-form-control.has-error .globo-form-input select {
  box-shadow: #dc3545 0px 2px;
}

.gfb-style-line .globo-form-control.has-error .globo-form-input input:focus,
.gfb-style-line .globo-form-control.has-error .globo-form-input textarea:focus,
.gfb-style-line .globo-form-control.has-error .globo-form-input select:focus,
.gfb-style-line_rounded .globo-form-control.has-error .globo-form-input input:focus,
.gfb-style-line_rounded .globo-form-control.has-error .globo-form-input textarea:focus,
.gfb-style-line_rounded .globo-form-control.has-error .globo-form-input select:focus {
  box-shadow: #dc3545 0px 2px;
}

.gfb-style-line .globo-form-control .checkbox-wrapper,
.gfb-style-line_rounded .globo-form-control .checkbox-wrapper {
  width: 100%;
}

.gfb-style-line .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before,
.gfb-style-line .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after,
.gfb-style-line_rounded .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before,
.gfb-style-line_rounded .globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:after {
  top: 12px !important;
  left: -20px;
  width: 16px;
  height: 16px;
}

.gfb-style-line .globo-form-control .checkbox-wrapper .gfb__switcher-input~.checkbox-label:before,
.gfb-style-line .globo-form-control .checkbox-wrapper .gfb__switcher-input~.checkbox-label:after,
.gfb-style-line_rounded .globo-form-control .checkbox-wrapper .gfb__switcher-input~.checkbox-label:before,
.gfb-style-line_rounded .globo-form-control .checkbox-wrapper .gfb__switcher-input~.checkbox-label:after {
  top: 10px;
  left: -20px;
}

.gfb-style-line .globo-form-control .radio-wrapper,
.gfb-style-line_rounded .globo-form-control .radio-wrapper {
  width: 100%;
}

.gfb-style-line .globo-form-control .radio-wrapper .radio-input~.radio-label:before,
.gfb-style-line .globo-form-control .radio-wrapper .radio-input~.radio-label:after,
.gfb-style-line_rounded .globo-form-control .radio-wrapper .radio-input~.radio-label:before,
.gfb-style-line_rounded .globo-form-control .radio-wrapper .radio-input~.radio-label:after {
  top: 12px !important;
  left: -20px;
  width: 16px;
  height: 16px;
}

.gfb-style-line .globo-form-control .line_rounded-input,
.gfb-style-line_rounded .globo-form-control .line_rounded-input {
  border-radius: 20px;
}

.gfb-style-line .globo-form-control .gfb__quantity-element,
.gfb-style-line_rounded .globo-form-control .gfb__quantity-element {
  box-shadow: none;
  border-radius: 0;
}

.gfb-style-line .globo-form-control .gfb__quantity-element span,
.gfb-style-line_rounded .globo-form-control .gfb__quantity-element span {
  background-color: rgba(0, 0, 0, 0);
}

.gfb-style-line .globo-form-control .gfb__quantity-element .gfb__quantity-input,
.gfb-style-line_rounded .globo-form-control .gfb__quantity-element .gfb__quantity-input {
  padding-bottom: 12px !important;
  -webkit-text-fill-color: color-mix(in srgb,
      var(--gfb-primary-color) 75%,
      transparent);
}

.gfb-style-line .globo-form-control .gfb__quantity-element .gfb__quantity-input:focus,
.gfb-style-line_rounded .globo-form-control .gfb__quantity-element .gfb__quantity-input:focus {
  box-shadow: var(--gfb-primary-color) 0px 2px;
}

.gfb-style-line .gfb__footer button[type="button"],
.gfb-style-line .gfb__footer button[type="submit"],
.gfb-style-line .gfb__sticky-footer button[type="button"],
.gfb-style-line .gfb__sticky-footer button[type="submit"],
.gfb-style-line_rounded .gfb__footer button[type="button"],
.gfb-style-line_rounded .gfb__footer button[type="submit"],
.gfb-style-line_rounded .gfb__sticky-footer button[type="button"],
.gfb-style-line_rounded .gfb__sticky-footer button[type="submit"] {
  min-height: 40px;
}

.gfb-style-line_rounded {
  --gfb-border-radius: 20px;
}

.gfb__template__wizard1 {
  font-family: var(--gfb-font-family);
  background-color: var(--gfb-color-backgroundColor, var(--gfb-bg-color));
  background-image: var(--gfb-bg-image);
  background-position: center var(--gfb-bg-position);
  background-size: cover;
  position: relative;
  transition: box-shadow 0.25s;
  border-radius: var(--gfb-border-radius);
  box-shadow:
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12),
    0 1px 5px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  --gfb-dropzone-bg-color: color-mix(in srgb,
      var(--gfb-primary-color) 10%,
      transparent);
}

.gfb__template__wizard1 .gfb__dismiss {
  display: none;
  position: absolute;
  right: 5px;
  top: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.globo-form-publish-modal .gfb__template__wizard1 .gfb__dismiss {
  display: block;
}

.gfb__template__wizard1 .gfb__indicator--line {
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ccc;
}

.gfb__template__wizard1 .gfb__indicator--line .gfb__indicator--progress {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: var(--gfb-primary-color);
  transition: all 0.4s;
  display: block;
}

.gfb__template__wizard1 .gfb__wizard__wrapper {
  max-width: var(--gfb-form-width);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  flex-direction: column;
  flex: 1;
}

.gfb__template__wizard1[class*="globo-form-id-"] .globo-form-app {
  background-color: unset;
}

.gfb__template__wizard1 .globo-form-app {
  width: 100%;
  margin: 72px 0;
  padding: 0 30px;
}

@media only screen and (max-width: 768px) {
  .gfb__template__wizard1 .globo-form-app {
    padding: 15px;
    margin-top: 30px;
  }
}

@container (max-width: 768px) {
  .gfb__template__wizard1 .globo-form-app {
    padding: 15px;
    margin-top: 30px;
  }
}

.gfb__template__wizard1 .globo-form-app .panel.movingOutFoward {
  transform: translateY(150%);
}

.gfb__template__wizard1 .globo-form-app .panel.movingOutBackward {
  transform: translateY(-150%);
  opacity: 0;
}

.gfb__template__wizard1 .globo-form-app .panel .gfb__dropdown-list {
  bottom: 50px !important;
  top: unset !important;
}

.gfb__template__wizard1 .wizard__header {
  display: none;
}

.gfb__template__wizard1 .globo-form-control {
  display: flex;
  flex-direction: column;
}

.gfb__template__wizard1 .globo-form-control.conditional-field {
  display: none;
}

.gfb__template__wizard1 .gfb__footer {
  margin-top: 32px;
}

.gfb__template__wizard1 [data-message-success] {
  display: none;
  text-align: center;
}

.gfb__template__wizard1 [data-message-success] .gfb__content-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.gfb__template__wizard1 [data-message-success] .gfb__discount-wrapper {
  margin: 10px auto;
  border: 2px dashed #a4cfd7;
  padding: 10px 0px;
  width: 50%;
  background: #f2fcfe;
  position: relative;
  display: none;
}

.gfb__template__wizard1 [data-message-success] .gfb__discount-wrapper .gfb__content-discount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
}

.gfb__template__wizard1 [data-message-success] .gfb__discount-wrapper .gfb__content-discount svg {
  width: 15px;
  height: 15px;
}

.gfb__template__wizard1 [data-message-success] .gfb__discount-wrapper .gfb__content-discount .gfb__copied {
  display: none;
}

.gfb__template__wizard1 [data-message-success] .gfb__discount-wrapper .gfb__content-discount .gfb__copied svg {
  fill: green;
}

.gfb__template__wizard1 .gfb__sticky-footer {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.gfb__template__wizard1 .gfb__sticky-navigation-previous,
.gfb__template__wizard1 .gfb__sticky-navigation-next,
.gfb__template__wizard1 .gfb__sticky-copyright {
  line-height: 18px;
}

.gfb__template__wizard1 .gfb__sticky-navigation {
  display: flex;
  gap: 1px;
}

.gfb__template__wizard1 .gfb__sticky-navigation svg {
  fill: rgba(var(--gfb-color-solidButtonLabel, 255, 255, 255), 1);
}

.gfb__template__wizard1 .gfb__sticky-navigation .gfb__sticky-navigation-previous {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.gfb__template__wizard1 .gfb__sticky-navigation .gfb__sticky-navigation-next {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.gfb__template__wizard1 .gfb__sticky-navigation-previous,
.gfb__template__wizard1 .gfb__sticky-navigation-next {
  padding: 6px 10px;
}

.gfb__template__wizard1 .gfb__sticky-copyright a {
  color: rgba(var(--gfb-color-outlineButton, 255, 255, 255));
}

.gfb__template__wizard1 .gfb__sticky-navigation-disabled {
  cursor: default;
  pointer-events: none;
}

.gfb__template__wizard1 .gfb__sticky-navigation-disabled svg {
  fill: rgba(var(--gfb-color-solidButtonLabel, 255, 255, 255), 0.55);
}

.gfb__template__wizard1 [data-message-success] .content h4 {
  font-size: 19px;
  font-weight: var(--gfb-font-weight, 600);
}

.gfb__template__wizard1 .globo-form-control[data-type="heading"] .globo-heading,
.gfb__template__wizard1 .globo-form-control[data-type="heading"] .heading-caption {
  color: rgb(var(--gfb-color-text));
}

.gfb__dropdown {
  position: relative;
  display: block;
}

.gfb__dropdown p {
  margin: 0;
  padding: 0;
}

.gfb__dropdown input {
  display: none !important;
  min-height: unset;
}

.gfb__dropdown input+label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  cursor: pointer;
  gap: 5px;
  padding: 5px;
}

.gfb__dropdown input+label:hover {
  background-color: #ddd;
  border-radius: 8px;
  color: #000;
}

.gfb__dropdown input+label .active-icon {
  width: 20px;
  height: 20px;
  display: none;
}

.gfb__dropdown input:checked+label .active-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.gfb__dropdown .gfb__dropdown-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 41px;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  padding: 10px 12px;
  color: #000;
  background-color: #f1f1f1;
  font-size: var(--gfb-form-default-font-size, 18px);
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
}

@media only screen and (max-width: 768px) {
  .gfb__dropdown .gfb__dropdown-button {
    font-size: 16px;
  }
}

@container (max-width: 768px) {
  .gfb__dropdown .gfb__dropdown-button {
    font-size: 16px;
  }
}

.gfb__dropdown .gfb__dropdown-button.line_rounded-input {
  border-radius: 0px;
}

.gfb__dropdown .gfb__dropdown-button .gfb__dropdown-button__value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gfb__dropdown .gfb__dropdown-button__icon {
  display: contents !important;
}

.gfb__dropdown .gfb__dropdown-button__icon::before {
  display: block;
  width: 0;
  height: 0;
  margin: 0 2px;
  border-top: 5px solid #5c5f62;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  transition: transform 0.3s;
  content: "";
}

@media only screen and (max-width: 768px) {
  .gfb__dropdown .gfb__dropdown-button__icon::before {
    display: none;
  }
}

@container (max-width: 768px) {
  .gfb__dropdown .gfb__dropdown-button__icon::before {
    display: none;
  }
}

.gfb__dropdown .gfb__dropdown-list {
  position: absolute;
  z-index: 9999;
  width: 100%;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  flex-direction: column;
  left: 0;
  gap: 5px;
  box-shadow:
    rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
    rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  top: 50px;
  max-height: 200px;
  border-radius: 5px;
  padding: 5px;
}

.gfb__dropdown .gfb__dropdown-list::-webkit-scrollbar {
  width: 6px;
}

.gfb__dropdown .gfb__dropdown-list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #d3d3d3;
}

.gfb__dropdown .gfb__dropdown-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}

.gfb__dropdown .gfb__dropdown-item .gfb__dropdown-image-label {
  margin-bottom: 0px;
}

.gfb__dropdown .gfb__dropdown-item__value {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gfb__dropdown .gfb__dropdown-item__thumbnail {
  box-shadow: none;
  padding: 0;
  width: 25px;
  height: 25px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  border-radius: 5px;
}

.gfb__dropdown .gfb__dropdown-item__thumbnail .gfb-swatch__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gfb__dropdown.gfb__expanded .gfb__dropdown-button__icon::before {
  transform: rotate(-180deg);
}

.gfb__dropdown.gfb__expanded .gfb__dropdown-list {
  display: flex;
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__button-container .globo-list-control {
  padding: 0;
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper {
  padding-left: 0;
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper input,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper input {
  display: none;
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper input:checked+label,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper input:checked+label {
  background-color: rgb(var(--gfb-color-solidButton));
  color: rgb(var(--gfb-color-solidButtonLabel, 255, 255, 255));
  border-color: rgb(var(--gfb-color-solidButton));
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper input:not(:checked)+label:hover,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper input:not(:checked)+label:hover {
  box-shadow:
    0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper .globo-option,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper .globo-option {
  border: 0;
  padding: 5px 10px;
  border-radius: 3px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #f1f1f1;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
  color: var(--gfb-color-textColor);
}

.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper .globo-option::before,
.globo-form-app .globo-form-control[data-type="button"] .gfb__radio-wrapper .globo-option::after,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper .globo-option::before,
.globo-form-app .globo-form-control[data-type="button"] .gfb__checkbox-wrapper .globo-option::after {
  display: none !important;
}

.globo-form-app.gfb-style-flat_rounded .globo-form-control[data-type="button"] .globo-option,
.globo-form-app.gfb-style-classic_rounded .globo-form-control[data-type="button"] .globo-option {
  border-radius: 20px;
}

.globo-form-app.gfb-style-flat_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"])[data-input-has-icon] .globo-form-input .gfb__dropdown-button,
.globo-form-app.gfb-style-flat_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"])[data-input-has-icon] .globo-form-input .globo-form-icon,
.globo-form-app.gfb-style-classic_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"])[data-input-has-icon] .globo-form-input .gfb__dropdown-button,
.globo-form-app.gfb-style-classic_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"])[data-input-has-icon] .globo-form-input .globo-form-icon {
  box-shadow: unset;
}

.globo-form-app.gfb-style-flat_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input,
.globo-form-app.gfb-style-classic_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input {
  background-color: #f1f1f1;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
}

.globo-form-app.gfb-style-flat_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input input,
.globo-form-app.gfb-style-flat_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input select,
.globo-form-app.gfb-style-flat_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input textarea,
.globo-form-app.gfb-style-classic_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input input,
.globo-form-app.gfb-style-classic_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input select,
.globo-form-app.gfb-style-classic_rounded .globo-form-control:not([data-type="switcher"],
  [data-type="rangeSlider"],
  [data-type="matrix"],
  [data-type="rating-star2"],
  [data-type="feedback"],
  [data-type="rating-level"],
  [data-type="file2"],
  [data-type="colorSwatches"],
  [data-type="radio"],
  [data-type="checkbox"],
  [data-type="imageOptions"],
  [data-type="button"],
  [data-type="acceptTerms"],
  [data-type="consent"],
  [data-type="signature"],
  [data-type="quantity"],
  [data-type="colorPicker"]) .globo-form-input textarea {
  box-shadow: unset;
  background-color: rgba(0, 0, 0, 0);
}

.globo-form-app.gfb-style-flat .globo-form-control[data-type="button"] .globo-option {
  box-shadow: none !important;
}

.globo-form-app.gfb-style-flat_rounded .globo-form-control[data-type="button"] .globo-option {
  border-radius: 20px;
  box-shadow: none !important;
}

.globo-form-app.gfb-style-line .globo-form-control[data-type="button"] .globo-list-control .gfb__checkbox-wrapper,
.globo-form-app.gfb-style-line .globo-form-control[data-type="button"] .globo-list-control .gfb__radio-wrapper {
  padding-left: 0;
}

.globo-form-app.gfb-style-line .globo-form-control[data-type="button"] .globo-list-control .globo-option {
  padding: 6px;
  border: 1px solid rgb(var(--gfb-color-outlineButton));
  color: var(--gfb-color-outlineButtonLabel);
  background: none !important;
  box-shadow: none;
}

.globo-form-app.gfb-style-line .globo-form-control[data-type="button"] .globo-list-control input:checked+label {
  background: rgb(var(--gfb-color-solidButton)) !important;
  color: rgb(var(--gfb-color-solidButtonLabel));
  border-color: rgb(var(--gfb-color-solidButton));
}

.globo-form-app.gfb-style-line .globo-form-control[data-type="button"] .globo-list-control input:not(:checked)+label:hover {
  background: rgb(var(--gfb-color-solidButton)) !important;
  color: rgb(var(--gfb-color-solidButtonLabel));
  border-color: rgb(var(--gfb-color-solidButton));
}

.globo-form-app.gfb-style-line .globo-form-control[data-type="checkbox"] .globo-option::before,
.globo-form-app.gfb-style-line .globo-form-control[data-type="checkbox"] .globo-option::after {
  top: 10px;
  left: -20px;
}

.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="button"] .globo-list-control .gfb__checkbox-wrapper,
.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="button"] .globo-list-control .gfb__radio-wrapper {
  padding-left: 0;
}

.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="button"] .globo-list-control .globo-option {
  padding: 6px;
  border-radius: 20px;
  border: 1px solid var(--gfb-primary-color);
  color: #000;
  background-color: #fff;
}

.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="button"] .globo-list-control input:checked+label {
  background-color: color-mix(in srgb,
      var(--gfb-primary-color) 50%,
      transparent);
  color: #000;
  border-color: var(--gfb-primary-color);
}

.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="button"] .globo-list-control input:not(:checked)+label:hover {
  background-color: color-mix(in srgb,
      var(--gfb-primary-color) 20%,
      transparent);
}

.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="checkbox"] .globo-option::before,
.globo-form-app.gfb-style-line_rounded .globo-form-control[data-type="checkbox"] .globo-option::after {
  top: 10px;
  left: -20px;
}

.globo-form-app .globo-form-control[data-type="phone"] input {
  max-width: -webkit-fill-available;
}

.globo-form-app .iti__country-list {
  z-index: 9;
}

#formbuilder-preview .float-form .floating-button::after,
#formbuilder-preview .popup-form .floating-button::after {
  content: "";
  width: 164px;
  height: 155px;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="163" height="72" viewBox="0 0 163 72" fill="none"><path d="M1.52467 51.8278C1.52467 51.8278 28.9377 76.3271 54.5563 69.1635C72.6311 64.1094 83.5408 45.0705 74.3006 36.6552C69.4131 32.2041 63.5482 36.387 62.3343 41.2423C60.1405 50.0175 77.4663 60.5878 89.6573 60.5878C131.938 60.5878 155.871 4.54579 155.871 4.54579" stroke="%230B141F" stroke-width="1.5" stroke-linecap="round"/><path d="M159.099 13.7104L156.475 4.04677L145.842 6.36206" stroke="%230B141F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  right: 134%;
  transform: rotate(68deg);
  top: -186%;
}

#formbuilder-preview .float-form .floating-button.top.right::after,
#formbuilder-preview .popup-form .floating-button.top.right::after {
  right: 73%;
  transform: rotate(0deg);
  top: 92%;
}

#formbuilder-preview .float-form .floating-button.left::after,
#formbuilder-preview .popup-form .floating-button.left::after {
  transform: rotateY(3.142rad) rotate(67deg);
  left: 134%;
  top: -191%;
}

#formbuilder-preview .float-form .floating-button.left.top::after,
#formbuilder-preview .popup-form .floating-button.left.top::after {
  transform: rotateY(3.142rad) rotate(0deg);
  left: 73%;
  top: 92%;
}

.flatpickr-calendar {
  border-radius: 11px !important;
  margin-top: 4px !important;
  padding: 3px 0 !important;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  display: none !important;
}

.flatpickr-calendar .flatpickr-day {
  border-radius: 8px;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  padding: 11px 6px;
}

.flatpickr-calendar .flatpickr-days {
  padding-top: 2px;
}

.flatpickr-calendar .flatpickr-rContainer {
  width: 100%;
}

.flatpickr-calendar .flatpickr-rContainer .flatpickr-monthSelect-months {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.flatpickr-calendar .flatpickr-rContainer .flatpickr-monthSelect-month {
  padding: 10px;
  border-radius: 4px;
  margin: 2px;
}

.flatpickr-calendar .flatpickr-rContainer .flatpickr-monthSelect-month:hover {
  background: #f1f1f1;
  cursor: pointer;
}

.flatpickr-calendar .flatpickr-rContainer .flatpickr-monthSelect-month.selected {
  background: #569ff7;
}

.gfb-c-tooltip {
  position: relative;
  display: inline-block;
}

.gfb-c-tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  bottom: 105%;
  z-index: 1;
}

.gfb-c-tooltip .tooltiptext.left {
  left: 0;
}

.gfb-c-tooltip .tooltiptext.right {
  right: 0;
}

.gfb-c-tooltip:hover .tooltiptext {
  visibility: visible;
}

.gfb-choose-product input:focus+.gfb-product-list {
  display: block;
}

.gfb-choose-product .gfb-product-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  background: #fff;
  padding: 8px;
  border-radius: 2px;
  z-index: 999999;
  top: calc(100% + 8px);
  max-height: 320px;
  overflow: overlay;
  left: 5px;
  right: 5px;
  min-width: 500px;
  box-shadow:
    rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
    rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

.gfb-choose-product .gfb-product-list:empty {
  display: none !important;
}

.gfb-choose-product .gfb-product-list .gfb-search-products-title {
  font-weight: 600;
  padding: 0 4px;
  pointer-events: none;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper {
  cursor: pointer;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label {
  border-radius: 2px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px;
  margin-bottom: 0;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label .gfb-product-item-title {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 0;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label .gfb-product-item-title p {
  flex: 1;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label .active-icon {
  width: 20px;
  height: 20px;
  display: none;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label .active-icon svg {
  fill: rgb(var(--gfb-color-text)) !important;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label:hover {
  background: #f1f1f1;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label:hover .gfb-product-item-title {
  color: #000;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-img {
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper input:checked+.gfb-product-item-label .active-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper input:checked+.gfb-product-item-label .gfb-product-item-quantity {
  display: block;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-item-label.last-interact {
  background: #ebebeb;
}

.gfb-choose-product .gfb-product-list .not-found-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  font-size: 13px;
}

.gfb-choose-product .gfb-product-list .not-found-box .result-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.0125rem;
  text-align: center;
}

.gfb-choose-product .gfb-product-list .not-found-box svg path {
  fill: #8c9194;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown {
  position: relative;
  max-width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 92px;
  padding: 8px 12px;
  border: 1px solid #caced1;
  border-radius: 0.25rem;
  background-color: #fff;
  cursor: pointer;
  height: 36px;
}

.gfb-choose-product .gfb-product-list .arrow {
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options {
  position: absolute;
  top: 100%;
  right: 0;
  width: 120px;
  border: 1px solid #caced1;
  border-radius: 0.25rem;
  background-color: #fff;
  list-style: none;
  padding: 10px;
  margin: 10px 0 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  max-height: 200px;
  overflow-y: auto;
  z-index: 99999;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options::-webkit-scrollbar {
  width: 7px;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options li {
  padding: 10px;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options li.selected {
  background-color: #f2f2f2;
  border-radius: 4px;
  font-weight: bold;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options li:hover,
.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options li:focus {
  background-color: #f2f2f2;
  border-radius: 4px;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__options.hidden {
  display: none;
}

.gfb-choose-product .gfb-product-list .custom-quantity-dropdown__btn[aria-expanded="true"] .arrow {
  transform: rotate(180deg);
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity {
  display: none;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box {
  max-width: max-content;
  position: relative;
  margin-top: 8px;
  gap: 10px;
  align-items: center;
  display: none;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__label {
  display: block;
  font-size: 14px;
  padding: unset !important;
  margin-bottom: 0;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__input-container {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #caced1;
  border-radius: 0.25rem;
  background-color: #fff;
  height: 36px;
  overflow: hidden;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__button {
  padding: 6px 12px;
  border-radius: 4px;
  border: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: background 0.2s;
  height: 36px;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__button:hover {
  background: #f1f5f9;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__button:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__button.decrease {
  right: 36px;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__button.increase {
  right: 4px;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__input {
  max-width: 40px !important;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 15px;
  color: #334155;
  outline: none;
  transition: border 0.3s;
  padding: 8px !important;
  height: 36px;
  /* -moz-appearance: textfield; */
  background: #fff;
  border: none;
  outline: none;
  box-shadow: none;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__input:hover {
  border-color: #cbd5e1;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__input:focus {
  border-color: #94a3b8;
}

.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__input::-webkit-outer-spin-button,
.gfb-choose-product .gfb-product-list .gfb-product-item-quantity .quantity-box__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.gfb-choose-product .gfb-product-list .custom-quantity .gfb-product-item-quantity .quantity-box {
  display: flex;
}

.gfb-choose-product .gfb-product-list .custom-quantity .gfb-product-item-quantity .custom-quantity-dropdown {
  display: none;
}

.gfb-choose-product .gfb-search-box {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 2px;
  box-shadow:
    0 1px 3px rgba(50, 50, 93, 0.15),
    0 1px 0 rgba(0, 0, 0, 0.02);
}

.gfb-choose-product .gfb-search-box .gfb-search-box-input {
  display: flex;
  align-items: center;
}

.gfb-choose-product .gfb-search-box .gfb-search-box-input input {
  flex: 1;
}

.gfb-choose-product .gfb-search-box:focus-within {
  box-shadow:
    0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
}

.gfb-choose-product .gfb-search-box input:focus,
.gfb-choose-product .gfb-search-box input,
.gfb-choose-product .gfb-search-box textarea,
.gfb-choose-product .gfb-search-box select {
  box-shadow: none !important;
}

.gfb-choose-product .gfb-search-box input:disabled {
  opacity: 0.5;
}

.gfb-choose-product .gfb-search-box input:not(:placeholder-shown)~.gfb-search-box__clear-wrapper {
  display: block;
}

.gfb-choose-product .gfb-search-box input:not(:placeholder-shown)~.gfb-search-box__clear-wrapper .gfb-search-box__clear {
  display: flex;
}

.gfb-choose-product .gfb-search-box input.loading~.gfb-search-box__clear-wrapper .gfb-search-box__loading {
  display: inline-flex;
}

.gfb-choose-product .gfb-search-box input.loading~.gfb-search-box__clear-wrapper .gfb-search-box__clear {
  display: none;
}

.gfb-choose-product .gfb-search-box .gfb-search-box__clear-wrapper {
  padding-right: 12px;
  display: none;
}

.gfb-choose-product .gfb-search-box .gfb-search-box__clear,
.gfb-choose-product .gfb-search-box .gfb-search-box__loading {
  width: 16px;
  height: 16px;
}

.gfb-choose-product .gfb-search-box .gfb-search-box__clear {
  display: none;
  border-radius: 50%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

.gfb-choose-product .gfb-search-box .gfb-search-box__clear:hover {
  background-color: rgba(0, 0, 0, 0.26);
  color: #f1f1f1;
}

.gfb-choose-product .gfb-search-box .gfb-search-box__loading {
  display: none;
  border: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
  top: 14px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.gfb-selected-products {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 8px 12px 0;
}

.gfb-selected-products:empty {
  display: none !important;
  margin-bottom: 0;
}

.gfb-selected-products.material_style {
  margin-top: 28px;
}

.gfb-selected-products .gfb-selected-product {
  background: rgba(0, 0, 0, 0);
  padding: 0px 8px;
  border-radius: 2px;
  width: max-content;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid;
}

.gfb-selected-products .gfb-selected-product .gfb-selected-product__remove {
  cursor: pointer;
  font-size: 10px;
}

.gfb-selected-products .gfb-selected-product a {
  text-decoration: none;
  color: #1c1c1c;
}

.gfb-selected-products .gfb-selected-product a:hover {
  text-decoration: underline;
}

.gfb-style-flat_rounded .gfb-choose-product,
.gfb-style-classic_rounded .gfb-choose-product {
  flex-direction: column;
  gap: 8px;
}

.gfb-style-flat_rounded .gfb-search-box,
.gfb-style-flat_rounded .gfb-selected-product,
.gfb-style-classic_rounded .gfb-search-box,
.gfb-style-classic_rounded .gfb-selected-product {
  border-radius: 9999px;
}

.gfb-style-flat_rounded .gfb-choose-product .gfb-search-box .gfb-search-box__loading,
.gfb-style-classic_rounded .gfb-choose-product .gfb-search-box .gfb-search-box__loading {
  top: 14px;
}

.gfb-style-flat_rounded .gfb-product-list,
.gfb-style-classic_rounded .gfb-product-list {
  border-radius: 20px;
}

.gfb-style-flat_rounded .gfb-selected-products,
.gfb-style-classic_rounded .gfb-selected-products {
  margin: 0;
}

.gfb-style-flat_rounded .gfb-selected-product,
.gfb-style-classic_rounded .gfb-selected-product {
  background-color: #f1f1f1;
  border: none;
}

.gfb-style-flat_rounded .gfb-choose-product .gfb-product-list .gfb-product-item-wrapper label,
.gfb-style-classic_rounded .gfb-choose-product .gfb-product-list .gfb-product-item-wrapper label {
  border-radius: 0.5rem;
}

.gfb-style-classic .gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-img,
.gfb-style-flat .gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-img {
  border-radius: 2px;
}

.gfb-style-line .gfb-search-box,
.gfb-style-line_rounded .gfb-search-box {
  animation: 1ms ease 0s 1 normal none running native-autofill-in;
  transition: box-shadow 0.1s ease-out 0s;
  box-shadow: rgba(var(--gfb-color-text), 0.3) 0px 1px;
  background: #fff;
  border-radius: 0;
}

.gfb-style-line .globo-form-input.gfb-choose-product,
.gfb-style-line_rounded .globo-form-input.gfb-choose-product {
  flex-direction: column;
}

.gfb-style-line .gfb-choose-product .gfb-search-box:focus-within,
.gfb-style-line_rounded .gfb-choose-product .gfb-search-box:focus-within {
  box-shadow: rgba(var(--gfb-color-text), 1) 0px 2px;
}

.gfb-style-line .gfb-selected-products .gfb-selected-product,
.gfb-style-line_rounded .gfb-selected-products .gfb-selected-product {
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: #fff;
}

.gfb-style-line .gfb-selected-products,
.gfb-style-line_rounded .gfb-selected-products {
  margin-left: 0;
  margin-right: 0;
}

.gfb-style-line .gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-img,
.gfb-style-line_rounded .gfb-choose-product .gfb-product-list .gfb-product-item-wrapper .gfb-product-img {
  border-radius: 2px;
}

.gfb-style-line .globo-form-control[data-type="imageOptions"] .radio-wrapper .radio-label::before,
.gfb-style-line .globo-form-control[data-type="imageOptions"] .radio-wrapper .radio-label::after,
.gfb-style-line_rounded .globo-form-control[data-type="imageOptions"] .radio-wrapper .radio-label::before,
.gfb-style-line_rounded .globo-form-control[data-type="imageOptions"] .radio-wrapper .radio-label::after {
  top: 4px !important;
}

.gfb-style-flat_rounded .gfb-choose-product .gfb-search-box,
.gfb-style-flat .gfb-choose-product .gfb-search-box {
  box-shadow: none !important;
}

.float-form .globo-form-control .gfb-choose-product .gfb-product-list {
  max-height: 200px;
}

@media only screen and (max-width: 768px) {
  .gfb-choose-product .gfb-product-list {
    min-width: unset;
  }

  .globo-form-row {
    display: block;
  }
}

.gfb__template__wizard1.gfb-form-with-image-left,
.gfb__template__wizard1.gfb-form-with-image-right {
  display: flex;
}

.gfb__template__wizard1.gfb-form-with-image-left .g-container,
.gfb__template__wizard1.gfb-form-with-image-right .g-container {
  flex-basis: calc(100% - var(--gfb-image-ratio, 40%));
}

@media only screen and (max-width: 768px) {

  .gfb__template__wizard1.gfb-form-with-image-left .g-container,
  .gfb__template__wizard1.gfb-form-with-image-right .g-container {
    flex-basis: inherit;
  }
}

@container (max-width: 768px) {

  .gfb__template__wizard1.gfb-form-with-image-left .g-container,
  .gfb__template__wizard1.gfb-form-with-image-right .g-container {
    flex-basis: inherit;
  }
}

.gfb__template__wizard1.gfb-form-with-image-left.gfb-image-80 .g-container .globo-form-control,
.gfb__template__wizard1.gfb-form-with-image-left.gfb-image-70 .g-container .globo-form-control,
.gfb__template__wizard1.gfb-form-with-image-left.gfb-image-60 .g-container .globo-form-control,
.gfb__template__wizard1.gfb-form-with-image-right.gfb-image-80 .g-container .globo-form-control,
.gfb__template__wizard1.gfb-form-with-image-right.gfb-image-70 .g-container .globo-form-control,
.gfb__template__wizard1.gfb-form-with-image-right.gfb-image-60 .g-container .globo-form-control {
  width: 100%;
}

@media only screen and (max-width: 768px) {

  .gfb__template__wizard1.gfb-form-with-image-left.gfb-form-image-mobile,
  .gfb__template__wizard1.gfb-form-with-image-right.gfb-form-image-mobile {
    display: block;
  }
}

@container (max-width: 768px) {

  .gfb__template__wizard1.gfb-form-with-image-left.gfb-form-image-mobile,
  .gfb__template__wizard1.gfb-form-with-image-right.gfb-form-image-mobile {
    display: block;
  }
}

@media only screen and (max-width: 768px) {

  .gfb__template__wizard1.gfb-form-with-image-left.gfb-form-image-mobile .gfb-with-image,
  .gfb__template__wizard1.gfb-form-with-image-right.gfb-form-image-mobile .gfb-with-image {
    display: flex;
    max-height: 350px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

@container (max-width: 768px) {

  .gfb__template__wizard1.gfb-form-with-image-left.gfb-form-image-mobile .gfb-with-image,
  .gfb__template__wizard1.gfb-form-with-image-right.gfb-form-image-mobile .gfb-with-image {
    display: flex;
    max-height: 350px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}

.gfb__template__wizard1.default-layout.gfb-form-with-image-left .g-container {
  padding-left: var(--gfb-form-padding);
}

@media only screen and (max-width: 768px) {
  .gfb__template__wizard1.default-layout.gfb-form-with-image-left .g-container {
    padding: 0;
  }
}

@container (max-width: 768px) {
  .gfb__template__wizard1.default-layout.gfb-form-with-image-left .g-container {
    padding: 0;
  }
}

.gfb__template__wizard1.default-layout.gfb-form-with-image-right .g-container {
  padding-right: var(--gfb-form-padding);
}

@media only screen and (max-width: 768px) {
  .gfb__template__wizard1.default-layout.gfb-form-with-image-right .g-container {
    padding: 0;
  }
}

@container (max-width: 768px) {
  .gfb__template__wizard1.default-layout.gfb-form-with-image-right .g-container {
    padding: 0;
  }
}

.gfb__template__wizard1.gfb-form-with-image-right {
  flex-direction: row-reverse;
}

.gfb__template__wizard1 .gfb-with-image {
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.gfb__template__wizard1 .gfb-with-image[data-position="top"] {
  max-height: 200px;
  flex-direction: column;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

@media only screen and (max-width: 768px) {
  .gfb__template__wizard1 .gfb-with-image[data-position="top"] {
    display: block;
    max-height: 300px;
  }
}

@container (max-width: 768px) {
  .gfb__template__wizard1 .gfb-with-image[data-position="top"] {
    display: block;
    max-height: 300px;
  }
}

.gfb__template__wizard1 .gfb-with-image[data-position="left"],
.gfb__template__wizard1 .gfb-with-image[data-position="right"] {
  flex-basis: var(--gfb-image-ratio, 40%);
}

.gfb__template__wizard1 .gfb-with-image[data-position="left"] {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.gfb__template__wizard1 .gfb-with-image[data-position="right"] {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.gfb__template__wizard1 .gfb-with-image .gfb-with-image-img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .gfb__template__wizard1 .gfb-with-image {
    display: none;
  }
}

@container (max-width: 768px) {
  .gfb__template__wizard1 .gfb-with-image {
    display: none;
  }
}

.gfb-address__search-box .gfb-address__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  background: #fff;
  padding: 8px;
  border-radius: 2px;
  z-index: 999999;
  top: calc(100% + 8px);
  max-height: 320px;
  overflow: overlay;
  left: 5px;
  right: 5px;
  min-width: 500px;
  box-shadow:
    rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
    rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

.gfb-address__search-box .gfb-address__list:empty {
  display: none;
}

.gfb-address__search-box .gfb-address__list .gfb-address__item:hover {
  background: #f1f1f1;
  cursor: pointer;
}

.gfb-address__search-box .gfb-address__list .gfb-address__item .gfb-address__item-label {
  border-radius: 2px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px;
  margin-bottom: 0;
}

.gfb-address__search-box .gfb-address__list .gfb-address__item .gfb-address__item-title {
  flex: 1;
}

.gfb-address__search-box .gfb-address__list .gfb-address__item .gfb-address__item-img {
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.gfb-address__search-box .gfb-address__list .gfb-address__item .gfb-address__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gfb-address__search-box .gfb-address__list .gfb-address__item .active-icon {
  width: 20px;
  height: 20px;
}

.nice-select.wide .nice-select-dropdown {
  min-width: 240px;
  z-index: 10000 !important;
}

.globo-formbuilder .globo-form-control input:-webkit-autofill,
.globo-formbuilder .globo-form-control select:-webkit-autofill {
  -webkit-text-fill-color: rgb(var(--gfb-color-text)) !important;
  transition: background-color 9999s ease-in-out 0s;
}

.globo-form-app.float-layout .success .dismiss,
.globo-form-app.popup-layout .success .dismiss,
.globo-form-publish-modal .globo-form-app .success .dismiss {
  display: none !important;
}

.shopify-block:has(.globo-formbuilder) {
  width: 100%;
}

.globo-formbuilder .overlay {
  bottom: unset;
}

@-moz-document url-prefix() {
  .globo-formbuilder ::placeholder {
    color: rgba(0, 0, 0, 0) !important;
  }

  .globo-formbuilder input:focus::placeholder {
    color: hsla(0, 0%, 100%, 0.5) !important;
  }
}

div.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/globo.formbuilder.flags.png");
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  div.iti__flag {
    background-image: url("../images/flags@2x.png");
  }
}

.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input input:-webkit-autofill,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input input:-webkit-autofill:hover,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input input:-webkit-autofill:focus,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input textarea:-webkit-autofill,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input textarea:-webkit-autofill:hover,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input textarea:-webkit-autofill:focus,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input select:-webkit-autofill,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input select:-webkit-autofill:hover,
.globo-formbuilder .globo-form-app .globo-form-control .globo-form-input select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--gfb-color-textColor, #000) !important;
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: none !important;
  transition: background-color 9999s ease-in-out 0s !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0) inset !important;
}

.globo-formbuilder .nice-select .nice-select-dropdown,
.globo-formbuilder .nice-select .nice-select-search {
  color: #000 !important;
}

.globo-formbuilder .nice-select .nice-select-search-box {
  pointer-events: auto;
}

/* Intl Tel Input */

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type="text"],
.iti input[type="tel"] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: none;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box,
.iti__country-name,
.iti__dial-code {
  vertical-align: middle;
}

.iti__flag-box,
.iti__country-name {
  margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type="text"],
.iti--allow-dropdown input[type="tel"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="text"],
.iti--separate-dial-code input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0px;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0px;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0px;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0px;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0px;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0px;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0px;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0px;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0px;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0px;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0px;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0px;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0px;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0px;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0px;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0px;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0px;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0px;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0px;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0px;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0px;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0px;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0px;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0px;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0px;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0px;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0px;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0px;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0px;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0px;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0px;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0px;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0px;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0px;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0px;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0px;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0px;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0px;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0px;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0px;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0px;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0px;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0px;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0px;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0px;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0px;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0px;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0px;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0px;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0px;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0px;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0px;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0px;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0px;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0px;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0px;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0px;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0px;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0px;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0px;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0px;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0px;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0px;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0px;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0px;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0px;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0px;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0px;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0px;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0px;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0px;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0px;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0px;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0px;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0px;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0px;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0px;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0px;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0px;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0px;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0px;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0px;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0px;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0px;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0px;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0px;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0px;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0px;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0px;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0px;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0px;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0px;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0px;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0px;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0px;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0px;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0px;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0px;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0px;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0px;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0px;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0px;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0px;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0px;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0px;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0px;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0px;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0px;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0px;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0px;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0px;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0px;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0px;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0px;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0px;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0px;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0px;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0px;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0px;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0px;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0px;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0px;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0px;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0px;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0px;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0px;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0px;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0px;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0px;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0px;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0px;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0px;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0px;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0px;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0px;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0px;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0px;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0px;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0px;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0px;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0px;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0px;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0px;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0px;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0px;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0px;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0px;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0px;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0px;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0px;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0px;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0px;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0px;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0px;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0px;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0px;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0px;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0px;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0px;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0px;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0px;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0px;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0px;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0px;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0px;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0px;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0px;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0px;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0px;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0px;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0px;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0px;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0px;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0px;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0px;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0px;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0px;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0px;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0px;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0px;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0px;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0px;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0px;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0px;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0px;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0px;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0px;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0px;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0px;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0px;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0px;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0px;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0px;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0px;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0px;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0px;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0px;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0px;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0px;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0px;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0px;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0px;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0px;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0px;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0px;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0px;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0px;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0px;
}

.iti__flag.iti__np {
  background-color: transparent;
}

/* End Intl Tel Input */

@media only screen and (max-width: 768px) {
  .iti--container {
    z-index: 100002 !important;
  }

  .iti__flag {
    display: block !important;
  }
}

.iti__hide {
  display: none !important;
}

.rtl {
  direction: rtl;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .globo-form-switch .gfb__switcher::before,
.globo-form.rtl .globo-form-control .globo-form-switch .gfb__switcher::before {
  margin-right: unset;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .globo-form-switch input:checked+.gfb__switcher::after,
.globo-form.rtl .globo-form-control .globo-form-switch input:checked+.gfb__switcher::after {
  transform: translate3d(-20px, 0, 0);
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .globo-form-switch .gfb__switcher::after,
.globo-form.rtl .globo-form-control .globo-form-switch .gfb__switcher::after {
  right: 1px;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .globo-form-switch .gfb__switcher:last-child,
.globo-form.rtl .globo-form-control .globo-form-switch .gfb__switcher:last-child {
  padding-left: 41px;
  margin-left: -39px;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .gfb__quantity-element .gfb__quantity-button.gfb__add-button,
.globo-form.rtl .globo-form-control .gfb__quantity-element .gfb__quantity-button.gfb__add-button {
  left: 0;
  right: unset;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .gfb__quantity-element .gfb__quantity-button.gfb__minus-button,
.globo-form.rtl .globo-form-control .gfb__quantity-element .gfb__quantity-button.gfb__minus-button {
  right: 0;
  left: unset;
}

[dir="rtl"]:not(:has(.not-rtl)) .globo-form-control .iti,
.globo-form.rtl .globo-form-control .iti {
  display: flex !important;
  flex-direction: row-reverse;
}

[dir="rtl"]:not(:has(.not-rtl)) .iti--allow-dropdown .iti__flag-container,
[dir="rtl"]:not(:has(.not-rtl)) .iti--separate-dial-code .iti__flag-container,
.globo-form.rtl .iti--allow-dropdown .iti__flag-container,
.globo-form.rtl .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: unset;
}

[dir="rtl"]:not(:has(.not-rtl)) .iti--allow-dropdown input,
[dir="rtl"]:not(:has(.not-rtl)) .iti--allow-dropdown input[type="text"],
[dir="rtl"]:not(:has(.not-rtl)) .iti--allow-dropdown input[type="tel"],
[dir="rtl"]:not(:has(.not-rtl)) .iti--separate-dial-code input,
[dir="rtl"]:not(:has(.not-rtl)) .iti--separate-dial-code input[type="text"],
[dir="rtl"]:not(:has(.not-rtl)) .iti--separate-dial-code input[type="tel"],
.globo-form.rtl .iti--allow-dropdown input,
.globo-form.rtl .iti--allow-dropdown input[type="text"],
.globo-form.rtl .iti--allow-dropdown input[type="tel"],
.globo-form.rtl .iti--separate-dial-code input,
.globo-form.rtl .iti--separate-dial-code input[type="text"],
.globo-form.rtl .iti--separate-dial-code input[type="tel"] {
  padding-right: 80px;
  padding-left: 6px !important;
}

[dir="rtl"]:not(:has(.not-rtl)) .iti__country-list,
.globo-form.rtl .iti__country-list {
  text-align: right;
}

[dir="rtl"]:not(:has(.not-rtl)) .gfb__password-input input,
.globo-form.rtl .gfb__password-input input {
  padding-right: 12px;
  padding-left: 40px;
}

[dir="rtl"]:not(:has(.not-rtl)) .gfb__password-input .gfb__password-toggle,
.globo-form.rtl .gfb__password-input .gfb__password-toggle {
  right: auto;
  left: 0;
}