/*

Start Button CSS

*/
/* XL Desktop Only */
@media (min-width: 1500px) {
    .wds-container70 {
        max-width: 70%;
    }
}

/* Desktop Only */
@media (min-width: 1200px) {

    .wds-blog-img1 {
        max-width: 50%;
    }

    .wds-half-screen {
        height: calc(50vh) !important;
    }

    .wds-full-height {
        height: 100% !important;
    }

    .wds-container90 {
        max-width: 90%;
    }

    .l3-service-menu2 {
        width: 4rem;
        display: inline-block;
        margin: 0rem 0rem 0rem 1rem;
        position: absolute;
        font-weight: 100;
        font-style: italic;
    }

    .wds-hover-brighten {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: .6s all ease;
        -o-transition: .6s all ease;
        transition: .6s all ease;
    }

    .wds-hover-brighten:hover {
        filter: brightness(115%);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transition: .6s all ease;
        -o-transition: .6s all ease;
        transition: .6s all ease;
    }

    .program:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .wds-hover-brighten-reduce:hover {
        filter: brightness(115%);
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
    }

    .l3-service-menu4 {
        left: 13rem;
        font-weight: bold;
        position: absolute;
        margin-left: 1rem;
    }

    .l3-service-menu3 {
        display: inline-block;
        width: 13rem;
        margin: 0;
    }

    .l3-service-menu3-1 {
        display: inline-block;
        width: 11rem;
        margin: 0;
    }

    .l3-service-menu1 {
        padding-left: 30px;
    }

    /* links should change when hovering */
    a:hover {
        /*filter: brightness(115%) !important;*/
        filter: brightness(115%);
        /*font-style: italic;*/
    }

    .img-opacity:hover img {
        opacity: .5;
    }

}

/*Tablet Landscape*/
@media (max-width: 1199px) and (min-width: 993px) {
    .l3-service-menu3, .l3-service-menu3-1 {
        vertical-align: top;
        display: inline-block;
        width: 14rem;
        margin: 0;
    }

    .l3-service-menu4 {
        position: absolute;
        left: 14rem;
        font-weight: bold;
        margin-left: 2rem;
    }

    .l3-service-menu2 {
        width: 3rem;
        display: inline-block;
        margin: 0;
        font-weight: 100;
        font-style: italic;
        position: absolute;
        right: 1rem;
    }

    .l3-service-tablet1 {
        margin-left: 9% !important;
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }

    .l3-service-tablet2 {
        right: 5rem !important;
    }

    .l3-footer-tablet1 {
        padding-left: 3rem;
    }

    .l3-service-menu1 {
        padding-left: 30px;
    }

    .l3-service-menu6 {
        margin-left: 3rem !important;
    }

}

/*Tablet Vertical Only*/
@media (max-width: 992px) and (min-width: 768px) {
    .l3-service-menu3, .l3-service-menu3-1 {
        vertical-align: top;
        display: inline-block;
        width: 10rem;
        margin: 0;
    }

    .l3-service-menu4 {
        position: absolute;
        left: 10rem;
        font-weight: bold;
        margin-left: 2rem;
    }

    .l3-service-menu2 {
        width: 3rem;
        display: inline-block;
        margin: 0;
        font-weight: 100;
        font-style: italic;
        position: absolute;
        right: 0rem;
    }

    .l3-service-tablet1 {
        margin-left: 0% !important;
        flex: 0 0 44% !important;
        max-width: 44% !important;
    }

    .l3-service-tablet2 {
        right: 2.5rem !important;
    }

    .l3-footer-tablet1 {
        padding-left: 3rem;
    }

    .l3-service-menu1 {
        padding-left: 0;
    }

}

