/*
Custom CSS for divi-child
Version: 1.0
Description: Used to establish custom styling for My Local Pro
Author: Press Creative (on behalf of TribalVision)
Author URL: http://www.press-creative.com
*/

@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

/* VARIABLES */
:root {
    /* Brand Color Palette */
    --brand-color-primary: #3EB0C0; /*medium blue*/
    --brand-color-secondary: #0F4C66; /*navy*/
    --brand-color-3: #F5B70F; /*marigold*/
    --brand-color-4: #76DBD3; /*aqua*/ 
    --brand-color-5: #0E384A; /*darkest navy*/
    --brand-color-6: #F2ECCE; /*beige*/
    --brand-color-7: #BBF1F1; /*light blue*/
    /* Default Colors */
    --Default-Black: #000000;
    --Default-White: #FFFFFF;
    --Alt-White: #e9e9e9; /*for headings*/
    /* Typography */
    --Heading-1-Size: clamp(2.9rem, round(1.482rem + 4.857cqi, 0.5em), 4.125rem);
    --Heading-2-Size: clamp(1.9rem, round(1.4rem + 2.3cqi, 0.5em), 2.725rem);
    --Heading-3-Size: clamp(1rem, round(1.32rem + 0.857cqi, 0.5em), 1.75rem);
    --Heading-4-Size: clamp(1.5rem, round(1.321rem + 0.571cqi, 0.5em), 1.75rem);
    --Heading-5-Size: clamp(1.25rem, round(1.071rem + 0.571cqi, 0.5em), 1.5rem);
    --Heading-6-Size: clamp(1.125rem, round(1.036rem + 0.286cqi, 0.5em), 1.25rem);
    --Body-Size: clamp(0.8rem, 0.65rem + 0.5vw, 1.125rem);
    --Font-Heading-Sans: "Red Hat Display", sans-serif !important;
    --Font-Heading-Serif: "Red Hat Display", sans-serif !important;
    --Font-Body: "Red Hat Display", sans-serif !important;
    --Font-Body-Alt: "Red Hat Display", sans-serif !important;
    --Line-Height-xs: 1;
    --Line-Height-s: 1.05;
    --Line-Height-m: 1.2;
    --Line-Height-l: 1.5;
    --Line-Height-xl: 2;
    --Font-Weight-Light: 300;
    --Font-Weight-Regular: 400;
    --Font-Weight-Bold: 700;
    --Font-Weight-Extra-Bold: 900;
}

.gform-theme--foundation{
    --gf-form-gap-y: 20px !important;
}

/*TYPOGRAPHY*/
/* Font Sizing */

body.et_divi_theme h1 {
    font-size: var(--Heading-1-Size);
    font-family: var(--Font-Heading-Sans);
    font-weight: var(--Font-Weight-Regular);
}

body.et_divi_theme h2 {
    font-size: var(--Heading-2-Size);
    font-family: var(--Font-Heading-Sans);
    font-weight: var(--Font-Weight-Bold);
    line-height: 1em;
    margin-bottom: 2vh;
}

body.et_divi_theme h3 {
    font-size: var(--Heading-3-Size);
    font-weight: 700;
    line-height: 1.2em;
}

body.et_divi_theme h4 {
    font-size: var(--Heading-4-Size);
}

body.et_divi_theme h5 {
    font-size: var(--Heading-5-Size);
}

body.et_divi_theme h6 {
    font-size: var(--Heading-6-Size);
}

body,
body p,
body li,
.et_pb_text_inner,
.et_pb_blurb_description,
.et_pb_toggle_content {
    font-size: var(--Body-Size);
    font-family: var(--Font-Body);
    line-height: 1.7em;
}

body small {
    font-size: clamp(.5rem, 1.25cqi, .8rem);
}

/*Blog Font Sizes*/
.post-template-default {
    h1 {
        &.entry-title {
            font-size: clamp(1.75rem, round(1.125rem + 2cqi, 0.5em), 2.625rem) !important;
        }
    }

    h2 {
        font-size: clamp(1.5rem, round(0.875rem + 2cqi, 0.5em), 2.375rem) !important;
    }

    h3 {
        font-size: clamp(1.25rem, round(0.75rem + 2cqi, 0.5em), 2.125rem) !important;
    }

    h4 {
        font-size: clamp(1.125rem, round(0.625rem + 2cqi, 0.5em), 1.875rem) !important;
    }

    h5 {
        font-size: clamp(1rem, round(0.5rem + 2cqi, 0.5em), 1.625rem) !important;
    }

    h6 {
        font-size: clamp(0.875rem, round(0.375rem + 2cqi, 0.5em), 1.375rem) !important;
    }
}


/* SPACING CLASSES */

#page-container{
    overflow: hidden;
}

.et_pb_section{
    background-color: var(--brand-color-secondary);
}

/*  
    Button Styles
*/

/* GLOBAL BUTTON STYLES */
/*Default Button Settings*/
#page-container .et_pb_button{
    color: var(--Default-Black) !important;
	background-color:var(--Default-White) !important;
    text-align: center;
    font-style: normal;
    font-weight: var(--Font-Weight-Bold) !important;
    line-height: normal !important;
    text-transform: uppercase;
    border: none !important;
    padding: 1vh 5vh !important;
    background-image: linear-gradient(var(--brand-color-3)) !important;
    background-size: 100% 200% !important;
    transition: background-position .4s;
    /*transition: ease all .3s !important;*/
    text-decoration: none !important;

}

#page-container .et_pb_button:hover {
    transition: ease all .4s !important;
    border: none !important;
    /*color: var(--b) !important;*/
    /*background-color: var(--brand-color-primary) !important;*/
    background-position: 0 -100% !important;
}


