/* GLOBAL */

#nav-cover {
    display: none;
    z-index: 2;
    opacity: 0.9;
    background-color: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.sh-collapsed .sh-menu-connect {
    margin-top: 45px;
}

.drawer {
    overflow: hidden;
}

.top-drawer {
    max-height: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.top-drawer.active {
    max-height: 500px;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.sh-collapsed .top-drawer.active.sh-menu-connect {
    margin-top: 80px;
}

.show-drawer {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.show-drawer #nav-cover {
    display: block;
}

.show-drawer .site-wrapper {
    overflow: hidden;
}

.show-drawer #site-header {
    z-index: 99999;
}

.show-drawer #menu-toggle span {
    visibility: hidden;
}

.show-drawer #menu-toggle span:before {
    visibility: visible;
    transform: rotate(-45deg);
    top: 0;
}

.show-drawer #menu-toggle span:after {
    visibility: visible;
    transform: rotate(45deg);
    top: 0;
}


/*
 * HEADER
 *********************************/

#site-header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    /*transition: all 500ms ease-in-out;*/
    /*transition: top 2s cubic-bezier(0.17, 0.04, 0.03, 0.94) 0s;*/
    display: none;
}

#site-header.sticky .sh-full h1.site-logo {
    background-image: url(../images/logo-header-long.png) !important;
    height: auto;
    max-width: 192px;
    width: 100%;
    bottom: auto;
    top: 0;
}

#site-header.sticky .sh-full .nav-sub-connect {
    width: 570px;
}

#site-header.sticky .sh-full .nav-sub-navigation {
    float: left;
    margin: 30px 0 0;
}

@media screen and (min-width: 1024px) {
    #site-header.sticky {
        padding-top: 10px;
        height: 122px;
    }
    #site-header.sticky:before {
        height: 20px;
        bottom: 20px;
    }
    #site-header.sticky:after {
        height: 40px;
    }
    #site-header.sticky .sh-full .sh-phone a {
        font-size: 24px;
    }
    #site-header.sticky .sh-full .site-logo-link {
        padding-top: 130px;
    }
    #site-header.sticky .sh-full .nav-main-navigation {
        margin-top: 7px;
    }
    #site-header.sticky .sh-full .sh-connect {
        margin-top: 10px;
    }
    #site-header.sticky .sh-full .nav-main-navigation b {
        font-size: 16px;
    }
    #site-header.sticky .sh-full #menu-main-navigation-menu > .menu-item a {
        font-size: 14px;
    }
}

@media screen and ( min-width: 1920px ){
    #site-header.sticky .sh-full .nav-main-navigation{ margin-top: 4px; }
        #site-header.sticky .sh-full #menu-main-navigation-menu > .menu-item a{ padding: 7px 20px; }
        #site-header.sticky .sh-full .nav-main-navigation b{ margin-top: 0; }
    }

/*
 * CONTACT FORM 7
 *********************************/

div.wpcf7 .ajax-loader {
    margin: 0 0 0 -20px;
}

.get-quote-form .wpcf7-response-output {
    color: #fff;
}


/*
 * FREE QUOTE FORM
 *********************************/

@media screen and (max-width: 1023px) {
    .get-quote-form.active {
        display: block;
        margin: 30px auto;
    }
}

/*
 * LOCATION LOADING ICON
 *********************************/

.store-map{ }
    .store-map .btn{ position: absolute; top: 10px; right: 10px; z-index: 9; margin: 0; }
	.store-map .iframe-holder{ }
	.store-map .iframe-holder:after{ content:""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50% -50%); z-index: -1; width: 30px; height: 30px; background: url('../images/icon-loading.gif') no-repeat 50% 50%; }
	