/*
Default install styles for the FSM Foundation
Version: 1.0.0
Description: Framework styles for FSM Foundation websites
Author: Full Spectrum Marketing
Author URI: http://www.fsm.agency
*/

/* hide Divi branding in footer */

#footer-info {
    display: none;
}

@media only screen and (min-width:981px) {

    /* set the slider height for hero images */
    .et_pb_slider,
    .et_pb_slider .et_pb_container {
        /*height: 600px !important;*/
    }

    .et_pb_slider,
    .et_pb_slider .et_pb_slide {
        /*max-height: 600px;*/
    }
}

#copyright {
    color: #fff;
    line-height: 5em;
    text-align: center;
}


/* basic forms */

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    padding: 1em;
    border: none;
    font-size: 14px;
}

body #page-container .et_pb_button,
body #page-container .gform_button {
    cursor: pointer;
}


/* material design shadows */

body {
    background: #e2e1e0;
    text-align: center;
}

.depth-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.depth-2 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.depth-3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.depth-4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.depth-5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.depth-hover {
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.depth-hover:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    cursor: pointer;
}

.depth-hover:hover .et_pb_testimonial_portrait {
    -webkit-filter: grayscale(75%);
    filter: grayscale(75%);
    filter: saturate(5);
}

.depth-hover .et_pb_testimonial_portrait {
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

/* .subfooter */

#footer-info {
    display: none;
}

#main-footer #footer-address * {
    color: #fff;
}

#subfooter *,
#subfooter {
    color: rgba(255, 255, 255, .87);
    line-height: 1.4em;
    font-size: 12px;
}

/* Basic Gravity Forms */

#page-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#page-container .gform_wrapper textarea.textarea,
#page-container div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    border: 1px solid rgba(0, 0, 0, .5);
    font-size: 1em;
    padding: 1em 1em;
    min-height: auto;
    max-height: none;
    background: rgba(255, 255, 255, .5);
    border-radius: 5px;
}

#page-container .gform_wrapper label {
    font-size: 1em;
    line-height: 1em;
}

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=radio]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=time]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=week]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=checkbox]:focus,
.gform_wrapper input[type=color]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=datetime]:focus,
.gform_wrapper input[type=datetime-local]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=month]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .2);
}

body #page-container .et_pb_button,
body #page-container .gform_button {
    cursor: pointer;
}

/* Responsive font sizes */

.et_divi_theme h1,
.et_divi_theme h2,
.et_divi_theme h3,
.et_divi_theme h4,
.et_divi_theme h5,
.et_divi_theme h6 {
    padding-bottom: 0;
    margin-bottom: .5rem;
}

/* Popup Close Styling */

.pum-container.popmake.theme-433 .pum-close.popmake-close {
    font-size: 0;
    line-height: 0;
    transition: 0.1s ease all;
}

.pum-container.popmake.theme-433 .pum-close.popmake-close:before {
    content: '\f057';
    font-family: 'Font Awesome 6 Pro';
    font-size: 30px;
    line-height: 1em;
}

.pum-container.popmake.theme-433 .pum-close.popmake-close:hover {
    filter: contrast(1.5);
}

/* Fix blurb max-width issue */

#page-container .et_pb_blurb {
    max-width: 100%;
}

/* Default Header Styling */

div#et-top-navigation {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

@media only screen and (max-width:980px) {
    #et_mobile_nav_menu {
        display: none !important;
    }
}


@media only screen and (max-width:980px) {
    #page-container .et_pb_row {
        width: 90%;
        max-width: 90%;
    }
}


/* Center Logo in Wrapping Container */

.logo_container {
    margin: auto;
}



/* Center Menu in Wrapping Container */
div#et-top-navigation {
    padding: 0 !important;
}



/* Generic Post Type & Card Display*/

.fwpl-layout.fwp-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-gap: 1em !important;
}

.fwpl-row.fwp-generic-card {
    padding: 2em 1em;
}


.fwpl-item.fwp-generic-title {
    padding-bottom: 1em;
}

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

    .fwpl-layout.fwp-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 1em !important;
    }
}

/*Generic Slider w Blurbs*/

.fsm-generic-slide-row {
    min-width: 100%;
    width: 100%;
    padding-top: 0 !important;
}

.fsm-generic-slide-column-initiate .slick-list.draggable {
    min-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.et_pb_module.fsm-generic-slide-blurb {
    margin-bottom: unset !important;
}

.fsm-generic-slide-blurb .et_pb_blurb_content {
    padding: 1vh;
}

#fsm-generic-slide-append-arrows i.fa-light.fa-circle-arrow-right.slick-arrow {
    margin-left: 1vw;
}

div#fsm-generic-slide-append-arrows {
    font-size: 20px;
}

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

    .fsm-generic-slide-row {
        min-width: 90%;
        width: 90%;

    }
}


i.fa-light.slick-arrow {
    cursor: pointer;
    transition: all .5s ease !important;
}

i.fa-light.slick-arrow:hover {
    font-size: 1.2em !important;
}

.et_pb_social_media_follow li a.icon {
    transition: all .5s ease !important;

}


.et_pb_social_media_follow li a.icon:hover {
    margin-top: -2% !important;
}
