.gform_wrapper

/***********************************************************************************/
/*** Gravity form
/***********************************************************************************/
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus{border:2px solid #000!important;}
input:focus{border:2px solid #000!important;}
input,textarea{  
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color:#fff;  
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; 
  background:#fff;
  outline: none;    
} 
.gform_wrapper .gform_validation_errors{ padding-left:16px!important; text-align: center; }
.gform_wrapper .gform_validation_errors>h2 .gform-icon{display:none!important;}
body .gform_wrapper ul li{border-bottom:none!important;}
body .gform_wrapper .gfield_required{color:#000;}
.gform_wrapper button{

  text-align:center;  
  margin-top:1em;
  border:0px solid transparent!important;
} 
.gform_wrapper .gform_validation_errors{border-radius: 0!important;  box-shadow: none!important;}
body .gform_wrapper .top_label div.ginput_container{margin-top:6px!important;}
.gform_wrapper button:focus{border:0px solid transparent!important;}
body .gform_wrapper *{    font-family: 'Arial', sans-serif!important; font-weight: normal; font-size: 15px!important; line-height:18px!important; font-weight:normal!important; color:#16222E;} 
body .gform_wrapper ul.gform_fields li.gfield{padding-left:0px!important; padding-right:0px!important; margin-left:0px!important; margin-right:0px!important; margin-top:10px; padding-bottom:10px;}
body .gform_wrapper .top_label .gfield_label, 
body .gform_wrapper legend.gfield_labell,
body .gform_wrapper legend.gfield_label{ 
  font-family: 'Montserrat', sans-serif!important; 
  
  text-transform: uppercase!important;
  font-size: 12px!important; 
  font-weight: 600!important; 
  color:#000!important; 
  margin-bottom:4px!important;
  opacity: 1; 
}
body .gform_wrapper table.gfield_list thead th{ 
  font-size:12px; 
  line-height:18px; 
  font-weight: normal; 
  text-transform: uppercase; 
  letter-spacing: 0;
  font-family:  'Montserrat', sans-serif; 
  text-decoration:none;
} 
body .gform_wrapper table.gfield_list td, body .gform_wrapper table.gfield_list th{ 
  font-size:18px; 
  line-height:20px; 
  font-weight: normal;
  text-transform: initial; 
  letter-spacing: 0;
} 
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  border:2px solid #bbdff0;
  border-radius: 0!important;
  height:42px;
  font-size:18px; 
  line-height:20px; 
  font-weight: normal;
  padding: 0 10px;
  color:#000!important; 
}
.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons{display:flex; height:42px; align-items: center;} 
body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img{display:none;}  
body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a{
  text-decoration: none!important;
  height:18px; 
  width:18px; 
  position:relative; 
  display:block;
}


body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons .add_list_item{margin-right:5px;}
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
  padding-left:0px;
  font-size:15px!important; 
  line-height:18px;  
  color: #000!important;
  font-weight:normal;
  letter-spacing: 0; 
}
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
body .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{
  margin-top:5px;
}

input:focus, select:focus, textarea:focus, .gform_wrapper button:focus{ outline: none!important; } 
body .gform_wrapper select{
  border:2px solid #bbdff0;
  border-radius: 0!important;
  height:46px;
  font-size:18px; 
  line-height:21px!important; 
  font-weight: normal;
  padding: 1px 24px 0px 10px!important;
  color:#000!important;
  -moz-appearance:none; 
  -webkit-appearance:none; 
  appearance:none; 
  background-repeat: no-repeat;
  background-size: 15px 8px;
  background-position: 98% 57%;  
  background-image: url("../images/svgs/dropdown.svg")!important;
  background-repeat: no-repeat;
  background-size: 14px 7px;
  background-position: 98% 57%;

}

.gform_wrapper.gravity-theme .ginput_complex{align-items: center;} 
.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select{height:42px!important;}
.gform_wrapper.gravity-theme .gfield-choice-input+label{padding-top:7px!important;}
.gform_wrapper.gravity-theme .gfield-choice-input{margin-top:6px!important;}
body .gform_wrapper .ginput_container_multiselect select{padding:0px!important; border-radius: 0px!important; height:42px;}
body .gform_wrapper .ginput_container_multiselect select option{padding:8px 10px;}  
body .gform_wrapper select::-ms-expand { display: none; } 
body .gform_wrapper textarea{
  border: 2px solid #bbdff0;
  border-radius: 0!important;
  border-radius: 0!important;
  height:40px;
  font-size:18px; 
  line-height:21px!important; 
  font-weight: normal;
  padding:10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body .gform_wrapper textarea:focus{ border: 2px solid #000;}
body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input[type=submit]:focus{  
  min-width: 220px; 
  text-decoration: none;
  font-weight: 600 !important;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif !important;
  padding: 16px 15px;  
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  text-align: center;
  border: 0 solid transparent;
  background-color: #ff713c;
  color: #fff !important; 
} 
body .gform_wrapper .gform_footer input.button:hover, 
body .gform_wrapper .gform_footer input[type=submit]:hover{
  border: none!important;
  background-color: #ff713c;
  background-image: linear-gradient(
    256deg, #ff713c 0%, #fa4d27 100%);
  color: #fff !important;
}


body .gform_wrapper .gform_footer input.button:focus, 
body .gform_wrapper .gform_footer input[type=submit]:focus{border:none!important;}
.gform_wrapper .gform_footer{text-align: center;}
.gform_wrapper .top_label .gfield_error{width:100%!important; max-width:100%!important;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){width:100%!important; max-width:100%!important;}
.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]{width:auto!important;}

/*** ERRORS ***/
body .gform_wrapper div.validation_error{


  color:#fff; 

  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  font-stretch: initial; 
  letter-spacing: 0;
  text-decoration: none;

  border-top:none;
  border-bottom: none;
  padding: 30px 40px;    
  background-color:#f03940;
  text-align: center;
  margin-bottom:14px;
  border-radius: 0!important;
} 

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{


  color: #f03940; 

  font-size: 18px;
  line-height: 1.3;
  font-weight: normal;
  font-stretch: initial; 
  letter-spacing: 0;
  text-decoration: none; 
  border-top:none;
  border-bottom: none;
  padding:8px 0 0 0;    
} 

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{width:initial;}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ 
  border-top:none; 
  border-bottom:none; 
  background-color:#fff;
  padding-top:0; padding-bottom:0;
}
body .gfield_required{color:#000;}
body .gform_wrapper .gfield_error .gfield_label{ color:#f03940; }
body .gform_wrapper li.gfield.gfield_error table.gfield_list thead th{ color:#f03940; }
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .gform_wrapper li.gfield_error textarea{ border:2px solid #f03940;}

body .gform_wrapper .instruction{
  font-size: 13px;
  line-height: 18px; 
  font-weight:normal;
  letter-spacing: 0;
}
body .gform_wrapper .validation_message{color:#c02b0a; text-align: center;}

body .gform_wrapper li.gfield_error ul.gfield_checkbox,  
body .gform_wrapper li.gfield_error select{border: 2px solid #f03940;}
body .gform_wrapper li:before{display:none!important;}

body .gform_wrapper .gform_footer{padding-top:0;}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label{ color: #f03940;}
body .gform_wrapper input:focus{border:2px solid #092d74!important;}



input[type="radio"],
input[type=checkbox],
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
input[type="radio"]:focus,
input[type=checkbox]:focus,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input:focus, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:focus, 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:focus{
  height:18px; 
  width:18px!important;
  box-shadow: none;
  border:2px solid #092d74!important;
  margin:0 5px 0 0!important;
  padding:0 0 0 0!important; 
  cursor: pointer;
  position:relative;
  top:0;
  background-size:14px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 3px; 
}



input[type="radio"], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
  border-radius: 100%!important
}
input[type="radio"]:checked,
input[type=checkbox]:checked,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked,
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:checked { 

  background-color:#092d74;
  border:2px solid #092d74!important;

} 

body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  border:2px solid #cfd1d4;
  border-radius:30px;
  height:42px;
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  font-weight: normal;
  padding: 0 10px; 
  position:relative;
}
span.radio{display:flex;}

body.error404 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){flex:1;}

body .gform_wrapper{margin-top:30px; margin-bottom:30px;}

body .wrapper .gform_wrapper .gform_title{ 
  font-family: 'tt_commons', sans-serif!important; 
  font-weight:normal!important;
  font-size:35px!important; 
  line-height:1.26!important;
  letter-spacing: 0!important; 
  color: #000!important!important; 
  text-transform: initial!important;
  opacity: 1!important; 
}
body.error404 .search{position:relative; display: flex;}
body.error404 .search form{position: relative; display:flex; width:100%; flex:1; }
body.error404 .search form label{flex:1; display:flex; flex-direction: row;  padding-right:8px;}
body.error404 .search form label input{flex:1;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){min-height:initial!important; line-height:initial!important;}

body .gform_wrapper button, body html .gform_wrapper input[type="button"], body .gform_wrapper input[type="reset"], body .gform_wrapper input[type="submit"]{
  border:2px solid red;
  font-weight:600;
  text-transform:uppercase;
  font-size:13px;
  line-height:1.1;
  display:inline-flex;
  padding:14px 22px;
  text-align: center;
  justify-content: center;
  min-width: 180px;
  text-decoration: none;
  background-color:#FFB024; 
  color:#fff;
  border:2px solid #FFB024;
  border-radius: 0!important;
} 

