/* Form */
#gf-form.loaded, .gf-YMM-forms.loaded {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto 25px;
  clear: both;
  padding: 20px;
}
#gf-form h2, .gf-YMM-forms h2 {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 20px;
}
#gf-form label, .gf-YMM-forms label {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
#gf-form .gf-form-button-group button,
.gf-YMM-forms .gf-form-button-group button {
  font-weight: bold !important;
  text-transform: uppercase !important;
  border: none;
  box-shadow: none;
  cursor: pointer;
  text-align: center;
}

#gf-form:after, .gf-YMM-forms:after {
  content: "";
  clear: both;
  display: block;
}

#gf-form .gf-form-inner, .gf-YMM-forms .gf-form-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  align-items: flex-end;
}

#gf-form .gf-form-inner > .gf-form-input-wrapper,
.gf-YMM-forms .gf-form-inner > .gf-form-input-wrapper {
  flex: 1 1 20%;
  min-width: 180px;
  padding: 5px;
}

.gf-form-input-wrapper select,
.gf-form-input-wrapper input,
.gf-form-input-wrapper button {
  height: 40px;
  padding: 10px;
  margin: 0;
}

.gf-form-input-wrapper select,
.gf-form-input-wrapper input {
  width: 100%;
}

.gf-form-input-wrapper :disabled {
  cursor: not-allow
}

.gf-form-button-group {
  display: flex;
  flex-wrap: wrap;
}

.gf-form-button-group>button {
  flex: 1 1 48%;
}

.gf-form-button-group>button+button {
  margin-left: 4% !important;
}

.gf-form-input-inner label {
  margin: 0;
  flex: 1 1 100%;
  cursor: pointer;
  letter-spacing: 0;
}

.gf-form-button-group button {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  cursor: pointer;
  float: left;
}

.gf-tooltip-trigger {
  background: #000;
  color: #fff;
  font-size: 10px;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: 15px;
  border-radius: 50%;
  position: relative;
  vertical-align: top;
  display: inline-block;
  padding: 0 !important;
  margin-right: 8px;
  margin-top: 2px;
  margin-left: 10px;
  z-index: 10000;
  cursor: pointer
}

.gf-tooltip-trigger:after {
  display: none;
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid #fff;
  position: absolute;
  bottom: 100%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  left: 50%;
  margin-left: -7px;
  z-index: 12;
  -webkit-transform: translate(0, -1px);
  -ms-transform: translate(0, -1px);
  transform: translate(0, -1px)
}

.gf-tooltip-trigger:before {
  display: none;
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid #c4cdd5;
  position: absolute;
  bottom: 100%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  left: 50%;
  margin-left: -7px;
  z-index: 11
}

.gf-tooltip-trigger:hover+.gf-tooltip,
.gf-tooltip:hover {
  display: block
}

.gf-tooltip-trigger:hover:before,
.gf-tooltip-trigger:hover:after {
  display: block
}

.gf-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #000;
  padding: 7px 15px;
  border-radius: 3px;
  background: #fff;
  margin-bottom: 4px;
  z-index: 9999;
  border: 1px solid #c4cdd5;
  display: none;
  width: 100%
}

.gf-tooltip-content {
  display: block;
  width: 100%;
  text-transform: none;
  font-size: 13px;
  font-weight: 400
}

.gf-tooltip-content br {
  margin-top: 7px;
  display: block;
  content: "";
  width: 100%
}

.gf-form-input-label {
  position: relative;
  margin-bottom: 10px;
  align-items: center;
  display: flex;
  justify-content: flex-start
}

.gf-form-input-label label{
  margin-bottom: 0px !important;
  flex: 0 0 auto !important;
}