/* All Devices EXCEPT Mobile Phones */
@media (min-width: 768px) {
    .wds-pg-overview-2-h2 {
        margin-bottom: 2.5rem;
    }

    .js-menu-toggle::after {
        display: none;
    }

    .wds-blog-img1 {
        max-width: 65%;
    }

    .wds-blog-title1 {
        font-size: calc(1.5vw + 1.5vh);
    }

    .l3-youtube-vid2 {
        height: 23rem;
        width: 33rem;
    }

    .l3-youtube-square {
        height: 27rem;
        width: 27rem;
    }

    .wds-dropdown {
        width: max-content;
    }

    .l3-contact1, .l3-contact1-cl4 {
        position: relative;
        top: 12rem;
    }

    /*.l3-contact3 {*/
    /*position: relative;*/
    /*top: -4rem;*/
    /*opacity: .8;*/
    /*}*/
    .l3-google-map {
        height: 500px;
    }

    .l3-google-map2 {
        height: 26rem;
    }

    .wds-margin-bottom0-dt {
        margin-bottom: 0 !important;
    }

    .wds-posh1-services {
        text-align: left;
    }

    .l3-page4-1 {
        right: 50px;
        position: relative;
    }

    .l3-page4-2 {
        left: 50px;
        position: relative;
    }

    .l3-page4-3 {
        padding-bottom: 6rem;
    }

    .l3-page4-4 {
        margin: 8rem 0rem;
    }

    .l3-page4-5 {
        margin-bottom: 5rem;
        margin-top: 4rem;
    }

    .l3-flip-flop-marg1 {
        margin-bottom: 1rem;
        margin-top: 0;
    }

    .l3-flip-flop-marg2 {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .l3-flip-flop-marg3 {
        margin-bottom: 0;
        margin-top: 0;
    }

    .l3-home-1 {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .l3-footer1 {
        margin-bottom: 40px;
    }

    .l3-footer2 {
        margin-bottom: 35px;
    }

    .l3-footer4 {
        margin-bottom: 50px;
    }

    .l3-footer5 {
        margin-bottom: 1rem;
    }

    .l3-subtitle {
        letter-spacing: .2em;
        font-size: 18px;
        padding: 7px 10px;
        color: #fff;
        display: inline-block;
    }

    .image-absolute {
        position: absolute;
        width: 50%;
        right: -50px;
        border: 7px solid #fff;
        z-index: 9;
        bottom: -50px;
    }

    /* add space for copyright/footer/powered by PremPage section */
    .posh-f-dash {
        padding-left: 3px;
        padding-right: 3px;
    }

    .l3-mb-5 {
        margin-bottom: 0rem !important;
    }

    .l3-home-2 {
        margin-bottom: 0 !important;
        margin-top: 2rem;
    }

    .l3-service-menu8 {
        margin-bottom: 1rem !important;
    }

    .l3-service-menu11 {
        margin-top: 30px;
    }

    .l3-btn-xl {
        padding: 0.75rem 1.25rem;
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .l3-contact2 {
        padding: 3rem;
    }

    .l3-logo-sm {
        display: none;
    }

    .site-footer {
        padding: 4em 0 0 0;
    }

    .l3-footer9 {
        margin-top: 3rem;
    }

    .wds-about-padding {
        padding: 3rem;
    }

    .wds-ig-padding2 {
        margin-bottom: 2rem;
    }

    .wds-g-content-padding2 {
        padding: 2rem 0 1rem 0;
    }

    .wds-ig-padding3 {
        padding: 2rem 2rem 0 2rem;
    }

    .wds-g-content-padding {
        padding: 2rem 0 1rem 0;
    }

    .wds-g-content-padding-final {
        padding-bottom: 2rem;
    }

    #instagram {
        display: block;
        position: relative;
        top: -200px;
        visibility: hidden;
    }

    .wds-home-testimonials {
        padding-bottom: 6em;
    }

    .wds-home-section-1 {
        padding-top: 3.5rem;
    }

    .wds-home-section-2 {
        padding-top: 1.5rem;
    }

    .l3-service-menu12 {
        padding: 4rem 0;
    }

    .l3-service-menu-QA1 {
        padding: 4rem;
    }

    .caption {
        letter-spacing: .1em;
        font-size: 20px;
        padding: 7px 10px;
        color: #fff;
        display: inline-block;
    }

    .caption3 {
        letter-spacing: .1em;
        font-size: 1.75rem;
        padding: 7px 10px;
        color: #fff;
        display: inline-block;
    }

    .caption2 {
        letter-spacing: 0;
        padding: 7px 0 0 0;
    }

    .wds-menu2-marg1 {
        margin-top: 1rem !important;
    }

    .l3-gal-padding1 {
        padding: 2rem 0 4rem 2rem !important;
    }

    .l3-gal-padding3 {
        padding: 1rem 2rem 2rem 2rem !important;
        border: solid transparent;
        border-width: 0 1rem 0;
        background-clip: padding-box;
    }

    .l3-gal-padding2 {
        padding: 2rem 2rem 4rem 0 !important;
    }

    .l3-gal-padding4 {
        padding: 1rem 2rem 2rem 2rem !important;
        border: solid transparent;
        border-width: 0 0 0 1rem;
        background-clip: padding-box;
    }

    .l3-gal-marg1 {
        margin-bottom: 2rem !important
    }

    .l3-gal-marg2 {
        margin-bottom: 2rem !important
    }

    .l3-gal-pad-top {
        padding-top: 2rem !important
    }

    .padding-top3r-desktop {
        padding-top: 3rem !important;
    }

    .l3-pad-t-m, .l3-pad-t-m-2 {
        padding-top: 2rem !important;
    }

    .wds-marg-b3r {
        margin-bottom: 1rem;
    }

    .l3-gal-img-titles {
        margin-bottom: 5px !important
    }

    .l3-service-menu14 {
        margin-left: 5px !important;
    }

    .wds-banner-mobile {
        display: none;
    }

    .wds-banner-close {
        float: right;
        font-size: 1.1rem;
        position: relative;
        top: 0;
        left: 2.5rem;
        cursor: pointer;
    }

    .wds-banner2 {
        padding: 45px 0 20px 0 !important;
    }

    .wds-banner2.scrolled {
        padding: 2rem 0 0 0 !important;

    }

    .site-navbar-wrap {
        background: transparent !important;
        position: fixed;
        z-index: 99;
        width: 100%;
        padding: 20px 0;
        margin-bottom: 113px;
        left: 0;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
    }

    .site-navbar-wrap.scrolled {
        z-index: 99;
        padding: 0 0;
        -webkit-box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.1);
        background: #fff !important;
    }

    #wds-announcement-text {
        padding: .4rem 3rem;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 1px;
        text-transform: none;
        line-height: 1.2em;
        font-size: 15px !important;
    }

    .site-logo-text {
        padding-bottom: .8rem;
    }

    .site-navbar-wrap.scrolled .site-logo-text {
        padding-bottom: .6rem;
    }

    .wds-padding-last-section {
        padding-bottom: 0 !important;
    }

    .blog-post-item2 {
        max-width: 83%;
    }

    .wds-img-full {
        max-width: 70%;
    }

    .wds-full-rows {
        padding: 3rem 0;
    }

    .wds-full-rows-final {
        padding: 3rem 0 0 0;
    }

    .wds-padding-pg-overview-dt {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .site-sectionv2-top-only-desktop {
        padding: 2.5em 0 0 0;

    }

    .site-sectionv2-bottom-only-desktop {
        padding: 0 0 2.5em 0;

    }

    .wds-text-full {
        padding: 4rem;
    }

    .wds-item-btn-marg1 {
        margin-top: 1rem;
    }
    .wds-pad-qa1 {
        padding: 3rem 3rem 1.25rem 3rem;
    }


}

/* Mobile Phones Only */
@media (max-width: 767px) {
    .wds-menu-list3-footer-list {
        text-align: left !important;
    }

    .wds-pad-qa1 {
        padding: 2rem 1rem 1.25rem 1rem;
    }

    .wds-text-full {
        padding: 2rem 1rem .1rem 1rem;
    }

    .site-sectionv2-top-only-mobile {
        padding: 2.5em 0 0 0;

    }

    .site-sectionv2-bottom-only-mobile {
        padding: 0 0 2.5em 0;

    }

    .wds-img-full {
        max-width: 90%;
    }

    .wds-full-rows {
        padding: 1rem 0;
    }

    .wds-full-rows-final {
        padding: 3rem 0 0 0;
    }

    .l3-flip-flop-marg2 {
        margin-bottom: 2rem;
    }

    #wds-top-of-form {
        padding-top: 1rem;
    }

    .js-menu-toggle::after {
        content: '';
        position: absolute;
        top: 0%;
        left: -50%;
        width: 100%;
        height: 10%;
    }

    .wds-blog-title1 {
        font-size: calc(2.5vw + 2.5vh);
    }

    .l3-youtube-vid2 {
        height: 15rem;
        width: 100%;
    }

    .l3-youtube-square {
        height: 15rem;
        width: 15rem;
    }

    #instagram {
        display: block;
        position: relative;
        top: -220px;
        visibility: hidden;
    }

    .wds-about-padding {
        padding: 2rem 1rem 0 1rem;
    }

    .wds-ig-padding, .wds-g-content-padding2 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .wds-ig-padding2 {
        padding-bottom: 3rem;
    }

    .wds-ig-padding3, .wds-g-content-padding {
        padding-top: 4rem;
        padding-bottom: 1rem;
    }

    .wds-g-content-padding-final {
        padding-bottom: 3rem;
    }

    .wds-padding-last-section {
        padding-bottom: 1rem !important;
    }

    .site-logo-text {
        padding-bottom: .65rem;
    }

    #wds-announcement-text {
        padding: .4rem 0;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 1px;
        text-transform: none;
        line-height: 1.2em;
    }

    .wds-banner-desktop {
        display: none;
    }

    .wds-banner2 {
        padding: 1.71rem 0 0 15px !important
    }

    .wds-banner-close {
        float: right;
        font-size: .9rem !important;
        position: relative;
        left: -.8rem;
        cursor: pointer;
    }

    .padding-top3r-desktop {
        padding-top: 0 !important;
    }

    .wds-home-section-2 {
        padding-top: 0;
    }

    .l3-pad-t-m {
        padding-top: 0 !important;
    }

    .l3-no-pad-top-mob-only {
        padding-top: 0 !important;
    }

    .l3-gal-padding1 {
        padding: 1.5rem 2rem 1.5rem 2rem !important
    }

    .l3-gal-padding2 {
        padding: .5rem 2rem 2rem 2rem !important
    }

    .l3-gal-padding3 {
        padding: 1rem 0.5rem 0 0 !important;
    }

    .l3-gal-padding4 {
        padding: 1rem 0 0 0.5rem !important;
    }

    .l3-gal-marg1 {
        margin-bottom: 0 !important
    }

    .l3-gal-marg2 {
        margin-bottom: 1rem !important
    }

    .l3-gal-marg3 {
        margin-bottom: 1.1rem !important
    }

    .l3-gal-img-titles {
        margin-bottom: 0 !important;
        font-size: 16px !important;
    }

    .l3-contact1 {
        position: relative;
        top: -1rem;
        opacity: .8;
    }

    .l3-contact1-cl4 {
        position: relative;
        top: 10rem;
        opacity: .8;
    }

    /*.l3-contact3 {*/
    /*position: relative;*/
    /*top: 7rem;*/
    /*opacity: .8;*/
    /*}*/
    .l3-google-map, .l3-google-map2 {
        height: 350px;
    }

    .wds-margin-bottom15-mobile {
        margin-bottom: 15px !important;
    }

    .wds-item-btn-marg1 {
        margin-top: 2rem !important;
    }

    .wds-item-btn-marg2 {
        padding-bottom: 5rem !important;
    }

    .wds-posh1-services {
        text-align: center;
    }

    #l3-footer-comma {
        display: none;
    }

    /*#l3-footer-copy {*/
    /*    display: block;*/
    /*}*/

    #l3-footer-pwr-by {
        padding-left: 10px;
    }

    .caption, .caption3 {
        letter-spacing: .1em;
        font-size: 16px;
        padding: 7px 10px;
        color: #fff;
        display: inline-block;
    }

    .caption2 {
        letter-spacing: 0;
        padding: 10px 0 0 0;
        margin-bottom: .25rem !important;
        max-width: 80%;
    }

    .l3-vagaro3 {
        padding-bottom: 0;
    }

    .l3-vagaro2 {
        text-align: left;
        padding-left: 15px;
        margin-bottom: 0 !important;
    }

    .l3-vagaro1 {
        padding-bottom: 0;
    }

    .l3-wds-menu2 {
        padding-bottom: 0;
    }

    .l3-wds-menu1 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .l3-service-menu12 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .l3-service-menu-QA1 {
        padding-top: 4rem;
        padding-bottom: 1rem;
    }

    .l3-service-menu-QA2 {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .site-navbar-wrap {
        background: transparent !important;
        position: fixed;
        z-index: 99;
        width: 100%;
        padding: 0 0 0 15px;
        margin-bottom: 113px;
        left: 0;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
    }

    .site-navbar-wrap.scrolled {
        z-index: 99;
        padding: 0 0 0 15px;
        -webkit-box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.1);
        background: #fff !important;
    }

    .site-footer {
        padding: 2rem 0 2rem 0;
    }

    .l3-logo-lrg {
        display: none;
    }

    .l3-contact2 {
        padding: 1rem;
    }

    .g-recaptcha {
        transform: scale(0.77);
        transform-origin: 0 0;
        text-align: center !important;
    }

    .l3-btn-xl {
        padding: 0.75rem 1.25rem;
        font-size: 1.15rem;
        line-height: 1.5;
    }

    .l3-service-menu9 {
        margin-bottom: 25px;
    }

    .l3-service-menu10 {
        margin-bottom: 1.5rem;
        display: block;
    }

    .l3-2rem-tb {
        margin-top: 3rem;
        margin-bottom: 2rem;
    }

    .l3-home-2 {
        margin-bottom: 20px !important;
        margin-top: 2rem;
    }

    .l3-mb-5 {
        margin-bottom: 2rem !important;
        margin-top: 1rem !important;
    }

    .l3-home-1 {
        padding-top: 2rem !important;
        padding-bottom: 0 !important;
    }

    /*.wds-footer1 {*/
    /*    display: block;*/
    /*}*/

    /* add space for copyright/footer/powered by PremPage section */
    .posh-f-dash {
        padding-right: 3px;
        padding-left: 3px;
    }

    .l3-service-menu5 {
        padding-right: 0;
        padding-left: 0;
    }

    .l3-service-menu3, .l3-service-menu3-1 {
        vertical-align: top;
        display: inline-block;
        width: 14.15rem;
        margin: 0 10px 0 0;
        text-align: left !important;
    }

    .l3-service-menu4 {
        position: relative;
        left: -1rem;
        font-weight: bold;
    }

    .l3-service-menu2 {
        width: 1rem;
        display: inline-block;
        margin: 0;
        font-weight: 100;
        font-style: italic;
    }

    .l3-footer1 {
        margin-bottom: 25px;
    }

    .l3-footer2 {
        margin-bottom: 25px;
    }

    .l3-footer4 {
        margin-bottom: 50px;
    }

    .l3-footer5 {
        margin-bottom: 25px;
    }

    .l3-footer6 {
        padding-left: 0;
    }

    .l3-footer7 {
        margin-bottom: 45px;
    }

    .l3-footer8 {
        margin-top: 1rem;
    }

    .l3-subtitle {
        letter-spacing: .2em;
        font-size: 1rem;
        padding: 7px 10px;
        color: #fff;
        display: inline-block;
    }

    .site-blocks-cover .site-blocks-cover-h1 {
        font-size: 2.75rem;

    }

    .section-heading h2 {
        font-size: 33px !important;
        margin-bottom: 30px;

    }

    .h5, h5 {
        font-size: 1.35rem !important;
    }

    .image-absolute {
        position: absolute;
        width: 43%;
        right: -12px;
        border: 7px solid #fff;
        z-index: 9;
        bottom: -50px;
    }

}