/*
    BUTTON TEXT IS LIGHT - PRIMARY 
*/

/*ARROW 'read more' BUTTON*/
#page-container .et_pb_button.tv-arrow-btn,
.et_pb_button .et_pb_promo_button{
    color: var(--brand-color-3) !important;
    background: transparent !important;
    text-transform: uppercase !important;
    padding: 0 !important;
    letter-spacing: 2px !important;
    display: block !important;
    text-decoration: none !important;
    transition: ease .3s all !important;
    font-weight: 400 !important;
    margin-top: 4vh !important;
    text-align: left !important;
}

#page-container .et_pb_button.tv-arrow-btn:after,
.et_pb_button .et_pb_promo_button:after{
    content: url('/wp-content/uploads/2025/05/arrow-yellow.svg');
    position: absolute !important;
    right:-90px !important;
    top: -8px !important;
    display: inline-block !important;
    opacity: 1 !important;
    transition: ease .3s all !important;
}

#page-container .et_pb_button.tv-arrow-btn:hover {
    background-color: transparent !important;
    color: var(--brand-color-4) !important;
    transition: ease .3s all !important;
}

#page-container .et_pb_button.tv-arrow-btn:hover:after{
    right: -95px !important;
    content: url('/wp-content/uploads/2025/05/teal-arrow.svg');
    transition: ease .3s all !important;
} 

#page-container .et_pb_button.tv-arrow-btn:focus {
    /*box-shadow: 0px 0px 15px 0px ###;*/
}

/*all posts btn*/
#page-container .et_pb_button.posts-btn {
    color: var(--brand-color-3) !important;
    background: transparent !important;
    text-transform: lowercase !important;
    padding: 0 !important;
    letter-spacing: 2px !important;
    display: block !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: ease .3s all !important;
    font-weight: 500 !important;
    text-align: left !important;
    margin-left: 9vh !important;
}

@media only screen and (max-width:980px){
    #page-container .et_pb_button.posts-btn{
        position: absolute;
        top: -8px;
        left: 10px;
    }
}

#page-container .et_pb_button.posts-btn:before{
    content: url('/wp-content/uploads/2025/05/arrow-yellow.svg');
    position: absolute !important;
    left:-52px !important;
    top: -3px !important;
    display: inline-block !important;
    opacity: 1 !important;
    font-size: 1.5em;
    font-weight: 800;
    transform: scaleX(-1);
    
}

#page-container .et_pb_button.posts-btn:hover{
    color: var(--brand-color-4) !important;
}

#page-container .et_pb_button.posts-btn:hover:before{
    left: -58 px !important;
    content: url('/wp-content/uploads/2025/05/teal-arrow.svg');
} 

/* alt button dark .fsm-btn-alt 
This Button style has a pseudo arrow on Hover*/
#page-container .et_pb_button.fsm-btn-alt:after {
    content: '\f054';
    position: absolute;
    font-size: 1em;
    font-weight: var(--Font-Weight-Bold);
    display: block;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 5%;
    transition: opacity .5s, right .5s;
    color: var(--Default-Black) !important;
    font-family: 'Font Awesome 6 Pro' !important;
}

#page-container .et_pb_button.fsm-btn-alt:hover {
    color: var(--Default-Black) !important;
    opacity: 70%;
}

#page-container .et_pb_button.fsm-btn-alt.large:hover {
    padding: 1em 2em !important;
    padding-left: 1.8em !important;
    padding-right: 2.2em !important;
}

#page-container .et_pb_button.fsm-btn-alt:hover:after {
    opacity: 1;
}

#page-container .et_pb_button.fsm-btn-alt.small:hover {
    padding: .7em 1.3em !important;
    padding-left: .5em !important;
    padding-right: 1.5em !important;
}

/* LARGE BUTTON SIZING */
#page-container .et_pb_button.large {
    padding: 1em 2em !important;
    font-size: var(--Body-Size);
}

/* SMALL BUTTON SIZING */
#page-container .et_pb_button.small {
    padding: .7em 1.3em !important;
    font-size: 14px;
}

/*
universal text links
*/
#main-content a:not(.et_pb_button, .icon, img, .blog-post-list a, .team-member-list a, .resource-list a, .card, .exclude-style, .more-arrow-btn, #contact-form-section a, .entry-title a, .services-flex-container a, .service-icons-grid a) {
    border-radius: 10px;
    padding: 6px;
    transition: ease all .2s;
    display: inline;
    overflow: hidden;
    text-decoration: underline;
    color: var(--Default-White);
}

#main-content a:not(.et_pb_button, .icon, img, .blog-post-list a, .team-member-list a, .card, .more-arrow-btn, .event-title a, .services-flex-container a, .service-icons-grid a):hover {
    border-radius: 10px;
    background-color: var(--brand-color-5);
	transition: ease all .2s;
}



/*CUSTOM FONT STYLES*/
/*END FONT STYLE*/

/*
MENU STYLES
*/

/*#main-header .container{
    width: 100% !important;
}*/

#main-header,
#main-header.et-fixed-header{
    box-shadow: none !important;
}

#logo{
        max-height: 75%!important;
        position: absolute;
        top: 8px;
		z-index:9;
}

@media only screen and (max-width:980px) {
    #page-container #main-header {
        top: 30px !important;
        padding-bottom:20px !important;
    }
    nav#top-menu-nav{
        float:right;
    }
    #logo {
        max-height: 100%!important;
        /*top: 15px;*/
	}
}

/*FULLSCREEN NAVIGATION*/

