/**
Theme Name: Savannah
Author: Jason Cyr
Description: Custom child theme developed for Peachtree Battle Estate Sales
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: savannah
Template: astra
**/

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    box-shadow: none;
}

/*------------------------------------*\
    $BB COMMON MODULES
\*------------------------------------*/
/** powerpack buttons **/
.pp-button-wrap a.pp-button {
    transition: all .2s linear !important;
}

.pp-button-wrap a.pp-button:hover {
    transition: all .2s linear !important;
}

.pp-field-group .pp-login-form--button {
    -webkit-transition: all .2s linear !important;
    -moz-transition: all .2s linear !important;
    -ms-transition: all .2s linear !important;
    -o-transition: all .2s linear !important;
    transition: all .2s linear !important;
}

/** powerpack faq **/
.pp-faq-item:not(:last-child) {
    border-bottom: 1px solid !important;
    border-color: var(--fl-global-timberwolf);
} 

/** powerpack testimonial slider **/
.pp-testimonials button {
    box-shadow: none;
}

/** powerpack post carousel **/
.pp-content-post-carousel .owl-nav button[class*=owl] {
    background: var(--fl-global-white);
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.pp-content-post-carousel .owl-nav button[class*=owl]:hover {
    background: var(--fl-global-white);
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

/** powerpack gallery lightbox **/
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fancybox-navigation .fancybox-button {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fancybox-navigation .fancybox-button:hover {
    opacity: .85;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

/* X-Small devices (portrait phones, less than 544px) */
@media (max-width: 544px) {
/** powerpack faq module - adjust answer padding **/    
.pp-faq-item .pp-faq-content {
    padding-top: 40px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
    padding-left: 20px !important;
}
}

/*------------------------------------*\
    $FRAMEWORK STYLING
\*------------------------------------*/
/** scroll to top hover effect **/
#ast-scroll-top {
    transition: all .2s linear;
}

#ast-scroll-top:hover {
    transition: all .2s linear;
}

/*------------------------------------*\
    $COMMON
\*------------------------------------*/
/* X-Small devices (portrait phones, less than 544px) */
@media (max-width: 544px) {
/** masthead sizing **/
#section_is_content_masthead.fl-row-custom-height > .fl-row-content-wrap {
    min-height: 30vh;
    padding-top: 90px;
}
}


/*------------------------------------*\
    $GRAVITY FORMS
\*------------------------------------*/
/** remove focus box shadow **/
 .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus, .gform_wrapper .gfield select:focus, .gform_wrapper .gfield textarea:focus {
    box-shadow: none!important;
}

/** remove box shadow **/
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    box-shadow: none!important;
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    box-shadow: none!important;
}

/** add color background to text areas **/
.gform_wrapper .gfield textarea {
    background-color: #F9F9F9;
    padding: 10px !important;
}

/** add margin to required labels **/
span.gfield_required.gfield_required_text {
    margin-left: 10px !important;
}

/** remove margin below field description **/
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    margin-bottom: 0px !important;
}

/** add margin to fieldsets **/
.gform_wrapper.gravity-theme fieldset {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/** gravity form buttons - submit **/
body .gform_wrapper .gform_footer input[type=submit] {
    -webkit-transition: all .2s linear !important;
    -moz-transition: all .2s linear !important;
    -ms-transition: all .2s linear !important;
    -o-transition: all .2s linear !important;
    transition: all .2s linear !important;
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
    -webkit-transition: all .2s linear !important;
    -moz-transition: all .2s linear !important;
    -ms-transition: all .2s linear !important;
    -o-transition: all .2s linear !important;
    transition: all .2s linear !important;
}

/** gravity form buttons - select files **/
button.gpfup__select-files.gform_button_select_files {
    color: #333333 !important;
    background-color: #FFFFFF !important;
    border: 2px solid #333333 !important; 
    font-family: 'Inter', sans-serif;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: capitalize;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    -webkit-transition: all 200ms linear !important;
    -moz-transition: all 200ms linear !important;
    -ms-transition: all 200ms linear !important;
    -o-transition: all 200ms linear !important;
    transition: all 200ms linear !important;
}

button.gpfup__select-files.gform_button_select_files:hover {
    color: #FFFFFF !important;
    background: #333333 !important;
    border-color: #333333 !important;
    -webkit-transition: all 200ms linear !important;
    -moz-transition: all 200ms linear !important;
    -ms-transition: all 200ms linear !important;
    -o-transition: all 200ms linear !important;
    transition: all 200ms linear !important;
}

/** radio button styling **/
.pp-gf-content .gform_wrapper .gfield_radio input[type=radio] {
    padding: 0px !important;
}

/*------------------------------------*\
    $HOME PAGE
\*------------------------------------*/
/* Large devices (large desktops, less than 1200px) */
@media (max-width: 1200px) {
/** set row width when stacked **/
#section_is_lead_home .fl-row-fixed-width {
    max-width: 880px;
}
}

/* X-Small devices (portrait phones, less than 544px) */
@media (max-width: 544px) {
#section_is_value_prop .fl-col {
    width: 100%;
}
}

/*------------------------------------*\
    $IN HOME ESTATE SALES
\*------------------------------------*/
/* Small devices (tablets, less than 768px) */
@media (max-width: 768px) {
/** reverse colors **/
.col_1_b .fl-col-content {
    background-color: var(--fl-global-timberwolf);
}

.col_1_b .pp-infobox-icon-inner span.pp-icon {
    color: var(--fl-global-jet) !important;
}

.col_1_b .pp-infobox .pp-infobox-title-prefix {
    color: var(--fl-global-jet) !important;
}

.col_1_b .pp-infobox-title-wrapper .pp-infobox-title {
    color: var(--fl-global-jet) !important;
}

.col_1_b .pp-infobox-description {
    color: var(--fl-global-jet) !important;
}

.col_2_b .fl-col-content {
    background-color: var(--fl-global-jet);
}

.col_2_b .pp-infobox-icon-inner span.pp-icon {
    color: var(--fl-global-timberwolf) !important;
}

.col_2_b .pp-infobox .pp-infobox-title-prefix {
    color: var(--fl-global-timberwolf) !important;
}

.col_2_b .pp-infobox-title-wrapper .pp-infobox-title {
    color: var(--fl-global-timberwolf) !important;
}

.col_2_b .pp-infobox-description {
    color: var(--fl-global-timberwolf) !important;
}
}

/*------------------------------------*\
    $ESTATE SALES
\*------------------------------------*/
/* X-Small devices (portrait phones, less than 544px) */
@media (max-width: 544px) {
/** meta columns **/
#estate_sale_meta .fl-col {
    width: 100%;
}

#estate_sale_meta .pp-infobox-description {
    font-size: .7em;
}

#estate_sale_meta .pp-infobox-icon-inner span.pp-icon, #estate_sale_meta .pp-infobox-icon-inner span:before {
    font-size: 40px;
}
}

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
/* newsletter subscribe confirmation typography */
.pp-subscribe-form .pp-form-success-message {
    color: #333333;
    text-transform: none;
    text-align: center;
    font-size: 1.3em;
}

/* Medium to Large devices (between 992 and 1200px) */
@media (min-width: 992.98px) and (max-width: 1200px) {
/** adjust heading size **/
#section_is_footer_cta h1 {
    font-size: 2.027rem;
}
}

/* Medium to Large devices (between 992 and 1200px) */
@media (min-width: 544px) and (max-width: 768px) {
/** adjust heading size **/
#section_is_footer_cta h1 {
    font-size: 2.986rem;
}
}





