/*
Theme Name: Presto REI
Description: Child theme for REI Clients
Author: Presto Agency
Author URI: https://www.prestoagency.com
Template: Avada
Version: 3.7
Text Domain:  Avada
*/

/*******************************/
/* Gravity Forms General Styling */
/*******************************/
.gform_required_legend {
    display:none!important;
}
.address_form_wrapper .gform_validation_errors {
    display:none!important;
}
body .gform_wrapper p.privacy-text {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600;
}
body .gform_wrapper {
    margin-bottom: 5px;
}
.gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gform_validation_errors {
    background: var(--danger_bg_color);
    border-color: var(--danger_accent_color);
    color: #000!important;
    font-size: 11px!important;
    font-weight: bold!important;
    line-height: 1.1em!important;
}
.sms-optin .gfield-choice-input {
    margin-top: 3px!important;
    vertical-align: top!important;
}
.sms-optin label, 
.sms-optin label {
    font-size: 12px!important;
    opactiy:0.8;
}

.partial_entry_warning {
	display:none;
}
/*******************************/
/* End Gravity Forms General Styling */
/*******************************/

/*******************************/
/* Gravity Forms Address Forms */
/*******************************/
.gform_wrapper.gravity-theme#gform_wrapper_7 .gform_fields, 
.gform_wrapper.gravity-theme#gform_wrapper_9 .gform_fields, 
.gform_wrapper.gravity-theme#gform_wrapper_10 .gform_fields, 
.gform_wrapper.gravity-theme#gform_wrapper_11 .gform_fields {
    grid-column-gap: 0%;
    -ms-grid-columns: (1fr 0%)[12];
}
.gform_wrapper.gravity-theme .house-input input {
    border-width: 0 1px 0 0!important;
    border-radius:
        var(--button-border-radius-top-left,0) 
        0 
        0 
        var(--button-border-radius-bottom-left,0)!important;
    height:60px!important;
    width:100%!important;
}
.gform_wrapper.gravity-theme .phone-input input {
    border-width: 0 1px 0 0!important;
    border-radius:0!important; 
    height:60px!important;
    width:100%!important;
}
#gform_wrapper_7,
#gform_wrapper_10 {
    margin-bottom: 0;
    padding: 4px;
    border-radius:
        calc(var(--button-border-radius-top-left,0) + 0.5%) 
        calc(var(--button-border-radius-top-right,0) + 0.5%) 
        calc(var(--button-border-radius-bottom-right,0) + 0.5%) 
        calc(var(--button-border-radius-bottom-left,0) + 0.5%);
    box-shadow: 0px 0px 10px rgb(0 0 0 / 25%); 
}
#gform_wrapper_9, 
#gform_wrapper_11 {
    margin-bottom:0;  
    padding: 0;
}
body .gform_wrapper.gravity-theme .address_form #field_submit input[type=submit], 
.address-btn {
    height: 60px;
    padding:0 3px;
    width:100%;
    background: var(--awb-custom_color_3);
    outline:0;
    border:0;
    border-radius:
        0 
        var(--button-border-radius-top-right,0) 
        var(--button-border-radius-bottom-right,0) 
        0;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:1px;
    transition:box-shadow 250ms;
    font-size: var(--button_font_size, 14px);
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    white-space: normal;
    line-height: 1;
}
body .gform_wrapper.gravity-theme .address_form #field_submit input[type=submit]:hover, 
.address-btn:hover {
  background: var(--awb-color5);
  transition:all 250ms;  
}
.gform_wrapper.gravity-theme .address_form #field_submit .gform_body .gfield {
    vertical-align: top;
}
.gform_wrapper.gravity-theme .address_form #field_submit {
    align-self: flex-start;
}
body .gform_wrapper.gravity-theme .address_form .gform_body .top_label .gfield {
    padding-right: 0;
}
.gform_wrapper.gravity-theme#gform_wrapper_9 .phone-input input, 
.gform_wrapper.gravity-theme#gform_wrapper_9 .house-input input {
    height:45px!important;
}
#gform_wrapper_9.gform_wrapper.gravity-theme .address_form #field_submit input[type=submit] {
  height: 45px;
  padding: 0; 
}
body .gform_wrapper.gravity-theme .gf_hidden, 
body .gform_wrapper.gravity-theme .gform_hidden {
    display: none!important;
}
body .gform_wrapper.gravity-theme .address_form .gform_footer.top_label {
    /*display:none!important;*/
    padding:0;
    margin:0;
}
body .geo-complete {
    border-right:none;
}
/*******************************/
/* End Gravity Forms Address Forms */
/*******************************/