#main-header{
    transition: background-color .1s ease-in-out !important;
}
.et_mobile_menu{
    transition: opacity .1s ease-in-out !important;
    opacity: 1 !important;
}

.et_mobile_menu li{
    opacity: 1 !important;
    /*animation: none !important;*/
    transition: opacity .1s ease !important;
}

.et_mobile_menu li a:hover{
    opacity: 1 !important;
    color: var(--brand-color-3) !important;
}

.et_header_style_fullscreen .et_slide_in_menu_container{
    padding-top: 30px;
}

.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a{
    font-size: 40px;
    font-weight: var(--Font-Weight-Bold);
}

.et_slide_in_menu_container #mobile_menu_slide li a{
    padding: 20px 0 !important;
}

.et_slide_in_menu_container #mobile_menu_slide .current-menu-item{
    line-height: 3em;
}

/*dropdown menu items*/
.et_slide_in_menu_container #mobile_menu_slide li li a{
    opacity: 1;
    font-weight: var(--Font-Weight-Regular);
} 

/*menu dropdown icons*/

.et_slide_in_menu_container span.et_mobile_menu_arrow{
    opacity: 1 !important;
    margin-top: 1vh;
}

.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow:before{
    font-family: 'Font Awesome 6 Pro' !important;
    content: '\2b';
    margin-left: 3vh;
    font-weight: bold;
    color: #fff;
    opacity: 1 !important;
    font-size: .7em;
}

span.et_mobile_menu_arrow.et_pb_submenu_opened:before{
    font-family: 'Font Awesome 6 Pro' !important;
    content: '\f068' !important;
    margin-left: 3vh;
    font-weight: bold;
    color: #fff;
    opacity: 1 !important;
}


/*IF MENU HAS last-child CTA BUTTON 
- Style LI element as button*/

ul#mega-menu-primary-menu li:last-child a:not(ul.mega-sub-menu li a) {
    background: linear-gradient(to right, var(--brand-color-secondary) 50%, var(--Default-White) 50%) !important;
    background-size: 200% 100% !important;
    background-position: right bottom !important;
    padding: 10px 15px !important;
    margin: 0 !important;
    line-height: 16px !important;
    /*border-radius: 25px !important;*/
    color: var(--brand-color-primary) !important;
    border: 1px solid var(--brand-color-primary) !important;
    transition: all .3s ease-out !important;
}

ul#mega-menu-primary-menu li:last-child a:not(ul.mega-sub-menu li a):hover{
    background-position: left bottom !important;
    border: 1px solid var(--brand-color-secondary) !important;
}

div#main-header .flex {
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
}

div#main-header #menu {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

/* IF MENU is transparant and links can't be seen
- Add page ID here */
/*body.page-id-77/*Contact Us*/ /*{
    #page-container {
        #top-header {
            background-color: #82c0d0 !important;
            z-index: 2;
        }
    }

    header#main-header {
        background-color: #82c0d0 !important;
        z-index: 2;
		padding-bottom:10px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 
    }
}*/

/*Hover Styles*/

.mega-menu li a {
    color: var(--brand-color-primary) !important;
    transition: ease all 0.1s !important;*/
    font-weight: 500 !important;
}

.mega-menu li a:hover {
    color: var(--brand-color-3) !important;
    text-decoration: underline 2px inherit !important;
    text-underline-offset: 8px !important;
    /*transform: translate(-5px);*/
    /*transition: ease .3s all;*/
}

a:not(ul.mega-sub-menu li a).mega-menu-link:hover{
    border-bottom: 3px solid var(--brand-color-3) !important;
}

/*Active Styles*/

/* .mega-current-menu-item a.mega-menu-link {
    text-decoration: underline 2px inherit !important;
    text-underline-offset: 8px !important;
} */



/* MOBILE STYLES */
@media only screen and (max-width:980px) {
    .mobile_menu_bar:before{
        display:block;
    }
    #et_search_icon{
        display: none;
    }
    .mega-menu li a {
        color: var(--Default-Black) !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu{
        right: -20px;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle {
        background: transparent;
    }
    div#mega-toggle-block-0 {
        background: var(--Default-White) !important;
        border: 2px solid #6a8790;
        border-radius: 5px;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item{
        margin-left: 10px;
    }
}

/*END MENU*/

/* GLOBAL FORM STYLES */

#homepage-contact .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 *)),
.global-contact .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 *)){
    background-color: transparent;
}

#homepage-contact .gform-theme--framework .gfield_list_group_item::before, 
#homepage-contact .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])),
.global-contact .gform-theme--framework .gfield_list_group_item::before, 
.global-contact .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    font-size: 1em;
    color: var(--brand-color-secondary);
}

#homepage-contact .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
.global-contact .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    color: var(--brand-color-secondary);
}

body #homepage-contact .gform_wrapper ::placeholder,
body #homepage-contact .gform_wrapper ::-webkit-input-placeholder,
body #homepage-contact .gform_wrapper input[placeholder],
body .global-contact .gform_wrapper ::placeholder,
body .global-contact .gform_wrapper ::-webkit-input-placeholder,
body .global-contact .gform_wrapper input[placeholder] {
  color: var(--brand-color-secondary);
  font-size: 1em;
}

#homepage-contact .gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.global-contact .gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    font-size: 1em;
    color: var(--brand-color-secondary);
}


