a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.4}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

body { margin: 0;padding: 0;font-family: 'Lato',arial,tahoma,verdana;font-size: 16px;background: #fff;color: #000;overflow-x: hidden;position: relative; }

strong,b { font-weight: 600; }

p { margin-bottom: 24px; }

.page_width { max-width: 1280px;width: 100%;margin-left: auto;margin-right: auto; }

.mb_small { margin-bottom: 10px; }
.mb_med { margin-bottom: 20px; }
.mb_large { margin-bottom: 30px; }
.mb_vlarge { margin-bottom: 50px; }

img { max-width: 100%;height: auto; }

a { text-decoration: none;color: #303030; }

#page_wrapper { padding-top: 30px;padding-bottom: 100px; }

/* headers */

h1.page_header { font-size: 48px;margin-bottom: 14px; }

/* misc */

#page_split { display: flex;flex-wrap: wrap;min-height: 60vh; }
#page_split_left { width: 50%;display: flex;justify-content: flex-end; }
#page_split_left #psl_inner { width: 640px;padding: 30px 50px 30px 0; }
#page_split_right { width: 50%;background-size: cover;background-position: center bottom;background-repeat: no-repeat; }

.left_arrow_clip { clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0); }


/* navigation */

ul#navigation { display: flex;flex-wrap: wrap;justify-content: center; }
ul#navigation li {  }
ul#navigation li a { color: #fff;display: block;padding: 14px 30px 16px;transition: all 0.4s ease;margin: 0 1px;border-bottom: 3px solid #303030; }
ul#navigation li a:hover { background: #10a049;border-bottom: 3px solid #ffe800; }
ul#navigation li a.on { background: #10a049;border-bottom: 3px solid #ffe800; }

a#mobile_menu { display: none; }

.close_mobile_menu { display: none;position: absolute;right: 15px;top: 15px;color: #fff;font-size: 40px;text-decoration: none; }

.fw_open { margin-left: 0 !important; }

ul.pagenav { display: flex;flex-wrap: wrap;justify-content: center;align-items: center; }
ul.pagenav li { margin: 0 6px 12px 0; }
ul.pagenav li a { border: 1px solid #555;width: 34px;height: 34px;display: flex;justify-content: center;align-items: center;color: #222; }
ul.pagenav li a.on { background-color: #ffe800;border: 1px solid #ffe800;color: #000; }




.crumb_wrapper { background: #ffe800;padding: 16px 0 8px; }
.crumb_wrapper ul.breadcrumb { display: flex;align-items: center;flex-wrap: wrap;padding: 0 6px; }
.crumb_wrapper ul.breadcrumb li { margin-bottom: 8px; }
.crumb_wrapper ul.breadcrumb li:nth-child(odd) { margin-right: 8px;font-size: 12px;color: #000; }
.crumb_wrapper ul.breadcrumb li:nth-child(even) { margin-right: 8px;font-size: 14px; }
.crumb_wrapper ul.breadcrumb li a { color: #333; }


/* top */

#top_wrapper { padding: 30px 0; }
#top_wrapper #top_inner { display: flex;flex-wrap: wrap;align-items: center; }
#top_wrapper #top_inner #top_left img { display: block;width: 600px; }
#top_wrapper #top_inner #top_right { flex: 1 1 auto;display: flex;justify-content: flex-end; }

input,select { font-family: inherit;font-size: inherit; }

input:focus-visible,textarea:focus-visible { outline: none; }

#search_top_wrapper { width: 400px;border: 2px solid #ffe800;display: flex;align-items: center; }
#search_top_wrapper input { width: 100%;border: 0;flex: 1 1 auto;padding: 14px;background-image: url('../img/icons/search.svg');background-size: 24px auto;background-repeat: no-repeat;background-position: right 10px center; }

#top_phone { display: flex;align-items: center;font-size: 26px;margin-bottom: 12px;justify-content: flex-end;letter-spacing: -0.5px; }
#top_phone a { margin-left: 10px;color: #10a049;font-weight: 700; }
#top_phone img { width: 30px;display: block;margin-right: 10px; }


#main_menu_outer { background: #303030; }



/* buttons */

.standard_button { border: 0;font-family: inherit;font-size: inherit;background-color: #10a049;color: #fff;transition: all 0.4s ease;cursor: pointer;padding: 14px 28px;display: inline-flex;align-items: center; }
.standard_button:hover { background-color: #303030; }

.form_button { border: 0;font-family: inherit;font-size: inherit;background-color: #10a049;color: #fff;transition: all 0.4s ease;cursor: pointer;padding: 14px 28px;display: inline-flex;align-items: center;border-bottom: 2px solid #303030; }
.form_button:hover { background-color: #303030; }


/* home */

#home_slider { position: relative;height: 600px; }
#home_slider .slide { width: 100%;height: 100%;background-size: cover;background-repeat: no-repeat;background-position: center; }
#home_slider .slick-list,#home_slider .slick-track,#home_slider .slick-slide,#home_slider #home_slider_main { height: 100%; }

#home_slider_overlay { position: absolute;left: 0;height: 100%;bottom: 0;width: 100%;z-index: 100;background: linear-gradient(180deg,rgba(0, 0, 0, 0.59) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.49) 88%, rgba(0, 0, 0, 0.66) 100%);display: flex;align-items: flex-end; }

#home_slider_overlay #home_headers { padding-bottom: 40px;color: #fff; }
#home_slider_overlay #home_headers h1 { font-weight: 700;font-size: 64px;letter-spacing: -2px;line-height: 1;text-shadow: 2px 2px 0 #000; }
#home_slider_overlay #home_headers h2 { font-weight: 700;font-size: 36px;text-shadow: 2px 2px 0 #000;color: #fee700; }
#home_slider_overlay #home_headers h2 a { color: #fee700; }
#home_slider_overlay #home_headers h2 a:hover { color: #fff; }

#home_top { display: flex;flex-wrap: wrap;background: #fafafa; }
#home_top #ht_left { width: 50%;display: flex;justify-content: flex-end;padding: 60px 0; }
#home_top #ht_left #inner { width: 100%;max-width: 640px; }
#home_top #ht_left #inner h2 { font-size: 44px;font-weight: 900;margin-bottom: 20px;line-height: 1.2; }
#home_top #ht_right { width: 50%;padding-left: 100px; }
#home_top #ht_right #inner { background-size: cover;background-repeat: no-repeat;background-position: center;height: 100%; }

#home_categories { padding: 40px 0;text-align: center; }
#home_categories h3 { font-size: 32px;margin-bottom: 12px; }
ul.product_categories { display: flex;flex-wrap: wrap;justify-content: center;text-align: center; }
ul.product_categories li { width: 33.33%;padding: 0 10px;margin-bottom: 20px; }
ul.product_categories li a { display: block;color: #333; }
ul.product_categories li a .thumb_outer { border: 1px solid #333;padding: 10px;background: #fff;margin-bottom: 8px;transition: all 0.4s ease; }
ul.product_categories li a:hover .thumb_outer { border: 1px solid #10a049; }
ul.product_categories li a .thumb { padding-top: 60%;background-size: contain;background-color: #fff;background-position: center;background-repeat: no-repeat; }
ul.product_categories li a h4 { font-size: 18px; }


#testimonials_slider_outer { background: #f8f8f8;padding: 50px 0; }
#testimonials_slider_outer .slide { padding: 0 10px 10px; }
.testimonial { background: #fff;box-shadow: 2px 2px 5px #0002;padding: 20px 32px; }
.testimonial p { font-size: 18px;font-weight: 300;margin-bottom: 12px; }
.testimonial p span { font-size: 16px;display: block;padding-top: 6px;font-weight: 700;color: #10a049 }
.testimonial .rating { display: flex;align-items: center; }
.testimonial .rating .logo { display: block;width: 30px;margin-right: 20px; }
.testimonial .rating .star { display: block;width: 20px;margin-right: 4px; }

#testimonials_slider_outer ul.slick-dots { display: flex;justify-content: center;align-items: center;padding-top: 8px; }
#testimonials_slider_outer ul.slick-dots li { margin: 0 4px 8px; }
#testimonials_slider_outer ul.slick-dots li button { border: 0;width: 12px;height: 12px;text-indent: -9999px;background: #fff;cursor: pointer;transition: all 0.4s ease; }
#testimonials_slider_outer ul.slick-dots li.slick-active button { width: 16px;height: 16px;background: #ffe800; }

/* products */

#products_main ul.product_categories li { width: 25%; }

#product_category_top { background: #eee;padding: 30px 0 10px;margin-bottom: 30px; }
#product_category_top ul.product_categories li { width: 25%; }

ul.product_thumbs { display: flex;flex-wrap: wrap;justify-content: center;text-align: center; }
ul.product_thumbs li { width: 33.33%;padding: 0 10px;margin-bottom: 30px; }
ul.product_thumbs li a { display: block;color: #333; }
.product_thumb_outer { margin-bottom: 8px;transition: all 0.4s ease; }
.product_thumb { padding-top: 60%;background-size: contain;background-color: #fff;background-position: center;background-repeat: no-repeat; }
h3.product_title { font-size: 22px;margin-bottom: 10px; }

#product_view_wrapper { display: flex;flex-wrap: wrap;margin-bottom: 40px; }
#product_view_wrapper #pv_left { width: 50%; }
#product_view_wrapper #pv_left #pv_slider { padding: 20px; }
#product_view_wrapper #pv_left #pv_slider .slide { display: block;padding-top: 80%;background-size: contain;background-position: center;background-repeat: no-repeat; }

#product_view_wrapper #pv_right { width: 50%;padding-left: 48px; }


#pv_slider { position: relative; }
#pv_slider .slide_arrow { position: absolute;top: 50%; }
#pv_slider .slide_arrow img { display: block;width: 15px;height: auto; }
#pv_slider .slide_prev { left: 0; }
#pv_slider .slide_prev img { transform: scaleX(-1); }
#pv_slider .slide_next { right: 0; }

#pv_slider ul.slick-dots { position: absolute;bottom: 0;left: 0;width: 100%;display: flex;justify-content: center;align-items: center; }
#pv_slider ul.slick-dots li { margin: 0 4px; }
#pv_slider ul.slick-dots li button { width: 10px;height: 10px;border-radius: 5px;background: #eee;text-indent: -9999px;border: 0;cursor: pointer; }
#pv_slider ul.slick-dots li.slick-active button { background: #10a049; }

ul.brand_model { margin-bottom: 20px;display: flex;flex-wrap: wrap; }
ul.brand_model li:nth-child(even) { width: 70%; }
ul.brand_model li:nth-child(odd) { font-weight: 600;width: 30%; }

#related_products { background: #eee;padding: 40px 20px 60px;position: relative; }
#related_products h4 { font-size: 26px;margin-bottom: 18px;text-align: center; }
#related_products .slide { padding: 0 10px;text-align: center; }
#related_products .slide h3.product_title { font-size: 18px; }
#related_products .slide .standard_button { font-size: 18px;padding: 8px 28px 10px; }

#related_products .slide_arrow { position: absolute;top: 50%; }
#related_products .slide_arrow img { display: block;width: 15px;height: auto; }
#related_products .slide_prev { left: -20px; }
#related_products .slide_prev img { transform: scaleX(-1); }
#related_products .slide_next { right: -20px; }

#related_products ul.slick-dots { position: absolute;bottom: -36px;left: 0;width: 100%;display: flex;justify-content: center;align-items: center; }
#related_products ul.slick-dots li { margin: 0 4px; }
#related_products ul.slick-dots li button { width: 10px;height: 10px;border-radius: 5px;background: #fff;text-indent: -9999px;border: 0;cursor: pointer; }
#related_products ul.slick-dots li.slick-active button { background: #10a049; }

/* quote form */

#quote_form_outer { background: #eee;padding: 14px 24px; }
#quote_form_outer h4 { font-weight: 600;margin-bottom: 12px;font-size: 22px;text-align: center; }

#quote_form_outer .qf_row { display: flex;flex-wrap: wrap;margin-bottom: 10px; }
#quote_form_outer .qf_row .block { width: 48%;margin-right: 4%; }
#quote_form_outer .qf_row label { display: block;margin-bottom: 4px;color: #10a049;position: relative; }
#quote_form_outer .qf_row input,#quote_form_outer .qf_row textarea { width: 100%;font-family: inherit;font-size: 14px;border: 1px solid #aaa;background: #fff;padding: 10px; }

#quote_form_outer .qf_row .block:last-child { margin-right: 0; }

#quote_form_inner .form_button { width: 100%;text-align: center;justify-content: center; }

#quote_form_errors p { background: #B20000;color: #fff;margin-bottom: 20px;padding: 18px 22px; }

#quote_thanks { text-align: center;padding: 18px;background: #fff; }
#quote_thanks h3,#quote_thanks h4 { font-size: 18px;text-align: center;font-weight: 600; }

/* contact */

#contact_wrapper { display: flex;flex-wrap: wrap; }
#contact_wrapper #contact_left { width: 70%;padding-right: 40px; }
#contact_wrapper #contact_right { width: 30%; }

#contact_form_wrapper { padding: 24px 36px;background: #eee; }

#contact_form_errors p { background: #B20000;color: #fff;margin-bottom: 20px;padding: 18px 22px; }

.contact_form_row { margin-bottom: 16px;display: flex;align-items: center;flex-wrap: wrap; }
.contact_form_row .left { width: 30%;padding-right: 10px; }
.contact_form_row .right { width: 70%; }
.contact_form_row .right input,.contact_form_row .right textarea { width: 100%;border: 1px solid #888;padding: 14px;font-family: inherit;font-size: 14px; }

.contact_button_row .form_button { width: 100%;justify-content: center; }

.contact_row { display: flex;margin-bottom: 20px;align-items: flex-start; }
.contact_row img { display: block;width: 30px;margin-right: 10px; }
.contact_row .info { width: 100%; }
.contact_row .info a.phone { font-size: 26px; }
.contact_row .info h5 { font-size: 18px;color: #10a049; }

.time_row { display: flex;justify-content: space-between;padding-bottom: 2px;margin-bottom: 2px;border-bottom: 1px dotted #aaa; }
.time_row span { font-weight: 600; }

.hours h5 { margin-bottom: 6px; }

.map_wrap iframe { width: 100%;height: 300px; }

#contact_thanks { text-align: center;padding: 18px;background: #fff; }
#contact_thanks h3,#contact_thanks h4 { font-size: 18px;text-align: center;font-weight: 600; }


/* testimonials page */

.grid-sizer { width: 32%; }

.r_block { width: 32%;margin-bottom: 25px;float: left; }
.gutter-sizer { width: 2%; }

#review_blocks .testimonial { background: #eee;box-shadow: none; }

/* accounts */



/* about */


.sub_caption { font-size: 16px;font-weight: bold;text-align: center;padding-top: 6px; }

#about_split { display: flex;flex-wrap: wrap; }
#about_left { width: 62%;padding-right: 60px; }
#about_right { width: 38%; }

.about_right_top h3 { font-size: 32px;margin-bottom: 20px;font-weight: 900; }
.about_right_top ul { margin-bottom: 30px; }
.about_right_top ul li { padding-left: 54px;margin-bottom: 8px;font-size: 20px;position: relative;min-height: 40px;display: flex;align-items: center; }
.about_right_top ul li:before { content: "";width: 40px;height: 40px;background-image: url('../img/icons/tick.png');background-repeat: no-repeat;background-size: contain;background-position: center;position: absolute;left: 0;top: 50%;margin-top: -20px; }


/* safety */

.safety_right_top h3 { font-size: 22px;margin-bottom: 20px;font-weight: 700; }
.safety_right_top { text-align: center; }
.safety_right_top img { display: block;margin: 0 auto; }
.safety_right_top p img.org { margin: 0 auto 10px;max-height: 90px;width: auto; }



/* footer */

#footer_lower_wrapper { background: #303030;color: #fff;padding: 50px 0 50px; }
#footer_lower_wrapper a { color: #fff;transition: all 0.4s ease;font-size: 14px; }
#footer_lower_wrapper a:hover { color: #ffe800; }

#footer_lower_inner { display: flex;flex-wrap: wrap; }
#footer_lower_inner #fl_left { width: 70%;display: flex;flex-wrap: wrap; }
#footer_lower_inner #fl_left .block { padding-right: 40px; }
#footer_lower_inner #fl_left .block h5 { font-weight: 700;font-size: 20px;color: #10a049;margin-bottom: 14px; }
#footer_lower_inner #fl_left .block ul li { margin-bottom: 4px; }
#footer_lower_inner #fl_left .block:last-child { padding-right: 0px; }
#footer_lower_inner #fl_right { width: 30%;display: flex;justify-content: flex-end;align-items: flex-start;text-align: right; }
#footer_lower_inner #fl_right img.logo { display: block;margin-bottom: 20px; }

#footer_logos { padding: 60px 0 30px; }
#footer_logos ul { display: flex;flex-wrap: wrap;justify-content: center;align-items: center; }
#footer_logos ul li { margin: 0 30px 30px; }
#footer_logos ul li img { display: block;width: 110px; }

.not_home #footer_logos { background: #eee; }

#footer_base { text-align: center;padding-top: 40px; }
#footer_base ul.footer_terms { display: flex;justify-content: center;flex-wrap: wrap; }
#footer_base ul.footer_terms li { margin: 0 20px 10px; }


/* cms */

.cms ul { margin-bottom: 25px;list-style: disc; }
.cms ul li { margin-left: 26px;position: relative;margin-bottom: 4px; }
.cms h2 { margin-bottom: 20px;font-size: 32px; }
.cms h3 { margin-bottom: 20px;font-size: 26px; }
.cms h4 { margin-bottom: 20px;font-size: 22px; }

p.recaptcha { font-size: 14px;color: #999; }
p.recaptcha a { color: #333; }
.grecaptcha-badge { visibility: hidden; }

/* HTML: <div class="loader"></div> */
.loader {
    width: 60px;
    aspect-ratio: 4;
    --_g: no-repeat radial-gradient(circle closest-side,#fff 90%,#0000);
    background:
        var(--_g) 0%   50%,
        var(--_g) 50%  50%,
        var(--_g) 100% 50%;
    background-size: calc(100%/3) 100%;
    animation: l7 1s infinite linear;
}
@keyframes l7 {
        33%{background-size:calc(100%/3) 0%  ,calc(100%/3) 100%,calc(100%/3) 100%}
        50%{background-size:calc(100%/3) 100%,calc(100%/3) 0%  ,calc(100%/3) 100%}
        66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0%  }
}00%{transform: rotate(-180deg) translateX(25px)}
}






#cookie_initial { background-color: #eee;color: #000;display: none;padding: 25px 30px;position: fixed;z-index: 20000000000;bottom: 0;left: 0;width: 100%; }
.cookie_initial_options { display: flex;flex-wrap: wrap; }
.cookie_initial_options .cio_left { width: 60%; }
.cookie_initial_options .cio_left h5 { font-size: 20px;margin-bottom: 10px;color: #1e8acc; }
.cookie_initial_options .cio_right { width: 40%; }
.cookie_initial_options .cio_right ul { display: flex;flex-wrap: wrap;justify-content: flex-end; }
.cookie_initial_options .cio_right ul li { margin-right: 14px; }
.cookie_initial_options .cio_right ul li:last-child { margin-right: 0; }
.cookie_initial_options .cio_right ul li a { display: block;text-decoration: none;border: 1px solid #333;padding: 10px 18px;color: #333; }
.cookie_initial_options .cio_right ul li a:hover { text-decoration: underline; }
.cookie_initial_options .cio_right ul li a.accept { background-color: #333;color: #fff; }
.cookie_initial_options .cio_right ul li a.reject {  }
.cookie_initial_options .cio_right ul li a.custom { background: #256593;color: #fff;  }

#cookie_custom_overlay { display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;z-index: 25000;background: #fffc; }

#cookie_custom_wrapper { display: none;position: fixed;width: 800px;height: 70%;left: 50%;top: 50%;transform: translate(-50%,-50%);background-color: #fff;box-shadow: 0 0 20px #0004;z-index: 30000; }

#cookie_custom_inner { position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;overflow-y: auto;padding: 24px 34px; }
.cookie_custom_close { position: absolute;top: 8px;right: 8px;font-size: 12px;color: #1E8ACC; }

#cookie_custom_wrapper h1 { font-size: 32px;margin-bottom: 14px; }
#cookie_custom_wrapper h2 { font-size: 26px;margin-bottom: 14px; }
#cookie_custom_wrapper ul.cc_options { background: #eee;padding: 16px 22px;margin-bottom: 20px; }
#cookie_custom_wrapper ul.cc_options li { position: relative;padding-left: 50px;margin-bottom: 10px; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer { position: absolute;left: 0;top: 50%;width: 36px;height: 20px;border: 1px solid #ccc;margin-top: -10px;padding: 1px;background: #fff; }
#cookie_custom_wrapper ul.cc_options li input { display: none; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a { display: block;height: 18px;position: relative;width: 100%;transition: all 0.4s ease; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a span { display: block;height: 16px;width: 16px;position: absolute;transition: all 0.4s ease; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a.off span { background: #ccc;left: 0; }
#cookie_custom_wrapper ul.cc_options li div.switch_outer a.on span { background: #2DCC43;left: 16px; }


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

    .cookie_initial_options .cio_left { width: 100%;text-align: center;margin-bottom: 12px; }
    .cookie_initial_options .cio_right { width: 100%; }
    .cookie_initial_options .cio_right ul { display: block; }
    .cookie_initial_options .cio_right ul li { margin: 0 0px 12px 0; }
    .cookie_initial_options .cio_right ul li a { text-align: center; }

    #cookie_custom_wrapper { width: 90%;height: 80%; }


    }

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

    .page_width { padding-left: 25px;padding-right: 25px; }

    #home_top #ht_left { padding: 45px 0 45px 25px; }

    #home_top #ht_right { padding-left: 60px; }

    #page_split_left #psl_inner { width: 640px;padding: 30px 50px 30px 25px; }

    }

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

    #products_main ul.product_categories li { width: 33.33%; }
    #product_category_top ul.product_categories li { width: 33.33%; }

    h1.page_header { font-size: 40px; }

    #contact_wrapper #contact_left { width: 62%;padding-right: 30px; }
    #contact_wrapper #contact_right { width: 38%; }

    #contact_form_wrapper { padding: 20px 30px; }

    #top_wrapper #top_inner #top_left img { width: 480px; }

    }

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

    #home_slider_overlay #home_headers h1 { font-size: 54px; }

    #footer_lower_inner #fl_left { width: 100%;justify-content: space-evenly;text-align: center;margin-bottom: 40px; }
    #footer_lower_inner #fl_left .block { padding-right: 20px;padding-left: 20px }
    #footer_lower_inner #fl_left .block:last-child { padding-right: 20px; }
    #footer_lower_inner #fl_right { width: 100%;justify-content: center;text-align: center; }

    .grid-sizer { width: 48%; }

    .r_block { width: 48.5%; }
    .gutter-sizer { width: 3%; }

    }

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

    #home_top #ht_left { width: 100%;justify-content: center;text-align: center;padding: 45px 25px 45px 25px; }
    #home_top #ht_left #inner { max-width: 100%; }
    #home_top #ht_right { width: 100%;padding-left: 0px; }
    #home_top #ht_right #inner { height: 500px; }

    #footer_logos ul li img { width: 200px; }

    h1.page_header { font-size: 32px; }

    #top_wrapper #top_inner { display: flex;flex-wrap: wrap;align-items: center; }
    #top_wrapper #top_inner #top_left { width: 100%;margin-bottom: 12px; }
    #top_wrapper #top_inner #top_left img { margin: auto; }
    #top_wrapper #top_inner #top_right { display: flex;justify-content: center;padding-right: 0; }
    #top_wrapper #top_inner #top_right #top_phone { justify-content: center; }

    #top_wrapper #top_inner #top_right > div { width: 100%; }

    #search_top_wrapper { justify-content: center;margin: auto; }

    #product_view_wrapper #pv_left { width: 100%;margin-bottom: 20px; }
    #product_view_wrapper #pv_left #pv_slider { padding: 0px; }
    #product_view_wrapper #pv_left #pv_slider .slide { padding-top: 70%; }

    #product_view_wrapper #pv_right { width: 100%;padding-left: 0px; }

    #contact_wrapper #contact_left { width: 100%;padding-right: 0px;margin-bottom: 30px; }
    #contact_wrapper #contact_right { width: 100%; }


    }

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

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

    a#mobile_menu { display: flex;position: fixed;right: 20px;top: 20px;width: 50px;height: 50px;border-radius: 25px;background: #303030;justify-content: center;text-align: center;align-items: center;z-index: 1000; }
    a#mobile_menu img { display: block;width: 30px;height: auto; }

    #nav_wrapper_container {  }
    #nav_wrapper { background-color: #000d;backdrop-filter: blur(10px);padding: 20px;width: 100%;position: fixed;left: 0;top: 0;z-index: 9999;min-height: 100vh;margin-left: -100%;transition: all 0.4s ease 0s;text-align: left; }

    .close_mobile_menu { display: block;position: absolute;right: 16px;top: 10px; }
    .close_mobile_menu img { display: block;width: 32px;filter: invert(100); }

    #menu_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 20px 70px 20px 20px; }

    ul#navigation { display: block;background: none;padding: 0; }
    ul#navigation li { margin-bottom: 2px;margin-left: 0; }
    ul#navigation li a { display: block;padding: 16px 20px;color: #fff; }


    #home_categories ul li { width: 50%; }

    #footer_logos ul li { margin: 0 15px 30px; }

    #products_main ul.product_categories li { width: 50%; }
    #product_category_top ul.product_categories li { width: 50%; }

    ul.product_thumbs li { width: 50%;padding: 0 8px; }

    #page_split { min-height: auto;flex-direction: column-reverse; }
    #page_split_left { width: 100%;display: block; }
    #page_split_left #psl_inner { width: 100%;padding: 30px 25px 30px 25px; }
    #page_split_right { width: 100%;height: 400px; }

    .left_arrow_clip { clip-path: polygon(100% 0%, 100% 50%, 100% 85%, 50% 100%, 0 85%, 0 0); }

    #about_left { width: 100%;padding-right: 0px;margin-bottom: 20px; }
    #about_right { width: 100%; }

    .about_right_top h3 { font-size: 26px;font-weight: 700; }

    .cms h2 { font-size: 26px; }
    .cms h3 { font-size: 22px; }
    .cms h4 { font-size: 20px; }

    #home_top #ht_left #inner h2 { font-size: 36px;font-weight: 700; }

    }



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

    a#mobile_menu { right: 12px;top: 12px;width: 36px;height: 36px;border-radius: 25px; }
    a#mobile_menu img { width: 20px; }

    #top_wrapper { padding: 16px 0 10px 0; }

    #top_wrapper #top_inner #top_left img { display: block;width: 78%;margin: 0 auto; }


    #search_top_wrapper { width: 100%;border: 1px solid #ffe800; }
    #search_top_wrapper input { padding: 12px;background-size: 16px auto;background-position: right 6px center; }

    #top_phone { font-size: 18px;margin-bottom: 10px;justify-content: center; }
    #top_phone a { margin-left: 6px; }
    #top_phone img { width: 18px;margin-right: 8px; }

    #home_slider_overlay #home_headers { padding-bottom: 20px;color: #fff;text-align: center; }
    #home_slider_overlay #home_headers h1 { font-size: 30px;letter-spacing: -1px; }
    #home_slider_overlay #home_headers h2 { font-size: 24px; }

    #home_categories { padding: 30px 0; }
    #home_categories h3 { font-size: 26px; }
    #home_categories ul li { padding: 0 4px;margin-bottom: 16px; }
    #home_categories ul li a .thumb_outer { border: 2px solid #333;padding: 4px; }
    #home_categories ul li a:hover .thumb_outer { border: 2px solid #10a049; }
    #home_categories ul li a h4 { font-size: 16px; }

    #footer_logos { padding: 30px 0 10px; }
    #footer_logos ul li { margin: 0 10px 20px; }
    #footer_logos ul li img { width: 120px; }

    #footer_lower_inner #fl_left .block { padding-right: 0px;padding-left: 0px;width: 100%;margin-bottom: 30px; }
    #footer_lower_inner #fl_left .block:last-child { margin-bottom: 0px; }

    #home_top #ht_right #inner { height: 300px; }

    #home_slider { height: 400px; }

    #home_top #ht_left { padding: 25px 20px 25px 20px; }

    h1.page_header { font-size: 30px; }

    ul.product_thumbs li a h3 { font-size: 18px; }

    /* quote form */

    #quote_form_outer { padding: 14px 18px; }

    #quote_form_outer .qf_row .block { width: 100%;margin-right: 0; }

    #quote_form_outer .qf_row .block:first-child { margin-bottom: 10px; }

    #quote_form_errors p { padding: 14px 16px; }

    #quote_thanks { padding: 14px; }

    .contact_form_row .left { width: 100%;padding-right: 0px;margin-bottom: 4px; }
    .contact_form_row .right { width: 100%; }

    #contact_form_wrapper { padding: 14px 16px; }

    .grid-sizer { width: 100%; }

    .r_block { width: 100%; }
    .gutter-sizer { width: 0; }

    #page_split_right { height: 300px; }

    #home_top #ht_left #inner h2 { font-size: 30px; }

    }




