/*
Theme Name: Presto REI
Description: Child theme for REI Clients
Author: Presto Agency
Author URI: https://www.prestoagency.com
Template: Avada
Version: 3.0.0
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;
}

/*******************************/
/* End Gravity Forms General Styling */
/*******************************/


/*******************************/
/* 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;
}

/*** Icon Boxes ***/
.heading-with-icon h3 {
    margin-bottom:0;
}
.fusion-content-boxes.content-boxes-icon-on-side .heading {
    margin-bottom: -6px;
}

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 */
/*******************************/