#homepage-contact .gform-theme--foundation .gfield select,
#homepage-contact .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 *)),
.global-contact .gform-theme--foundation .gfield select,
.global-contact .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 *)){
    border: none !important;
    border: 1px solid var(--brand-color-secondary) !important;
    border-radius: 0;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox{
    flex-direction: row;
    gap: 3.5vh !important;
}

.gform-theme--framework .gform-field-label--type-inline{
    --gf-local-margin-x: 6px !important;
}

#homepage-contact .gform-theme--foundation .gfield textarea.medium,
.global-contact .gform-theme--foundation .gfield textarea.medium,
#homepage-contact .gform-theme--foundation .gfield textarea.small,
.global-contact .gform-theme--foundation .gfield textarea.small {
    background-color: transparent;
    border: 1px solid var(--brand-color-secondary) !important;
    border-radius: 0;
    font-size: 1em;
}

#homepage-contact .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 *)),
.global-contact .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_required_legend{
    display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    font-weight: var(--Font-Weight-Bold) !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 1em 1em 1em 3em !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    font-size: 14px !important;
    border-radius: 5px !important;
    padding: .5em .5em .5em 40px !important;
}

.gform_wrapper.gravity-theme .validation_message {
    position: relative;
}

.gform_wrapper.gravity-theme .validation_message::before {
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    font-weight: var(--Font-Weight-Extra-Bold);
    color: #c02b0a;
    font-size: 20px;
    content: '\f057';
    margin-left: -28px;
}

input#gform_submit_button_1.gform_button.button,
input#gform_submit_button_2.gform_button.button{
    background-color: var(--brand-color-4) !important;
    color: var(--Default-Black) !important;
    text-align: center;
    font-style: normal;
    font-weight: var(--Font-Weight-Bold) !important;
    line-height: normal !important;
    text-transform: uppercase;
    border: none !important;
    padding: 1vh 5vh !important;
    transition: background-position .4s;
    transition: ease all .3s !important;
    text-decoration: none !important;
}

input#gform_submit_button_1.gform_button.button{
    background-color: var(--brand-color-3) !important;
    border: none !important;
}

input#gform_submit_button_1.gform_button.button:hover,
input#gform_submit_button_2.gform_button.button:hover{
    background-color: var(--brand-color-5) !important;
    color: var(--Default-White) !important;
    transition: ease all .3s !important;
}

/*footer Gravity Forms*/
#footer label.gfield_label.gform-field-label{
    color: var(--Default-White) !important;
}

/* CUSTOM FORM STYLES */
/* END FORM STYLES */

/*GLOBAL MODULE STYLES*/

/*Global Testimonial Slider*/

#global-testimonial-slider-section{
    margin: 0;
}

.global-testimonial-slider-slide-row {
    min-width: 90%;
    /*width: 190%;*/
    padding-top: 0 !important;
}

.global-testimonial-slider .slick-track{
    /*position: relative;
    top: 0;
    left: 0;
    align-items: center;*/
    display: flex !important;
}

.global-testimonial-slider .slick-slide{
    height: inherit !important;
}

#home-hero-header .et_pb_module,
.global-testimonial-slider .et_pb_module{
    margin-bottom: 0 !important;
}

.global-testimonial-slider .slick-list.draggable {
    min-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

#global-testimonial-slider-section .et_pb_testimonial{
    border: 1px solid var(--brand-color-primary);
    padding: 15vh 4vh 4vh;
    margin: 1vh;
}

/*#global-testimonial-slider-section .et_pb_testimonial:nth-child(odd){
    border: 1px solid var(--brand-color-primary);
    padding: 15vh 4vh 4vh;
    margin: 1vh;
    background-color:var(--brand-color-primary);
}*/

#global-testimonial-slider-section .et_pb_testimonial_content::before{
    content: url('/wp-content/uploads/2025/05/quotes-light-blue.png');
    position: absolute;
    left: 33%;
    top: -95px;
}

/*#global-testimonial-slider-section .et_pb_testimonial_content::before:nth-child(odd){
    content: url('/wp-content/uploads/2025/05/house-silhouette-dark-navy.png') !important;
    position: absolute;
    left: 33%;
    top: -100px;
}*/

.et_pb_testimonial .et_pb_testimonial_content p,
.et_pb_testimonial_author{
    color: var(--brand-color-primary);
    font-size: clamp(1.25em, 4cqi, 1.3em);
    line-height: 1.9em;
    font-weight: 400;
}

.et_pb_testimonial_author:before{
    content: '\e404';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 10px;
}

.et_pb_testimonial_position,
.et_pb_testimonial_company,
.et_pb_testimonial_separator{
    color: var(--brand-color-primary);
    font-size: clamp(.9em, 3cqi, .9em);
}

/*.et_pb_testimonial_position:nth-child(3n+1),
.et_pb_testimonial_company:nth-child(3n+1){
    color: var(--brand-color-secondary);
    font-size: clamp(.9em, 3cqi, .9em);
}*/

i.slick-arrow {
    font-size: 20px !important;
	transition: all .5s ease;
}

i.slick-arrow:hover {
    cursor: pointer;
    transition: all .5s easet;
	font-size: 1.3em !important;
}

.slick-dots{
    bottom: -60px;
}

.slick-dots li button:before{
    font-size: 10px;
    color: var(--brand-color-primary) !important;
    opacity: .5;
}

.slick-dots li.slick-active button:before{
    opacity: 1;
}

@media only screen and (max-width:479px) {
    /*#global-testimonial-slider-section .et_pb_testimonial{
        padding-top: 0 !important;
    }*/
    .slick-dots{
        bottom: -42px;
    }
}
/*end Global Testimonial Slider*/

/*GLOBAL CONTACT FORM*/

#global-contact-section,
#global-contact-section .et_pb_row,
#global-contact-section .et_pb_column{
    padding:0;
}

#global-contact-section .et_pb_column:first-of-type{
    padding: 2vh;
}

