body.overflowhidden { overflow: hidden; }

#mobile-menu-btn { display: none; width: 28px; padding: 0; margin: 21px 6px 0 20px; height: auto; float: left; cursor: pointer; cursor: pointer; }
#mobile-menu-btn span.line-bar { display: block; width: 100%; height: 3px; background-color: #fff;  overflow: hidden; margin-bottom: 5px; }

.mobile-phone-number { display: none; padding:20px 20px 0 0; float:right; font-size: 16px; line-height: 20px; color:#ffffff; font-weight: 600; }
.mobile-phone-number span { display: inline-block; padding-right: 3px; font-size:12px; color:#ffffff; opacity: 0.7; font-weight: 400; }
.mobile-phone-number a { color:#ffffff; text-decoration: none; }




.mobile-menu-wrap { display: none; padding:165px 15px 15px; width: 100%; height: 100%; background-color: #fff; box-sizing: border-box; z-index: 300; z-index: 500; position: fixed; top: 0; left: 0;overflow-y: scroll }
ul.mobile-menu { padding:0; margin:0; list-style: none; }
ul.mobile-menu li { display: block; }
ul.mobile-menu li a { display: block; padding:12px 0; text-decoration: none; font-size: 15px; color:#5D5D5D; }
ul.mobile-menu li a:hover,
ul.mobile-menu li a.mobile-a-btn.open { color:#39B54A; font-weight: 700; }
ul.mobile-menu li .arrow { margin-left: 5px; border-color:#5D5D5D; opacity: 0.5; }
ul.mobile-menu li a.mobile-a-btn.open .arrow { border-color:#39B54A; opacity: 1; top:1px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }


ul.mobile-sub-menu { display: none; width:100%; padding: 0 0 0 5px; box-sizing: border-box; }
ul.mobile-sub-menu li { border-left:2px solid #39B54A; padding: 0 0 0 15px;  }


.mobile-search-box { display: none; margin-bottom: 20px; position: relative;  }
.mobile-search-box input.search-box { padding:0 13px; width: 100%; height: 44px; line-height: 44px; font-size: 14px; color:#515151; border:1px solid #C5C5C5; font-family: 'Open Sans', sans-serif; }
.mobile-search-box input.search-box:focus { border-color:#39B54A; }

.mobile-search-box input.search-box::-webkit-input-placeholder{color:#B4B1B1}
.mobile-search-box input.search-box:-moz-placeholder{color:#B4B1B1;opacity:1}
.mobile-search-box input.search-box::-moz-placeholder{color:#B4B1B1;opacity:1}
.mobile-search-box input.search-box:-ms-input-placeholder{color:#B4B1B1}
.mobile-search-box .search-btn { position: absolute; right:0; top:0; z-index: 1; width: 44px; height: 44px; border: 0; margin:0; padding:0; cursor: pointer; background: transparent url(../images/Search_green.svg); background-repeat: no-repeat; background-position: center center; }





/* Desktop - Small Screen */
@media only screen and (max-width:1260px) {

    .header-top { width: auto; padding:0 30px; }

    ul.navbar { width: auto; padding-left: 30px; padding-right: 30px; }
    ul.navbar ul { width: auto; padding-left: 30px; padding-right: 30px; }
    .navbar-submenu .cat-name { width:auto; padding:0 37px 18px 37px }

    .inner-section { width:auto; padding-left: 30px; padding-right: 30px; }

    .cta-below-banner-inner {  width:auto; padding-left: 30px; padding-right: 30px; }
    .cta-below-banner-inner .text-col { width: 450px; }
    .home-featured-section-inner { width:auto; padding-left: 30px; padding-right: 30px; }

    .home-about-section .text-col { padding-left: 40px; }

    .home-testimonial-section .inner-section { padding-left: 40px; padding-right: 40px; }

    .home-sturgeon-promise-section .text-col { padding:0 30px; }

    .footer-wrap .footer-inner { width: auto; padding-left: 30px; padding-right: 30px; }


    /* About */
    .about-wrap .section-six .text-col { padding:40px 30px 30px 30px; }
    

    /* Create Account */
    .create-account-wrap .right-sidebar { padding-left: 30px; width: 325px; }


    /* Our Dealers */
    .join-sturgeon-dealer-section .text-col { padding:0 30px; }



}

/* Tablet - Landscape */
@media only screen and (max-width:1180px) {

    .head-search-box input.search-box { width: 300px; }
    .head-social-media { padding-right: 25px; }
    .head-search-box { margin-right: 25px; }

    .cta-below-banner { padding:28px 0 16px; }
    .cta-below-banner-inner { display: block; text-align: center; }
    .cta-below-banner-inner .text-col { width: 65%; margin:0 auto; clear:both; padding-bottom: 20px; }
    .cta-below-banner-inner .cta-btn { display: inline-block; margin:0 6px 12px 6px; }

    .home-featured-section { padding-bottom: 60px; }
    .home-featured-section-inner .each-col { width: 50%; margin-bottom: 30px; }

    .home-about-section .inner-section { align-items:center; }
    .home-about-section .image-col  { width: 432px; height: 453px; }

    .home-testimonial-section .each-testi .text-col { padding-left: 20px; }
       
    .footer-wrap .footer-middle .footer-inner { display: block; overflow:hidden }
    .footer-wrap .footer-middle .foot-column-1 { float:left; flex-grow:0; width:50%; }
    .footer-wrap .footer-middle .foot-column-2 { float:left; flex-grow:0; width:25%; }
    .footer-wrap .footer-middle .foot-column-3 { float:left; flex-grow:0; width:25%; }
    .footer-wrap .footer-middle .foot-column-4 { padding-top:70px; flex-grow:0; width:50%; display: block; clear:both;  }

    .footer-bottom ul.foot-btm-links { float:none; width:100%; text-align: center; padding-bottom: 25px; }
    .footer-bottom ul.foot-btm-links li { float:none; display: inline-block; padding:0 8px; }
    .footer-bottom .copyright { float:none; display:block; text-align: center; }


    /* About */
    .about-wrap .section-one .btm-tag { width: 90%; }
    .about-wrap .section-two .inner-section {  width: auto; padding-left: 30px; padding-right: 30px; }

    .about-wrap .section-four .team-list .t-col { width: 33.3333%; }

    /* Product Detail */
    .product-detail-wrap .pd-top-info { flex-direction: column; }
    .product-detail-wrap .pd-top-info .pd-right-info-column { padding:50px 0 0 0; }

 
    .feat-ben-slider .slick-next { width: 44px; height: 44px; right: -50px; background-size: auto 20px; }
    .feat-ben-slider .slick-prev { width: 44px; height: 44px; left: -50px; background-size: auto 20px; }
    .pd-feat-ben-section .each-slide-inner .text-col { padding-left: 30px; }
    .pd-feat-ben-section .each-slide-inner .img-col { width: 500px; padding-left: 5px; }
    
    .pd-section-three .images-col {  width: 480px;}

    /* Login */
    .login-box { width: auto; max-width: 1000px; }


    /* Shopping Cart */
    .shopping-cart-wrap .right-sidebar { width: 340px; }


    /* Contact Us */
    .contact-wrap .section-one .location-details-row .details-col { padding-left: 40px; }


    /* Blog */
    .blog-wrap .blog-left-column { padding-right: 60px; }
    .blog-listing .each-blog-post .image-thumb { flex-basis: 200px; }
    

}


/* Tablet - Portrait */
@media only screen and (max-width:991px) {

    #mobile-menu-btn { display: block; }
    .mobile-phone-number { display: block; }

    h2.section-title { margin-bottom: 30px; }

    .inner-section { padding-left: 20px; padding-right: 20px; }

    .header-top { padding:0 20px; }
    .head-search-box { margin-right: 15px; }
    .head-phone-number { display:none; }
    .head-search-box input.search-box { width: 239px; }

    ul.navbar { display: none; }

    .cta-below-banner-inner { padding:0 20px; }
    .cta-below-banner-inner .text-col { width: 75%; }

    .home-featured-section { padding:60px 0 30px 0; }
    .home-featured-section-inner { padding-left: 20px; padding-right: 20px; }
    .home-featured-section-inner .hf-row { margin-right: -10px; margin-left: -10px; }
    .home-featured-section-inner .each-col { padding-left: 10px; padding-right: 10px; }

    .home-about-section { padding: 60px 0; }
    .home-about-section .inner-section { flex-direction: column; }
    .home-about-section .text-col { padding:50px 0 0 0; }

    .home-cs-section { padding:60px 0; }
    .home-cs-section .cs-row { margin-left: -10px; margin-right: -10px; }
    .home-cs-section .cs-row .each-col { padding-left: 10px; padding-right: 10px; }

    .home-testimonial-section { padding:60px 0; }
    .home-testimonial-section .each-testi { flex-direction: column; }
    .home-testimonial-section .each-testi .video-box { width: auto;  padding-bottom: 20px; }

    .home-sturgeon-promise-section { display:block; }
    .home-sturgeon-promise-section .text-col { padding:60px 20px 50px; }

    .home-our-dealers-section { padding:60px 0; }
    .home-our-dealers-section .inner-section { flex-direction: column; }
    .home-our-dealers-section .text-col { flex-basis: content; padding-bottom: 30px; }
    .home-our-dealers-section .logos-col { padding:0; text-align: center; }

    .home-blog-section { padding:60px 0; }
    .home-blog-section .blog-list-row { margin-right: -10px; margin-left: -10px; }
    .home-blog-section .blog-list-row .each-col { padding-left: 10px; padding-right: 10px; }

    

    .footer-wrap { overflow:hidden; }
    .footer-wrap .footer-top-info .footer-inner { display:block; padding:0; }
    .footer-wrap .footer-top-info .each-col.address { width: 50%; float:left; }
    .footer-wrap .footer-top-info .each-col.email { width: 50%; float:left; border-right: 0; }
    .footer-wrap .footer-top-info .each-col.contact-info { width: 100%; border-top:1px solid #3E3E3E; }
    .footer-wrap .footer-middle .foot-column-1 { padding-right: 30px; }
    .footer-badges .each-badge { padding:0 15px; }
    

    /* About */
    .about-wrap .section-one { padding:60px 0; }
    .about-wrap .section-one .text-col { width:100%; padding:0 0 30px 0; }
    .about-wrap .section-one .video-col { width: 100%; text-align: center; }

    .about-wrap .section-two { padding:60px 0; }
    .about-wrap .section-two .inner-section { padding:0 20px; }

    .about-wrap .section-three { padding:60px 0; }
    .about-wrap .section-three .each-history .text-col { padding:20px 0 20px 20px; }

    .about-wrap .section-four { padding:60px 0 30px 0; }

    .about-wrap .section-five .values-list { margin:0 -15px; }
    .about-wrap .section-five .values-list .each-col { padding:0 15px; }

    .about-wrap .section-six { flex-direction: column; }


    /* Product Detail */
    .product-detail-wrap .pd-top-info .pd-image-slider-column { width: 100%; }

    .pd-feat-ben-section .each-slide-inner { flex-direction: column; align-items: flex-start;  }
    .pd-feat-ben-section .each-slide-inner .img-col { padding:0 0 30px 2px; }
    .pd-feat-ben-section .each-slide-inner .text-col { padding:0 0 0 2px; }

    .pd-section-three .inner-section { flex-direction: column; }
    .pd-section-three .images-col { width: 520px; }  
    .pd-section-three .text-col { padding:30px 0 0 0; }

    .pd-cust-feat-section .each-slide-inner { flex-direction: column; align-items: flex-start; }
    .pd-cust-feat-section .each-slide-inner .img-col { padding:0 0 30px 2px; }
    .pd-cust-feat-section .each-slide-inner .text-col { padding:0 0 0 2px; }


     /* Login */
     .login-box .l-image-left { width: 280px; }
     .login-box .l-form-col { padding:40px; }


     /* Create Account */
     .create-account-wrap .right-sidebar { width: 300px; }
     .create-account-wrap .form-column .col-50 { width: 100%; }


     /* Shopping Cart */
     .shopping-cart-wrap { padding-bottom: 60px; }
     .shopping-cart-wrap .sc-inner-wrap { flex-direction: column; }
     .shopping-cart-wrap .sc-left-col { padding: 0 0 20px 0; flex-grow: 1; width:100%; }
     .shopping-cart-wrap .right-sidebar { width:100%; max-width: 380px; align-self: flex-end; }
 

    /* Order Complete */
    .order-complete-box { width: auto; }


    /* Testimonials */
    .testimonials-list { margin:0 -10px; }
    .testimonials-list li { width: 50%; padding:0 10px; }


    /* Contact Us */
    .sturgeon-dealers-results .dealers-list .each-box { width: 50%; }

    
    /* Our Dealers */
    .join-sturgeon-dealer-section { flex-direction: column; align-items: stretch; }
    .join-sturgeon-dealer-section .text-col { padding:60px 20px; }


    /* Simple Page */
    .simple-page-inner { flex-direction: column; }
    .simple-page-inner .left-column { padding:0 0 20px 0; }


     /* Blog */
     .blog-wrap .blog-left-column { padding-right: 40px; }     
     .blog-listing .each-blog-post { flex-direction: column; }
     .blog-listing .each-blog-post .info-col { padding:10px 0 0 0; }

     .blog-wrap .blog-sidebar { flex-basis: 260px; }

      /* Category */
      .category-product-list { margin:0 -10px; }
      .category-product-list li { width: 50%; padding:0 10px; }


}


/* Mobile Resolution */
@media only screen and (max-width:767px) {

   body { font-size: 15px; line-height: 27px; padding-top: 120px; }

    h2.section-title { font-size: 34px; line-height: 42px; }
    p { font-size: 15px; line-height: 27px; }

    .header { height: 120px; }
    .header-top { height: 70px; }
    .header-top .head-logo { margin-top:18px; }
    .header-top .head-logo img { height: 38px; }

    .head-icons { padding-top:25px; }

    .head-search-box { display: none!important; }
    .head-social-media { display: none!important; }

    .mobile-menu-wrap { padding-top: 145px; }
    #mobile-menu-btn { margin-top:16px; }
    .mobile-search-box {display: block; }

    .mobile-phone-number { padding-top:16px; }

    .navbar-wrap { height: 50px; }

    ul.breadcrumbs { padding-bottom: 30px; }

 

    .cta-below-banner-inner .text-col { width:100%; }

    .home-featured-section h2.section-title { padding-left: 30px; padding-right: 30px; }
    .home-featured-section-inner .each-col { width: 100%; }

    .home-about-section .image-col { width: 90%; height: 360px; }
    .home-about-section .image-col .border-left { height: 280px; }
    .home-about-section .image-col .border-bottom { width: 280px; }

    .home-cs-section { padding-bottom: 30px; }
    .home-cs-section .cs-row { padding-top: 30px; }
    .home-cs-section .cs-row .each-col { width: 100%; margin-bottom: 30px; }

    .home-testimonial-section h2.section-title { padding-left: 30px; padding-right: 30px; }
    .home-testimonial-section .inner-section { padding-left: 20px; padding-right: 20px; }
    .home-testimonial-section .each-testi .text-col .txt { font-size: 22px; line-height: 36px; }
    .home-testimonial-section .each-testi { max-width: none; }
    .home-testimonial-section .each-testi .video-box iframe { width: 100%!important; }
    .home-testimonial-section .each-testi .text-col { padding-left: 0; }
    .home-testimonial-section .each-testi .text-col .quote-icon { left:10px; }
    .home-testimonial-section .slick-next { right: -32px; display:none!important; }
    .home-testimonial-section .slick-prev { left: -32px; display:none!important; }

    .home-blog-section { padding-bottom: 30px; }
    .home-blog-section .blog-list-row { padding-top:30px; }
    .home-blog-section .blog-list-row .each-col { width: 100%; margin-bottom: 30px; }

    .footer-wrap .footer-top-info .each-col { width: 100%!important; padding:20px!important; }
    .footer-wrap .footer-top-info .each-col.border-lr { border-left:0!important; border-top:1px solid #3E3E3E;  }

    .footer-wrap .footer-middle .foot-column-1 { width: 100%; padding-bottom: 40px; }
    .footer-wrap .footer-middle .foot-column-2 { width: 100%; padding-bottom: 40px; }
    .footer-wrap .footer-middle .foot-column-3 { width: 100%; padding-bottom: 40px; }
    .footer-wrap .footer-middle .foot-column-4 { width: 100%; padding-top: 0; }
    .footer-wrap .footer-middle ul.foot-links li { font-size: 15px; line-height: 35px; }
  
    .footer-badges .footer-inner { display: block; text-align: center; }
    .footer-badges .each-badge { display: inline-block; padding-bottom: 20px; }

    .footer-bottom .footer-inner { padding-left: 0; padding-right: 0; }
    .footer-bottom ul.foot-btm-links { text-align: left; }
    .footer-bottom ul.foot-btm-links li { font-size: 15px; line-height: 35px; padding:10px 20px; display: block; }


    
    .footer-bottom .copyright { border-top:1px solid #3E3E3E; text-align: left; padding:20px; line-height: 26px; }
    .footer-bottom .copyright span { display: block; }


    /* About */
    .about-wrap .section-two .text-col { width: 100%; padding:0 0 10px; }
    .about-wrap .section-two .icon-col { width: 100%; text-align: center; }

    .history-slider-nav { float: none; }
    .history-slider-nav .year-btn { margin:0 0 0 12px; }
    .history-slider-nav .slick-prev { width: 14px; height: 20px; background-size: cover; left: -14px; margin-top: 6px; }
    .history-slider-nav .slick-next { width: 14px; height: 20px; background-size: cover; right: -14px; margin-top: 6px; }

    .about-wrap .section-three .each-history-inner { flex-direction: column; }
    .about-wrap .section-three .each-history .image-col { flex-basis: content; }
    .about-wrap .section-three .each-history .text-col { padding:30px 0; }

    .about-wrap .section-four .team-list .t-col { width: 100%; }

    .about-wrap .section-five { padding: 60px 0 50px; }
    .about-wrap .section-five .intro-txt { padding-bottom: 30px; }
    .about-wrap .section-five .values-list .each-col { width: 100%; margin-bottom: 30px; }   

    .about-wrap .section-six .text-col { padding:30px 20px; }   


    /* Product Detail */
    .product-imgs-slider img { width: 100%;}
    .product-imgs-slider-nav .slick-prev  { left: -15px; }
    .product-imgs-slider-nav .slick-next  { right: -15px; }

    .product-detail-wrap .pd-top-info .pd-image-slider-column { width: 100%; flex-wrap: nowrap; }
    
    .pd-section-three .images-col { width: auto; }
    
    .videos-slider .each-video { margin:0 2px 5px 2px; }


    /* Login */
    .login-wrap { padding-bottom: 60px; }
    .login-box .l-image-left { display: none; }
    .login-box .l-form-col { padding:30px 20px; }


    /* Create Account */
    .create-account-wrap { padding-bottom: 60px; }
    .create-account-wrap .ca-inner-wrap { flex-direction: column-reverse; }
    .create-account-wrap .right-sidebar { width: auto; max-width: 395px; padding:0 0 40px 0; }
    .create-account-wrap .right-sidebar .box1,
    .create-account-wrap .right-sidebar .box2 { padding:20px; }
    

    /* Shopping Cart */
    .shop-cart-list .ea-prod-row { display: block; flex:none; padding:15px 0 15px 75px; position: relative; }
    .shop-cart-list .ea-prod-row .thumb { width: 60px; height: 60px; position: absolute; left:0; top:15px; }
    .shop-cart-list .ea-prod-row .thumb img { width: 60px; }
    .shop-cart-list .ea-prod-row .second-col { padding:0 0 15px 0; }
    .shop-cart-list .ea-prod-row .price-details-row .var { display: block; padding:4px 0; border: 0; }
    .shop-cart-list .ea-prod-row .third-col { width: auto; padding-bottom: 20px;  }
    .shop-cart-list .sub-total { padding-bottom: 20px; text-align: left; }

    .checkout-bill-ship-box { padding:20px 15px; }
    .shop-cart-list { padding:20px 15px 10px; }
    .checkout-payment-summary { padding:20px 15px; }
    .cart-account-summary { padding:20px 15px; }
    

    /* Order Complete */
    .order-complete-wrap { padding-bottom: 60px; }
    .order-complete-box .ty-msg-top { padding:15px 0 25px; font-size: 26px; line-height: 36px; }
    .order-complete-box .order-details-row { padding:15px 0; }
    .order-complete-box .order-details-row { flex-direction: column; }
    .order-complete-box .order-details-row .each-col { padding:15px 0; }

    .order-complete-box .ordered-items .each-row { display: block; flex: none; padding: 15px 0 15px 75px; position: relative; }
    .order-complete-box .ordered-items .each-row .thumb { width: 60px; height: 60px; position: absolute; left: 0; top: 15px; }
    .order-complete-box .ordered-items .each-row .second-col { display: block; padding:0 0 6px 0; }
    .order-complete-box .ordered-items .each-row .qty-col { padding:0; justify-content: flex-start; padding-bottom: 6px; }
    .order-complete-box .ordered-items .each-row .subtal-col { justify-content: flex-start; }

    .order-complete-box .two-col-pay-summary { width: 100%; max-width: 324px; }


    /* Testimonials */
    .testimonials-wrap ul.testi-cat-tabs li { margin-bottom: 15px; padding:0 5px; }
    .testimonial-btm-banner .text-wrap { width: auto; max-width: 500px; padding:0 20px; }
    .testimonial-btm-banner .btn-secondary { height: auto; line-height: 20px; padding:12px 20px 10px; }


     /* Contact Us */
     .contact-wrap .intro-text { padding:25px 0; }
     .contact-wrap .section-one { padding:60px 0; }
     .contact-wrap .section-one .location-details-row { flex-direction: column; }
     .contact-wrap .section-one .location-details-row .map-col { width: 100%; }
     .contact-wrap .section-one .location-details-row .details-col { padding:30px 0 0 0; }
     .search-sturgeon-dealer { padding:60px 0; }
     .search-sturgeon-dealer .dealer-form  { width: auto; }
     .sturgeon-dealers-results .dealers-list .each-box { width: 100%; }


     /* Blog */
     .blog-wrap { padding:60px 0 20px; }
     .blog-wrap .inner-section { flex-direction: column; }
     .blog-wrap .blog-left-column { padding: 0 0 60px 0; }
     .blog-wrap .blog-sidebar { flex-basis: auto; }


     /* FAQ */
     .faq-accordion h3.accordion-s { padding:45px 0 16px 0; }
     .faq-accordion h3.accordion-s:before { top:16px; }
     .faq-accordion .answer-text { padding:0; }
     .faq-accordion .answer-text:before { position: relative; margin-bottom: 10px; }
  

}



/* Mobile Resolution - 480 Below */
@media only screen and (max-width:580px) {


     /* Testimonials */
    .testimonials-list li { width: 100%; }


    /* Category */ 
    .category-product-list li { width: 100%; }

    

}