a:focus-visible,
button:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

/* sidebar reviews */

.pits-rs2-review-card {
  border-radius: 8px;
}

.pits-rs2-btn,
.pits-rs2-modal-content {
  border-radius: 12px;
}

/* sidebar and its form */

#sidebar .widgettitle,
#sidebar .widget-title {
	background: #FD4326;
	color: white !important;
	padding: 5px;
	text-align: center;
	 border-radius: 20px;
}

#sidebar .sidebar-content .widget .gform_widget,
#sidebar .sidebar-content .widget .gform_widget .gform_footer.top_label {
  padding-bottom: 0 !important;
}

/*------------------------------------
  Gravity Forms - Global Styling
------------------------------------*/

body .gfield.gfield_visibility_hidden {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

body .gform_wrapper .gfield input[type="text"],
body .gform_wrapper .gfield input[type="email"],
body .gform_wrapper .gfield input[type="url"],
body .gform_wrapper .gfield input[type="tel"],
body .gform_wrapper .gfield input[type="password"],
body .gform_wrapper .gfield select,
body .gform_wrapper .gfield textarea {
	font-family: "Roboto", sans-serif;
  font-size: 16px !important;
	margin-bottom: 0px !important;
	box-shadow:none !important;
}
body .gfield_label.gform-field-label{
margin-bottom:4px !important;
	font-weight:600 !important;
}
body .gform_wrapper .gfield select {
  font-size: 14px !important;
	padding: 0px 10px !important;
}
body .gform_wrapper input[type="submit"] {
  padding: 12px 24px !important;
  font-size: 16px !important;
  border: none !important;
  transition: all 0.3s;
		border-radius:6px !important;
}
body .gform_wrapper .gform_heading {
  display: none;
}
body .gform_wrapper .gform_body .gform_fields {
  row-gap: 12px;
}
body .gform_validation_errors {
  border: none !important;
  margin-bottom: 10px !important;
	background-color: #ffffff !important;
	padding:6px !important;
}
body .gform_wrapper input:not([type="button"]):not([type="submit"]):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
  outline-width: 2px !important;
  border-color: transparent !important;
  outline-offset: 0 !important;
	outline-color: #96C7FF !important;
}
body .gform_wrapper .gfield input::placeholder,
body .gform_wrapper .gfield textarea::placeholder {
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
body .gform_wrapper .gfield select {
  align-items: center !important;
}
body .gform_wrapper .gfield textarea {
  --gf-local-height: 90px;
}
body .validation_message.gfield_validation_message {
  padding: 2px;
}
body .gform_wrapper .gform_fields .gfield input::placeholder,
body .gform_wrapper .gform_fields .gfield textarea::placeholder {
  color: #9E9E9E;
	font-weight:400;
}
body .validation_message.gfield_validation_message {
  background-color: #fff !important;
}
body .gform-footer {
	
	margin-top:12px !important;
}