@media only screen and (max-width:980px){
    .gform-theme--framework .gfield--type-choice .gfield_checkbox{
        display: grid;
        grid-template-columns: auto auto;
    }
    #global-contact-section .et_pb_column:first-of-type{
    padding: 3vh;
}
}


@media only screen and (min-width:980px) {
    #global-contact-section .et_pb_column:first-of-type{
        margin: 0% 5% 0% 10%;
    }
}

/*#global-contact .et_pb_image_wrap img{
    min-height: 100% !important;
    object-fit: cover !important;
}*/

#page-container{
    box-shadow: none !important;
}

/*START PAGE ORGANIZATION*/

/*HOMEPAGE*/

#page-container .home-hero-image{
   /*transform: scale(1.3);*/
   width: 800px;
   max-width: 1000px;
   overflow: visible;
   text-align: center;
   margin-left: auto !important;
   margin-right: auto !important;
}

h1#home-hero-header {
    font-size: clamp(2.9rem, round(1.482rem + 4.857cqi, 0.5em), 5.125rem) !important;
}

@media (min-width: 981px){
    .slick-track .et_pb_gutters2 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module{
        margin-bottom: 0 !important;
    }
}

#interior-header .et_pb_text_inner{
    padding-bottom: 2vh;
}

.services-flex-container .et_pb_code_inner{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service{
    margin: 0 1vh;   
    height: 72vh;
    display: flex;
    justify-content: center;
    transition: ease .3s all;
    background-position: center;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 1180px){
    .services-flex-container .et_pb_code_inner{
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 2vh;
    }

    .service{
        height: 30vh;
        margin: 0 2vh;
    }
}

.service:hover{
    border: 1px solid var(--brand-color-primary);
    background: var(--brand-color-secondary);
    transition: ease .3s all;
}
.service:hover::before{
    opacity: 0;
}

.service:hover h2{
    color: var(--brand-color-primary);
    text-shadow: none;
    z-index: 2;
}

.service h2{
    color: var(--Default-White);
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.65);
    z-index: 2;
}

.service-solar::before{
    background: url('/wp-content/uploads/2025/06/solar-panels-house-flower-box.jpg');
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-position: center;
    background-size: cover;
    transition: ease .3s all;
    opacity: 1;
    transition: opacity .3s ease;    
    z-index: 0;
}

.service-roofing::before{
    background: url('/wp-content/uploads/2025/07/roofing-aerial-view-roof.jpg');
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-position: center;
    background-size: cover;
    transition: ease .3s all;
    opacity: 1;
    transition: opacity .3s ease;    
    z-index: 0;
}

.service-hvac::before{
    background: url('/wp-content/uploads/2025/07/hvac-young-woman-turning-on-ac.jpg');
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-position: center;
    background-size: cover;
    transition: ease .3s all;
    opacity: 1;
    transition: opacity .3s ease;    
    z-index: 0;
}

.service-batteries::before{
    background: url('/wp-content/uploads/2025/07/batteries-outdoor-battery-modern-porch.jpg');
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-position: center;
    background-size: cover;
    transition: ease .3s all;
    opacity: 1;
    transition: opacity .3s ease;    
    z-index: 0;
}

.service-tree::before{
    background: url('/wp-content/uploads/2025/06/tree-services-cutting-chainsaw.jpg');
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-position: center;
    background-size: cover;
    transition: ease .3s all;
    opacity: 1;
    transition: opacity .3s ease;    
    z-index: 0;
}





#why-my-local-pro{
    padding: 0 !important;
}

body.et_pb_pagebuilder_layout #page-container div#home-hero .et_pb_fullwidth_header {
    padding-top: 0 !important;
}

.flex {
    display: flex;
}

.grid {
    display: grid;
}

#homepage-contact,
#homepage-contact .et_pb_row{
    padding: 0;
}

@media only screen and (max-width: 900px){
    #homepage-contact img{
        height: 50vh;
    }
}

#homepage-contact #contact-form-column {
    padding: 5vh;
}

/*end homepage*/

/*REUSABLE GENERIC SECTIONS*/



#interior-header,
.double-box-section,
#resource-header{
    padding: 0 !important;
    margin: 0;
}

#interior-header:before,
#resource-header:before{
    content: url('/wp-content/uploads/2025/05/triangle.svg');
    position: absolute;
    left: 0px;
    top: 27%;
}

@media only screen and (max-width: 980px){
    #resource-header:before{
        display: none;
    }
    .back-btn-section{
        padding-top: 5vh !important;
    }
}

#interior-header .et_pb_row,
.double-box-section .et_pb_row,
#resource-header .et_pb_row{
    min-width: 100%;
    padding: 0;
}

#interior-header .et_pb_row .et_pb_column:first-of-type,
.double-box-section .et_pb_row .et_pb_column:first-of-type{
    padding: 0 10vh 0 22vh;
}

#resource-header .et_pb_row .et_pb_column:first-of-type{
    padding: 0 5vh 0 15vh;
}

#page-container #interior-header .interior-hero-image,
.double-box-section .double-box-image{
    max-width: 1000px;
    overflow: visible;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
 }

 #page-container #resource-header .interior-hero-image{
    max-width: 1000px;
    overflow: visible;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
 }

 #page-container #resource-header img,
 .interior-hero-image img{
    height: 90vh;
    object-fit: cover;
    width: 100%;
 }

 #global-contact-section img{
    height: 100vh;
    object-fit: cover;
 }

 @media only screen and (min-width: 981px){
    #interior-header .et_pb_row .et_pb_column:first-of-type{
    padding: 0 5vh 0 10vh;
    }
    .double-box-section .et_pb_row .et_pb_column:first-of-type{
        padding: 2vh 2vh 2vh 10vh;
    }
 }

 

