/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General
# Fields
# Material Design
# Errors
# Footer
# Confirmation Message
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

.gform_wrapper {
  margin: 0;
}

.gform_wrapper .gfield_visibility_hidden {
  display: none !important;
}

/*--------------------------------------------------------------
# Fields
--------------------------------------------------------------*/

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  border: 1px solid #ccc;
  transition: border-color 300ms ease;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus {
  border-color: #002a54;
}

.gform_wrapper input, .gform_wrapper textarea {
  outline: none;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
  font-weight: normal;
  font-size: 16px;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
  margin: 6px 0 20px 0;
}

.gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0;
}

.gform_wrapper .gfield.radio-no-float li {
  display: block;
}

@media (max-width: 768px) {
  
  .gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin: 6px 0 40px 0;
  }
  
  .gform_wrapper ul.gfield_radio li,
  .gform_wrapper ul.gfield_checkbox li {
    display: block;
    margin-right: 0;
  }
  
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  overflow: visible;
}

.gform_wrapper ul.gfield_checkbox li label {
  margin: 6px 0 0 4px;
}

.gform_wrapper input[type="radio"]:not(:checked)+label, .gform_wrapper input[type="radio"]:checked+label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  font-size: 15px;
  -webkit-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -moz-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -o-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -ms-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  margin-right: 15px;
  color: #002a54 !important;
}

.gform_wrapper input[type="radio"]:not(:checked)+label, .gform_wrapper input[type='checkbox']+label {
  color: #002a54 !important;
}

.gform_wrapper input[type="radio"]:not(:checked), .gform_wrapper input[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}

.gform_wrapper input[type="radio"]+label:before,
.gform_wrapper input[type="radio"]+label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  -webkit-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -moz-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -o-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -ms-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  transition: 0.25s cubic-bezier(.39,.71,.56,.98);
}

.gform_wrapper input[type="radio"]:not(:checked)+label:before {
  border-radius: 50%;
  border: 2px solid #002a54;
}

.gform_wrapper input[type="radio"]:not(:checked)+label:after {
  border-radius: 50%;
  border: 2px solid #002a54;
  z-index: -1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.gform_wrapper input[type="radio"]:checked+label:after {
  border-radius: 50%;
  border: 2px solid #002a54;
  background-color: #002a54;
  z-index: 0;
  -webkit-transform: scale(.53);
  -moz-transform: scale(.53);
  -ms-transform: scale(.53);
  -o-transform: scale(.53);
  transform: scale(.53);
}

.gform_wrapper input[type="radio"]:checked+label:before {
  border-radius: 50%;
  border: 2px solid #002a54;
}

.gform_wrapper input[type='checkbox'] {
  height: 0;
  width: 0;
  position: absolute;
  left: -9999px;
}

.gform_wrapper input[type='checkbox']+label >span {
  justify-content: center;
  align-items: center;
  display: inline-block !important;
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 12px;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 2px solid #002a54;
  cursor: pointer;
  transition: all 200ms cubic-bezier(.4,.0,.23,1);
}

.gform_wrapper input[type='checkbox']:checked+label >span {
  border: 10px solid #002a54;
  animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
}

.gform_wrapper input[type='checkbox']:checked+label >span:before {
  content: "";
  position: absolute;
  left: -6px;
  top: -2px;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg);
  transform-origin: 0% 100%;
  animation: checkbox-check 125ms 220ms cubic-bezier(.4,.0,.23,1) forwards;
}

@keyframes shrink-bounce{ 0%{ transform:scale(1)}
 33%{  transform:scale(.85)}
 100%{ transform:scale(1)}
}
@keyframes checkbox-check{ 0%{ width:0;  height:0;  border-color:#fff;  transform:translate3d(0,0,0) rotate(45deg)}
 33%{ width:.2em;  height:0;  transform:translate3d(0,0,0) rotate(45deg)}
 100%{  width:.2em;  height:.6em;   border-color:#fff;  transform:translate3d(0,-.6em,0) rotate(45deg)}
}

.gform_wrapper input[type='checkbox']:checked+label >span:before {
    box-sizing: content-box !important;
}

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 22px;
  font-size: 14px;
  -webkit-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -moz-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -o-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -ms-transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  transition: 0.25s cubic-bezier(.39,.71,.56,.98);
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  margin-right: 15px;
  color: #00365e !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {
  color: #002a54 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  max-width: none;
}

@media screen and (min-width: 641px) {

  .gform_wrapper .gform_button {
    margin: 0 16px 0 0;
  }
  
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
  margin-top: 3px;
}

/*--------------------------------------------------------------
# Errors
--------------------------------------------------------------*/

.gform_legacy_markup_wrapper div.validation_error {
  border: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 40px !important;
    border: none !important;
    padding-bottom: 0px;
    padding-top: 0px;
    box-sizing: border-box;
}

#content .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #ad132a;
  margin: 0 0 0.9375rem 0;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
  margin-top: 0;
}

.gform_wrapper li.gfield.gfield_error {
  margin-bottom: 20px !important;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
  padding-top: 0;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
  border: 1px solid #ad132a;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
  color: #ad132a;
}

.gform_legacy_markup_wrapper .validation_message {
  color: #ad132a;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.gform_wrapper .gform_footer {
  text-align: right;
}

/*--------------------------------------------------------------
# Confirmation Message
--------------------------------------------------------------*/

.gform_confirmation_wrapper {
  text-align: center;
}