/* gravity forms */

.nuqleu .gform_heading,
.nuqleu .gform_body,
.nuqleu .gform_footer {
  margin: 0 0 16px;
}

.nuqleu article .gform_wrapper * {
  /* font-size: 15px !important; */
}

.nuqleu article .gform_wrapper .ginput_container span {
  display: inline-block;
}

.nuqleu article .gform_wrapper .field_description_below label {
  display: block;
}

.nuqleu article .gform_wrapper .field_description_below .gfield_checkbox label,
.nuqleu article .gform_wrapper .field_description_below .gfield_radio label {
  display: inline !important;
}

.nuqleu .gform_heading {
  font-size: 18px !important;
}

.nuqleu .gform_fields {
  padding: 0;
}

.nuqleu .gform_fields .gfield {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 8px;
  list-style: none;
}

.nuqleu .gbox input {
  width: 100%;
  max-width: 500px;
  margin: 0;
}

.nuqleu .gform_fields .gform_validation_container {
  display: none;
}

.nuqleu .gform_wrapper .gfield_checkbox,
.nuqleu .gform_wrapper .gfield_radio {
  padding: 0;
}

.nuqleu .gfield_checkbox li,
.nuqleu .gfield_radio li {
  list-style: none;
}

.nuqleu .gfield_checkbox li input,
.nuqleu .gfield_radio li input {
  margin-right: 10px;
}

/**
 *
 * nform natural
 *
 */

.nuqleu .flex-cnt .nform-natural ul {
  margin-left:0!important;
}

.nuqleu .flex-cnt #nform-natural-section {
  height:auto;
  overflow-y:auto;
} 

.nuqleu .flex-cnt .thrv_content_container_shortcode #nform-natural-section {
  border-radius:4px;
  border:1px solid #ddd!important;
  margin:60px 0;
}

.nuqleu .flex-cnt #nform-natural-section .in {
  background-size:contain;
  background-repeat:no-repeat;
  background-position:0 0;
}

.nuqleu .flex-cnt .nform-natural {
  max-width:700px;
  margin:0 auto;
  padding:4% 0;
}

.nuqleu .flex-cnt .nform-natural .gfield {
  margin-bottom:90px;
  font-size:19px;
}

.nuqleu .flex-cnt .thrv_content_container_shortcode .nform-natural .gfield {
  margin-bottom:24px;
}

.nuqleu .flex-cnt .thrv_content_container_shortcode .nform-natural.medium .gfield {
  margin-bottom:18px!important;
}

.nuqleu .flex-cnt .thrv_content_container_shortcode .nform-natural .gfield + .gfield {
  margin-top:40px;
}

.nuqleu .flex-cnt .thrv_content_container_shortcode .nform-natural.medium .gfield + .gfield {
  margin-top:20px;
}

.nuqleu .flex-cnt .nform-natural .gf_progressbar_wrapper {
  margin:0 0 30px;
  border:0;
}
.nuqleu .flex-cnt .nform-natural .gf_progressbar_wrapper h3 {
  font-weight:400;
  margin:0 0 10px!important;
  font-size:20px;
}
.nuqleu .flex-cnt .nform-natural .gf_progressbar_wrapper .gf_progressbar {
  background:rgba(80,80,80,0.2);
  border:0;
  box-shadow:none;
  height:7px;
  border-radius:15px;
  position:relative;
  overflow:hidden;
  padding:0;
}

.nuqleu .flex-cnt .nform-natural .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  height:100%;
  background:#fff;
  box-shadow:0 0 10px rgba(0,0,0,0.3);
}

.nuqleu .flex-cnt .nform-natural .gf_progressbar_wrapper .gf_progressbar::after,
.nuqleu .flex-cnt .nform-natural .gf_progressbar_wrapper .gf_progressbar span {
  display:none!important;
}

.nuqleu .flex-cnt .nform-natural .gfield.gfield_error {
  border:0;
  background:none;
}

.nuqleu .flex-cnt .nform-natural .gfield .gfield_label {
  
  font-family:montserrat, montserrat-web, roboto, sans-serif;
  font-weight:500;
  margin:0 0 20px;
}

.nuqleu .flex-cnt .in.darkSec .nform-natural .gfield .gfield_label {
  color:#777;
  font-size:20px;
}

.nuqleu .flex-cnt .in.darkSec .nform-natural.medium .gfield .gfield_label {
  font-size:16px;
  margin-bottom:10px;
}

.nuqleu .flex-cnt .nform-natural .gfield .gfield_label::before {
  font-family:nuqleuglyphs;
  font-size:40px;
  margin-right:15px;
}

.nuqleu .flex-cnt .in.darkSec .nform-natural .gfield .gfield_label::before {
  color:#999;
}

/* field type - text, textarea */

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="text"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="email"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="tel"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container textarea,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container select  {
  background:none;
  border:none;
  border-radius:0;
  font-size:26px;
  padding:9px!important;
  line-height:normal!important;
}

