/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/** ----------- GRAVITY FORMS - OPTIN FORM OVERRIDES - DO NOT MODIFY BELOW -----------  **/

p.gform_required_legend {
    display: none!important;
}

.optin-row .gform_wrapper {
    margin: 0!important;
}
.optin-row .gform_wrapper .gform_body {
    width: 65%;
	margin-right: 2%;
    float: left;
}
.optin-row .gform_wrapper .top_label div.ginput_container {
    margin-top: 0!important;
}
.optin-row .gform_wrapper ul li.gfield {
    margin-top:0!important;
    margin-bottom: 0!important;
}
.optin-row input {
    width:100%!important;
    height: 2.7rem!important;
    line-height: 2.7rem!important;
    margin-bottom: 0!important;
}
.optin-row .gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    padding-right: 0%;
    float: left;
    clear: none;
}
.optin-row .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top:0!important;
}
.optin-row .gform_wrapper li.hidden_label input {
    margin-top: 0!important;
}
.optin-row .gform_wrapper .gform_footer {
    width: 33%!important;
    float: left!important;
    margin-top: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    clear:none!important;
}
.optin-row .gform_wrapper .gform_footer input[type=submit] {
    margin: 0!important;
	font-size: 16px!important;
}
.optin-row .validation_error,
.optin-row .gfield_description.validation_message {
    display: none!important;
}
.optin-row .gform_wrapper li.gfield.gfield_error, 
.optin-row .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0!important;
    border: 0!important;
    border-top:0!important;
    border-bottom:0!important;
    padding-right: 1%!important;
    background-color: transparent!important;
}

.optin-row .gfield_error input[type="text"], 
.optin-row .gfield_error input[type="password"], 
.optin-row .gfield_error input[type="email"], 
.optin-row .gfield_error input[type="url"], 
.optin-row .gfield_error input[type="tel"], 
.optin-row .gfield_error input[type="number"], 
.optin-row .gfield_error input[type="date"], 
.optin-row .gfield_error textarea, 
.optin-row .gfield_error select {
    box-shadow: inset 0 0 0 2px red;
}

@media (max-width:1023px) {
    .optin-row .gform_wrapper .gform_body {
        width: 100%;
    }
    .optin-row .gform_wrapper input { 
        margin-bottom: 10px!important;
    }
    .optin-row .gform_wrapper .gform_footer {
        width: 100%!important;
        padding-right: 2%;
    }
}

@media (max-width:640px) {
    .optin-row .gform_wrapper ul.gform_fields li.gfield {
        width: 100%!important;
    }
    .optin-row span,
    .optin-row input {
        width: 100%!important;
        margin-bottom: 5px!important;
    }
    .optin-row .gform_wrapper .gform_footer {
        margin-top: 5px!important;
    }
    .optin-row .gform_wrapper input { 
        margin-bottom: 5px!important;
    }
}

/** -----------  GRAVITY FORMS - STRIPE FIX -----------  **/

.ginput_container_creditcard input, .ginput_container_creditcard select {
    background: #fff!important;
    border: 1px solid #ccc;
}
.ginput_cardinfo_right {
    width: 35%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    width: 65%!important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, 
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year { width:40%!important; }
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    width: 75%!important;
}

/** ----------- GRAVITY FORMS - OPTIN FORM CUSTOM STYLING -----------  **/

.optin-row input[type=submit] {
	border:0;
    border-radius:50px;
	background: #fa9360;
	color: #fff!important;
	padding: 0 20px!important;
}
.optin-row input[type=submit]:hover {
	border:0;
    	background: #136696!important;
    	color: #fff!important;
}
.optin-row input[type=text],
.optin-row input[type=email] {
	border-radius:50px;
    padding: 0 20px!important;
	background: #fff!important;
    color: #175988;
    font-weight: 600;
    border-radius: 50px;
}
.optin-row .gform_confirmation_message {
    color: #fff!important;
}