@media only screen and (min-width:1200px){
    #interior-header .et_pb_row .et_pb_column:first-of-type,
    .double-box-section .et_pb_row .et_pb_column:first-of-type,
    #resource-header .et_pb_row .et_pb_column:first-of-type{
        padding: 0 5vh 0 15vh;
    }
}


@media only screen and (max-width: 980px){
    #interior-header:before{
        top: 10%;
    }
    #resource-header .et_pb_row .et_pb_column:first-of-type{
        padding: 5vh 3vh;
    }
    #interior-header .et_pb_row .et_pb_column:first-of-type{
        padding: 5vh 5vh 5vh 8vh;
    }
    .double-box-section .et_pb_row .et_pb_column:first-of-type{
        padding: 5vh 5vh 0 5vh;
    }
     #page-container #resource-header img, .interior-hero-image img,
     #global-contact-section img{
        height: 50vh;
        object-fit: cover;
    }
    #resource-location {
        margin-bottom: 0 !important;
    }
}

.flex-end-button-column{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 50vh;
}

.flex-end-blog-column{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 50vh;
}

@media only screen and (max-width:980px){
    .flex-end-button-column{
        min-height: auto;
    }
    .flex-end-blog-column{
        min-height: 40vh;
    }
}

/*ABOUT PAGE*/
.team-member-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 2vh 0;
}

@media only screen and (max-width:980px){
    .team-member-grid{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .team-member{
        margin: 2vh 0 !important;
    }
}

.team-member{
    margin: 0 1vh;
    /*padding: 4vh 3vh;*/
    display: flex;
    flex-direction: column;
    color: var(--brand-color-4);
    background-color: var(--brand-color-5);
}

.member-details{
    margin: 2vh;
}

.member-details p{
    line-height: 1.2em;
}

.team-member h3{
    color: var(--brand-color-4);
    font-size: var(--Heading-6-Size) !important;
    padding-bottom: 1vh;
}

/*MAIN SERVICES PAGE*/
.service-icons-grid{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    justify-content: space-around;
    gap: 1vh;
}

.service-icons-item{
    /*margin: 0 1vh;*/
    padding: 4vh 3vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: ease .3s all;
    /*min-height: 50vh;*/
    color: var(--Default-White);
    background-color: var(--brand-color-5);
    border:2px solid var(--brand-color-5);
}

.service-icons-item img{
    height: 100px;
}

.service-icons-item h2{
    color: var(--Default-White);
    margin-top: 5vh;
    font-size: var(--Heading-3-Size) !important;
}

.flex-end-service-icons{
    display: flex;
    flex-direction: column;
    /*min-height: 48vh;*/
}

.flex-end-service-icons h2{
    text-align: center;
}

@media only screen and (min-width:600px){
    .service-icons-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    /*.service-icons-item{
        margin: .5vh !important;
    }*/
    .states-covered-list ul{
        column-count: 2;
        column-gap: 2vh;
    }
    .flex-end-service-icons{
        min-height: 32vh;
    }
}

@media only screen and (min-width: 981px){
    .service-icons-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .flex-end-service-icons{
        min-height: 44vh;
    }
}


@media only screen and (min-width: 1300px){
    .service-icons-grid{
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .service-icons-item{
        padding: 3vh 2vh;
    }
    .flex-end-service-icons{
        min-height: 55vh;
    }
}

@media only screen and (min-width: 1405px){
    .flex-end-service-icons{
        min-height: 49vh;
    }
}

@media only screen and (min-width: 1535px){
    .flex-end-service-icons{
        min-height: 46vh;
    }
}



.faux-read-more{
    color: var(--brand-color-3) !important;
    background: transparent !important;
    text-transform: uppercase !important;
    padding: 0 !important;
    letter-spacing: 2px !important;
    display: block !important;
    text-decoration: none !important;
    transition: ease .3s all !important;
    font-weight: 400 !important;
    margin-top: 4vh !important;
    text-align: left !important;
}

.faux-read-more:after{
    content: url('/wp-content/uploads/2025/05/arrow-yellow.svg');
    position: relative !important;
    right: -10px !important;
    top: 1px !important;
    display: inline-block !important;
    opacity: 1 !important;
    transition: ease .3s all !important;
}

.service-icons-item:hover{
    background-color: transparent;
    border: 2px solid var(--brand-color-4);
    transition: ease .3s all;
}
.blog-post-item:hover .faux-read-more,
.service-icons-item:hover .faux-read-more{
    background-color: transparent !important;
    color: var(--brand-color-4) !important;
    transition: ease .3s all !important;
}

.blog-post-item:hover .faux-read-more:after,
.service-icons-item:hover .faux-read-more:after{
    right: -15px !important;
    content: url('/wp-content/uploads/2025/05/teal-arrow.svg');
    transition: ease .3s all !important;
}

.service-icons-item:hover .icon-filter{
    filter: brightness(0) saturate(100%) invert(79%) sepia(76%) saturate(2028%) hue-rotate(348deg) brightness(96%) contrast(101%);;
}

/*.service-icons-item:hover #sun::before{
    content: url('/wp-content/uploads/2025/05/icon-yellow-sun.svg');
}*/

.states-covered-list ul{
    column-count: 3;
    column-gap: 2vh;
}
.states-coming-list ul{
    column-count: 2;
    column-gap: 2vh;
}
@media only screen and (max-width:980px){
    #service-area-map svg{
        max-width: 300px;
        height: auto;
    }
}

/*SERVICE DETAIL PAGES*/
#benefit-callout-section h2,
#benefit-callout-section .et_pb_text_inner,
#system-types-section .et_pb_blurb,
#system-types-section h3{
    color: var(--Default-White);
}