/*******************************/
/* Gravity Forms - Sticky Form - Mobile */
/*******************************/
@media only screen and (max-width: 640px) {
    .sticky-form {
      z-index:0!important;
    }
    .sticky-form .house-input,
    .sticky-form #field_9_2, 
    .sticky-form #field_11_2 {
        grid-column: span 8!important;
    }
    .sticky-form .house-input {
        flex: 0 0 100%!important;
    }
    .sticky-form .gform_wrapper.gravity-theme .house-input input {
        height: 50px!important;
        font-size: 14px!important;
    }
    .sticky-form .gform_wrapper.gravity-theme .address_form  #field_submit, 
    .sticky-form #field_9_28,
    .sticky-form #field_11_28 {
        grid-column: span 4!important;
    }
    body .sticky-form .gform_wrapper.gravity-theme .address_form  #field_submit input[type=submit], 
    .sticky-form .address-btn {
        font-size: 13px!important;
        line-height: 15px!important;
        height: 50px!important;
    }
    #gform_wrapper_7,
    #gform_wrapper_10 {
        margin-bottom: 0;
        padding: 4px;
        border-radius:
            calc(var(--button-border-radius-top-left,0) + 1%) 
            calc(var(--button-border-radius-top-right,0) + 1%) 
            calc(var(--button-border-radius-bottom-right,0) + 1%) 
            calc(var(--button-border-radius-bottom-left,0) + 1%);
        box-shadow: 0px 0px 10px rgb(0 0 0 / 25%); 
    }
    body .gform_wrapper.gravity-theme .address_form.mobile_address_stack #field_submit input[type=submit], 
    body .gform_wrapper.gravity-theme .address_form.mobile_address_stack .address-btn {
        border-radius:
        0 
        0 
        var(--button-border-radius-bottom-right,0) 
        var(--button-border-radius-bottom-left,0)!important;
    }
    body .gform_wrapper.gravity-theme .mobile_address_stack .house-input input {
        border-radius:
            var(--button-border-radius-top-left,0) 
            var(--button-border-radius-top-right,0) 
            0 
            0!important;
        border:none!important;
    }
    body .gform_wrapper.gravity-theme .mobile_address_stack .phone-input, 
    body .gform_wrapper.gravity-theme .mobile_address_stack .house-input {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    body .gform_wrapper.gravity-theme .mobile_address_stack .phone-input, 
    body .gform_wrapper.gravity-theme .mobile_address_stack .house-input, 
    body .gform_wrapper.gravity-theme .mobile_address_stack .gform_fields {
        grid-row-gap: 4px!important;
    }
}
/*******************************/
/* End Gravity Forms - Sticky Form */
/*******************************/

/*******************************/
/* Gravity Forms - Contact Form */
/*******************************/
.gform_wrapper.gravity-theme .contact-property .gfield_description {
    font-size: 13px;
    margin-left: 10px;
    padding-top: 3px;
}
/*******************************/
/* End Gravity Forms - Contact Form */
/*******************************/

/*******************************/
/* Gravity Forms - Full Lead Form */
/*******************************/
.gform_wrapper .ginput_complex .gravity-select-parent {
    width: 100%!important;
}
.form-privacy {
    font-size: 14px;
    text-align: center;
    opacity: 80%;    
}
/*******************************/
/* End Gravity Forms - Full Lead Form */
/*******************************/

