/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General
# Inputs
  ## Newsletter
# Validation
  ## Newsletter
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

.gform_wrapper {
  margin: 0 0 16px;
}

.gform_wrapper .gfield_label, .gform_wrapper legend.gfield_label {
  margin: 0;
}

.gform_wrapper .gfield_required {
  display: none !important;
}

.gform_wrapper form li.field_sublabel_hidden_label {
  margin: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0;
}

.intelys-gform-confirmation-button {
  text-align: center;
  padding-bottom: 10px;
}

/*--------------------------------------------------------------
# Inputs
--------------------------------------------------------------*/

body .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: 14px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 20px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #f4f9fe;
  background-image: none;
  border: none;
  border-radius: 30px;
  outline: none;
  -webkit-transition: border-color ease-in-out .15s;
  -webkit-box-shadow: ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.gform_wrapper textarea {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 20px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #f4f9fe;
  background-image: none;
  border: none;
  border-radius: 15px !important;
  outline: none;
}

.gform_wrapper .gform_footer button.btn, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  position: relative;
  border: none !important;
  background-color: rgb(40, 144, 208) !important;
  z-index: 2;
}

.gform_wrapper .gform_footer button.btn:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: rgb(124, 189, 231) !important;
}

body .gform_wrapper ul li[data-field='checkbox'] div.ginput_container_checkbox, body .gform_wrapper ul li[data-field='checkbox'] div.ginput_container_radio {
  margin: 0;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
  margin: 6px 0 0;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
  display: inline-block;
  margin-right: 15px;
}

.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 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: 12px;
  font-weight: 400 !important;
  -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 input[type="radio"]:not(:checked)+label, .gform_wrapper input[type='checkbox']+label {
  color: #00365e !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 #ccc;
}

.gform_wrapper input[type="radio"]:not(:checked)+label:after {
  border-radius: 50%;
  border: 2px solid rgb(40, 144, 208);
  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 rgb(40, 144, 208);
  background-color: rgb(40, 144, 208);
  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 rgb(40, 144, 208);
}

.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: 18px;
  height: 18px;
  background: transparent;
  border: 2px solid #ccc;
  cursor: pointer;
  transition: all 200ms cubic-bezier(.4,.0,.23,1);
}

.gform_wrapper input[type='checkbox']:checked+label >span {
  border: 9px solid rgb(40, 144, 208);
  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;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  font-weight: 400;
  -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: 12px;
  color: #00365e !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {
  color: #005daa !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  max-width: none;
}

@media screen and (min-width: 768px) {

  .gform_wrapper .center-align {
    text-align: center;
  }

}

/* ## Newsletter
	 ---------------------------------------------------------- */

.newsletter-form .gform_wrapper form {
  position: relative;
}

.newsletter-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

.newsletter-form .gform_wrapper .top_label div.ginput_container_email input {
  padding-right: 150px !important;
}

.newsletter-form .gform_wrapper .gform_footer {
  position: absolute;
  width: auto;
  margin: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}

#post-sign-up .gform_confirmation_wrapper {
  padding: 30px;
  text-align: center;
}

  /*--------------------------------------------------------------
  # Validation
  --------------------------------------------------------------*/

.gform_wrapper div.validation_error {
  border-top: none;
  border-bottom: none;
}

/* ## Newsletter
	 ---------------------------------------------------------- */

.newsletter-form .gform_wrapper li.gfield.gfield_error, .newsletter-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0px!important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
}

.newsletter-form  .gform_wrapper .validation_message {
  display: none;
}