#benefit-callout-section img{
    width: 18vh;
    height: 19vh;
    justify-content: center;
    display: flex;
}

@media only screen and (max-width:980px){
    #benefit-callout-section img{
        display: flex;
        justify-content: left;
        width: 8vh;
        height: 5vh;
    }
}

#benefit-callout-section .et_pb_row{
    align-items:center;
}

#midpage-cta .et_pb_row{
    margin: 0;
    padding: 0;
}

#midpage-cta h2{
    margin-bottom: 0;
}

#system-types-section .et_pb_blurb{
    border: 2px solid var(--brand-color-4);
    padding: 2vh;
}

@media only screen and (min-width:980px){
    #system-types-section .et_pb_blurb{
        min-height: 59vh;
    }
}

#system-types-section .et_pb_main_blurb_image img{
    object-fit: cover;
    height: 30vh;
}

/*TEAM MEMBERS - MEET THE TEAM page*/

#team-grid-section{
    padding: 0;
}

#team-grid-section .et_pb_row{
    padding: 0;
    width: 100% !important;
}

ol.team-member-list {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-gap: 3vh !important;
}

li.team-member-item {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    /*border-radius: 25px;*/
    transition: ease all 0.3s;
    /*border: 1px solid var(--brand-color-secondary);*/
}

li.team-member-item a.wrapping-link {
    display: block;
    height: auto;
    width: 100%;
    padding: 1em;
    border: 1px solid var(--brand-color-secondary);
    transition: ease .2s all;
    
}

li.team-member-item a.wrapping-link:hover{
    border: 1px solid var(--brand-color-6);
    border-radius: 0px !important;
}

.fwpl-result{
    border: 1px solid var(--brand-color-secondary);
}

/*RESOURCES LISTINGS PAGE*/


@media only screen and (min-width:980px){
    #resource-listings-section .et_pb_row{
        width: 90%;
        max-width: 90%;
    }
}

ol.resource-list {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2vh !important;
}

@media only screen and (max-width:980px){
    ol.resource-list{
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 1vh;
    }
}


#resource-listings-section h2,
#resource-listings-section h3,
#resource-listings-section h4,
#resource-listings-section .et_pb_text_inner,
#resource-listings-section p{
    color: var(--Default-White);
}

/*RESOURCE FAQ PAGE*/

#faq-toggle-section h2{
    color: var(--Default-White);
}
.et_pb_toggle{
    background: transparent;
    border:none;
    border-bottom: 1px solid var(--brand-color-primary);
}

.et_pb_toggle_close .et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_title{
    color: var(--Default-White) !important;
    font-size: var(--Heading-4-Size);
}

.et_pb_toggle_content{
    color: var(--Default-White);
    font-size: var(--);
}


/*
BLOG
*/

/* BLOG LISTINGS PAGE */

#blog-listing-container{
    padding: 0 !important;
}

#blog-listing-container .et_pb_row{
    padding: 0 !important;
    width: 100% !important;
}

ol.blog-post-list {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-gap: 5vh !important;
}

ol.blog-post-list li:first-child {
    grid-column: 1 / span 3 !important;
    min-width: 100% !important;
    min-height: 45vh;
}

li.blog-post-item.featured-post {
    background: transparent;
    padding: 0 !important;
}

li.blog-post-item.featured-post h2{
    font-size: clamp(1.5rem, 2.5cqw, 2.6rem) !important;
}

div#imagewrapper {
    height: 100%;
    display: flex;
}

.featured-post img {
    width: 100%;
    margin: auto;
    grid-column-start: 1;
    object-fit:contain;
    transform: scale(1.2);
    z-index: -10;
}

li.blog-post-item.featured-post .wrapping-link {
    display: grid;
    grid-template-columns: 60% 40%;
    margin: 5vh 0;
}

span#featured-post-date-published {
    color: var(--Default-White) !important;
    font-size: 16px;
    margin-bottom: 1vh;
}

span#date-published {
    color: var(--Default-White) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 3vh;
}

div#post-info {
    padding: 5vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    margin: 5vh 0vh 5vh -9vh;
    background-color: var(--brand-color-5);
}

@media screen and (max-width: 768px) {
    div#post-info{
        margin:auto;
        margin-right: 4vh;
    }
}

div#post-info p,
div#post-info span,
div#post-info h2 {
    width: 100%;
    color: var(--Default-White);
}

.blog-post-list h2,
.blog-post-list h3{
    font-size: clamp(1.3rem, 2.5cqw, 1.6rem) !important;
    color: var(--Default-White);
}

li.blog-post-item {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    /*border-radius: 25px;*/
    transition: ease all 0.3s;
    background: var(--brand-color-5);
}

li.blog-post-item:not(.featured-post) img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    padding: 0;
    /*border-radius: 25px;*/
    height: 250px !important;
}

li.blog-post-item a.wrapping-link {
    display: block;
    height: auto;
    width: 100%;
    padding: 1em;
    border: 1px solid var(--brand-color-5);
    transition: ease .2s all;
}

li.blog-post-item a.wrapping-link:hover{
    border: 1px solid var(--brand-color-4);
    background-color: var(--brand-color-secondary) !important;
    border-radius: 0 !important;
}

li.blog-post-item a.text-link-style {
    display: block;
    margin-top: auto;
}

li.blog-post-item a.wrapping-link p.read-more{
    color: var(--brand-color-3);
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-decoration: none !important;
    transition: ease .3s all !important;
    font-weight: 400 !important;
    margin-top: 2vh !important;
    text-align: left !important;
}

