#gf-bubble {
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	z-index: 9999;
}

#gf-bubble img {
	width: 100%;
	height: auto;
	border-radius: 50%;
}

#gf-bubble-form {
	position: fixed;
	bottom: 80px;
	right: 20px;
	background: #fff;
	padding: 15px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 25px;
	z-index: 9998;
	max-width: 90vw;
	max-height: 80vh;
	overflow: auto;
}

/* Initially hide rest of the fields */
#gf-bubble-rest-fields {
	display: none;
}

#gf-bubble-first-field input {
  display: none !important;
}

#gf-bubble-first-field label {
    background: #e6e6e6;
    border-radius: 5px;
    padding: 0 5px;
    cursor: pointer;
}

#gf-bubble-first-field .gchoice  {
    cursor: pointer;
    width: fit-content;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 2px;
}

#gf-bubble-first-field .gchoice:hover {
    cursor: pointer;
    transform: scale(1.1);
}

#gf-bubble-first-field {
    max-width: 340px;
}

#gf-bubble-rest-fields input, #gf-bubble-rest-fields textarea {
    border: none;
    background: #e6e6e6;
    color:black;
    border-radius: 5px;
    box-shadow: none;
}

#gf-bubble-rest-fields input[type=submit] {
    border: #222221 2px solid;
    color: #222221;
    padding: 0 10px;
    background: white;
    border-radius: 0;
    text-decoration: underline;
}

#gf-bubble-rest-fields input[type=submit]:hover {
    background: #222221;
    color: white;
}

#gf-bubble-rest-fields .gform_fields {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
}

#gf-bubble-form .gf-bubble-title {
    color: black;
}

#gf-bubble-first-field legend {
    text-transform: unset;
    border-bottom: 0;
}

#gf-bubble-form .gform_required_legend {
    font-size:16px;
}

#gf-bubble-form .hidden_label label {
    display: none;
}

/* Close button */
#gf-bubble img { width: 100%; height: auto; border-radius: 50%; }

.gf-bubble-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.iframe .gf-bubble-close img,
.gf-bubble-close img {
  width: 16px;
  height: 16px;
  display: block;
}