/**
* Showroom
*/

.gform-theme-button {
  border-radius: 1000px;
  font-weight: 600;
  border: 0px solid;

  padding: 16px 41px;
  background: #008c99;
  color: #fff;
}

.gform_wrapper.gravity-theme .showroom .gform_footer,
.gform_wrapper.gravity-theme .showroom .gform_page_footer {
  text-align: center;
  color: #232327;
  margin: 20px 0 0;
}

.gform_wrapper.gravity-theme .showroom .gform_page_footer .fa-arrow-left {
    color: #008c99;
    font-size: 26px;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.gform_wrapper.gravity-theme .showroom .gfield_checkbox label,
.gform_wrapper.gravity-theme .showroom .gfield_radio label {
  font-size: 19px;
  color: #232327;
}

.showroom .ginput_container_radio {
  text-align: center;
  margin: auto;
  max-width: 550px;
}

.showroom .gf_progressbar_wrapper {
  display: none;
}

.gform_wrapper.gravity-theme .gfield input.large{
  background: #fff;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  padding: 10px;
  font-size: 19px;
  border-radius: 8px;
  border-color: #d5d7da;
}

.gform_wrapper.gravity-theme .gfield select.large {
  background-position-x: calc(100% - 16px);
}

.elementor-heading-title span.primary-highlight {
  color: #008c99;
  font-weight: 800;
}

form.showroom {
  text-align: center;
}

.gform_wrapper.gravity-theme .showroom .gform_previous_button.button {
    background: none;
    position: fixed;
    top: 2vh;
    font-size: 19px;
    left: 2vw;
    color: #232327;
    font-family: 'Montserrat';
    padding: 0;
}

/* Next button spacing */
.showroom .gform_next_button,
.showroom .gform_button  {
  margin-right: 10px;
}

.showroom .gform_next_button + span,
.showroom .gform_button + span {
  margin-right: 10px;
}

/* Placeholder color for showroom form */
.showroom input::placeholder,
.showroom textarea::placeholder {
  color: #232327;
  opacity: 1;
}

.showroom input::-webkit-input-placeholder,
.showroom textarea::-webkit-input-placeholder {
  color: #232327;
}

.showroom input::-moz-placeholder,
.showroom textarea::-moz-placeholder {
  color: #232327;
  opacity: 1;
}

.showroom input:-ms-input-placeholder,
.showroom textarea:-ms-input-placeholder {
  color: #232327;
}

.showroom .gfield--type-html{
    margin-bottom: 0;
}

.gfield_select {
  -webkit-appearance: none;
  background: url('../images/arrow-down.svg') #fff right center no-repeat;

}

.gform_wrapper.gravity-theme .gfield textarea.large {
  max-width: 774px;
  min-height: 374px;
  border-radius: 8px;
  padding: 12px 14px;
}

.showroom .ginput_container_textarea textarea::placeholder{
  color: #717680;
}

.gform_wrapper.gravity-theme .gform_fields{
  grid-row-gap: 0;
}
/**
* State Selector
*/

.gform_wrapper.gravity-theme .state #field_submit,
.gform_wrapper.gravity-theme .state .gform_footer {
  display: none;
}

.gfield.cao-loading {
  position: relative;
}

.gform_description{
  margin: 0 !important;
}

.cao-spinner {
  position: absolute;
  top: 12px;
  right: -34px;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(0, 0, 0, 0.15);
  border-top-color: #008c99;
  border-radius: 50%;
  animation: cao-spin 0.6s linear infinite;
}

@keyframes cao-spin {
  to {
    transform: rotate(360deg);
  }
}

/* ==========================================================================
   Responsive – Elementor Default Breakpoints
   ========================================================================== */

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {

  .gform_wrapper.gravity-theme .gfield input.medium, 
  .gform_wrapper.gravity-theme .gfield select.medium {
    width: 100%;
  }

  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    line-height: 26px;
  }

  .gform_wrapper.gravity-theme .showroom .gform_footer, .gform_wrapper.gravity-theme .showroom .gform_page_footer {
    margin: 5px 0 0;
  }

  .showroom .ginput_container_radio .gfield_radio{
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .showroom .ginput_container_radio .gfield_radio > div.gchoice {
    width: calc(50% - 15px);
  }

  .showroom .gfield--type-html{
    margin-bottom: 10px;
  }

  .showroom .ginput_container_textarea textarea {
    min-height: 278px;
  }
}

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {

  .elementor-element.elementor-widget .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    width: 100%;
  }
}

/* Desktop (min-width: 1025px) */
@media (min-width: 1025px) {

}