/* iPhone SE, 6, 7 */
@media (max-width: 450px) and (max-height: 700px) {

}

/* iPhone X, 7 Plus, etc. */
@media (max-width: 450px) and (min-height: 700px) {

}

.wds-about-mt {
    margin-top: 2.5rem;
}

.wds-margin-top60 {
    margin-top: 60px !important;
}

.wds-margin-top30 {
    margin-top: 30px !important;
}

.wds-margin-top40 {
    margin-top: 40px !important;
}

.wds-margin-top25 {
    margin-top: 25px !important;
}

.wds-margin-top20 {
    margin-top: 20px !important;
}

.wds-margin-top15 {
    margin-top: 15px !important;
}

.wds-margin-top13 {
    margin-top: 13px !important;
}

.wds-margin-top10 {
    margin-top: 10px !important;
}

.wds-margin-top5 {
    margin-top: 5px !important;
}

.wds-margin-top0 {
    margin-top: 0 !important;
}

.wds-margin-bottom60 {
    margin-bottom: 60px !important;
}

.wds-margin-bottom50 {
    margin-bottom: 50px !important;
}

.wds-margin-bottom40 {
    margin-bottom: 40px !important;
}

.wds-margin-bottom35 {
    margin-bottom: 35px !important;
}

.wds-margin-bottom30 {
    margin-bottom: 30px !important;
}

