/* New Form CSS - Targeting Form 17 */
@media (max-width: 1024px) {
    #gform_wrapper_17 {
         padding: 0px;
    }
}
body #gform_wrapper_17 .gform_footer {
    display: flex !important;
    justify-content: center;
}
body #gform_wrapper_17 .gform_footer input {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1;
    padding: 15px 100px;
    font-weight: 500;
    margin-right: auto;
    text-transform: uppercase;
}
body #gform_wrapper_17 .gfield input[type=email],
body #gform_wrapper_17 .gfield input[type=text],
body #gform_wrapper_17 .gfield select {
    border: 2px solid #70707059;
    padding: 12px;
}
body #gform_wrapper_17 .gfield .gfield_label {
    font-weight: 500;
}
@media (min-width: 640px) {
    div#field_17_7 {
        width: 100%;
    }
    div#field_17_6 {
        width: 49%;
        margin: -1px -5px 0px 0px;
    }
}
#gform_wrapper_17 {
    max-width: 1150px;
    margin: auto;
    padding: 0;
}
@media (max-width: 640px){
body .gform_wrapper.gravity-theme .gform_fields {
    flex-direction: column;
	padding: 0 !important;
}
}
body #gform_wrapper_17 .ginput_container .gfield_checkbox {
    display: flex;
    color: #707070;
    width: 100%;
    justify-content: flex-start;
    align-content: flex-end;
    flex-direction: row;
    align-items: left!important;
    gap: 25px;
    margin-left: 4px;
}
body #gform_wrapper_17.gfield:nth-child(9) {
    width: 100%;
}
#field_17_4 {
    width: 100%;
}
@media (min-width: 640px) {
    #field_17_10, #field_17_8 {
        width: 100%!important;
        margin: -1px -5px 0px 0px;
    }
}
@media (min-width: 1024px) {
    #field_17_4, #field_17_11 {
        width: 40%;
        margin: auto;
    }
    #field_17_5, #field_17_6, #field_17_7 {
        width: 49%;
        margin: 0px;
    }
}
@media (max-width: 655px) {
    /* Specific targeting within Form 17 */
    #gform_wrapper_17 .ginput_container .gfield_checkbox {
        display: block !important;
    }
    #gform_wrapper_17 .ginput_container .gfield_checkbox > div {
        margin-bottom: 10px;
    }
}

/* Radio button styling fix for Form 17 */
body #gform_wrapper_17 .gfield_radio {
    display: flex;
    gap: 25px;
}

body #gform_wrapper_17 .gfield_radio .gchoice {
    display: flex;
    align-items: center;
}

body #gform_wrapper_17 .ginput_container_radio input[type="radio"] {
    margin-right: 8px;
}

/* Make sure radio buttons align properly on mobile */
@media (max-width: 655px) {
    body #gform_wrapper_17 .gfield_radio {
        flex-direction: column;
        gap: 10px;
		align-items: normal;
    }
}

/* Ensure the tour question heading styling is consistent */
body #gform_wrapper_17 .mosaic-tour-heading {
    margin-bottom: 15px;
}
/* Fix for the tour heading overlap issue */
body #gform_wrapper_17 #field_17_17 {
    clear: both;
    margin-top: 0px;
    width: 100%;
}

/* Make the tour heading text properly spaced and formatted */
body #gform_wrapper_17 .mosaic-tour-heading {
margin-top: 0;
    margin-bottom: 15px;
    clear: both;
    display: block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5;
    white-space: normal;
    word-break: break-word;
    max-width: 75rem;
    text-transform: none;
}

/* Ensure spacing between checkbox section and tour question */
body #gform_wrapper_17 #field_17_11 {
    margin-bottom: 0px;
}
body .gform_wrapper.gravity-theme .ginput_container .gfield_radio {
    justify-content: normal!important;
}
.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    padding-bottom: 10px;
}
.helper-text {
  font-size: 1.3rem;
  color: #666666;
  margin-top: -8px;
  font-style: italic;
  margin-bottom: -5px;
}

/* New Form CSS - Targeting Form 2 */
@media (max-width: 1024px) {
    #gform_wrapper_2 {
         padding: 0px;
    }
}

body #gform_wrapper_2 .gform_footer {
    display: flex !important;
    justify-content: center;
}

body #gform_wrapper_2 .gform_footer input {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1;
    padding: 15px 100px;
    font-weight: 500;
    margin-right: auto;
    text-transform: uppercase;
}

body #gform_wrapper_2 .gfield input[type=email],
body #gform_wrapper_2 .gfield input[type=text] {
    border: 2px solid #70707059;
    padding: 12px;
}

body #gform_wrapper_2 .gfield .gfield_label {
    font-weight: 500;
}

#gform_wrapper_2 {
    max-width: 1150px;
    margin: auto;
    padding: 0;
}

/* Field widths on desktop */
@media (min-width: 1024px) {
    #field_2_4 {
        width: 100%;
        margin: auto;
    }
    #field_2_1, #field_2_3 {
        width: 48.5%;
        margin: 0px;
        padding: 0px;
    }
}
/* Field widths on mobile */
@media (max-width: 1024px) {
    #field_2_4 {
        width: 100%;
        margin: auto;
    }
    #field_2_1, #field_2_3 {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }
}

.mosaic-marquee-button {
  background: var(--color-gold);
  padding: 1.8rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 2rem;
  border: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-heading, sans-serif);
  font-size: 1.3rem;
  text-transform: uppercase;
  color: var(--color-text-dark, #000);
  transition: background-color 0.3s ease;
  font-weight: 530;
  letter-spacing: 0.082rem;
}
.mosaic-marquee-button:hover {
  background-color: var(--color-gold);
}
#wistia-mobile {
  display: inline-block;
  line-height: 0;
  width: 100%;
}

@media (min-width: 899px) {
  #wistia-mobile {
    display: none;
  }
}
@media (max-width: 900px) {
    .main-header__nav ul li a {
        padding: 2.5rem 0;
    }
}
html, body { 
  overflow-x: hidden;  /* kills accidental oversize divs */
  overflow-y: scroll;  /* reserves space for the vertical scrollbar */
}