/*******************************/
/* Google Address Autocomplete */
/*******************************/
.pac-container {
    font-family: var(--body_typography-font-family)!important;
    font-size: 14px!important;
    max-width:90%!important;
}
.pac-logo:after{
    padding:5px 5px 5px 0!important;
    height:28px!important;
    text-align:center!important;
    display:block!important;
    background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png);
    background-position:center!important;
}
.pac-container .pac-item-query {
    font-size: 14px!important;
    padding-right: 3px;
    color: #000;
    font-family: var(--body_typography-font-family)!important;
}
.pac-container .pac-matched {
    font-weight: normal!important;
}
.pac-container .pac-item {
    padding: 0 4px;
    line-height: 40px!important;
    border-top:none!important;
    color: #000!important;
    font-size:14px!important;
}
.pac-container .hdpi .pac-icon {
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png);
}
.pac-container .pac-icon-marker {
    background-position: -1px -161px;
}
.pac-container .pac-icon {
    margin-top: 12px!important;
}
/*******************************/
/* End Google Address Autocomplete */
/*******************************/

/*******************************/
/* General Styling */
/*******************************/
.fusion-fullwidth.fusion-builder-row-2.fusion-sticky-transition {
  box-shadow: rgb(0 0 0 / 12%) 0px 0px 10px 5px;
  transition: box-shadow 300ms;
}

/*** Thank You Icon Boxes ***/
.thank-you-boxes .fusion-content-boxes .content-wrapper-background {
    padding: 20px 0 5px;
}
.thank-you-boxes .fusion-content-boxes.content-boxes-icon-on-side .heading {
    margin-bottom: 0px;
}
/*** End Thank You Icon Boxes ***/

/*** Icon Boxes ***/
.heading-with-icon h3 {
    margin-bottom:0;
}
body .fusion-content-boxes.fusion-columns-1 .fusion-column {
    margin-bottom: 0px;
}
/*** End Icon Boxes ***/

/*** Animations ***/
.floating-pulse {
    -webkit-animation: pa_pulse 2s infinite linear;
    -moz-animation: pa_pulse 2s infinite linear;
    -ms-animation: pa_pulse 2s infinite linear;
    -o-animation: pa_pulse 2s infinite linear;
}
.floating-horizontal {
    -webkit-animation: pa_floatx 2s infinite linear;
    -moz-animation: pa_floatx 2s infinite linear;
    -ms-animation: pa_floatx 2s infinite linear;
    -o-animation: pa_floatx 2s infinite linear;
    position: relative;
}
@-webkit-keyframes pa_floatx {
    0% {left: 0}
    50% {left: 15px}
    100% {left: 0}
}
@keyframes pa_floatx {
    0% {left: 0}
    50% {left: 15px}
    100% {left: 0}
}
@-webkit-keyframes pa_pulse_trans {
    0% {-webkit-transform: scale(.9);opacity: .7}
    50% {-webkit-transform: scale(1);opacity: 1}
    100% {-webkit-transform: scale(.9);opacity: .7}
}
@keyframes pa_pulse_trans {
    0% {-webkit-transform: scale(.9);transform: scale(.9);opacity: .7}
    50% {-webkit-transform: scale(1);transform: scale(1);opacity: 1}
    100% {-webkit-transform: scale(.9);transform: scale(.9);opacity: .7}
}
@-webkit-keyframes pa_pulse {
    0% {-webkit-transform: scale(.9);}
    50% {-webkit-transform: scale(1);}
    100% {-webkit-transform: scale(.9);}
}
@keyframes pa_pulse {
    0% {-webkit-transform: scale(.9);transform: scale(.9);}
    50% {-webkit-transform: scale(1);transform: scale(1);}
    100% {-webkit-transform: scale(.9);transform: scale(.9);}
}
/*End Animations ***/

/*******************************/
/* End General Styling */
/*******************************/