@media only screen and (max-width: 2560px){
body #social_drop, body #ic_signupform {display: none;}
body#subscribe #ic_signupform.main-form {display: inline-block;}
body #header #nav ul.menu {margin-top: 0px;}
}

@media only screen and (max-width: 1920px){
body #social_drop, body #ic_signupform {display: none;}
body #header #nav ul.menu {margin-top: 0px;}
}

@media only screen and (max-width: 1600px){
#header #nav .sub{ left: 0; padding: 0 20px; }
#social_feeds .feed .header h3{ font-size: 18px; line-height: 24px; }
#social_feeds .feed .header span{ font-size: 12px; line-height: 18px; padding: 5px 0 0; }
.product.single .nav.quicklinks ul li a{ font-size: 16px; }
body #header #nav ul.menu {margin-top: 0px;}
}

@media only screen and (max-width: 1480px){
#header #nav ul.menu li.cats .dropdown ul.categories{ width: 75%; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu{ width: 25%; }
body #header #nav ul.menu {margin-top: 0px;} 
}

@media only screen and (max-width: 1380px){
#home ul.slideshow li.slide .main{ margin-right: 620px; }
#home ul.slideshow li.slide .main h2{ font-size: 54px; line-height: 64px; margin: 0 0 6px; }
#home ul.slideshow li.slide .main h3{ font-size: 34px; line-height: 42px; margin: 0 0 10px; }
#home ul.slideshow li.slide .image{ width: 620px; }
#social_feeds .feed .header h3{ font-size: 15px; line-height: 21px; }
.product.single .nav.quicklinks{ width: 100%; float: left; position: relative; top: inherit; right: inherit; padding: 30px 50px 0; }
.product.single .nav.quicklinks ul{ width: 100%; float: left; text-align: center; }
.product.single .nav.quicklinks ul li{ width: 33.3333%; float: none; display: inline-block; margin: 0 -4px 0 0; padding: 10px; }
.product.single .nav.quicklinks ul li a{ height: 40px; font-size: 18px; line-height: 40px; border: 1.5px solid #444; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
.product.single .main .video.featured{ width: 100%; max-width: 420px; padding: 0; }
.product.single .main .icons{ width: 100%; max-width: 280px; clear: both; padding: 0; }
}

@media only screen and (max-width: 1280px){
#social.sub_menu { position: absolute !important; right: 365px; top: 50px; z-index: 999999; }
body #nav .sub.box ul#social { float: right !important; list-style: outside none none; margin-right: 10px; margin-top: -35px; width: auto; }
#header #logo{ width: auto; max-width: none; float: left; padding: 0; }
#header #nav ul.menu li.cats .dropdown ul.categories li a{ font-size: 16px; line-height: 22px; }
#header .social{position: relative; }
#header ul#social { position: relative; }
#masthead .wrapper .circle.top{ display: none; }
#social_feeds .feed{ width: 50%; }
#social_feeds .feed .header h3{ font-size: 22px; line-height: 32px; }
#social_feeds .feed .header span{ font-size: 15px; line-height: 22px; padding: 8px 0 0; }
#filter-lists{ -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
#products .product.preview{ width: 33.3333%; }
#posts{ width: 60%; }
.post.preview{ width: 50%; }
.post.single{ width: 60%; }
.sidebar.posts{ width: 40%; }
#sl_div #searchForm{ max-width: none; }
.downloads.active_prod{ width: 100%; }
.downloads{ width: 50%; }
}

@media only screen and (max-width: 1200px){
#social.sub_menu { position: absolute !important; right: 365px; top: 50px; z-index: 999999; }
#header #nav ul.menu li.cats .dropdown ul.categories{ width: 70%; }
#header #nav ul.menu li.cats .dropdown ul.categories li{ width: 25%; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu{ width: 30%; }
#masthead .header.title{ text-align: center; }
#masthead .wrapper .circle.btm{ left: 50% !important; margin-left: -270px !important; }
.section .header.title h1 span.cat_title{ display: block; padding-top: 5px; }
.section .header.title h1 span.cat_title::before{ display: none; }
.section .header.title h1 span.results_count{ display: block; padding-top: 5px; }
.section .header.title h1 span.results_count::before{ display: none; }
.entry.with_sidebar .section.main{ width: 50%; }
.entry.with_sidebar .sidebar{ width: 50%; }
#home ul.slideshow li.slide .main{ clear: both; padding: 40px; margin-right: 0; }
#home ul.slideshow li.slide .main h2{ font-size: 74px; line-height: 84px; margin: 0 0 8px; }
#home ul.slideshow li.slide .main h3{ font-size: 44px; line-height: 52px; margin: 0 0 12px; }
#home ul.slideshow li.slide .image{ width: 100%; max-width: 780px; float: none; display: block; padding: 0 40px; margin: 0 auto; }
#home #masthead a.rslides_nav{ display: none; }
#home #masthead ul.rslides_tabs{ width: 100%; float: left; padding: 20px 0 0; }
.section .header.archive.title h1{ padding: 0 40px; }
.section .header.archive.title.with_icon h1 span.wrap{ padding: 0; margin-left: 0; }
.section .header.archive.title h1 span.icon{ width: 120px; height: 120px; float: none; display: block; margin: 0 auto 20px; }
.product-filter{ display: block; clear: both; padding: 20px 0 0; margin: 0 40px; border-top: 3px solid #ccc; }
#filter-lists{ -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
.product.single .product_shots{ width: 100%; max-width: 580px; float: none; display: block; padding: 0 40px 20px; margin: 0 auto; }
.product.single .main{ width: 100%; float: left; clear: both; padding: 40px; margin-left: 0; }
.product.single .main .video.featured{ width: 60%; max-width: 540px; padding: 0 40px 0 0; }
.product.single .main .icons{ width: 40%; max-width: 340px; clear: none; padding: 0 40px 0 0; }
.product.single #highlights .content.with_imgs ul.list{ width: 66%; }
.product.single #highlights .content.with_imgs ul.images{ width: 34%; }
.product.single #highlights .content.with_imgs ul.images li{ width: 100%; }
.product.single .download a{ font-size: 18px; line-height: 24px; }
.product.single .download a span{ padding: 20px 20px 50px; -webkit-background-size: 36px 36px; -moz-background-size: 36px 36px; -o-background-size: 36px 36px; background-size: 36px 36px; }
.product.single #related_accessories .product.preview .header h2{ font-size: 18px; line-height: 24px; }
.sales_network.entry .nav ul li a{ height: 40px; font-size: 18px; line-height: 40px; padding: 0 15px; border: 1.5px solid #bb2025;border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
div#sl_div div#map{ height: 480px !important; }
.region_contact .details{ width: 100%; padding-right: 0; }
.region_contact .contacts{ padding-top: 30px; }
.showroom_appt{ text-align: center; }
.showroom_appt h4{ width: 100%; padding: 0; margin: 0 0 10px; }
.showroom_appt .btn{ float: none; display: inline-block; }
.updates .signup .wrap{ width: 100%; float: left; padding-right: 0; overflow: visible; position: relative; }
.updates .signup .field{ text-align: center; }
.updates .signup .submit{ width: 100%; margin-top: 10px; }
#footer .nav ul.menu{ width: auto; float: left; color: #fff; text-align: left; padding: 56px 20px; list-style: none; position: relative; }
#footer ul#social{ width: 100%; float: left; clear: both; border-top: 3px solid #314858; }
#footer ul#social li{ margin: 0 10px 0 0; }
}

@media only screen and (max-width: 1080px){ 
#filter-lists{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; } 
#social.sub_menu { position: absolute !important; right: 365px; top: 50px; z-index: 999999; }
}

@media only screen and (max-width: 980px){
.updates { float: right; padding-left: 0px; width: 100%; }
.sub-menu.mobile { display: inline-block; margin: 1rem auto; width: 100%; }
#header #nav ul.menu {margin-top: 0px;}
body #social_drop { display: inline-block; }
#header{ height: auto; }
#header #logo{ width: 100%; padding: 0 20px; }
#header #logo h1{ float: none; margin: 20px auto; }
#header .main{ height: auto; }
#header .main .wrapper{ padding: 0; }
#header .toggle{ display: none; }
#header #social{display: none; }
#social_drop {display: inline-block;}
#nav_btn{ display: block; float: left; padding: 25px 20px; cursor: pointer; }
#nav_btn span, #nav_btn span::before, #nav_btn span::after{ width: 28px; height: 4px; float: left; display: block; background: #bb2025; position: relative; text-indent: -9000px; -webkit-transition: all 100ms ease-in-out;-moz-transition: all 100ms ease-in-out;-ms-transition: all 100ms ease-in-out;-o-transition: all 100ms ease-in-out;transition: all 100ms ease-in-out;}
#nav_btn span{ margin: 8px 0; }
#nav_btn span::before, #nav_btn span::after{ content: ''; position: absolute; }
#nav_btn span::before{ top: -8px; }
#nav_btn span::after{ bottom: -8px; }
#nav_btn.active span{ background-color: transparent; }
#nav_btn.active span::before, #nav_btn.active span::after{ top: 0; }
#nav_btn.active span::before{ transform: rotate(45deg); -webkit-transform: rotate(45deg); }
#nav_btn.active span::after{ transform: translateY(-10px) rotate(-45deg); -webkit-transform: translateY(-10px) rotate(-45deg); top: 10px; }
#header #nav{ width: 100%; }
#header #nav ul.menu{ width: 100%; }
#header #nav ul.menu li{ width: 100%; height: auto; float: left; padding-right: 0; border-top: 3px solid #142b3b !important; }
#header #nav ul.menu li a{ line-height: normal; padding: 15px 20px; }
#header #nav ul.menu li.menu-item-has-children a{ padding-right: 40px; }
#header #nav ul.menu li.menu-item-has-children > a::after{ right: 20px; }
#header #nav ul.menu li.menu-item-has-children ul.sub-menu{ width: 100%; position: relative; top: inherit; left: inherit; padding: 0; background: none; }
#header #nav ul.menu li.menu-item-has-children ul.sub-menu li{ border-bottom: 0; }
#header #nav ul.menu li.menu-item-has-children ul.sub-menu li:first-child{ border-top: inherit; }
#header #nav ul.menu li.menu-item-has-children ul.sub-menu li a{ padding: 15px 20px 15px 35px; }
#header #nav ul.menu li.cats .dropdown{ width: 100%; float: left; position: relative; top: inherit; left: inherit; right: inherit; background: none; }
#header #nav ul.menu li.cats .dropdown .wrapper{ padding: 0; }
#header #nav ul.menu li.cats .dropdown ul.categories{ width: 100%; padding: 10px; border-top: 3px solid #142b3b; border-right: 0; }
#header #nav ul.menu li.cats .dropdown ul.categories li{ width: 16.6666%; border: 0 !important; }
#header #nav ul.menu li.cats .dropdown ul.categories li a{ font-size: 14px; line-height: 20px; padding: 10px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu{ width: 100%; padding: 0; margin-left: 0; border-left: 0; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li{ padding: 0; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li a{ font-size: 18px; color: #bb2025; padding: 15px 20px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children a{ padding-right: 40px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children > a::after{ right: 20px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children ul.sub-menu li{ border-top: 3px solid #142b3b !important; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children ul.sub-menu li:first-child{ padding-top: 0; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children ul.sub-menu li a{ font-size: 16px; color: #fff; padding: 15px 20px 15px 35px; }
#header #nav .sub{ clear: both; max-width: none; position: relative; top: inherit; left: inherit; padding: 0; }
#header #nav ul.sub_menu{ width: 100%; float: left; clear: both; }

	
.languagechooser{
    margin-left: 5px !important;
    font-size: 16px !important;
    width: 100% !important;
    /* text-align: right !important; */
    font-family: 'Helvetica LT Std';
    font-weight: 700;
    color: rgb(87, 102, 112);
    text-transform: uppercase;
    display: block;
    clear: both;
    /* position: absolute; */
    top: 50%;
    /*margin-right: 25px !important;*/
    margin-top: -30px !important;
	left: 0px !important;
	border-top: 3px solid #142b3b !important;
}

	
	
#header #nav ul.sub_menu li{ width: 100%; height: auto; border-top: 3px solid #142b3b !important; margin-top: 20px !important;}
#header #nav ul.sub_menu li a{ font-size: 16px; line-height: normal; padding: 15px 20px; }
#header #nav ul.sub_menu li.menu-item-has-children a{ padding-right: 35px; margin-right: 0; position: relative; }
#header #nav ul.sub_menu li.menu-item-has-children > a::after{ right: 20px; }
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu{ width: 100%; max-height: none; position: relative; top: inherit; left: inherit; padding: 0; background: none; }
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu li{ border-bottom: 0; }
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu li:first-child{ border-top: inherit; }
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu li a{ padding: 15px 20px 15px 35px; }
#header #nav .sub .excemted-on-filter{ padding: 20px; border-top: 3px solid #142b3b !important; }
#header #nav .sub #google_language_translator{ width: 100%; float: left; border-top: 3px solid #142b3b; }
#header #nav .sub select.goog-te-combo { font-size: 16px !important; width: 100% !important;height: auto !important;padding: 15px 20px !important;background: url(../svg/arrow_down_red.svg) no-repeat right 20px top 50% !important;-webkit-background-size: 10px 6px !important; -moz-background-size: 10px 6px !important;  -o-background-size: 10px 6px !important; background-size: 10px 6px !important;cursor: pointer;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#header #searchform{ padding-right: 20px; padding-bottom: 15px;}
#header #searchform .field input{ -ms-word-break: normal; word-break: normal; word-break: normal; }
#masthead .wrapper .wrapper{ padding: 40px 20px 20px; }
.section.std{ padding: 40px; }
.section.grid{ padding: 40px 20px 0; }
.section.with_img .wrap{ width: 100%; float: left; }
.section.with_img .image{ width: 100%; float: left; padding-left: 0; margin: 0 0 40px; }
.section .header.title h1{ padding: 0 20px; }
.section.grid .item{ margin: 0 -4px 40px 0; }
.entry.with_sidebar .section.main{ width: 100%; padding: 0 40px; margin: 40px 0; border-right: 0; }
.entry.with_sidebar .sidebar{ width: 100%; padding: 0 40px; margin: 0; border-left: 0; }
.entry.with_sidebar .sidebar .section:first-child{ padding-top: 40px; border-top: 3px solid #ddd; }
.section.gallery{ padding: 40px 0 0 !important; }
.section.gallery .header.title{ padding: 0 40px; }
.section.gallery ul.slideshow li{ border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; }
.section.gallery ul.slideshow li.video.content-block{ width:100% }
.section.gallery ul.slideshow li.video.content-block .fluid-width-video-wrapper{ -webkit-mask-image: none !important; -webkit-transform: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
.section.gallery a.rslides_nav{ display: none; }
.section.gallery ul.rslides_tabs{ padding: 20px 0; }
#home ul.slideshow li.slide .main{ padding: 40px 20px 20px; }
#home ul.slideshow li.slide .image{ padding: 0 20px; }
#home #masthead ul.rslides_tabs{ margin: 0; }
#programs .program{ width: 100%; }
#social_feeds{ display: none; }
.section .header.archive.title h1{ padding: 0 20px; }
.product-filter{ margin: 0 40px 40px; }
#products .product.preview{ width: 50%; }
.product.single .product_shots{ padding: 0 20px 20px; }
.product.single .main{ padding: 40px 20px 20px; }
.product.single .main .content{ margin: 0 0 20px; }
.product.single .nav.quicklinks{ padding: 20px 30px 0; }
.product.single #highlights .content.with_imgs ul.list{ width: 100%; padding-right: 0; }
.product.single #highlights .content.with_imgs ul.images{ width: 100%; padding: 40px 0 0; margin-bottom: -40px; }
.product.single #highlights .content.with_imgs ul.images li{ width: 50%; }
.product.single #specifications .specs{ width: 100%; padding-right: 0; }
.product.single #specifications .included{ width: 100%; padding: 30px 0 0; }
.product.single .download{ width: 33.3333%; }
#posts{ width: 100%; border-right: 0; margin: 40px 0 0; }
.post.preview{ width: 50%; }
#posts.blog{ padding: 0 40px; }
#posts.blog .post.preview{ padding: 40px 0; }
#posts.search{ padding: 0 40px; }
#posts.search .post.preview{ padding: 40px 0; }
.post.single{ width: 100%; padding: 0 40px; margin: 40px 0; border-right: 0; }
.sidebar.posts{ width: 100%; padding: 0 40px; margin: 0; border-left: 0; }
.sidebar.posts .section:first-child{ padding-top: 40px; border-top: 3px solid #ddd; }
.load_more a, .load_more .loader{ margin: 0 auto 40px; }
.sales_network.entry .nav ul li{ width: 50%; padding: 0 10px 20px; }
.section.locator{ margin: 0; }
.section.locator h2{ margin: 0 0 20px; }
#searchForm LABEL { padding: 0 0 0 25px; }
#searchForm INPUT, #searchForm SELECT { height: 50px; padding: 0 24px; font-size: 15px; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
#searchForm SELECT { height: 50px; padding: 0 44px 0 24px; background-position: right 24px top 50%; }
#radius_in_submit INPUT { font-size: 20px; }
div#sl_div div#map{ height: 400px !important; }
#sl_div .results_wrapper .results_entry .location{ width: 100%; paddding: 0; margin: 0 0 15px; }
#sl_div .results_wrapper .results_entry .address{ width: 44%; }
#sl_div .results_wrapper .results_entry .contact{ width: 26%; }
#sl_div .results_wrapper .results_entry .directions{ width: 26%; }
.region_contact:last-child{ border-bottom: 3px solid #ddd !important; }
.region_contact .details{ width: 50%; padding-right: 40px; }
.region_contact .contacts{ padding-top: 0; }
#footer .top{ padding: 20px 0; }
#footer .nav ul.menu{ width: 100; padding: 0;}
#footer .nav ul.menu li{ width: 100%; border-bottom: 3px solid #052031; }
#footer .nav ul.menu li a{ padding: 15px 20px; }
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu li{ padding: 0; border: 0; border-top: 3px solid #052031; }
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu li:first-child{ padding-top: 0; }
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu li a{ font-size: 13px; padding: 15px 20px 15px 35px; }
#footer .nav ul#sister_brands li{ padding-top: 0; }
#footer .nav ul#sister_brands li:first-child{ padding-top: 0; }
#footer .nav ul#sister_brands li a{ display: block; padding: 20px; }
#footer ul#social{ padding: 20px; border-top: 0; }
#footer .meta{ padding: 0 0 10px; }
#footer a.back_top.btn{ margin: 0 auto 30px; }
.see_us .section.std{ padding-top: 10px; }
#showrooms .image{ width: 100%; padding: 0; } 
#showrooms .locations{ width: 100%; }
#tradeshows ul{ max-height: none; }
#tradeshows ul li span.name{ display: block; }
#tradeshows ul li span.name:after{ display: none; }
#products-to-compare,
.product.preview a.click-to-compare-on-tax{ display: none; }
}

@media only screen and (max-width: 880px){
.sub-menu.mobile { display: inline-block; margin: 1rem auto; width: 800px; }
.updates {padding-left: 0px; width: 100%;}
#header #nav ul.menu {margin-top: 0px;}
#header #nav ul.menu li.cats .dropdown ul.categories li{ width: 25%; }
#header #nav ul.menu li.cats .dropdown ul.categories li a{ font-size: 16px; line-height: 22px; }
.product.single .nav.quicklinks ul li{ width: 50%; }
.product.single #related_accessories .product.preview{ width: 50%; }
.product.single #related_accessories .product.preview .header h2{ font-size: 22px; line-height: 28px; }
.downloads{ width: 100%; }

#product_comments .mobile-header{ display: block; }
#product_comments .product-comment-list,
#product_comments .product-comment-form{ width: 100%; }
#product_comments .product-comment-list{ margin-left:0; }
#product_comments .product-comment-form .header.title{ display: none; }
.commentlist li.comment:last-child{ border-bottom: 3px solid #dcdfe2; margin-bottom: 40px; }
#product_comments .shortcode-reviews-form {
	padding-left: 0px;
}
}

@media only screen and (max-width: 780px){
.sub-menu.mobile { display: inline-block; margin: 1rem auto; width: 768px; }
#header #nav ul.menu {margin-top: 0px;}
#filter-lists{ -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
.section.locator h2{ text-align: center; }
#searchForm LABEL { display: none; }
#sl_div #address_search .search_item{ width: 100%; margin: 0 0 15px; }
#addy_in_radius { padding-right: 0; }
#sl_div #address_search #addy_in_address, #sl_div #address_search #addy_in_country{ padding: 0; }
#radius_in_submit { width: 100%; padding: 0; margin: 0 0 -15px; }
#sl_div .results_wrapper .results_entry .address{ width: 68%; margin: 0 0 20px; }
#sl_div .results_wrapper .results_entry .contact{ width: 30%; padding-right: 0; margin: 0 0 20px; }
#sl_div .results_wrapper .results_entry .directions{ width: 100%; float: left; clear: both; }
#sl_div .results_wrapper .results_entry span.slp_result_directions a{ float: left; }
.region_contact .details{ width: 100%; padding-right: 0; }
.region_contact .contacts{ padding-top: 30px; }
.showroom_appt{ width: 100%; max-width: none; padding-right: 0; margin: 0 0 30px; }
.showroom_appt h4{ min-height: inherit; }
.updates{ width: 100%; float: left; padding-left: 0; }
#footer ul#social li{ float: none; display: inline-block; margin: 0 1px 0 5px; }
#footer .meta{ padding: 0 0 30px; }
#footer ul.memberships{ width: 100%; float: left; text-align: center; margin: 0 0 10px; }
#footer ul.memberships li{ padding: 10px; }
#footer .copyright{ width: 100%; max-width: none; float: left; position: relative; top: inherit; -webkit-transform: none; -ms-transform: none; transform: none; }
#header ul#social{display: none; }

#product_comments .mobile-header{ display: block; }
#product_comments .product-comment-list,
#product_comments .product-comment-form{ width: 100%; }
#product_comments .product-comment-list{ margin-left:0; }
#product_comments .product-comment-form .header.title{ display: none; }
.commentlist li.comment:last-child{ border-bottom: 3px solid #dcdfe2; margin-bottom: 40px; }
#product_comments .shortcode-reviews-form {
	padding-left: 0px;
}

.checkbox-wrap .option-container label {
	width: 50%;
}
#FormFieldsTable label {
        width: 34%;
    }
    .option-container .wpcf7-list-item label {
        width: 50%;
    }
}

@media only screen and (max-width: 680px){
#header #nav ul.menu {margin-top: 0px;}
#header #nav ul.menu li.cats .dropdown ul.categories li a{ font-size: 14px; line-height: 20px; }
#masthead .wrapper .wrapper{ padding: 20px 0 0; }
.section.std{ padding: 25px 20px; }
.section .section.std{ padding: 25px 0; }
.section.grid{ padding: 25px 10px 0; }
.section.std .header.title{ margin: 0 0 20px; }
.section .header.title h1{ font-size: 60px; line-height: 70px; }
.section .header.title h1.split{ font-size: 40px; line-height: 48px; }
.section .header.title h1.split span{ font-size: 60px; line-height: 70px; }
.section .header.title h1 span.cat_title{ font-size: 28px; line-height: 34px; }
.section .header.title h1 span.results_count{ font-size: 28px; line-height: 34px; }
.section .header.title h2{ font-size: 36px; line-height: 44px; }
.section .header.title h2 span{ font-size: 50px; line-height: 60px; }
.section .header.title h2 span.sub_title{ font-size: 26px; line-height: 34px;  }
.section .header.sub_title h2{ font-size: 36px; line-height: 44px; }
.section.with_img .wrap{ width: 100%; float: left; }
.section.with_img .image{ margin: 0 0 20px; }
.section.grid .item{ padding: 0 10px; margin: 0 -4px 25px 0; }
.entry.with_sidebar .section.main{ padding: 0 20px; margin: 20px 0; }
.entry.with_sidebar .sidebar{ padding: 0 20px; }
.entry.with_sidebar .sidebar .section{ padding: 0 0 25px; margin: 0 0 25px; }
.entry.with_sidebar .sidebar .section:first-child{ padding-top: 25px; }
.entry.with_sidebar .sidebar .section .header h3{ font-size: 30px; line-height: 36px; }
.entry.with_sidebar .sidebar .section .header.with_icon h3 span.wrap{ padding: 2px 0 0; margin-left: 52px; }
.entry.with_sidebar .sidebar .section .header.with_icon h3 span.icon{ width: 40px; height: 40px; margin: 0 12px 0 0; -webkit-background-size: 20px; -moz-background-size: 20px; -o-background-size: 20px; background-size: 20px;border: 2px solid #444; }
.section.gallery{ padding: 20px 0 0 !important; }
.section.gallery .header.title{ padding: 0 20px; }
.section.gallery ul.rslides_tabs{ padding: 10px 0; }
#home ul.slideshow li.slide .main{ padding: 20px; }
#home ul.slideshow li.slide .main h2{ font-size: 54px; line-height: 64px; margin: 0 0 6px; }
#home ul.slideshow li.slide .main h3{ font-size: 34px; line-height: 42px; margin: 0 0 10px; }
#home ul.slideshow li.slide .main .content{ display: block; margin: 0 0 8px; }
#programs .program .header{ margin: 0 0 6px; }
#programs .program .header h3{ font-size: 36px; line-height: 44px; }
#programs .program .footer{ padding: 8px 0 0; }
.section .header.archive.title h1 span.icon{ width: 80px; height: 80px; margin: 0 auto 8px; border: 1.5px solid #666; }
.product-filter{ margin: 0 20px 30px; }
.product-filter header{ font-size: 30px; margin: 0 0 10px; }
#filter-lists{ font-size: 18px; }
.product.single .product_shots{ max-width: 480px; }
.product.single .product_shots ul.thumbs li a.show_img { width: 70px; height: 70px; border-radius: 35px; -moz-border-radius: 35px; -webkit-border-radius: 35px; }
.product.single .product_shots ul.rslides_tabs li a{ width: 24px; height: 24px; border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
.product.single .main{ padding: 30px 0 0; }
.product.single .main .header{ margin: 0 0 6px; }
.product.single .main .header h1{ margin-right: 0; }
.product.single .main .header .share{ position: relative; top: inherit; right: inherit; margin: 0 0 20px; }
.product.single .main .content{ margin: 0 0 10px; }
.product.single .main .video.featured{ width: 100%; max-width: none; padding: 0; margin: 0 0 30px; }
.product.single .main .icons{ width: 100%; max-width: 280px; clear: both; padding: 0; }
.product.single .main .buy_now{ width: 100%; text-align: center; }
.product.single .main .buy_now .btn{ float: none; display: inline-block; }
.product.single .nav.quicklinks{ padding: 20px 10px; }
.product.single .nav.quicklinks ul li a{ font-size: 14px; }
.product.single #wrapper .section.std ul.list li{ font-size: 18px; line-height: 26px; margin: 0 0 12px; }
.product.single #wrapper .section.std ul.list li p{ line-height: 26px; }
.product.single #highlights .content.with_imgs ul.images{ padding: 25px 0 0; margin-bottom: -20px; }
.product.single #highlights .content.with_imgs ul.images li{ margin: 0 -4px 5px 0; }
.product.single #specifications .included{ padding: 20px 0 0; }
.product.single #specifications .save_pdf{ padding: 20px 0 5px; }
.product.single .download a{ font-size: 16px; line-height: 22px; }
.product.single .download a span{ padding: 20px 20px 40px; -webkit-background-size: 30px 30px; -moz-background-size: 30px 30px; -o-background-size: 30px 30px; background-size: 30px 30px; }
.product.single #related_accessories .product.preview .header h2{ font-size: 18px; line-height: 24px; }
#posts{ margin: 20px 0 0; }
.post.preview{ width: 100%; }
#posts.blog{ padding: 0 20px; }
#posts.blog .post.preview{ padding: 25px 0; }
#posts.blog .post.preview .header{ margin: 0 0 20px; }
#posts.blog .post.preview .header h2{ font-size: 34px; line-height: 42px; }
#posts.blog .post.preview .image{ margin: 0 0 20px; }
#posts.search{ padding: 0 20px; }
#posts.search .post.preview{ padding: 25px 0; }
#posts.search .post.preview .header h2{ font-size: 26px; line-height: 36px; }
#posts.search .post.preview .content{ margin: 0; }
.post.single{ padding: 0 20px; margin: 20px 0 25px; }
.post.single .header{ margin: 0 0 20px; }
.post.single .header h1{ font-size: 34px; line-height: 42px; margin: 0 0 8px; }
.post.single .content{ margin: 0 0 10px; }
.post.single .footer .postedin{ padding: 20px 0 30px; }
.sidebar.posts{ padding: 0 20px; }
.sidebar.posts .section{ padding: 0 0 25px; margin: 0 0 25px; }
.sidebar.posts .section:first-child{ padding-top: 25px; }
.sidebar.posts .section .header h3{ font-size: 30px; line-height: 36px; }
.load_more a, .load_more .loader{ margin: 0 auto 25px; }
.sales_network.entry .nav{ padding: 0; }
.section.locator h2{ font-size: 36px; line-height: 44px; }
#sl_div #searchForm{ margin: 0 0 20px; }
#sl_div #map{ margin: 0 0 20px; }
div#sl_div div#map{ height: 320px !important; }
#sl_div #map_sidebar{ padding: 0 0 20px; }
#sl_div .results_wrapper .results_entry{ padding: 22px 8px; }
#sl_div .text_below_map{ font-size: 20px; line-height: 26px; text-align: center; padding:22px 10px; }
#sl_div .no_results_found{ padding: 22px 10px; }
#sl_div .no_results_found h2{ font-size: 20px; line-height: 26px; text-align: center; }
#marketing_downloads li .thumb{ width: 160px; }
#marketing_downloads li .details{ margin: 8px 0 0 180px; }
#marketing_downloads li .details h4{ font-size: 22px; margin: 0 0 12px; }
#marketing_downloads li .details a.btn{ height: 32px; font-size: 16px; line-height: 30px; padding: 0 20px; border: 1px solid #bb2025;border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px;}
.region_contact .details ul{ margin: 0 0 20px; }
.region_contact .contacts{ padding-top: 20px; }
#support .header.title h2{ font-size: 32px; line-height: 40px; }
.content-block.fontface p{ font-size: 18px; line-height: 26px; }
#product_comments .mobile-header{ display: block; }
#product_comments .product-comment-list,
#product_comments .product-comment-form{ width: 100%; }
#product_comments .product-comment-list{ margin-left:0; }
#product_comments .product-comment-form .header.title{ display: none; }
.commentlist li.comment:last-child{ border-bottom: 3px solid #dcdfe2; margin-bottom: 40px; }
#header ul#social{display: none; }
.checkbox-wrap .option-container label {
	width: 50%;
}
#FormFieldsTable label {
        width: 100%;
    }
    .option-container .wpcf7-list-item label {
        width: 50%;
    }
}

@media only screen and (max-width: 580px){
#header #nav ul.menu {margin-top: 0px;}
#header #nav ul.menu li.cats .dropdown ul.categories li{ width: 33.3333%; }
#header #nav ul.menu li.cats .dropdown ul.categories li a{ font-size: 16px; line-height: 22px; }
#masthead .wrapper .circle{ width: 320px; height: 50px; }
#masthead .wrapper .circle.btm{ bottom: -80px !important; margin-left: -200px !important; }
#masthead .wrapper .circle::before{ width: 600px; height: 600px; margin-left: -300px; }
#products .product.preview{ width: 100%; }
.product.single .download{ width: 50%; }
.product.single .download a{ font-size: 18px; line-height: 24px; }
.product.single .download a span{ padding: 20px 20px 50px; -webkit-background-size: 36px 36px; -moz-background-size: 36px 36px; -o-background-size: 36px 36px; background-size: 36px 36px; }
.sales_network.entry .nav ul li a{ font-size: 14px; }
#header ul#social{display: none; }
.checkbox-wrap .option-container label {
	width: 50%;
}
.option-container label {
	width: 100%;
}
#FormFieldsTable label {
    width: 100%;
}
.option-container .wpcf7-list-item label {
    width: 50%;
}

}

@media only screen and (max-width: 480px){
#header #nav ul.menu {margin-top: 0px;}
.round{ border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
#product_comments .product-comment-form textarea#comment{ height: 180px; }
#product_comments .product-comment-form .comment-form-title input,
#product_comments .product-comment-form .comment-form-author input,
#product_comments .product-comment-form .comment-form-email input,
#product_comments .product-comment-form #submit-product-comment,
.btn.round{ height: 50px; font-size: 20px; line-height: 48px; padding: 0 35px; }
#header #nav ul.menu li.cats .dropdown ul.categories li{ width: 50%; }
.section.gallery ul.rslides_tabs li{ margin: 3px; }
#home ul.slideshow li.slide .main h2{ font-size: 44px; line-height: 54px; }
#home ul.slideshow li.slide .main h3{ font-size: 28px; line-height: 36px; }
.product.single .main .header h1{ font-size: 36px; line-height: 44px; }
.product.single .nav.quicklinks{ padding: 20px 15px; }
.product.single .nav.quicklinks ul li{ padding: 5px; }
.product.single .nav.quicklinks ul li a{ height: 36px; font-size: 12px; line-height: 36px; border: 1px solid #444; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; }
.product.single #highlights .content.with_imgs ul.images li{ width: 100%; }
.product.single .download a{ font-size: 16px; line-height: 22px; }
.product.single .download a span{ padding: 20px 20px 40px; -webkit-background-size: 30px 30px; -moz-background-size: 30px 30px; -o-background-size: 30px 30px; background-size: 30px 30px; }
#rss_subscribe .elp_textbox .elp_textbox_class{ height: 50px; font-size: 16px;padding: 0 30px; margin: 0 0 10px;border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px;}
.load_more a, .load_more .loader{ width: 220px; height: 50px; font-size: 20px; line-height: 48px; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
.sales_network.entry .nav{ padding: 0 5px; }
.sales_network.entry .nav ul li{ padding: 0 5px 10px; }
div#sl_div div#map{ height: 300px !important; }
#sl_div .results_wrapper .results_entry .location{ margin: 0 0 12px; }
#sl_div .results_wrapper .results_entry .address{ width: 100%; padding: 0; margin: 0 0 8px; }
#sl_div .results_wrapper .results_entry .contact{ width: 100%; }
.downloads .field select{ height: 50px; font-size: 16px; padding: 0 40px 0 20px; background-position: right 20px top 50%; }
#marketing_downloads li .thumb{ width: 120px; }
#marketing_downloads li .details{ margin: 5px 0 0 130px; }
ul.faqs li a.btn{ font-size: 13px; padding: 14px 60px 14px 25px; margin: 0 0 20px; }
ul.faqs li a.btn::before{ width: 30px; height: 30px; line-height: 22px; margin-top: -15px; }
ul.faqs li a.btn.active::before{ line-height: 26px; }
ul.faqs li .content .wrap{ padding: 25px; }
#support ul li a.btn{ font-size: 15px; padding: 0 50px 0 25px; }
#support ul li a.btn::before{ width: 30px; height: 30px; line-height: 22px; }
#support ul li a.btn.active::before{ line-height: 26px; }
#support ul li ul li{ padding: 12px 25px; }
#support ul li ul li:first-child{ padding-top: 24px; }
#support ul li ul li:last-child{ padding-bottom: 24px; }
#support ul li ul li.divider{ margin: 12px 0; }
#support ul li ul li.details{ margin-top: 12px; }
#support ul li ul li.details span{ padding-top: 6px; }
.updates .signup .field{ height: 50px; font-size: 16px; padding: 0 35px; }
#footer .meta{ padding: 10px 0 30px; }
#footer ul.memberships li{  height: auto; }
#footer ul.memberships li img{ max-height: 34px; }
#header ul#social{display: none; }
.checkbox-wrap .option-container label {
	width: 100%;
}
.option-container label {
	width: 100%;
}
#FormFieldsTable label {
    width: 100%;
}
.option-container .wpcf7-list-item label {
    width: 100%;
}
}

@media only screen and (max-width: 420px){
#header #nav ul.menu {margin-top: 0px;}
.product.single .nav.quicklinks ul li a{ font-size: 11px; }
.product.single #related_accessories .product.preview{ width: 100%; }
.product.single #related_accessories .product.preview .header h2{ font-size: 22px; line-height: 28px; }
.sales_network.entry .nav ul li{ width: 100%; }
#header ul#social{display: none; }
.checkbox-wrap .option-container label {
	width: 100%;
}
.option-container label {
	width: 100%;
}
#FormFieldsTable label {
    width: 100%;
}
.option-container .wpcf7-list-item label {
    width: 100%;
}
#product_comments button[type="submit"] {
	font-size: 1.1em;
}
.regular-text, #product_comments input[type="text"], #product_comments input[type="email"] {
	font-size: 1em:
}
}

@media only screen and (max-width: 380px){
.sub-menu.mobile { margin: 1rem auto; text-align: center; width: 360px; }
#header #nav ul.menu {margin-top: 0px;}
.post .footer .share{ margin: 0 0 20px; }
.post.single .footer .back, #posts.blog .post.preview .footer .more{ float: left; clear: both; }
div#sl_div div#map{ height: 260px !important; }
#header ul#social{display: none; }
.xpress-feature .content-block .alignleft {
	max-width: 343px;
    padding-left: 15px;
    padding-right: 0;
    padding-top: 0;
    vertical-align: top;
    width: 100%;
}
.xpress-feature .content-block .alignright {
	float: left;
	max-width: 100%;
}
.xpress-feature h2 {
    font-size: 45px;
}
aside.xpress {
    float: left;
    margin-top: 25px;
    width: 100%;
}
.info-vid {
	max-width: 100%;
    width: 100%;
}
body#showxpress .full > .info {
	padding: 42px 45px;
	width: 100%;
	max-width: 100%;
}
body#showxpress .full .col {
	padding:45px 15px;
	max-width: 100%;
}
body#showxpress .faqs.accord.box {
	padding: 0 0 20px;
	width: 100%;
}
.checkbox-wrap .option-container label {
	width: 100%;
}
.option-container label {
	width: 100%;
}

#FormFieldsTable label {
    width: 100%;
}
.option-container .wpcf7-list-item label {
    width: 100%;
}
}

@media only screen and (max-width: 340px){
.sub-menu.mobile { margin: 1rem auto; width: 320px; }
#header #nav ul.menu {margin-top: 0px;}
.product.single .nav.quicklinks ul li{ width: 100%; }
.product.single .download{ width: 100%; }
.product.single .download a{ font-size: 18px; line-height: 24px; }
.product.single .download a span{ padding: 20px 20px 50px; -webkit-background-size: 36px 36px; -moz-background-size: 36px 36px; -o-background-size: 36px 36px; background-size: 36px 36px; }
#header ul#social{display: none; }
.checkbox-wrap .option-container label {
	width: 100%;
}
.option-container label {
	width: 100%;
}
#FormFieldsTable label {
    width: 100%;
}
.option-container .wpcf7-list-item label {
    width: 100%;
}
#product_comments button[type="submit"] {
	font-size: 1.1em;
}
.regular-text, #product_comments input[type="text"], #product_comments input[type="email"] {
	font-size: 1.13em:
}
}