.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="text"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="email"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="tel"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="radio"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="checkbox"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container textarea,
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container select {
  font-size:16px!important;
  padding:5px!important;
  border-radius:2px!important;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="text"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="email"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="tel"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container textarea {
  border-bottom:2px dashed rgba(0,0,0,0.1)!important;
  width:100%;
}

.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="text"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="email"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="tel"],
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container textarea {
  border:1px solid #ccc!important;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="text"]:hover,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="email"]:hover,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container input[type="tel"]:hover,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container textarea:hover {
  border-bottom:2px dashed rgba(0,0,0,0.2)!important;
}

.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="text"]:hover,
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="email"]:hover,
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container input[type="tel"]:hover,
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container textarea:hover {
  border-width:1px!important;
}

.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container .gfield_radio label,
.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container .gfield_checkbox label {
  font-size:16px;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container select {
  border:2px solid rgba(17, 17, 17, 0.1);
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  border-radius:5px;
  background: url("../img/ui-menu-dots2-medium@2x.png");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size:20px;
}

.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container select {
  border:1px solid rgba(136, 136, 136, 0.4) !important;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container select:hover {
  background-color:rgba(255, 255, 255, 0.5);
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container label {
  letter-spacing:normal;
}

.nuqleu .flex-cnt .nform-natural.medium .gfield .ginput_container label {
  font-size:12px;
}

/* field type - radio */

@keyframes checkstoke {
  0% {
    width:0px;
    height:0px;
    transform:scale(3) rotateZ(-50deg);
    opacity:0;
  }

  45% {
    height:14px;
    width:0px;
    opacity:0.4;
    transform:scale(.98) rotateZ(-50deg);
  }

  60% {
    height:14px;
    width:0px;
    transform:scale(.85) rotateZ(-55deg);
  }

  100% {
    width:24px;
    transform:scale(1) rotateZ(-50deg);
    opacity:1;
  }
}

.nuqleu .flex-cnt .nform-natural .validation_error {
  display:none;
}

.nuqleu .flex-cnt .nform-natural .gfield .gfield_description.validation_message {
  background:#ff5656;
  display:inline-block;
  width:auto!important;
  font-size:13px;
  color:#fff;
  line-height:1;
  padding:5px 7px!important;
  border-radius:3px;
  position:relative;
}

.nuqleu .flex-cnt .nform-natural .gfield .gfield_description.validation_message::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: 9px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ff5656;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox {
  display:inline-block;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio::after,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox::after {
  content:" ";
  display:block;
  clear:both;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio li,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox li {
  background:rgba(120,120,120,0.05)!important;
  float:left;
  display:inline-block;  
  min-width:105px;  
  padding:8px 15px!important;
  border-radius:4px;
  border:1px solid rgba(120,120,120,0.2);
  position:relative;
  margin:0 5px 5px 0;
  text-align:left;
  position:relative;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio li:hover,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox li:hover {
  background:rgba(120,120,120,0.15)!important;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio li:active,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox li:active {
  top:1px;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio input[type="radio"],
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox input[type="checkbox"] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:inline-block;
  font-size:24px;
  border:2px solid rgba(0,0,0,0.3);
  width:20px!important;
  height:20px;
  margin:2px 12px 2px 0;
  line-height:1!important;
  z-index:100;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio input[type="radio"]:checked::before,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox input[type="checkbox"]:checked::before {
  content: " ";
  display:block;
  width:22px;
  height:10px;
  border-left:5px solid #444;
  border-bottom:5px solid #444;
  transition: all .3s cubic-bezier(0.67, -0.04, 0.49, 1.24);
  margin-top:-6px;
  margin-left:12px;
  transform:scale(1) rotateZ(-50deg);
  transform-origin: 7px 24px;
  animation-name: checkstoke;
  animation-duration:.22s;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio label,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox label {
  font-size:19px;
  line-height:1;
  display:inline-block!important;
  vertical-align:middle;
  margin:0;
  z-index:110;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio label::before,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox label::before {
  content:" ";
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_radio input:checked + label::before,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .gfield_checkbox input:checked + label::before {
  background:rgba(0, 0, 0, 0.05);
}

.nuqleu .flex-cnt .nform-natural input[type="submit"],
.nuqleu .flex-cnt .nform-natural input[type="button"] {
  font-size:24px!important;
  font-family: montserrat, montserrat-web, roboto, sans-serif;
  padding:12px 18px!important;
  vertical-align:top;
  font-weight:400;
}

.nuqleu .flex-cnt .nform-natural.medium input[type="submit"],
.nuqleu .flex-cnt .nform-natural.medium input[type="button"] {
  font-size:16px!important;
  padding:10px!important;
}

.nuqleu .flex-cnt .nform-natural input[type="submit"] {
  font-weight:600;
}

.nuqleu .flex-cnt .gform_wrapper .gform_page_footer {
  border:0px;
}

/* field group - names */

.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .name_first,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .name_last,
.nuqleu .flex-cnt .nform-natural .gfield .ginput_container .name_middle {
  width:100%!important;
}

.nuqleu .flex-cnt .nform-natural .gfield.nform-field-names .gfield_label::before {
  content:"\e930";
  vertical-align:middle;
}

/* field group - yesno */