.wds-margin-bottom20 {
    margin-bottom: 20px !important;
}

.wds-margin-bottom15 {
    margin-bottom: 15px !important;
}

.wds-margin-bottom10 {
    margin-bottom: 10px !important;
}

.wds-margin-bottom5 {
    margin-bottom: 5px !important;
}

.wds-margin-bottom0 {
    margin-bottom: 0 !important;
}

.wds-margin-right5 {
    margin-right: 5px !important;
}

.wds-margin-left30 {
    margin-left: 30px !important;
}

.wds-margin-left20 {
    margin-left: 20px !important;
}

.wds-margin-left15 {
    margin-left: 15px !important;
}

.wds-margin-left10 {
    margin-left: 10px !important;
}

.wds-margin-left0 {
    margin-left: 0 !important;
}

.wds-margin-left5 {
    margin-left: 5px !important;
}

.wds-margin-top3r {
    margin-top: 3rem !important;
}

.wds-padding-top70 {
    padding-top: 70px !important;
}

.wds-padding-top40 {
    padding-top: 40px !important;
}

.wds-padding-top30 {
    padding-top: 30px !important;
}

.wds-padding-top20 {
    padding-top: 20px !important;
}

.wds-padding-top10-5 {
    padding-top: 10.5px !important;
}

.wds-padding-top10 {
    padding-top: 10px !important;
}

