.gf-slimline-form
{
	padding:5px;
}
.gf-slimline-form input[type=text], 
.gf-slimline-form input[type=email], 
.gf-slimline-form input[type=number], 
.gf-slimline-form input[type=password], 
.gf-slimline-form input[type=search], 
.gf-slimline-form input[type=tel],
.gf-slimline-form textarea
{
    border: 1px solid  #cacaca !important;
    border-radius: 8px;
    padding-top:13px !important;
    padding-bottom:13px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    color: #282828 !important;
    line-height: 1.3 !important;
}

.gf-slimline-form select
{
    height:45px  !important;
    border: 1px solid  #cacaca !important;
    border-radius: 8px  !important;
    color: #282828 !important;
    padding-left:12px !important;
    padding-right:12px !important;
}

.gf-slimline-form select {
	-webkit-appearance: none;
        -moz-appearance: none; 
        appearance: none;
        background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') !important;
        background-repeat: no-repeat !important;
        background-position: 100% 50% !important;
        background-color: #fff; 
}
.gf-slimline-form input:focus, 
.gf-slimline-form textarea:focus 
{
	border: 1px solid #2090c0 !important;
}
.gf-slimline-form  li.gfield.gf_left_half label, 
.gf-slimline-form  li.gfield.gf_right_half label
{
   top:12px !important;
}
.gf-slimline-form  li.gfield.gf_left_half,
.gf-slimline-form  li.gfield.gf_right_half
{
   margin-top:12px !important;
}
.gf-slimline-form label
{
    position: absolute;
    margin: 0px !important;
    padding: 0px !important;
    top: 2px !important;
    left: 11px !important;
    font-weight:400 !important;
    font-size:12px !important;
    color: #686868 !important;
    display:none !important;	  
    line-height: 1.8;
}

@media (min-width:640px)
{
    .gf-slimline-form .ginput_right label
    {
        left: calc(1.0vw + 11px) !important;
    }
}
@media (min-width:1050px)
{
    .gf-slimline-form .ginput_right label
    {
        left: 22px !important;
    }
}

.gf-slimline-form .gfield_required_text
{
    color: #686868 !important;
    font-size:12px !important;
}

.gf-slimeline-inline-label label,
.gf-slimline-inline-label label,
.gf-slimline-form input[type=checkbox] label,
.gf-slimline-form input[type=radio] label
{
    position: relative;
    display: inline-block !important;	 
    font-size:14px !important;
    top: 0px !important;
    margin: 5px auto;
}


.gf-slimline-form input[type=checkbox],
.gf-slimline-form input[type=radio]
{
    width:20px;
    height:20px;
}

.gf-slimline-form .has_data_input
{
	position:relative;
}

.gf-slimline-form .has_data_input label
{
    display:block !important;
}
.gf-slimline-form .has_data_input input,
.gf-slimline-form .has_data_input select,
.gf-slimline-form .has_data_input textarea
{
	padding-top:20px !important;
	padding-bottom: 5px !important;
}

.gf-slimline-form .has_data_input select
{
	padding-top:15px !important;
	padding-bottom: 5px !important;
}

.gf-slimline-form .gfield_error
{
	border: none !important;
	background: rgb(0,0,0,0) !important;
	padding-top: 0px !important;
}
.gf-slimline-form .gfield_error input
{
	border: 1px solid #bb0000 !important;
}
.gf-slimline-form .gfield_error input:valid 
{
	border: 1px solid #2090c0 !important;
}
.gf-slimline-form .gfield_description
{
	padding-top: 2px !important;
}

.gform_row
{
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 15px;
}
.gform_column .gfield
{
	padding:10px;
}

@media (max-width:767px)
{
    .gform_row
    {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }
}

.gf_radio-as-button-img [type="radio"]{
  display: none !important;
}

.gf_radio-as-button-img .gfield_radio div{
 	float:left !important;
}

.gf_radio-as-button-img label {
  width:100%;
  display: inline-block;
  padding: 2px !important;
  text-transform: uppercase;
  border: 2px solid #fcfcfc;
  border-radius: 0px;
  color: black;
	min-width:120px !important;
	max-width:350px !important;
	margin:10px 2px !important;
	text-align:center;
}

.gf_radio-as-button-img input[type="radio"]:checked + label {
  background-color: #007bff;
  border: 2px solid #007bff;
  color: white;
}


/********* Buttons no Img */
.gf_radio-as-button [type="radio"]{
  display: none !important;
}

.gf_radio-as-button .gfield_radio div{
 	float:left !important;
}

.select-as-button .gchoice{
 	/*width:50% !important;*/
}

.gf_radio-as-button label {
  display: inline-block !important;
  padding: 8px 35px  !important;
  text-transform: uppercase;
  border: 2px solid #E7A402;
  border-radius: 0px;
  color: black  !important;
	min-width:80px !important;
	max-width:350px !important;
	margin:10px  !important;
	text-align:center;
}

.gf_radio-as-button input[type="radio"]:checked + label {
  background-color: #E7A402;
  color: white;
}

@media only screen and (max-width: 600px) {
	
.gf_radio-as-button label {

  padding: 8px 25px;
	margin:10px;
	text-align:center;
	
}