li.blog-post-item a.wrapping-link p.read-more::after{
    content: url('/wp-content/uploads/2025/05/arrow-yellow.svg');
    position: relative;
    right:-12px !important;
    top: 1px !important;
    display: inline-block !important;
    opacity: 1 !important;
    transition: ease .3s all !important;
}

li.blog-post-item a.wrapping-link:hover p.read-more{
    color: var(--brand-color-4);
}

li.blog-post-item a.wrapping-link:hover p.read-more:after{
    content: url('/wp-content/uploads/2025/05/teal-arrow.svg');
    right: -17px !important;
}

@media screen and (max-width: 980px) {

    ol.blog-post-list,
    ol.blog-post-list li:first-child {
        display: block !important;
    }

    ol.blog-post-list li {
        margin-bottom: 10px;
    }

    li.blog-post-item{
        margin:2vh;
    }

    li.blog-post-item.featured-post .wrapping-link {
        display: block;
    }

    li.blog-post-item:not(.featured-post) img {
        object-fit: cover;
        object-position:center;
        margin:auto;
        width: 100%;
        padding: 0;
        /*border-radius: 25px;*/
        height: 250px !important;
    }

    div#imagewrapper,
    .featured-post img {
        max-height: 400px;
        margin: 0;
    }
}
/*END*/

/*BLOG DETAIL (ARTICLE) PAGE*/

.blog-detail-header h1,
.blog-detail-header .et_pb_text_inner{
    color: var(--Default-White);
}

/*article & sidebar section*/
#blog-detail-content .et_pb_post_content,
.wp-block-heading{
    color: var(--Default-White);
}

@media screen and (max-width:980px){
    #blog-detail-content .et_pb_row{
        padding: 0;
    }
}

/*@media screen and (min-width: 980px){
    #blog-detail-sidebar:before{
        content: url('/wp-content/uploads/2025/05/house-silhouette-dark-navy.png');
        transform: scale(.348);
        position: absolute;
        top: -629px;
        left:-354px;

    }
}*/

#blog-detail-sidebar{
    padding: 4vh 3vh;
    background-color: var(--brand-color-5);
}

#blog-detail-sidebar h2{
    color: var(--Alt-White) !important;
}

#blog-detail-sidebar .et_pb_text_inner{
    color: var(--Default-White);
}

#blog-detail-sidebar article{
    margin-bottom: 0;
}

h3.entry-title{
    line-height: .7em !important;
}

@media screen and (max-width: 980px) {
    h3.entry-title{
        line-height: 1em !important;
    }
}

h3.entry-title a{
   font-size: var(--Heading-5-Size) !important;
   color: var(--Alt-White);
}

.post-meta{
    color: var(--brand-color-3) !important;
}

/*
ALL POSTS
*/

.single-post #page-container h1 {
    font-size: clamp(2rem, 4.5cqi, 4.25rem);
}

.single-post #page-container .et_pb_title_container,
.single-post #page-container .fsm-post-content {
    max-width: 980px;
    margin: 0 auto;
    padding: 5vh 0;
}

.single-post #page-container .et_pb_title_featured_container {
    text-align: center;
    max-width: 1200px;
    /*border-radius: 8px;*/
    overflow: hidden;
    box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 18px;
	width: 90%;
}

.single-post #page-container .et_pb_title_featured_container .et_pb_title_featured_image img {
	aspect-ratio: 21 / 9;
    object-fit: cover;
    object-position: center;
}

.single-post #page-container .fsm-post-content img {
    border-radius: 8px;
    box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.25);
    margin: 2em auto;
    display: block;
    text-align: center;
}

.single-post blockquote {
    border-radius: 25px;
    background: linear-gradient(92deg, rgba(247, 154, 67, 0.40) 1.81%, rgba(217, 107, 98, 0.40) 42.39%, rgba(164, 143, 211, 0.40) 85.48%);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    border: none;
    padding: 5vh;
    width: calc(100% + 10vh);
    margin-left: -5vh;
}

.single-post blockquote,
.single-post blockquote p {
    font-size: clamp(1.25em, 4cqi, 1.5em);
    line-height: 1.25em;
    font-family: "corsario-variable", sans-serif;
    font-variation-settings: "opsz"48, "wght"700;
}

/*END*/

/*
ABOUT
*/

@media only screen and (max-width:980px){
    #number-stats .et_pb_module{
    text-align: left;
}
}




/*END*/

/*
CONTACT
*/

#addl-contact-info{
    padding: 4vh;
}

/*END*/

/*FOOTER*/

#footer{
    margin-bottom: 0;
}

#footer h3{
    font-size: var(--Heading-6-Size);
}

#footer p,
#footer a,
#footer .et_pb_text_inner{
    font-size: clamp(0.9375rem, 0.65rem + 0.5vw, .9rem);
    color: var(--Default-White);
}

#footer a:hover{
    color: var(--brand-color-3);
}

.et-l--footer ul{
    padding: 0 0 23px 0 !important;
}

#footer #footer-logo{
    max-width: 55%;
    position: relative;
    margin-bottom: 1vh;
}

.et_pb_social_media_follow li{
    transition: ease .3s all;
}

.et_pb_social_media_follow li:hover{
    transform: translateY(-5px);
    transition: ease .3s all;
}

@media only screen and (max-width:980px) {
    #footer #footer-logo{
        max-width: 33%;
        /*left: -6.75vw;*/
    }
}

/*@media only screen and (min-width: 980px){
    #footer .et_pb_column:last-of-type{
        transform: translateX(5vh);
    }
}*/