.wds-padding-top9 {
    padding-top: 9px !important;
}

.wds-padding-top8 {
    padding-top: 8px !important;
}

.wds-padding-top5 {
    padding-top: 5px !important;
}

.wds-padding-top0 {
    padding-top: 0 !important;
}

.wds-padding-bottom30 {
    padding-bottom: 30px !important;
}

.wds-padding-bottom20 {
    padding-bottom: 20px !important;
}

.wds-padding-bottom15 {
    padding-bottom: 15px !important;
}

.wds-padding-bottom10 {
    padding-bottom: 10px !important;
}

.wds-padding-bottom5 {
    padding-bottom: 5px !important;
}

.wds-padding-bottom0 {
    padding-bottom: 0 !important;
}

.wds-padding-left0 {
    padding-left: 0 !important;
}

.wds-padding-left5 {
    padding-left: 5px !important;
}

.wds-padding-left10 {
    padding-left: 10px !important;
}

.wds-padding-right10 {
    padding-right: 10px !important;
}

.wds-padding-right5 {
    padding-right: 5px !important;
}

.l3-title-light {
    font-style: italic;
    font-weight: 400;
    color: rgba(0, 0, 0, .6);
}

.l3-title-light2 {
    font-size: 1.25rem;
    font-style: italic;
    color: rgba(0, 0, 0, 0.5);
}

