/* PURE RESPONSIVE HELPERS */
/* pure-hidden-xs */
@media screen and (max-width:35.5em) {
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-xs{display:none; }
    .pure-no-padding-xs{ padding:0; }
    .pure-no-padding-bottom-xs{ padding-bottom:0; }
    .pure-no-border-xs { border:none !important }
    .pure-less-padding-xs,.pure-less-padding-mobile { padding:0.5em; }

    .main-nav nav>ul { display:block; width:100%; padding:0; }
    .main-nav nav ul li.root { flex:none; display:block; text-align:center; width:100%; padding:0; }
    .top-logo {display: block !important;}
    
    .main-nav nav ul li.root {padding: 0 !important;}
    .main-nav nav ul li.root:not(.top-logo) {padding: 0;display: block !important;}
    .main-nav nav {padding: 0;}
    .main-nav nav ul.top,.main-nav nav ul.lower { margin:0; }
    nav a {padding-bottom:6px !important;padding-top:6px !important;text-align: center;}

.sub-menu ul:before {
    display: none;
}
    nav .top { margin-top:10px !important; }
    nav .lower { margin-bottom:10px !important; margin-top:10px !important; }

    ul.slider-nav { display:none !important; }
    .slide h1 { font-size:1.3rem; }

    footer * { font-size: 0.9rem !important; line-height: 1.3; }
    footer .copyright-outer {  }
    footer .copyright {  }
    footer .copyright .copyright-inner { }
    footer .copyright p {font-size: 0.9rem;}
    footer .copyright p a {font-size: 0.9rem;}

    a.logo { text-align:center; display:block;margin-bottom:20px; }

    nav.open .lower {
        display:block !important;
        height:auto !important;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s;
        background: rgba(33, 84, 163,1);
        padding: 15px;
    }

    .sub-menu {position:relative;margin:0 auto;left: auto;transform: none;margin-bottom: 15px;}

    .main-nav nav .upper li { margin-bottom:10px; width: auto !important; display: inline-block !important; }

    nav li.active>a {}

    .sub-menu:before { display:none; }

    .main-nav nav>ul {
        display: block;
        width: 100%;
        padding: 0;
    }

    .custom-toggle {
        display: block;
    }

    nav .lower {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
    }

    .main-nav nav>ul.upper { margin-bottom:5px; }

    .home-services a .inner {/* padding: 0 90px 0 90px !important; */}
    .home-services a .inner svg { }

    /* MEET THE TEAM */
    .team { }
    .team h1 { }

    /* Team thumbnails */
    .team-list {  }
    .team-list>div,.team-list>a{ float:left;width:50%; padding: 10px; }
    .team-list img { }
    .team-list h2 { }
    .team-list h3 { }

    /* AWARDS */
    ul.awards-nav {margin-bottom: 20px;margin-top: 20px;}
    ul.awards-nav li {
    margin-right: 10px;
}
    ul.awards-nav li a {padding: 32px 25px 33px 25px;}
}

/* pure-hidden-sm */
@media screen and (min-width:35.5em) and (max-width:47.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-sm{display:none}
    .pure-no-padding-sm{ padding:0; }
    .pure-no-padding-bottom-sm{ padding-bottom:0; }
    .pure-no-border-sm{ border:none !important; }
    .pure-less-padding-sm,.pure-less-padding-mobile { padding:1em; }
    

}
/* pure-hidden-md */
@media screen and (min-width:48em) and (max-width:63.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-md{display:none !important;}
	.pure-no-padding-md{ padding:0; }
    .pure-no-padding-bottom-md{ padding-bottom:0; }
	.pure-less-padding-md,.pure-less-padding-mobile {padding:1em;}

}
/* pure-hidden-lg */
@media screen and (min-width:64em) and (max-width:79.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-lg{display:none !important;}
    .pure-no-padding-lg{ padding:0; }
    .pure-less-padding-md { padding: 1em; }
}
/* pure-hidden-xl */
@media screen and (min-width:80em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-hidden-xl{display:none !important;}
    .pure-no-padding-xl{ padding:0; }
}

@media (max-width: 71.99em) {
    .menu-left a.logo img {max-width:100%;}
    .menu-right { display:block; }
    .main-nav nav {bottom:auto;padding: 10px 10px 10px 2px;}
    .main-nav:after { display:none; }

    .banner .slide {height: 300px;min-height: 200px;}

    .home-services a .inner { }
    .home-services a .inner svg { }

    .contact-info .contact-item { width:50%; }
}

