/* --- GENERAL --- */
.text-white, .text-white *{
  color:#fff;
}
.text-small{
  font-size:0.8em;
}
body{
  overflow-x:hidden;
}





/* --- BUTTONS --- */
.button{
  background:#FDDA25;
  border:none;
  min-height:46px;
  padding:15px 35px;
  font-weight:bold;
  color:#073B52;
  border-radius:13px;
  font-size:16px;
  display:inline-flex;
  min-width:120px;
  text-shadow:none;
  transition:background 0.15s ease-in-out;
  align-items:center;
  justify-content:center;
  transform:scale(1);
  transition:transform 0.01s ease-in-out;
}
.button:hover, .button:active, .button:focus{
  transform:scale(1.025);
}
a.button:hover, a.button:active, a.button:focus{
  color:#422000;
}
.form-minimal .button{
  width:100%;
}




/* --- FORMS --- */
.gform_fields{
  padding-left:0;
  list-style:none;
}
.field_sublabel_hidden_label span label, .gfield_required, .hidden_label > label{
  display:none;
}
.form{
  padding-top:10px;
  padding-bottom:15px;
  border-radius:15px;
}
.form-control{
  color:#4d4d4d;
}
.bg-blue{
  background:#487DB3;
}
.gform_heading{
  padding-left:10px;
  padding-right:10px;
}
.gform_heading .gform_description{
  color: #073b52;
    font-weight: 500;
    font-family: inherit;
    line-height: 1.1;
    font-family: 'Rubik',sans-serif;
    letter-spacing: -.02em;
  font-size:22px;
 padding-top:16px;
  float:left;
  padding-bottom:1rem;
  margin-inline:-10px;
}
.gform_footer{
  padding-left:10px;
  padding-right:10px;
  text-align:right;
}
.gform_confirmation_message{
  padding-left:10px;
  padding-right:10px;
}
.bg-blue .gform_confirmation_message h3, .bg-blue .gform_confirmation_message{
  color:#fff;
}
.gfield_checkbox{
  padding-left:0;
}
.gfield_checkbox input{
  width:34px;
  height:34px;
}
.gfield_checkbox label{
  padding-left:42px;
  padding-top:1px;
}

.form-minimal input{
  background:none;
  border:none;
  box-shadow:none;
  border-radius:0;
  border-bottom:solid 1px;
}
.text-white input{
  border-color:#fff;
  color:#fff;
}
.text-white input::placeholder{
  color:#fff;
}
.form-minimal *{
  font-size:16px;
}
.form input:focus{
  border-color:initial;
  box-shadow:none;
}
li.checkbox input{
  visibility:hidden;
}
li.checkbox label:before{
  content:"";
  font-family:"FontAwesome";
  position:absolute;
  left:0px;
  top:0;
  border:solid 1px;
  height:30px;
  width:30px;
  line-height:30px;
  display:block;
  text-align:center;
  border-radius:6px
}
li.checkbox input[type=checkbox]:checked + label:before{
  content:"\f00c";
  font-size:20px;
}
.validation_message{
  font-size:14px;
  color:red;
}



@media(min-width:992px){
.form h3{
  font-size:36px;
  font-weight:normal;
}
.md-font-15px, .md-font-15px *{
  font-size:15px;
}
#above{
  min-height:300px;
}
}


@media(max-width:991px){
#above .vc_row{
  display:flex;
  flex-direction:column-reverse;
}
.xs-mt--110{
  margin-top:-110px;
}
.xs-mt--130{
  margin-top:-130px;
}
.form h3{
  margin-top:0;
}
.xs-bg-fade{
  background:RGBA(255,255,255,0.7);
}
}

@media(max-width:768px){
.xs-font-16px, .xs-font-16px *{
  font-size:16px;
}
}



.validation_error{
  display:none;
}