/* Enable Cover Photo Owl Dots */
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}

/* Enable Cover Photo Owl Dots */
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    filter: brightness(175%);

}

/* Enable Cover Photo Owl Dots */
.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 5px 5px;
    display: block;
    top: -150px;
    position: relative;
    background: #D6D6D6;
    border-radius: 20px;
    opacity: 0.5;
}

.wds-padding-left-right-15 {
    padding-left: 15px;
    padding-right: 15px;
}

/* disable side-scroll on mobile */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.l3-footer3 {
    margin-bottom: 0 !important;
}

.flaticon-wds-features-svg-icon {
    max-width: 5rem;
}

/* for WOW, In order to hide all elements when they are supposed to be hidden. (Anti Flickering) */
.wow {
    visibility: hidden;
}

/* Mobile Menu */
.wds-mobile-menu {
    /*background: #222;*/
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    width: 100%;
    /*background: #ebebeb;*/
    transition: all .2s cubic-bezier(.23, .47, .32, 1);
    display: block;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.wds-mobile-menu-data {
    /*-webkit-backface-visibility: hidden;*/
}

.wds-mobile-menu-triggers {
    font-size: 0;
    padding: 0 20px;
    text-align: center;
    display: block;
}

.wds-mobile-menu-trigger {
    cursor: pointer;
    display: inline-block;
    width: 25%;
    padding-bottom: 2px;
    text-align: center;
    margin-top: 5px;
}

.wds-mobile-menu-trigger-icon {
    /*background-image: url(//static.squarespace.com/universal/images-v6/mobile-info-bar/email-light.png);*/
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto 8px auto;
    background-size: contain;
    background-repeat: no-repeat;
    color: #000;
    text-decoration: none;
    color: -webkit-link;
    /*text-decoration: underline;*/
    cursor: auto;
}

.wds-mobile-menu-trigger-label {
    display: block;
    font-size: 10px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: -webkit-link;
    /*text-decoration: underline;*/
    cursor: auto;
    margin-top: 4px;
}

.wds-mobile-overlay {
    /*visibility: hidden;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #ebebeb;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity .2s cubic-bezier(.23, .47, .32, 1);
}

.wds-mobile-overlay-content {
    width: 100%;
    margin: auto;
}

.wds-mobile-overlay-content-close {
    cursor: pointer;
    position: fixed;
    background: #ebebeb;
    top: 10px;
    right: 10px;
    padding: 13px;
}

.wds-announcement {
    overflow: hidden;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10000;
    color: #fff;
    text-align: center;
    -webkit-transition: height .3s cubic-bezier(.23, 1, .32, 1);
    -moz-transition: height .3s cubic-bezier(.23, 1, .32, 1);
    -ms-transition: height .3s cubic-bezier(.23, 1, .32, 1);
    -o-transition: height .3s cubic-bezier(.23, 1, .32, 1);
    transition: height .3s cubic-bezier(.23, 1, .32, 1);
}

@media screen and (max-width: 1024px) {
    #wds-announcement-text, #wds-announcement-text p {
        font-size: 0.9rem;
    }
}

.wds-admin {
    text-align: center !important;
    /*padding-bottom: 1% !important;*/
    font-size: 24px !important;
    margin-top: 5px !important;
}

.wds-admin-save {
    bottom: 1.1em;
    position: absolute;
}

.wds-posh1-mobile-icons {
    top: -3px !important;
    position: relative;
    left: 0;
}

.wds-posh1-mobile-icons2 {
    top: -.25rem !important;
    position: relative;
    left: .1rem;
}

.wds-posh1-mobile-icons3 {
    top: -.25rem !important;
    position: relative;
    left: .02rem !important;
}

.wds-posh1-mobile-icons4 {
    top: 0px !important;
    position: relative;
    left: -4px;
}

.wds-blog-cal1 {
    font-size: 1rem;
    position: relative;
    left: 4px;
    bottom: -2px;
    color: gray;
    display: block;
    padding-bottom: 1rem;
}

.btn-floating.btn-small,
.card .card-share .social-reveal .btn-floating {
    height: 47px;
    width: 47px;
    line-height: 0
}

.btn-circle {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 6px 0;
    font-size: 23px;
    line-height: 1.42;
    border-radius: 23px !important;
    position: relative;
    top: 0;
}

.l3-service-menu7 {
    padding-top: 1rem;
}

.l3-service-menu13 {
    margin-bottom: 1rem !important;
}

.l3-no-pad-b-m {
    padding-bottom: 0 !important;
}

.l3-footer10 {
    width: 3.5rem;
    display: inline-block;
    margin: 0;
    position: absolute;
}

.l3-footer11 {
    display: block;
    padding-left: 3.5rem;
    margin: 0;
}

.shk {
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation-name: shakeMe;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes shakeMe {
    4%, 72% {
        transform: translate3d(-5px, 0, 0);
    }

    16%, 64% {
        transform: translate3d(5px, 0, 0);
    }

    24%, 40%, 56% {
        transform: translate3d(-5px, 0, 0);
    }

    32%, 48% {
        transform: translate3d(5px, 0, 0);
    }

    72.4% {
        transform: translate3d(0px, 0, 0);
    }
}

.wds-single-cover-img {
    padding-bottom: 2rem;
}

.l3-res1 {
    padding: 2rem 2rem 0;
    margin: 0 0 3rem 0;
}

#l3-nav1 {
    padding-bottom: .1rem;
}

.wds-bold {
    color: #1f1f1f !important;
}

.wds-nl0 {
    display: block;
    margin-bottom: 0;
}

.wds-nl5 {
    display: block;
    margin-bottom: 5px;
}

.wds-nl10 {
    display: block;
    margin-bottom: 10px;
}

.wds-nl15 {
    display: block;
    margin-bottom: 15px;
}

.wds-nl20 {
    display: block;
    margin-bottom: 20px;
}

.wds-nl30 {
    display: block;
    margin-bottom: 30px;
}

.wds-icon {
    padding-right: .65rem;
    /*position: relative;*/
    /*top: -2px;*/
}

.l3-gal-item1 {
    margin-top: 3rem;
}

.l3-youtube-vid {
    height: 100%;
    width: 100%;
}

.wds-banner1 {
    margin-bottom: 0;
}

.padding-top3r {
    padding-top: 3rem !important;
}

.wds-footer-bold1 {
    color: rgba(255, 255, 255, .8)
}

.wds-center1 {
    text-align: center;
}

.site-sectionv2 {
    padding: 2.5em 0;

}

.site-sectionv2-top-only {
    padding: 2.5em 0 0 0;

}

.site-sectionv2-bottom-only {
    padding: 0 0 2.5em 0;

}

#l3-footer-pwr-by, .l3-footer-hrs {
    color: rgba(255, 255, 255, 0.5);
}