@media (max-width: 80.99em) {
	.slick-next { right:20px !important;}
	.slick-prev { left:20px !important;}

    .home-services a .inner { }
    .home-services a .inner svg { }
}

@media (max-width:63.938em) {
    .boxed-list {  }
    .boxed-item:last-child { margin-right:5px; }
    .boxed-item { margin: 5px; flex: 0 0 47%;}

    nav .contacts li {  }
    nav .contacts li.tagline { display:none; }

    .g-recaptcha {/* transform: scale(0.8); *//* transform-origin: 0 0; */}

    .display-panels a {margin-bottom: 30px;}
    .display-panels a strong {margin-top: 6px;}
    .display-panels a svg {padding: 30px;width: 150px;height: 150px;}

    .home-services a .inner { }
    .home-services a .inner svg { }

    /* CONTACT US LOCATIONS */
    .locations-outer {  }

    .location-group {  }
    .location-group>h1{ font-size: 1.5rem; }

    .location-group .location { grid-template-columns: 1fr; }
    .location-group .location .left>div{}
    .location-group .location .left { }
    .location-group .location .left h2 { }
    .location-group .location .left h3 { }
    .location-group .location .left p { }

    .location-group .location .left .hours {}
    .location-group .location .left .hours>div {}
    .location-group .location .left .hours>div .inner { }
    .location-group .location .left .hours img {}
    .location-group .location .left .hours a {}
    .location-group .location .left .hours a:hover {  }
    .location-group .location .left .hours span { }
    .location-group .location .left .hours>div:first-child span {  }

    .location-group .location .right {}
    .location-group .location .right>div{  }
}

@media (max-width: 860px) {
    .main-nav ul li.root>a { font-size: 0.6667rem; }
    .main-nav ul li.root.active>a{  }
    .main-nav ul.lower li.root.active>a:after { display:none; }
    .main-nav nav {}
    .main-nav ul.lower li.root>a { padding-bottom:8px; }

    .slide h3 {font-size: 2.4vw;}

    .home-services a .inner { }
    .home-services a .inner svg { }
    .contact-info .contact-item { width:100%; }
    .modal-inner { width: 90%; }
}