.bg-light-no-marg {
    background-color: #f8f9fa!important;
}

/* Button Gradients */
.btn-grad-vivid-black-grey1:hover, .btn-grad-vivid-aqua-dblue1:hover, .btn-grad-vivid-lblue-dblue1:hover,
.btn-grad-vivid-blue-green1:hover, .btn-grad-vivid-dteal-purple1:hover, .btn-grad-vivid-pink-purple1:hover,
.btn-grad-vivid-lblue-red1:hover, .btn-grad-vivid-pink-red1:hover, .btn-grad-vivid-lorange-dpink1:hover,
.btn-grad-vivid-yellow-red1:hover, .btn-grad-vivid-yellow-orange1:hover, .btn-grad-light-purple-pink1:hover,
.btn-grad-light-teal-salmon1:hover, .btn-grd-light-lblue-lblue1:hover, .btn-grad-light-blue-lblue1:hover,
.btn-grad-light-green-blue1:hover, .btn-grad-light-lgreen-lgreen1:hover, .btn-grad-light-pink-blue1:hover,
.btn-grad-light-lpink-blue1:hover, .btn-grad-light-lred-lpurple1:hover, .btn-grad-light-beige-lpink1:hover,
.btn-grad-light-pink-white1:hover, .btn-grad-light-dorange1:hover, .btn-grad-light-lyellow-lorange1:hover,
.btn-grad-light-lred-beige1:hover, .btn-grad-light-grey-grey1:hover, .btn-grad-vivid-black-grey1:hover {
    background-position: right center; /* change the direction of the change here */
}