@media (max-width: 47.999em) {
    html { font-size:16px !important; }
    .text-page { margin-top:0; }
    footer .socials {display: block;justify-content: unset;}
    footer .socials ul {text-align: center;}
    footer .socials ul li { }

    footer .copyright-outer{ display: block;}
    footer .copyright { align-self: unset; }
    footer .copyright .copyright-inner { align-self: unset; }

    .boxed-item:last-child { margin-right:5px; }
    .boxed-item { margin: 5px; flex: 0 0 47%;}
    .footer-left {  }
    .footer-left .inner {text-align: center;}
    .footer-left a {  }
    a.logo {text-align:center;display:block;margin-bottom: 0px;}

    .hero .message svg {width: 50vw;min-width: 210px;}

    .home-next-steps { height: auto; padding: 20px; }
    .home-next-steps .inner { position: relative; bottom: auto; left: auto; transform: none; padding: 20px; }

    footer .left{ text-align:center; }
    footer .middle {  }
    footer .right {text-align: center;}
    footer .left a.cta { margin-top:0; }


    /* FOOTER */
    footer { }
    footer * {font-size: 1rem;}
    footer a:hover { }
    footer h4 { }
    footer ul,footer li {  }

    footer .footer-logo {padding-top: 0;}
    footer .footer-logo a {  }
    footer .footer-logo a img {max-width: 200px;}

    footer .footer-contact,footer .footer-nav,footer .footer-licenses,footer .footer-dealer,footer .footer-socials {}

    /* FOOTER - Contact Details */
    footer .footer-contact {margin-top: -30px;}
    footer .contact-details { }
    footer .contact-details h4 {  }
    footer .contact-details p.padded {padding: 0;}
    footer .contact-details p.padded span {position: relative;padding-right: 5px;}
    footer .contact-details p a {  }
    footer .contact-details p a:hover {  }

    /* FOOTER - Navigation */
    footer .footer-nav {text-align: center;padding-top: 0;}
    footer .footer-nav ul {float: none;padding: 0;margin-bottom: 10px;}
    footer .footer-nav ul:last-child {  }
    footer .footer-nav ul li {  }
    footer .footer-nav ul li a {  }
    footer .footer-nav ul li a:hover {  }

    /* FOOTER - Licenses */
    footer .footer-licenses {  }
    footer .footer-licenses h4 { }
    footer .footer-licenses ul {  }
    footer .footer-licenses ul li { float: none; display: inline-block; }
    footer .footer-licenses ul li img {  }

    /* FOOTER - Brands */
    footer .footer-dealer {  }
    footer .footer-dealer ul {  }
    footer .footer-dealer ul li {}
    footer .footer-dealer ul li a { }
    footer .footer-dealer ul li a:hover {  }

    /* FOOTER - Socials */
    footer .footer-socials { }
    footer .footer-socials ul {text-align: center;}
    footer .footer-socials ul li { }
    footer .footer-socials ul li:first-child { }
    footer .footer-socials ul li a {  }
    footer .footer-socials ul li a img {  }
    footer .footer-socials ul li a svg {  }
    footer .footer-socials ul li a:hover {  }
    footer .footer-socials ul li a:hover img {  }
    footer .footer-socials ul li a:hover svg .icon-social-1 {  }

    /* FOOTER - Lower */
    footer .lower { }
    footer .lower p { }
    footer .lower a { }
    footer .lower a:hover {}

    .banner { height: auto; min-height:220px; }

    .main-nav nav>ul { text-align:center; }

    .lower-text .right ul.side-nav li {display: inline-block;width:48%;float: left;margin-bottom: 5px;margin-right: 5px;border: none;}
    .lower-text .right ul.side-cta li { display:inline-block;width:48%; }

    .home-tagline .left img { margin:0 auto; }

    .home-subscribe input { margin-bottom:10px; }

    .home-subscribe form>div { text-align:center; padding:0; }

    a.logo img { max-width:50vw; }

    .slide h1,.slide h3 {max-width: 60%;}

    .home-services a .inner {padding: 0;padding-left: 30%;padding-right: 30%;}
    .home-services a .inner svg { }

    .home-services a strong {margin-top:10px;margin-bottom: 10px;font-size: 1.2rem;}

    .home-tagline .right img {text-align:center;margin: 0 auto;margin-top: 25px;}

    .menu-left a.logo img { width:300px; }

    .banner .slide {height: 200px;}

    
    


}
@media(max-width:1380px){
    .slide-caption { padding:10px; }

    .home-services a .inner { }
    .home-services a .inner svg { }
}

@media (min-width: 80.999em) {
    .slide h1 { font-size: 2.2rem; }
    .slide h3 {font-size: 1rem;line-height: 1.3;}

    .home-services a .inner { }
    .home-services a .inner svg { }
}

@media (max-width: 1095px) {
	.home-services a .inner { }
    .home-services a .inner svg { }
}

@media (max-width: 480px) {
    .lower-text .right ul.side-nav li {width:80%;float:none;min-width:248px; max-width:100%;}
    .lower-text .right ul.side-cta li { width:80%; float:none; min-width:248px; max-width:100%; }

    .lower-text .right ul.side-nav { text-align:center; }
    .lower-text .right ul.side-cta { text-align:center; }

    .slide h1,.slide h3 {max-width: 80%;font-size: 0.8rem;}
    .slide h1 {font-size: 1.5rem;}

    .home-services a .inner { }
    .home-services a .inner svg { }
}

@media (max-width: 350px) {
	.lower-text .right ul.side-nav li {width:100%;min-width:unset; max-width:100%;}
    .lower-text .right ul.side-cta li { width:100%; min-width: unset; max-width:100%; }
    .lower-text .right ul.side-nav li a span { min-width:unset; }

    a.logo img { max-width:80%; } 

    .home-services a .inner { }
    .home-services a .inner svg { }

    .sub-nav ul li ul { padding-left:10px; }
    .sub-nav { padding:10px; }

    .product-item .product-details .left p { text-align:center; }
}

@media (max-height:665px){
    .modal-inner {
        position: relative;
        margin: 0 auto;
        margin-top: 20px;
        
        left: auto;
        top: auto;
        transform: none;
    }
}