.btn-grad-light-grey-grey1 {
    background-image: linear-gradient(to right, #cfd9df 0%, #e2ebf0 51%, #cfd9df 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-lred-beige1 {
    background-image: linear-gradient(to right, #fad0c4 0%, #ff9a9e 51%, #fad0c4 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-lyellow-lorange1 {
    background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 51%, #ffecd2 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-pink-brown1 {
    background-image: linear-gradient(to right, #F5B8A3 0%, #532E1E 51%, #F5B8A3 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-dorange1 {
    /*background-image: -o-linear-gradient(left, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);*/
    background-image: linear-gradient(to right, #ff867a 0%, #b12a5b 51%, #ff867a 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-pink-white1 {
    background-image: linear-gradient(to right, #fdcbf1 0%, #e6dee9 51%, #fdcbf1 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-beige-lpink1 {
    background-image: linear-gradient(to right, #fad0c4 0%, #ffd1ff 51%, #fad0c4 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-lred-lpurple1 {
    background-image: linear-gradient(to right, #fecfef 0%, #ff9a9e 51%, #fecfef 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-lpink-blue1 {
    background-image: linear-gradient(to right, #e0c3fc 0%, #8ec5fc 51%, #e0c3fc 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-pink-blue1 {
    background-image: linear-gradient(to right, #fbc2eb 0%, #a6c1ee 51%, #fbc2eb 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-lgreen-lgreen1 {
    background-image: linear-gradient(to right, #96e6a1 0%, #d4fc79 51%, #96e6a1 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-green-blue1 {
    background-image: linear-gradient(to right, #84fab0 0%, #8fd3f4 51%, #84fab0 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-blue-lblue1 {
    background-image: linear-gradient(to right, #a1c4fd 0%, #c2e9fb 51%, #a1c4fd 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-lblue-lblue1 {
    background-image: linear-gradient(to right, #c2e9fb 0%, #a1c4fd 51%, #c2e9fb 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-teal-salmon1 {
    background-image: linear-gradient(to right, #a8edea 0%, #fed6e3 51%, #a8edea 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-light-purple-pink1 {
    background-image: linear-gradient(to right, #a18cd1 0%, #fbc2eb 51%, #a18cd1 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-yellow-orange1 {
    background-image: linear-gradient(to right, #f6d365 0%, #ff9470 51%, #f6d365 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-yellow-red1 {
    background-image: linear-gradient(to right, #FFD86F 0%, #FC6262 51%, #FFD86F 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-lorange-dpink1 {
    background-image: linear-gradient(to right, #fccb90 0%, #d57eeb 51%, #fccb90 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-pink-red1 {
    background-image: linear-gradient(to right, #f093fb 0%, #f5576c 51%, #f093fb 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-lblue-red1 {
    background-image: linear-gradient(to right, #a6c0fe 0%, #f68084 51%, #a6c0fe 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-pink-purple1 {
    background-image: linear-gradient(to right, #ff6ec4 0%, #7873f5 51%, #ff6ec4 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-dteal-purple1 {
    background-image: linear-gradient(to right, #5ee7df 0%, #b490ca 51%, #5ee7df 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-blue-green1 {
    background-image: linear-gradient(to right, #2096ff 0%, #05ffa3 51%, #2096ff 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-lblue-dblue1 {
    background-image: linear-gradient(to right, #45cafc 0%, #303f9f 51%, #45cafc 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-aqua-dblue1 {
    background-image: linear-gradient(to right, #30cfd0 0%, #330867 51%, #30cfd0 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

.btn-grad-vivid-black-grey1 {
    background-image: linear-gradient(to right, #575656 0%, #000000 51%, #575656 100%);
    transition: 0.75s;
    background-size: 200% auto;
}

/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/**********************************   Start Button CSS   ***********************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/

/**********************************************/
/**********************************************/
/* /button_types/arrow-1.html */
/**********************************************/
/**********************************************/

/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/***********************************   End Button CSS   ************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
