/*
THEME NAME: Chauvet DJ
DESCRIPTION: Custom theme developed by DaddyDesign.com for Chauvet Lighting
VERSION: 1.02
AUTHOR: Daddy Design
AUTHOR URI: http://www.daddydesign.com/
*/


/* General Settings */
*{ margin: 0; padding: 0; }
img { border: 0; }

html { -webkit-text-size-adjust: none; }
body{
font-family: 'Open Sans', sans-serif;
font-size: 15px;
color: #444;
}

p { margin-bottom: 20px; line-height: 22px; }

a{ color: #444; text-decoration: none; outline: none; }
a:hover{ text-decoration: none; }


/* Fontface */
.fontface{ font-family: 'Helvetica LT Std', sans-serif; font-weight: normal; }
.fontface.light{ font-weight: 100; }
.fontface.bold, .fontface strong{ font-weight: bold; }

/* HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

/* Loader */
.loader{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; background: #000; text-indent: -9000px; z-index: 9; }
#loader{ position: fixed; z-index: 9999999; }
.loader.white{ background: #fff; }
.loader:before {
content: '';
height: 20px;
width: 20px;
position: absolute;
left:50%; 
top:50%; 
margin-top: -10px;
margin-left: -10px;
-webkit-animation: rotation .6s infinite linear;
-moz-animation: rotation .6s infinite linear;
-o-animation: rotation .6s infinite linear;
animation: rotation .6s infinite linear;
border-left: 6px solid rgba(255, 255, 255, .15);
border-right: 6px solid rgba(255, 255, 255, .15);
border-bottom: 6px solid rgba(255, 255, 255, .15);
border-top: 6px solid rgba(255, 255, 255, .8);
border-radius: 100%;
text-indent: -9000px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.loader.big:before{ width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; }
.loader.white:before {
border-left: 6px solid rgba(102, 102, 102, .15);
border-right: 6px solid rgba(102, 102, 102, .15);
border-bottom: 6px solid rgba(102, 102, 102, .15);
border-top: 6px solid rgba(102, 102, 102, .8);
}
@-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
@-moz-keyframes rotation { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(359deg); } }
@-o-keyframes rotation { from { -o-transform: rotate(0deg); } to { -o-transform: rotate(359deg); } }
@keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(359deg); } }

/* Box Method */
.box{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Round */
.round{ border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; }

/* Round Button */
.btn.round{width: auto;height: 60px;float: left;display: block;font-size: 24px;color: #bb2025;line-height: 58px;text-transform: uppercase;padding: 0 50px;border: 2px solid #bb2025;overflow: hidden;}
.btn.round.small{
height: 36px; 
font-size: 18px; 
line-height: 34px; 
padding: 0 26px; 
border: 1.5px solid #bb2025;
border-radius: 18px; 
-moz-border-radius: 18px; 
-webkit-border-radius: 18px;
}
.btn.round.white{ color: #fff; border: 2px solid #fff; }
.btn.round.black{ color: #fff; background: #000; border: 2px solid #000; }
.btn.round.green{ color: #fff; background: #39b54a; border: 2px solid #39b54a; }
a:hover.btn.round{ color: #fff; background-color: #bb2025; text-decoration: none;}
a:hover.btn.round.white{ color: #bb2025; background-color: #fff; }
a:hover.btn.round.black{ color: #bb2025; background-color: #000; }
a:hover.btn.round.green{ color: #39b54a; background: #fff; border: 2px solid #39b54a; }

/* Share Button */
.share a.addtoany_share_save{ 
height: 36px; 
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px !important; 
line-height: 36px;
padding: 0 44px 0 20px;
background: url(../svg/share.svg) no-repeat right 16px top 50%;
-webkit-background-size: 16px 16px; 
-moz-background-size: 16px 16px;  
-o-background-size: 16px 16px; 
background-size: 16px 16px;
border: 1.5px solid #444;
border-radius: 18px; 
-moz-border-radius: 18px; 
-webkit-border-radius: 18px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.share a:hover.addtoany_share_save{ color: #bb2025; border-color: #bb2025; }

/* With Background Image */
.with_bg{
background-color: #000;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}
.with_bg::before{
content: '';
display: block; 
width: 100%; 
height: 100%; 
position: absolute;
top: 0;
left: 0;
background: #000; 
-webkit-opacity: 0.3;
-moz-opacity: 0.3;
opacity: 0.3;
z-index: 1;
}

/* YouTube Play Icon */
a.youtube:before{ 
width: 80px;
height: 80px;
display: block;
content: url(../svg/play.svg);
position: absolute;
top: 50%;
left: 50%;
margin: -40px 0 0 -40px;
z-index: 9;
}

/* Image Resizing */
.img.round{ overflow: hidden; }
.img img{ display: block; max-width: 100%; height: auto; margin: 0 auto; position: relative; }

/* Container */
#container{ width: 100%; display: block; background: #fff; margin: 0 auto; position: relative; overflow: hidden; }

/* Header */
#header{ width: 100%; height: 170px; float: left; display: block; background: #142b3b; position: relative; }

#header #logo{ width: 100%; max-width: 1600px; display: block; padding: 0 660px 0 20px; margin: 0 auto; overflow: hidden; position: relative; }
#header #logo h1{ width: 146px; height: 60px; float: right; display: block; margin: 20px; text-indent: -9000px; position: relative; z-index: 99999; }
#header #logo h1 a{ display: block; width: 146px; height: 60px; 
	background: url("../svg/logo.svg") no-repeat center !important; }

#header .main{ width: 100%; height: 70px; float: left; background: #052031; }
#header .main .wrapper{ width: 100%; max-width: 1600px; display: block; padding: 0 20px; margin: 0 auto; }

#nav_btn{ display: none; }
#header .toggle{ display: block; }
#header #nav{ width: auto; }
#header #nav ul.menu{ width: auto; float: left; list-style: none; margin-top: 0px !important; }

#header #nav ul.menu li{ width: auto; height: 70px; float: left; padding-right: 30px; }
#header #nav ul.menu li.menu-item-has-children{ position: relative; }
#header #nav ul.menu li a{ display: block; font-size: 22px; color: #fff; line-height: 70px; text-transform: uppercase; position: relative; }
#header #nav ul.menu li.menu-item-has-children a{ padding-right: 22px; }
#header #nav ul.menu li a:hover{ color: #bb2025 !important; }
#header #nav ul.menu li a.active{ color: #bb2025; }
#header #nav ul.menu li.menu-item-has-children > a::after{ 
content: ''; 
width: 14px;
height: 20px; 
display: block; 
position: absolute; 
top: 50%; 
right: 0; 
margin-top: -10px; 
background: url(../svg/arrow_down_red.svg) no-repeat center top 50%;
-webkit-background-size: 14px 8px; 
-moz-background-size: 14px 8px;  
-o-background-size: 14px 8px; 
background-size: 14px 8px;
}
#header #nav ul.menu li.menu-item-has-children > a.active::after{ 
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);  
}
#header #nav ul.menu li.menu-item-has-children ul.sub-menu{ 
width: 220px; 
display: none; 
position: absolute; 
top: 70px; 
left: -20px; 
padding: 20px;
background: #052031; 
border: 0; 
list-style: none; 
overflow: auto;
z-index: 999999; 
}
#header #nav ul.menu li.menu-item-has-children ul.sub-menu li{ height: auto; float: none; display: block; clear: both; border-bottom: 1px solid #314858; }
#header #nav ul.menu li.menu-item-has-children ul.sub-menu li:first-child{ border-top: 1px solid #314858; }
#header #nav ul.menu li.menu-item-has-children ul.sub-menu li a{ display: block; font-size: 16px; color: #fff; font-weight: 100; line-height: inherit; text-transform: none; padding: 12px 6px; }

#header #nav ul.menu li.cats{ position: inherit; }
#header #nav ul.menu li.cats .dropdown{ display: none; position: absolute; top: 170px; left: 0; right: 0; background: #052031; list-style: none; z-index: 9999; }
#header #nav ul.menu li.cats .dropdown .wrapper{ padding: 20px 0; overflow: hidden; }
#header #nav ul.menu li.cats .dropdown ul.categories{ width: 80%; float: left; list-style: none; border-right: 2px solid #314858; }
#header #nav ul.menu li.cats .dropdown ul.categories li{ width: 16.6666%; height: auto; float: none; display: inline-block; text-align: center; padding: 0; margin: 0 -4px 0 0; vertical-align: top; }
#header #nav ul.menu li.cats .dropdown ul.categories li a{ font-size: 18px; line-height: 24px; padding: 20px; }
#header #nav ul.menu li.cats .dropdown ul.categories li .icon{ width: 100%; max-width: 150px; display: inline-block; margin: 0 0 10px; border: 2px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#header #nav ul.menu li.cats .dropdown ul.categories li a:hover .icon{ border-color: #bb2025; }
#header #nav ul.menu li.cats .dropdown ul.categories li span{ display: block; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu{ width: 20%; float: left; padding: 20px 20px 20px 30px; margin-left: -2px; border-left: 2px solid #314858; list-style: none; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li{ width: 100%; height: auto; float: left; padding: 12px 0; border-top: 2px solid #314858; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li:first-child{ padding-top: 0; border-top: 0; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li:last-child{ padding-bottom: 0; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li a{ display: block; line-height: normal; padding: 2px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children > a::after{ right: 10px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children ul.sub-menu{ width: 100%; float: left; position: relative; top: inherit; left: inherit; padding: 0; background: none; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children ul.sub-menu li{ padding: 0; border: 0 !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: 6px; }
#header #nav ul.menu li.cats .dropdown ul.prod_sub_menu li.menu-item-has-children ul.sub-menu li a{ font-size: 18px; padding: 4px; }

#header #nav .sub{ width: 100%; max-width: 1574px; position: absolute; top: 40px; }
#header #nav ul.sub_menu{ width: auto; float: right; list-style: none; }
#header #nav ul.sub_menu li{ height: 50px; float: left; position: relative; }
#header #nav ul.sub_menu li a{ display: block; font-size: 14px; color: #576670; line-height: 50px; text-transform: uppercase; padding: 0 20px 0 15px; }
#header #nav ul.sub_menu li.menu-item-has-children a{ margin-right: 15px; }
#header #nav ul.sub_menu li a:hover{ color: #bb2025 !important; }
#header #nav ul.sub_menu li a.active{ color: #bb2025; }
#header #nav ul.sub_menu li.menu-item-has-children > a::after{ 
content: ''; 
width: 10px;
height: 20px; 
display: block; 
position: absolute; 
top: 50%; 
right: 15px; 
margin-top: -10px; 
background: url(../svg/arrow_down_red.svg) no-repeat center top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px;
}
#header #nav ul.sub_menu li.menu-item-has-children > a.active::after{ 
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);  
}
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu{ 
width: 220px; 
max-height: 280px;
display: none; 
position: absolute; 
top: 50px; 
left: 0; 
padding: 20px;
background: #142b3b; 
border: 0; 
list-style: none; 
overflow: auto;
z-index: 99999; 
}
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu li{ height: auto; float: none; display: block; clear: both; border-bottom: 1px solid #314858; }
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu li:first-child{ border-top: 1px solid #314858; }
#header #nav ul.sub_menu li.menu-item-has-children ul.sub-menu li a{ display: block; font-size: 16px; color: #fff; font-weight: 100; line-height: inherit; text-transform: none; padding: 12px 6px; }

#header #nav .sub .excemted-on-filter{ padding: 0 0 20px; border-top: 0 !important; }
#header #nav .sub .excemted-on-filter #quick-product-find{
width: 100%; 
display: block; 
font-family: inherit; 
color: inherit;
font-size: 14px;
font-weight: bold;
color: #bb2025; 
padding: 10px 12px;
background: #314858;
border: 0;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
-webkit-appearance: none;
border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;	
outline: none;
}
#header #nav .sub .excemted-on-filter #quick-product-find::-webkit-input-placeholder{ color: #8896a0; }
#header #nav .sub .excemted-on-filter #quick-product-find:-moz-placeholder{ color: #8896a0; }
#header #nav .sub .excemted-on-filter #quick-product-find::-moz-placeholder{ color: #8896a0; }
#header #nav .sub .excemted-on-filter #quick-product-find::-ms-input-placeholder{ color: #8896a0; }

#header #nav .sub #google_language_translator{ float: right; }
#header #nav .sub select.goog-te-combo {
font-family: 'Helvetica LT Std', sans-serif !important;
font-size: 14px !important; 
font-weight: bold !important;
color: #576670 !important;
width: 140px !important;
height: 50px !important;
text-transform: uppercase;
margin: 0 !important;
background-color: none !important;
border: 0 !important;
outline: none !important;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: 0.01px;
text-overflow: '' !important;
background: url(../svg/arrow_down_red.svg) no-repeat right 2px 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;
}
#header #nav .sub #google_language_translator:hover select.goog-te-combo:hover{ color: #bb2025 !important; }
#header #nav .sub select.goog-te-combo option{ font-family: 'Open Sans', sans-serif !important; font-size: 13px !important; color: #333 !important; text-transform: none !important; }

#header #searchform{ float: right; }
#header #searchform .field{ display: block; margin-right: 35px; overflow: hidden; }
#header #searchform .field input{
width: 135px; 
height: 70px; 
float: left; 
font-family: 'Helvetica LT Std', sans-serif;
font-size: 22px;
color: #fff; 
text-align: right;
text-transform: uppercase;
background: none; 
border: 0;
-ms-word-break: normal; 
word-break: normal; 
word-break: normal;
outline: none; 
-webkit-appearance: none;
border-radius: 0;	
-moz-border-radius: 0; 
-webkit-border-radius: 0;
}
#header #searchform .field input::-webkit-input-placeholder{ color: #fff; }
#header #searchform .field input:-moz-placeholder{ color: #fff; }
#header #searchform .field input::-moz-placeholder{ color: #fff; }
#header #searchform .field input::-ms-input-placeholder{ color: #fff; }
#header #searchform .submit{ 
width: 20px; 
height: 70px; 
float: right; 
margin: -70px 0 0;
text-indent: -9000px;
background: url(../svg/search.svg) no-repeat center; 
-webkit-background-size: 20px 20px; 
-moz-background-size: 20px 20px;  
-o-background-size: 20px 20px; 
background-size: 20px 20px;
border: 0; 
cursor: pointer; 
outline: none;
-webkit-appearance: none;
border-radius: 0;	
-moz-border-radius: 0; 
-webkit-border-radius: 0;
}
.slideshow.rslides .content-block a, .slideshow.rslides .content-block a:hover, .slideshow.rslides .content-block a:visited {
    color: #fff;
}

/* Main */
#main{ width: 100%; float: left; position: relative; }
#main #wrapper{ width: 100%; max-width: 1600px; display: block; padding: 100px 0 0; margin: 0 auto; overflow: hidden; overflow: hidden; position: relative; }

/* Masthead */
#masthead{ background: #dcdfe2; -webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.25); box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.25); }
#home #masthead{ 
	background: #bb2025;
	/* background: #1a2538; */
}

#masthead .wrapper{ width: 100%; max-width: 1600px; display: block; margin: 0 auto; position: relative; }
#masthead .wrapper .circle{  width: 460px; height: 70px; display: block; position: absolute; overflow: hidden; z-index: 999; }
#masthead .wrapper .circle.top{ top: -70px; right: 180px; }
#masthead .wrapper .circle.btm{ bottom: -100px; left: 40px; padding: 0 40px 30px; }
#home #masthead .wrapper .circle.btm{ left: inherit; right: 140px; }
#masthead .wrapper .circle::before{ content: ''; width: 800px; height: 800px; position: absolute; left: 50%; margin-left: -400px; background: #dcdfe2; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#home #masthead .wrapper .circle::before{ 
	background: #bb2025;
}
#masthead .wrapper .circle.top::before{ top: 0; }
#masthead .wrapper .circle.btm::before{ bottom: 30px; -webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.25); box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.25); }
#masthead .wrapper .wrapper{ padding: 60px 20px; overflow: hidden; }

/* Section */
.section{ width: 100%; float: left; position: relative; }
.section.std{ padding: 60px; border-bottom: 3px solid #ddd; }
.section.featimg{ padding-bottom: 0 !important; border-bottom: 0; }
.section .section.std{ padding: 40px 0; }
.section.std:last-child{ border: 0; }
.section.grid{ padding: 60px 40px 0; }
.section.with_img .wrap{ width: 60%; float: left; }
.section .header{ width: 100%; float: left; margin: 0 0 10px; position: relative; }
.section .header.title{ margin: 0 0 20px; }
.section.std .header.title{ margin: 0 0 30px; }
.section.grid .header.title{ padding: 0 20px; }
.section .header.title h1{ font-size: 80px; line-height: 90px; padding: 0 40px; position: relative; }
.section .header.title h1.split{ font-size: 60px; color: #bb2025; line-height: 68px; }
.section .header.title h1.split span{ font-size: 80px; color: #444; line-height: 90px; }
.section .header.title h1 span.cat_title{ display: inline-block; font-size: 44px; color: #bb2025; line-height: 52px; position: relative; }
.section .header.title h1 span.cat_title::before{ content: ' / '; }
.section .header.title h1 span.results_count{ display: inline-block; font-size: 44px; color: #bb2025; line-height: 52px; position: relative; }
.section .header.title h1 span.results_count::before{ content: ' / '; }
.section .header.title h2{ font-size: 50px; color: #bb2025; line-height: 58px; }
.section .header.title h2 span{ font-size: 74px; color: #444; line-height: 84px; }
.section .header.title h2 span.sub_title{ display: inline-block; font-size: 36px; line-height: 44px;  }
.section .header.sub_title { margin: 0 0 20px; }
.section .header.sub_title h2{ font-size: 50px; line-height: 58px; }
.section .content{ width: 100%; float: left; }
.section.std.with_btn .content{ margin: 0 0 20px; }
.section.with_img .image{ width: 40%; float: right; padding-left: 60px; }

/* Grid Item */
.section.grid .item{ padding: 0 20px; margin: 0 -4px 60px 0; }

/* Entry */
.entry{ width: 100%; float: left; position: relative; }
.entry.with_sidebar .section.main{ width: 60%; float: left; padding: 0 60px 20px; margin: 60px 0; border-right: 3px solid #ddd; border-bottom: 0; position: relative; }
.entry.with_sidebar .sidebar{ width: 40%; float: left; padding: 0 60px; margin: 60px 0 60px -3px; border-left: 3px solid #ddd; position: relative; }
.entry.with_sidebar .sidebar .section{ padding: 0 0 40px; margin: 0 0 40px; border-bottom: 3px solid #ddd; }
.entry.with_sidebar .sidebar .section:last-child{ padding: 0; border-bottom: 0; }
.entry.with_sidebar .sidebar .section .header{ margin: 0 0 15px; }
.entry.with_sidebar .sidebar .section .header h3{ font-size: 44px; color: #bb2025; line-height: 52px; }
.entry.with_sidebar .sidebar .section .header h3 span.wrap{ display: block; }
.entry.with_sidebar .sidebar .section .header.with_icon h3 span.wrap{ padding: 5px 0 0; margin-left: 75px; }
.entry.with_sidebar .sidebar .section .header.with_icon h3 span.icon{ 
width: 60px; 
height: 60px; 
float: left; 
vertical-align: middle; 
margin: 0 15px 0 0; 
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: 30px; 
-moz-background-size: 30px; 
-o-background-size: 30px; 
background-size: 30px;
border: 3px solid #444; 
border-radius: 50%; 
-moz-border-radius: 50%; 
-webkit-border-radius: 50%; 
text-indent: -9000px; 
}
.entry.with_sidebar .sidebar .section ul{ display: block; list-style: none; }
.entry.with_sidebar .sidebar .section ul li{ display: block; font-size: 20px; line-height: 26px; margin: 0 0 8px; }
.entry.with_sidebar .sidebar .section ul li a:hover{ color: #bb2025; }

/* Slideshow */
.rslides { width: 100%; position: relative; list-style: none; overflow: hidden; }
.rslides .slide { width: 100%; display: none; position: absolute; top: 0; left: 0; }
.rslides .slide:first-child { float: left; display: block; position: relative; }

.section.gallery .wrap{ width: 100%; float: left; position: relative; }
.section.gallery ul.slideshow{ width: 100%; float: left; position: relative; overflow: hidden; }
.section.gallery ul.slideshow li{ border-radius: 30px !important; -moz-border-radius: 30px !important; -webkit-border-radius: 30px !important; overflow: hidden !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: -webkit-radial-gradient(circle, white 100%, black 100%);
-webkit-transform: rotate(0.000001deg);
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
overflow: hidden;
}
.section.gallery a.rslides_nav{ 
width: 30px; 
height: 80px; 
display: block; 
position: absolute; 
top: 50%; 
left: -45px; 
text-indent: -9000px;
background: url(../svg/arrow-left-grey.svg) no-repeat center;
margin-top: -60px; 
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
opacity: 0.5; 
z-index: 99; 
}
.section.gallery a:hover.rslides_nav{ -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }
.section.gallery a.rslides_nav.next{ left: inherit; right: -45px; background: url(../svg/arrow-right-grey.svg) no-repeat center; }
.section.gallery ul.rslides_tabs{ width: 100%; float: left; text-align: center; padding: 20px 0 0; list-style: none; }
.section.gallery ul.rslides_tabs li{ display: inline-block; margin: 5px; text-indent: -9000px;  }
.section.gallery ul.rslides_tabs li a{ width: 16px; height: 16px; display: block; background: #444; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.section.gallery ul.rslides_tabs li a:hover, .section.gallery ul.rslides_tabs li.rslides_here a{ background: #bb2025; }

/* Home */
#home ul.slideshow{ float: left; color: #fff; }
#home ul.slideshow li.slide .main{ display: block; padding: 40px 0 40px 80px; margin-right: 780px; overflow: hidden; }
#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 .main .content{ display: block; margin: 0 0 15px; }
#home ul.slideshow li.slide .image{ width: 780px; float: right; padding: 0 60px; }
#home #masthead a.rslides_nav{ 
width: 30px; 
height: 80px; 
display: block; 
position: absolute; 
top: 50%; 
left: 20px; 
text-indent: -9000px;
background: url(../svg/arrow-left.svg) no-repeat center;
margin-top: -60px; 
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
opacity: 0.5; 
z-index: 99; 
}
#home #masthead a:hover.rslides_nav{ -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }
#home #masthead a.rslides_nav.next{ left: inherit; right: 20px; background: url(../svg/arrow-right.svg) no-repeat center; }
#home #masthead ul.rslides_tabs{ width: 660px; float: right; text-align: center; padding: 20px 60px 0; margin: 0 0 -40px; list-style: none; }
#home #masthead ul.rslides_tabs li{ display: inline-block; margin: 5px; text-indent: -9000px;  }
#home #masthead ul.rslides_tabs li a{ width: 16px; height: 16px; display: block; background: #fff; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; }
#home #masthead ul.rslides_tabs li a:hover, #home #masthead ul.rslides_tabs li.rslides_here a{ -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }

#programs .program{ width: 50%; display: inline-block; vertical-align: top; }
#programs .program .image{ display: block; text-align: left; margin: 0 0 20px; }
#programs .program .image img{ margin: 0; }
#programs .program .header{ display: block; margin: 0 0 10px; }
#programs .program .header h3{ font-size: 44px; font-weight: normal; line-height: 52px; }
#programs .program .content{ display: block; }
#programs .program .footer{ display: block; clear: both; padding: 20px 0 0; }
#programs .program .footer .btn{ margin: 0 12px 12px 0; }

#social_feeds .feed{ width: 25%; display: inline-block; text-align: center; vertical-align: top; }
#social_feeds .feed .circle{ 
width: 100%; 
height: 0; 
float: left;
color: #fff; 
padding: 50% 0; 
background-color: #142b3b;
border-radius: 50%; 
-moz-border-radius: 50%; 
-webkit-border-radius: 50%;
background-repeat: no-repeat;
background-position: top 15px center; 
-webkit-background-size: 60px 60px; 
-moz-background-size: 60px 60px;   
-o-background-size: 60px 60px;  
background-size: 60px 60px;
position: relative; 
overflow: hidden; 
}
#social_feeds .feed.facebook .circle{ background-image: url(../svg/facebook.svg); }
#social_feeds .feed.twitter .circle{ background-image: url(../svg/twitter.svg); }
#social_feeds .feed.blog .circle{ background-image: url(../svg/wordpress.svg); }
#social_feeds .feed.newsletter .circle{ background-image: url(../svg/newsletter.svg); }
#social_feeds .feed .circle a{ color: #bb2025; }
#social_feeds .feed .circle a:hover{ text-decoration: underline; }
#social_feeds .feed a:hover{ color: #bb2025; }
#social_feeds .feed .header{ 
width: 100%;
display: block; 
position: absolute; 
top: 50%; 
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%); 
transform: translate(-50%,-50%); 
padding: 30px; 
}
#social_feeds .feed .header h3{ font-size: 20px; font-weight: normal; line-height: 26px; }
#social_feeds .feed .header span{ display: block; font-size: 15px; color: #bb2025; line-height: 22px; padding: 8px 0 0; }

/* Product Archive */
.section .header.archive.title h1{ padding: 0 210px; overflow: hidden; }
.section .header.archive.title h1 span.wrap{ display: block; }
.section .header.archive.title.with_icon h1 span.wrap{ padding: 30px 0 0; margin-left: 200px; }
.section .header.archive.title h1 span.icon{ 
width: 160px; 
height: 160px; 
float: left; 
vertical-align: middle; 
margin: 0 30px 0 0; 
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
border: 2px solid #666; 
border-radius: 50%; 
-moz-border-radius: 50%; 
-webkit-border-radius: 50%; 
text-indent: -9000px; 
}

/* Product */
.product.preview{ width: 24%; display: inline-block; text-align: center; vertical-align: top; }
/* .product.preview:hover {
    z-index:999;
    box-shadow: 0 0 5rem rgba(0,0,0,0.1);
} */
.product.preview a{ display: block; padding-top: 40px; overflow: hidden; position: relative; }
.product.preview a:hover{ color: #bb2025; }
.product.preview .image{ width: 100%; float: left; position: relative; }
.product.preview .header{ width: 100%; float: left; margin: 0; }
.product.preview .header h2{ clear: both; font-size: 22px; line-height: 28px; padding: 15px 10px; }
.product.preview .new{ 
width: auto;
height: 30px;
display: block;
position: absolute;
top: 0; 
left: 50%;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #bb2025;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
padding: 0 15px;
border: 1.5px solid #bb2025;
border-radius: 15px; 
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
-webkit-transform: translateX(-50%); 
-ms-transform: translateX(-50%); 
transform: translateX(-50%);
}

.product.single #masthead .wrapper .wrapper{ padding: 60px 20px 20px; }

.product.single .product_shots{ width: 580px; float: left; padding: 0 40px; position: relative; }
.product.single .product_shots .main_img { width: 100%; float: left; }
.product.single .product_shots ul.thumbs{ width: 100%; float: left; text-align: center; padding: 20px 0 0; list-style: none; }
.product.single .product_shots ul.thumbs li{ display: inline-block; padding: 4px; margin-right: -4px; vertical-align: top; }
.product.single .product_shots ul.thumbs li a.show_img { width: 90px; height: 90px; display: block; padding: 10px; border: 1.5px solid #444; border-radius: 45px; -moz-border-radius: 45px; -webkit-border-radius: 45px; overflow: hidden; }
.product.single .product_shots ul.thumbs li a.show_img img{ max-height: 100%; }
.product.single .product_shots ul.thumbs li a.show_img.active, .product.single .product_shots ul.thumbs li a:hover.show_img { border-color: #bb2025; }
.product.single .product_shots a.rslides_nav{ display: none; }
.product.single .product_shots ul.rslides_tabs{ width: 100%; float: left; text-align: center; padding: 20px 0 0; list-style: none; }
.product.single .product_shots ul.rslides_tabs li{ display: inline-block; padding: 4px; margin-right: -4px; vertical-align: top; text-indent: -9000px; }
.product.single .product_shots ul.rslides_tabs li a{ width: 30px; height: 30px; display: block; border: 2px solid #444; border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; background: #fff;}
.product.single .product_shots ul.rslides_tabs li a:hover{ border-color: #bb2025; }
.product.single .product_shots ul.rslides_tabs li.rslides_here a{ background: #444; }
.product.single .product_shots ul.rslides_tabs li.rslides_here a:hover{ border-color: #444; }

.product.single .main{ width: auto; float: none; display: block; padding: 40px 40px 80px; margin-left: 580px; overflow: hidden; }
.product.single .main .header h1{ clear: both; font-size: 44px; font-weight: normal; line-height: 52px; margin-right: 130px; }
.product.single .main .header .share{ display: block; position: absolute; top: 4px; right: 0; }
/* Add Trending Flag here  SB 12-4-18*/
.product.single .main .header.new, .product.single .main .header.discontinued, .product.single .main .header.trending, .product.single .main .header.eumarket, .product.single .main .header.usmarket{ margin-top: 40px; }

/* Updated alignment of New + Trending tags 12/18 */
.product.single .main .header.new span.new {
margin: 10px 10px 20px 0px;
width: auto;
height: 30px;
display: inline-block;
float: left;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #bb2025;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
padding: 0 8px;
border: 1.5px solid #bb2025;
border-radius: 15px; 
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
/* Updated alignment of New + Trending tags 12/18 */
.product.single .main .header.trending span.trending {
margin: 10px 0px 20px 0px;
width: 112px;
height: 30px;
display: inline-block;
float: left;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #fff;
font-weight: bold; 
line-height: 34px;
text-transform: uppercase;
padding: 0 15px;
border: 1.5px solid #142b3b;
border-radius: 15px; 
background: #142b3b;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.product.single .main .header.eumarket span.eumarket {
margin: 10px 0px 20px 0px;
width: auto;
height: 30px;
display: inline-block;
float: left;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #ffffff;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
padding: 0 15px!important;
border: 1.5px solid #bb2025;
border-radius: 15px; 
background: #bb2025;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.product.single .main .header span.usmarket {
margin: 10px 0px 20px 0px;
width: auto;
height: 30px;
display: inline-block;
float: left;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #ffffff;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
padding: 0 15px!important;
border: 1.5px solid #bb2025;
border-radius: 15px; 
background: #bb2025;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
/* .product.single .main .header.trending span.trending {
width: auto;
height: 30px;
display: block;
position: absolute;
top: -40px; 
left: 72px;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #fff;
font-weight: bold; 
line-height: 34px;
text-transform: uppercase;
padding: 0 15px;
border: 1.5px solid #142b3b;
border-radius: 15px; 
background: #142b3b;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
*/

/* .product.single .main .header.new span.new, */
.product.single .main .header.discontinued span.discontinued { 
width: auto;
height: 30px;
display: block;
position: absolute;
top: -40px; 
left: 0;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #bb2025;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
padding: 0 15px;
border: 1.5px solid #bb2025;
border-radius: 15px; 
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.product.preview .trending {
display: inline-block;
width: auto;
height: 30px;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #fff;
font-weight: bold; 
line-height: 34px;
text-transform: uppercase;
margin-bottom: .3em;
padding: 0 15px;
border: 1.5px solid #bb2025;
border-radius: 15px; 
background: #bb2025;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.product.preview .eumarket {
display: inline-block;
width: auto;
height: 30px;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #fff;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
margin-bottom: .3em;
padding: 0 15px!important;
border: 1.5px solid #bb2025;
border-radius: 15px; 
background: #bb2025;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.product.preview .usmarket {
display: inline-block;
width: auto;
height: 30px;
font-family: 'Helvetica LT Std', sans-serif; 
font-size: 18px;
color: #fff;
font-weight: bold; 
line-height: 30px;
text-transform: uppercase;
margin-bottom: .3em;
padding: 0 15px!important;
border: 1.5px solid #bb2025;
border-radius: 15px; 
background: #bb2025;
-moz-border-radius: 15px; 
-webkit-border-radius: 15px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
/* Add Trending Flag here  SB 12-4-18*/
.product.single .main .header.discontinued span.discontinued { color: #fff; background: #bb2025; }
.product.single .main .content{ margin: 0 0 30px; }
.product.single .main .video.featured{ width: 60%; float: left; display: block; padding-right: 40px; margin: 40px 0 0; position: relative; }
.product.single .main .video.featured .thumb{ width: 100%; float: left; position: relative; }
.product.single .main .video.featured .thumb a{ display: block; overflow: hidden; }
.product.single .main .icons{ width: 40%; float: left; padding-right: 40px; margin: 0 0 40px; }
.product.single .main .icons img{ float: left; }
/* .product.single .main .buy_now{ width: auto; float: left; clear: both; } */

.product.single .nav.quicklinks{ display: block; position: absolute; top: 0; right: 0; padding: 40px 10px; z-index: 9999; }
.product.single .nav.quicklinks ul{ width: auto; float: right; list-style: none; }
.product.single .nav.quicklinks ul li{ width: auto; float: left; padding: 0 10px; }
.product.single .nav.quicklinks ul li a{ display: block; font-size: 20px; text-transform: uppercase; }
.product.single .nav.quicklinks ul li a:hover{ color: #bb2025; }

.product.single #wrapper .section.std ul.list{ width: 100%; float: left; padding: 0 0 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.product.single #wrapper .section.std ul.list li{ width: 100%; float: left; font-size: 22px; line-height: 30px; margin: 0 0 15px; }
.product.single #wrapper .section.std ul.list li a{ color: #bb2025; }
.product.single #wrapper .section.std ul.list li a:hover{ text-decoration: underline; }
.product.single #wrapper .section.std ul.list li p{ line-height: 30px; }
.product.single #wrapper .section.std ul.list li p:last-child{ margin: 0; }

.product.single #highlights .content.with_imgs ul.list{ width: 60%; padding-right: 60px; }
.product.single #highlights .content.with_imgs ul.images{ width: 40%; float: right; text-align: center; list-style: none; }
.product.single #highlights .content.with_imgs ul.images li{ width: 50%; display: inline-block; padding: 0 20px; margin: 0 -4px 20px 0; overflow: hidden; vertical-align: top; }
.product.single #highlights .content.with_imgs ul.images li .image{ 
width: 100%; 
height: 0; 
float: left; 
padding: 50% 0; 
margin: 0 0 20px;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
border-radius: 50%; 
-moz-border-radius: 50%; 
-webkit-border-radius: 50%; 
}
.product.single #highlights .content.with_imgs ul.images li .caption{ display: block; font-size: 18px; line-height: 26px; margin: 0 0 20px; }

.product.single #specifications .specs{ width: 60%; float: left; padding-right: 60px; }
.specs.box ul li span {
    margin-right: 5px;
}
.product.single #specifications .included{ width: 40%; float: left; }
.product.single #specifications .included h3{ font-size: 24px; line-height: 30px; text-transform: uppercase; margin: 0 0 15px; }
.product.single #specifications .save_pdf{ float: left; padding-top: 30px; }

.product.single .download{ width: 25%; display: inline-block; text-align: center; vertical-align: top; }
.product.single .download a{ 
width: 100%; 
height: 0; 
float: left;
font-size: 22px;
color: #fff; 
line-height: 28px;
padding: 50% 0; 
background-color: #142b3b;
border-radius: 50%; 
-moz-border-radius: 50%; 
-webkit-border-radius: 50%;
position: relative; 
overflow: hidden; 
}
.product.single .download a:hover{ color: #bb2025; }
.product.single .download a span{ 
width: 100%;
display: block; 
position: absolute; 
top: 50%; 
left: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%); 
transform: translate(-50%,-50%); 
padding: 30px 30px 70px; 
background-repeat: no-repeat;
background-position: bottom center; 
-webkit-background-size: 50px 50px; 
-moz-background-size: 50px 50px;   
-o-background-size: 50px 50px;  
background-size: 50px 50px; 
}
.product.single .download a.PDF span{ background-image: url(../svg/pdf.svg); }
.product.single .download a.ZIP span{ background-image: url(../svg/zip.svg); }
.product.single .download a.URL span{ background-image: url(../svg/url.svg); }

/* Posts */
#posts{ width: 70%; float: left; padding-top: 0; margin: 60px 0; border-right: 3px solid #ddd; position: relative; }
#posts .wrapper{ width: 100%; float: left; margin: 0 0 20px; }
.post.preview{ width: 33.3333%; display: inline-block; vertical-align: top; }
.sidebar.posts .post.preview{ width: 100%; float: left; display: block; padding: 0; margin: 0 0 20px; }
.post.preview .image{ width: 100%; float: left; margin: 0 0 20px; position: relative; }
.post.preview .image img{ margin: 0; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
.post.preview .header{ width: 100%; float: left; padding: 0 20px; margin: 0 0 20px; position: relative; }
.sidebar.posts .post.preview .header{ padding: 0; margin: 0; }
.post.preview .header h2{ display: inline; font-size: 20px; line-height: 26px; }
.post.preview .header h2 a:hover{ color: #bb2025; }
.post.preview .header span.date{ display: inline-block; font-size: 20px; color: #bb2025; line-height: 26px; }
.post.preview .header span.date::before{ content: ' / '; font-weight: normal; color: #444; }
.post.preview .content{ width: 100%; float: left; margin: 0 0 10px; position: relative; }
.post.preview .footer{ width: 100%; float: left; position: relative; }
.post.preview .footer .share{ float: left; }
.post.preview .footer .more.btn{ float: right; }

#posts.blog{ padding: 0 60px; }
#posts.blog .post.preview{ width: 100%; padding: 60px 0; border-top: 3px solid #ddd; }
#posts.blog .post.preview:first-child{ padding-top: 0; border: 0; }
#posts.blog .post.preview .header{ padding: 0; margin: 0 0 30px; }
#posts.blog .post.preview .header h2{ display: block; font-size: 50px; line-height: 60px; margin: 0 0 8px; }
#posts.blog .post.preview .header span.date{ display: block; font-size: 20px; color: #bb2025; line-height: 26px; }
#posts.blog .post.preview .header span.date::before{ display: none; }
#posts.blog .post.preview .header span.author{ display:none; /* display: block; font-size: 20px; font-style: italic; line-height: 26px; padding: 4px 0 0; */ }
#posts.blog .post.preview .image{ margin: 0 0 30px; }

#posts.search{ width: 100%; max-width: 1080px; padding: 0 60px; margin: 0; border: 0; }
#posts.search .post.preview{ width: 100%; padding: 60px 0; border-top: 3px solid #ddd; }
#posts.search .post.preview:first-child{ border: 0; }
#posts.search .post.preview .header{ padding: 0; margin: 0 0 10px; }
#posts.search .post.preview .header span.type{ 
width: auto;
height: 24px;
float: left;
font-size: 13px;
color: #bb2025;
font-weight: bold; 
line-height: 24px;
text-transform: uppercase;
padding: 0 15px;
margin: 0 0 12px;
border: 1.5px solid #bb2025;
border-radius: 12px; 
-moz-border-radius: 12px; 
-webkit-border-radius: 12px;
}
#posts.search .post.preview .header h2{ float: left; clear: both; font-size: 30px; line-height: 40px; }
#posts.search .post.preview span.url{ display: block; clear: both; font-size: 13px; color: #666; }
#posts.search .post.preview span.url a{ color: #666; }
#posts.search .post.preview span.url a:hover{ color: #bb2025; }

.post.single{ width: 70%; float: left; padding: 0 60px 60px; margin: 60px 0; border-right: 3px solid #ddd; position: relative; }
.post.single .header{ width: 100%; float: left; margin: 0 0 30px; position: relative; }
.post.single .header h1{ font-size: 50px; line-height: 60px; margin: 0 0 8px; }
.post.single .header span.date{ display: block; font-size: 20px; color: #bb2025; line-height: 26px; }
.post.single .header span.author{ display:none; /* display: block; font-size: 20px; font-style: italic; line-height: 26px; padding: 4px 0 0; */ }
.post.single .content{ width: 100%; float: left; margin: 0 0 20px; position: relative; }
.post.single .footer{ width: 100%; float: left; position: relative; }
.post.single .footer .postedin{ width: 100%; float: left; padding: 30px 0; border-top: 3px solid #ddd; }
.post.single .footer .postedin span{ display: inline; font-size: 18px; font-style: italic; line-height: 28px; }
.post.single .footer .postedin span.tags::before{ content: ' / '; padding: 0 2px; }
.post.single .footer .postedin a:hover{ color: #bb2025; }
.post.single .footer .share{ float: left; }
.post.single .footer .back{ float: right; }

/* Posts Sidebar */
.sidebar.posts{ width: 30%; float: left; padding: 0 60px; margin: 60px 0 60px -3px; border-left: 3px solid #ddd; position: relative; }
.sidebar.posts .section{ padding: 0 0 40px; margin: 0 0 40px; border-bottom: 3px solid #ddd; }
.sidebar.posts .section:last-child{ padding: 0; border-bottom: 0; }
.sidebar.posts .section .header{ margin: 0 0 15px; }
.sidebar.posts .section .header h3{ font-size: 44px; color: #bb2025; line-height: 52px; }
.sidebar.posts .section ul{ display: block; list-style: none; }
.sidebar.posts .section ul li{ display: block; font-size: 20px; line-height: 26px; margin: 0 0 8px; }
.sidebar.posts .section ul li a:hover{ color: #bb2025; }
a.archive_btn{ display: inline-block; padding-right: 20px; position: relative; }
a.archive_btn::after{ 
content: ''; 
width: 10px;
height: 20px; 
display: block; 
position: absolute; 
top: 50%; 
right: 0; 
margin-top: -10px; 
background: url(../svg/arrow_down_red.svg) no-repeat center top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px;
}
a.archive_btn.active::after{ 
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);  
}
.sidebar.posts .section ul.dropdown{ display: none; padding: 10px 0 0 20px; }

/* Subscribe Sidebar */
#rss_subscribe h3{ font-size: 24px; line-height: 32px; margin: 0 0 10px; }

#rss_subscribe .elp_msg{ font-size: 13px; font-weight: bold; text-transform: uppercase; }
#rss_subscribe .elp_lablebox{ display: none; }
#rss_subscribe .elp_textbox{ display: block; padding: 0 !important; overflow: hidden; }
#rss_subscribe .elp_textbox .elp_textbox_class{ 
width: 100%; 
height: 60px; 
float: left; 
font-family: 'Helvetica LT Std', sans-serif;
font-size: 20px;
text-align: center;
padding: 0 40px; 
margin: 0 0 12px;
background: #fff; 
border: 2px solid #bb2025;
outline: none; 
-webkit-appearance: none;
border-radius: 30px; 
-moz-border-radius: 30px; 
-webkit-border-radius: 30px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
#rss_subscribe .elp_button{ width: 100%; float: left; padding: 0 !important; }
#rss_subscribe .elp_button .elp_textbox_button{
width: 100%; 
height: 44px; 
float: left; 
font-family: 'Helvetica LT Std', sans-serif;
font-size: 20px;
color: #fff;
background: #2a2a2a; 
border: 0;
outline: none; 
-webkit-appearance: none;
border-radius: 22px; 
-moz-border-radius: 22px; 
-webkit-border-radius: 22px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
cursor: pointer;
}
#rss_subscribe .elp_button .elp_textbox_button:hover{ color: #bb2025; }

/* Load More */
.load_more{ display: block; clear: both; position: relative; }
.load_more a, .load_more .loader, #load-more-wrapper #load-more-button { 
width: 240px;
height: 60px;
display: block;
font-size: 24px;
color: #bb2025;
line-height: 58px;
text-transform: uppercase;
margin: 0 auto 60px;
border: 2px solid #bb2025;
border-radius: 30px; 
-moz-border-radius: 30px; 
-webkit-border-radius: 30px; 
overflow: hidden; 
text-align: center; 
position: relative; 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
background:transparent;
}
.load_more{ display: block; clear: both; position: relative; }
.load_more a:hover, #load-more-wrapper #load-more-button:hover { color: #fff; background-color: #bb2025; cursor:pointer; }
.load_more .loader{ position: relative; top: inherit; left: inherit; display: block; background-color: #bb2025; }

/* About */
.entry.with_sidebar .section.awards ul li{ margin: 0 0 30px; }
.entry.with_sidebar .section.awards ul li:last-child{ margin: 0; }
.entry.with_sidebar .section.awards ul li span.year{ display: block; font-size: 26px; color: #bb2025; line-height: 34px; margin: 0 0 10px; }
.entry.with_sidebar .section.awards ul li ul li{ margin: 0 0 12px; }
.entry.with_sidebar .section.awards ul li ul li span{ display: block; margin: 0 0 2px; }

/* See Us - Showrooms and Tradeshows */
.see_us .section.std{ padding-top: 20px; }
.see_us .section.std .header.title{ margin: 0 0 30px; }

#showrooms .image{ width: 60%; float: left; padding-right: 40px; margin: 0 0 40px; } 
#showrooms .image img{ display: block; width: auto; max-width: 100% ; height: auto; }
#showrooms .locations{ width: 40%; float: left; margin: 0 0 40px; }
#showrooms .locations h3{ font-family: 'Helvetica LT Std', sans-serif; font-size: 18px; font-weight: normal; text-transform: uppercase; margin: 0 0 15px; }
#showrooms .locations ul{ width: 100%; float: left; list-style: none; border-top: 1px solid #ddd; }
#showrooms .locations ul li{ width: 100%; float: left; text-transform: uppercase; padding: 12px 6px; border-bottom: 1px solid #ddd; }
#showrooms .locations ul li span.location{ width: 60%; float: left; font-size: 17px; font-weight: bold; }
#showrooms .locations ul li span.info{ width: 40%; float: right; font-size: 13px; text-align: right; padding-left: 10px; }
#showrooms .locations ul li a{ font-weight: bold; }
#showrooms .locations ul li a:hover{ text-decoration: underline; }

#tradeshows ul{ width: 100%; max-height: 478px; float: left; list-style: none; overflow: auto; }
#tradeshows ul li{ width: 100%; float: left; line-height: 24px; padding: 12px 16px; margin: 0 0 8px; border: 1px solid #ddd; }

#tradeshows ul li span:after{ content: '\02022'; padding: 0 6px; }
#tradeshows ul li span.name{ font-weight: bold; }
#tradeshows ul li span:last-child:after{ display: none; }

/* Store Locator */
.sales_network.entry .nav{ width: 100%; float: left; padding: 0 10px; }
.sales_network.entry .nav ul{ width: 100%; float: left; list-style: none; }
.sales_network.entry .nav ul li{ width: 25%; float: left; text-align: center; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.sales_network.entry .nav ul li a{ 
display: block; 
height: 60px; 
font-size: 24px; 
color: #bb2025; 
line-height: 58px; 
text-transform: uppercase; 
padding: 0 30px; 
border: 2px solid #bb2025; 
border-radius: 30px; 
-moz-border-radius: 30px; 
-webkit-border-radius: 30px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.sales_network.entry .nav ul li{ width: 25%; float: left; text-align: center; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.sales_network.entry .nav ul li.current_page_item a{ color: #fff; background-color: #bb2025; }
.sales_network.entry .nav ul li a:hover{ color: #fff; background-color: #bb2025; }

.section.locator{ margin: 0 0 20px; }
.section.locator h2{ font-size: 50px; font-weight: normal; line-height: 58px; margin: 0 0 30px; }

#sl_div{ width: 100%; float: left; position: relative; }

#sl_div #searchForm{ max-width: 100%; display: block; padding: 0; margin: 0 0 40px; overflow: hidden; }
#sl_div #address_search{ width: 100%; float: left; }
#sl_div #address_search .search_item{ width: 30%; float: left;  margin-top: 44px;}
#addy_in_radius { float: left; display: block; padding-right: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#sl_div #address_search #addy_in_address, #sl_div #address_search #addy_in_country{ display:block; padding: 0 15px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#searchForm LABEL {
height: 30px;
display: block;
text-align: left;
font-family: 'Helvetica LT Std', sans-serif;
font-size: 16px;
font-weight: bold;
padding: 0 0 0 30px;
}
#searchForm INPUT, #searchForm SELECT {
width: 100%;
height: 60px;
padding: 0 30px;
font-family: 'Helvetica LT Std', sans-serif;
font-size: 18px;
color: #333;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
outline: none;
border: 2px solid #bb2025; 
border-radius: 30px; 
-moz-border-radius: 30px; 
-webkit-border-radius: 30px;
}
#searchForm input::-webkit-input-placeholder{ color: #333; }
#searchForm div.form_field input:-moz-placeholder{ color: #333; }
#searchForm div.form_field input::-moz-placeholder{ color: #333; }
#searchForm div.form_field input:-ms-input-placeholder{ color: #333; }
#searchForm SELECT { 
width: 100%; 
height: 60px; 
padding: 0 50px 0 30px; 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: 0.01px;
text-overflow: '';
background: url(../svg/arrow_down.svg) no-repeat right 30px top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px; 
}
#radius_in_submit { width: 50%; float: left; display: block; }
#radius_in_submit INPUT {
width: 100%;
height: 60px;
font-family: 'Helvetica LT Std', sans-serif;
font-size: 24px;
color: #fff;
text-transform: uppercase;
padding: 0;
background: #000;
border: 0;
cursor: pointer;
outline: none;
-webkit-appearance: none;
border-radius: 30px; 
-moz-border-radius: 30px; 
-webkit-border-radius: 30px;
}
#radius_in_submit INPUT:hover{ color: #bb2025; }

#distributors #addy_in_address{ display: none !important; }
#distributors #addy_in_radius{ display: none !important; }

#sl_div #map{ width: 100%; float: left; clear: both; position: relative; margin: 0 0 40px; overflow: hidden; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }

#sl_div #map_sidebar{ width: 100%; float: left; padding: 0 0 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#sl_div .results_wrapper{ width: 100%; float: left; line-height: 22px; border-bottom: 3px solid #ddd; }
#sl_div .results_wrapper:first-child{ border-top: 3px solid #ddd; }
#sl_div .results_wrapper .results_entry{ display: block; padding: 30px 15px; overflow: hidden; }

#sl_div .results_wrapper .results_entry .location{ width: 22%; float: left; padding-right: 2%; }
#sl_div .results_wrapper .results_entry .address{ width: 30%; float: left; padding-right: 2%; }
#sl_div .results_wrapper .results_entry .contact{ width: 22%; float: left; padding-right: 2%; }
#sl_div .results_wrapper .results_entry .contact a{ color: #bb2025; }
#sl_div .results_wrapper .results_entry .contact a:hover{ text-decoration: underline; }
#sl_div .results_wrapper .results_entry .directions{ width: 20%; float: right; }
#sl_div .results_wrapper .results_entry .meta{ width: 100%; float: left; clear: both; }

#sl_div .results_wrapper .results_entry span{ display: block; margin: 0 0 1px; }
#sl_div .results_wrapper .results_entry span.location_name{ font-family: 'Helvetica LT Std', sans-serif; font-size: 20px; font-weight: bold; }
#sl_div .results_wrapper .results_entry span.location_distance{ font-size: 13px; font-style: italic; }
height: 50px; font-size: 20px; line-height: 48px; padding: 0 35px;
#sl_div .results_wrapper .results_entry span.slp_result_directions{ width: auto; float: right; }
#sl_div .results_wrapper .results_entry span.slp_result_directions a{ 
height: 36px; 
float: right; 
font-family: 'Helvetica LT Std', sans-serif;
font-size: 18px; 
color: #bb2025; 
text-transform: uppercase; 
text-align: center;
line-height: 34px; 
padding: 0 26px; 
border: 1.5px solid #bb2025;
border-radius: 18px; 
-moz-border-radius: 18px; 
-webkit-border-radius: 18px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
#sl_div .results_wrapper .results_entry span.slp_result_directions a:hover{ color: #fff; background: #bb2025; }

#sl_div .text_below_map{ display: block; font-family: 'Helvetica LT Std', sans-serif; font-size: 24px; color: #bb2025; line-height: 30px; padding: 30px 15px; border-top: 3px solid #ddd; border-bottom: 3px solid #ddd; }
#sl_div .no_results_found{ display: block; padding: 30px 15px; border-top: 3px solid #ddd; border-bottom: 3px solid #ddd; }
#sl_div .no_results_found h2{ font-size: 24px; color: #bb2025; line-height: 30px; padding: 0; margin: 0; }

/* Downloads */
.downloads{ width: 33.3333%; float: left; }
.downloads h3{ font-size: 20px; margin: 0 0 15px 25px; }
.downloads .field{ display: block; padding-right: 8px; overflow: hidden; }
.downloads .field select{ 
width: 100%; 
height: 60px;
display: block; 
font-family: 'Helvetica LT Std', sans-serif;
font-size: 18px; 
color: inherit;
padding: 0 50px 0 30px;
border: 2px solid #bb2025; 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: 0.01px;
text-overflow: '';
background: url(../svg/arrow_down.svg) no-repeat right 30px top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px; 
outline: none;
}
.downloads .btn { 
width: auto;
float: right;
font-family: 'Helvetica LT Std', sans-serif;
font-size: 24px;
color: #fff; 
text-transform: uppercase;
text-decoration: none;
padding: 0 25px !important;
background: #000;
border: 2px solid #000;
position: relative; 
cursor: pointer;
outline: none;
-webkit-appearance: none;
}
.downloads .btn:hover{ color: #bb2025; }

#marketing_downloads ul{ width: 100%; float: left; list-style: none; }
#marketing_downloads li{ width: 100%; float: left; position: relative; padding: 15px 0; }
#marketing_downloads li .thumb{ width: 220px; float: left; }
#marketing_downloads li .details{ display: block; margin: 8px 0 0 240px; }
#marketing_downloads li .details h4{ font-size: 28px; font-weight: normal; margin: 0 0 18px; }
#marketing_downloads li .details a.btn{ 
height: 36px; 
display: inline-block; 
font-size: 18px; 
color: #bb2025; 
text-transform: uppercase; 
text-align: center;
line-height: 36px; 
padding: 0 26px; 
margin: 0 4px 8px 0;
border: 1.5px solid #bb2025;
border-radius: 18px; 
-moz-border-radius: 18px; 
-webkit-border-radius: 18px;
}
#marketing_downloads li .details a:hover.btn{ color: #fff; background: #bb2025; }

#marketing_downloads .alt li a {
	background: rgba(0, 0, 0, 0) url("../jpg/sml-pdf-icon.jpg") no-repeat scroll 0 6px;
    display: inline-block;
    font-size: 20px;
    height: 28px;
    padding-left: 31px;
}


/* Service */
ul.faqs{ width: 100%; float: left; list-style: none; }
ul.faqs li{ width: 100%; float: left; margin: 0; -ms-word-break: break-all; word-break: break-all; word-break: break-word; }
ul.faqs li a.btn{ 
height: auto; 
float: none; 
font-size: 16px; 
font-weight: bold; 
color: #444 !important;
line-height: inherit; 
text-transform: inherit;
text-align: left; 
padding: 17px 60px 17px 30px; 
margin: 0 0 20px; 
border: 2px solid #444; 
position: relative; 
}
ul.faqs li a.btn::before{ 
content: '+'; 
width: 40px; 
height: 40px; 
display: block; 
position: absolute; 
top: 50%; 
right: 8px;
font-family: 'Helvetica LT Std', sans-serif;
font-size: 24px; 
text-align: center;
line-height: 36px;
margin-top: -20px;
background: #fff;
border: 2px solid #bb2025;
border-radius: 50%; 
-moz-border-radius: 50%; 
-webkit-border-radius: 50%;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
}
ul.faqs li a:hover.btn{ background-color: #fff; border-color: #bb2025; }
ul.faqs li a.btn.active::before{ content: '-'; line-height: 36px; }
ul.faqs li .content{ display: none; padding: 0; margin: 0 0 20px; background: #eee; position: relative; }
ul.faqs li .content .wrap{ display: block; padding: 30px; margin-bottom: -10px; }

/* Contact */
.region_contact .details{ width: 50%; float: left; padding-right: 60px; }
.region_contact .details ul{ width: 100%; float: left; margin: 0 0 30px; list-style: none; }
.region_contact .details ul:last-child{ margin: 0; }
.region_contact .details ul li{ width: 100%; float: left; font-size: 18px; line-height: 26px; margin: 0 0 2px; }
.region_contact .details ul li a{ color: #bb2025; }
.region_contact .details ul li a:hover{ text-decoration: underline; }
.region_contact .contacts ul li{ margin: 0 0 4px; }
.region_contact .locations ul li.name{ font-weight: bold; }

#support .header.title h2{ font-size: 44px; color: #bb2025; line-height: 52px; }
#support ul{ width: 100%; float: left; margin: 0 0 20px; list-style: none; }
#support ul li{ width: 100%; float: left; margin: 0; -ms-word-break: break-all; word-break: break-all; word-break: break-word; }
#support ul li a.btn{ float: none; font-size: 18px; font-weight: bold; color: #444; text-align: left; padding: 0 60px 0 30px; margin: 0 0 20px; border: 2px solid #444; position: relative; }


#support ul li a.btn::before {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #bb2025;
    border-radius: 50%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
    content: "+";
    display: block;
    font-family: "Helvetica LT Std",sans-serif;
    font-size: 24px;
    height: 40px;
    line-height: 36px;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 8px;
    width: 40px;
}


#support ul li a:hover.btn{ background-color: #fff; border-color: #bb2025; }
#support ul li a.btn.active::before{ content: '-'; line-height: 36px; }
#support ul li ul{ display: none; padding: 0; margin: 0 0 20px; background: #eee; position: relative; }
#support ul li ul li{ width: 100%; display: inline-block; font-size: 18px; line-height: 28px; padding: 20px 30px 10px; margin: 0 -4px 0 0; }
#support ul li ul li:first-child{ padding-top: 30px; }
#support ul li ul li:last-child{ padding-bottom: 30px; }
#support ul li ul li.divider{ width: 100%; display: block; padding: 0; margin: 20px 0 10px; border-top: 1px solid #ccc; }
#support ul li ul li.details{ width: 100%; margin-top: 20px; border-top: 1px solid #ccc; }
#support ul li ul li.details span{ display: block; font-size: 24px; font-weight: bold; line-height: 32px; text-transform: uppercase; margin: 0 0 5px; }
#support ul li ul li.details p{ line-height: 26px; }
#support ul li ul li.details p:last-child{ margin: 0; }
#support ul li ul li a{ color: #bb2025; }
#support ul li ul li a:hover{ text-decoration: underline; }

/* Footer */
#footer{ width: 100%; float: left; text-align: center; background: #142b3b; position: relative; }
#footer .section .wrapper{ width: 100%; max-width: 1600px; display: block; padding: 0 20px; margin: 0 auto; overflow: hidden; }

#footer .top{ padding: 40px 0; background: #052031; }
.showroom_appt{ width: auto; max-width: 50%; float: left; padding-right: 20px; }
/*.showroom_appt h4{ min-height: 60px; float: left; display: table; font-size: 20px; font-weight: normal; color: #fff; line-height: 27px; padding-right: 25px; } *changed 4-6-16 SB*/
.showroom_appt h4{ min-height: 60px; float: left; display: table; font-size: 20px; font-weight: normal; color: #fff; line-height: 63px; padding-right: 25px; }
.showroom_appt h4 span{ display: table-cell; vertical-align: middle; }
.updates{ width: 50%; float: right; padding-left: 20px; }
.updates .signup{ width: 100%; float: left; }
.updates .signup .wrap{ display: block; padding-right: 10px; overflow: hidden; }
.updates .signup .field{ 
width: 100%; 
height: 60px; 
float: left; 
font-size: 20px;
color: #fff; 
padding: 0 40px; 
background: #142b3b; 
border: 0;
outline: none; 
-webkit-appearance: none;
}
.updates .signup input.field::-webkit-input-placeholder{ color: #fff; }
.updates .signup input.field:-moz-placeholder{ color: #fff; }
.updates .signup input.field::-moz-placeholder{ color: #fff; }
.updates .signup input.field:-ms-input-placeholder{ color: #fff; }
.updates .signup .submit{ float: right; background-color: transparent; cursor: pointer; outline: none; -webkit-appearance: none; }
.updates .signup .submit:hover{ color: #052031; background: #bb2025; }
@media screen and (min-width:979px) {
    #header .updates,
    #header .sub-menu.mobile {
        display: none;
    }
}

#footer .nav{ border-bottom: 3px solid #314858; }
#footer .nav .wrapper{ padding: 0; }
#footer .nav ul.menu{ width: auto; float: left; color: #fff; text-align: left; padding: 56px 20px; list-style: none; position: relative; }
#footer .nav ul.menu li{ float: left; }
#footer .nav ul.menu li a{ display: block; font-size: 14px; color: #fff; text-transform: uppercase; padding-right: 20px; position: relative; }
#footer .nav ul.menu li a.active{ color: #bb2025; }
#footer .nav ul.menu li.menu-item-has-children a{ padding-right: 40px; }
#footer .nav ul.menu li a:hover{ color: #bb2025; }
#footer .nav ul.menu li.menu-item-has-children > a::after{ 
content: ''; 
width: 10px;
height: 20px; 
display: block; 
position: absolute; 
top: 50%; 
right: 22px; 
margin-top: -10px; 
background: url(../svg/arrow_down_red.svg) no-repeat center top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px;
}
#footer .nav ul.menu li.menu-item-has-children > a.active::after{ 
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu{ display: none; float: none; clear: both; padding: 0; }
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu li{ display: block; float: none; padding: 5px 0 0; }
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu li:first-child{ padding-top: 10px; }
#footer .nav ul.menu li.menu-item-has-children ul.sub-menu li a{ font-size: 12px; font-weight: normal; text-transform: none; padding: 0; }
#footer .nav ul#sister_brands li{ padding-top: 15px; }
#footer .nav ul#sister_brands li:first-child{ padding-top: 25px; }
#footer .nav ul#sister_brands li a{ display: inline-block; }
#footer .nav ul#sister_brands li img{ display: block; width: auto; max-width: 130px; height: auto; max-height: 60px; }

#footer ul#social{ width: auto; float: right; padding: 40px 20px; list-style: none; }
#footer ul#social li{ width: auto; float: left; margin: 0 0 0 10px; text-indent: -9000px; }
#footer ul#social li a{ width: 14px; height: 44px; display: block; background-position: center; background-repeat: no-repeat; border: 2px solid #bb2025; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; position: relative; overflow: hidden; }
#footer ul#social li a:hover{ background-color: #fff; border: 2px solid #fff; }
#footer ul#social li.facebook a{ background-image: url(../svg/facebook.svg); }
#footer ul#social li.twitter a{ background-image: url(../svg/twitter.svg); }
#footer ul#social li.instagram a{ background-image: url(../svg/instagram.svg); }
#footer ul#social li.youtube a{ background-image: url(../svg/youtube.svg); }
#footer ul#social li.wordpress a{ background-image: url(../svg/wordpress.svg); }
#footer ul#social li.snapchat a{ background-image: url(../svg/snapchat.svg); }
#footer ul#social li.google a{ background-image: url(../svg/google-plus.svg); }

#footer .meta{ padding: 20px 0; }
#footer ul.memberships{ float: right; text-align: right; list-style: none; }
#footer ul.memberships li{ width: auto; height: 84px; display: inline-block; padding: 10px 0 10px 20px; }
#footer ul.memberships li a::before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
#footer ul.memberships li a{ display: inline-block; height: 100%; vertical-align: middle; }
#footer ul.memberships li img{ max-width: 100px; max-height: 44px; vertical-align: middle; }
#footer .copyright{ max-width: 40%; display: block; position: absolute; top: 50%; font-size: 14px; color: #acacac; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#footer .copyright a, #footer .copyright a:hover {color: #acacac;font-size: 14px;text-decoration: none;}


#footer a.back_top.btn{ display: inline-block; clear: both; font-size: 14px; color: #bb2025; text-align: center; text-transform: uppercase; margin: 0 auto 40px; position: relative; }
#footer a.back_top.btn::before{
content: '';
width: 46px;
height: 46px;
display: block;
margin: 0 auto 8px;
background: url(../svg/arrow_up_red.svg) no-repeat center;
-webkit-background-size: 16px 10px; 
-moz-background-size: 16px 10px;  
-o-background-size: 16px 10px; 
background-size: 16px 10px;
border: 2px solid #bb2025;
border-radius: 25px; 
-moz-border-radius: 25px; 
-webkit-border-radius: 25px;
}
#footer a:hover.back_top.btn::before{ background-color: #fff; border: 2px solid #fff; }

/* Forms */
.wpcf7{ display: block; clear: both; padding: 10px 0 0 !important; }
.wpcf7-form{ width: 100%; display: block; overflow: hidden; position: relative; }
.wpcf7-form fieldset{ width: 100%; float: left; display: block; border: 0; border-bottom: 1px dotted #ccc; padding: 0 0 20px; margin: 0 0 30px; }
.wpcf7-form label{ display: block; font-size: 15px; font-weight: bold; line-height: 20px; text-transform: uppercase; padding: 0 0 0 5px; margin: 0 0 8px; }
.wpcf7-form div.form_radios{ width: 100%; float: left; margin: 0 0 20px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wpcf7-form div.form_radios .wpcf7-list-item{ display: inline-block; padding: 0 4px 4px 0; }
.wpcf7-form div.form_field{ width: 100%; float: left; margin: 0 0 20px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wpcf7-form div.form_field span{ display: block; }
.wpcf7-form div.form_field input, 
.wpcf7-form div.form_field select,
.wpcf7-form div.form_field textarea { 
width: 100%; 
display: block; 
font-family: inherit; 
color: inherit;
font-size: 15px; 
padding: 10px 12px;
background: none;
border: 1px solid #ddd;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
-webkit-appearance: none;
border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;	
outline: none;
}
.wpcf7-form div.form_field textarea { height: 140px; }
.wpcf7-form div.form_field select{ 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: 0.01px;
text-overflow: '';
padding-right: 32px;
background: url(../svg/arrow_down.svg) no-repeat right 12px top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px;
}
.wpcf7-form div.form_field select::-ms-expand { display: none; }
.wpcf7-form div.form_field input::-webkit-input-placeholder{ color: #444; }
.wpcf7-form div.form_field input:-moz-placeholder{ color: #444; }
.wpcf7-form div.form_field input::-moz-placeholder{ color: #444; }
.wpcf7-form div.form_field input:-ms-input-placeholder{ color: #444; }
.wpcf7-form div.form_field select::-webkit-input-placeholder{ color: #444; }
.wpcf7-form div.form_field select:-moz-placeholder{ color: #444; }
.wpcf7-form div.form_field select::-moz-placeholder{ color: #444; }
.wpcf7-form div.form_field select:-ms-input-placeholder{ color: #444; }
.wpcf7-form div.form_field textarea::-webkit-input-placeholder{ color: #444; }
.wpcf7-form div.form_field textarea:-moz-placeholder{ color: #444; }
.wpcf7-form div.form_field textarea::-moz-placeholder{ color: #444; }
.wpcf7-form div.form_field textarea:-ms-input-placeholder{ color: #444; }

.wpcf7-form div.submit{ width: 100%; float: left; clear: both; margin: 5px 0 20px; position: relative; }
div.wpcf7 img.ajax-loader{ position: absolute; top: 50%; right: 0; margin-top: -8px; }
.wpcf7-form div.submit input { 
width: auto; 
height: 40px; 
float: left; 
font-family: inherit;  
font-size: 15px;
font-weight: bold !important;
color: #fff; 
text-transform: uppercase; 
line-height: 40px;
padding: 0 30px;
margin: 0; 
/*background: #f58220; 
border: 1px solid #f58220;*/
background: #39b54a; 
border: 1px solid #39b54a;
position: relative; 
cursor: pointer;
outline: none;
-webkit-appearance: none;
border-radius: 20px; 
-moz-border-radius: 20px; 
-webkit-border-radius: 20px;	
z-index: 9; 
}
.wpcf7-form div.submit input:hover{ color: #39b54a; background: none; }

div.wpcf7-response-output{ 
clear: both;
color: #444 !important;
font-size: 15px;
font-weight: bold;
line-height: 22px;
border: 1px solid #ddd !important;
background: #f9f9f9;
margin: 0 0 20px !important; 
padding: 25px 20px !important;
color: inherit; 
text-align: center;
border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
}
div.wpcf7-validation-errors{ color: #fff !important; border: 1px solid #ff0000 !important; background: #ff0000; }

span.wpcf7-not-valid-tip {
width: auto !important;
height: 1px;
position: absolute;
overflow: hidden;
background: transparent !important;
border: 0 !important;
border-top: 1px solid #ff0000 !important;
text-indent: -9000px;
top: 0 !important;
left: 5px !important;
right: 5px !important;
bottom: inherit !important;
padding: 0 !important;
}

/* Content Block Universal Code */
/* Begin Images */
.content-block img{ display: block; max-width: 100%; height: auto; padding: 10px 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content-block .aligncenter { display: block; margin: 0 auto; }
.content-block .alignleft{ display: inline-block; float: left; padding-right: 30px; vertical-align: top; }
.content-block .alignright{ max-width: 50%; display: inline-block; float: right; padding-left: 30px; vertical-align: top; }
.content-block .alignleft img, .content-block .alignright img{ padding-left: 0; padding-right: 0; }
.content-block .wp-caption{ width: auto !important; text-align: center; margin: 0 0 20px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content-block .wp-caption.alignleft, .content-block .wp-caption.alignright{ width: 50% !important; padding: 0; }
.content-block .wp-caption.alignleft{ margin-right: 30px; }
.content-block .wp-caption.alignright{ margin-left: 30px; }
.content-block .wp-caption p.wp-caption-text{ display: block; font-size: 15px; line-height: 22px; padding: 10px 12px; margin: 0; background-color: #fff; }
.content-block .wp-caption img{ padding: 10px 10px 0; margin: 0 auto; }
/* END Images */

/* Begin Image Gallery */
.content-block .gallery{ display: block; max-width: 1020px; padding: 10px 0 30px; margin: 0 auto; overflow: hidden; }
.content-block .gallery .gallery_item{ width: 16.6666%; float: left; }
.content-block .gallery .gallery_item a{ display: block; padding: 5px; margin: 5px; background: #fff; }
.content-block .gallery .gallery_item a img{ display: block; width: auto; max-width: 100%; height: auto; padding: 0; margin: 0 auto; }
/* END Image Gallery */

/* Video */
.content-block embed, .content-block iframe, .content-block object{ max-width: 100%; }
.content-block video { max-width: 100%; height: auto; }
.content-block .fluid-width-video-wrapper{ border-radius: 30px !important; -moz-border-radius: 30px !important; -webkit-border-radius: 30px !important; overflow: hidden !important; 
-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
-webkit-transform: rotate(0.000001deg);
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
overflow: hidden;
}

.content-block.fontface p{ font-size: 22px; line-height: 32px; }

.content-block{ font-weight: 300; }
.content-block strong{ font-weight: 700; }
.content-block p sm{ display: block; font-size: 11px; font-weight: 400; color: #777; line-height: 18px !important; }
.content-block a{ color: #bb2025; }
.content-block a:hover{ text-decoration: underline; }

.content-block blockquote{ 
font-size: 22px;
font-style: italic;
line-height: 32px;
padding: 15px 15px 15px 50px;
margin: 0 0 20px;
position: relative;
}
.content-block blockquote::before{ content: '\0201C'; position: absolute; top: 22px; left: 22px; font-family: 'Cantarell', sans-serif; font-size: 50px; color: #324f8b; font-style: normal; }
.content-block blockquote p{ line-height: 32px; }
.content-block blockquote p:last-child{ margin-bottom: 0; }

.content-block h1, .content-block h2, .content-block h3, .content-block h4, .content-block h5{ font-family: 'Helvetica LT Std', sans-serif; font-size: 100%; font-weight: normal; color: #bb2025; padding: 10px 0; }
.content-block h1{ font-size: 50px; line-height: 60px; }
.content-block h2{ font-size: 44px; line-height: 54px; }
.content-block h3{ font-size: 36px; line-height: 46px; }
.content-block h4{ font-size: 28px; line-height: 36px; }
.content-block h5{ font-size: 22px; line-height: 30px; }

.content-block ul, .content-block ol{ padding: 0 0 20px 40px; }
.content-block ul{ list-style: disc; }
.content-block ul li, .content-block ol li{ padding: 0 0 8px; line-height: 26px; }
.content-block ul li p, .content-block ol li p{ margin: 0 0 15px; }
/* END Content Block Universal Code */

/* Modal Window */
#modal, #mask{
display:none;
width: 100%;
height: 100%;
position:fixed;
top:0px;
left:0px;
z-index: 999998;
}
#mask{ background: #000; }

.modal_window{
display:none;
position: absolute;
top: 0; 
right: 0; 
left: 0; 
bottom: 0;
z-index: 999999;
}
.modal_window .loader{ background-color: transparent !important; }

.vid{ width: 100%; max-width: 853px; height: auto; max-height: 480px; display: block; position: absolute; }
.vid embed, .vid iframe, .vid object{ max-width: 100%; }
.vid video { max-width: 100%; height: auto; }
.vid .close_modal{ 
position: fixed;
top: 0;
right: 0;
display: block; 
width: 50px; 
height: 50px; 
text-transform: uppercase;
font-size: 20px;
color: #333;
line-height: 50px; 
text-align: center; 
background: #fff;
overflow: hidden;
z-index: 99999999999;
}

.controls{
display:none;
width: 100%;
height: 100%;
position: relative;
z-index: 999999;
}
.controls .wrap{ width: 100%; height: 100%; display: block; }
.controls .wrap .pinit{ display: block; position: absolute; top: 10px; left: 10px; }
.controls span{ 
position: absolute;
display: block; 
width: 50px; 
height: 50px; 
text-transform: uppercase;
font-size: 20px;
color: #000;
line-height: 50px; 
text-align: center; 
vertical-align: top; 
background: #fff;
overflow: hidden;
}
.controls .close_modal{ bottom: 0; left: 50%; margin-left: -25px; color: #fff; background: #000; }
.controls .close_modal a{ color: #fff; }
.controls .close_modal a:hover{ color: #000; background: #fff; }
.controls .next_btn, .controls .prev_btn{ font-size: 25px; line-height: 45px; top: 50%; margin-top: -25px; right: 0; }
.controls .next_btn{ right: 0; }
.controls .prev_btn{ left: 0; }
.controls .disabled{ display: none; }
.controls span a{ display: block; color: #000; width: 50px; height: 50px; cursor: pointer; }
.controls span a:hover{ color: #fff; background: #000; text-decoration: none; }

#product_comments{
	font-family: 'Helvetica LT Std', sans-serif;
	margin-bottom: 60px;
}
#product_comments .product-comment-form{ width: 40%; float: left; }
#product_comments .mobile-header{ display: none; }
#product_comments .thank-you-response-comment{
	text-align: center;
    padding: 20px 0;
    clear: both;
    font-size: 30px;
    color: #bb2025;
    line-height: 58px;
}
#product_comments .product-comment-form .header.title p { font-size: 22px; line-height: 30px; }

#product_comments .product-comment-form #respond{
	float: left;
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#product_comments .shortcode-reviews-form{clear:both;padding: 0 20px;}
#product_comments .product-comment-list{width: 55%; float: right;margin-left: 5%;}

#product_comments .glsr-shortcode-title{
    font-size: 50px;
    color: #bb2025;
    line-height: 58px;
    font-family: 'Helvetica LT Std', sans-serif;
    font-weight: normal;
    margin-bottom: 30px;
}
#product_comments .glsr-summary-text{
    font-size:22px;
}
#product_comments .glsr-summary{ max-width:100%; font-size: 18px; }


#product_comments .glsr-field {margin-bottom: 30px;}
#product_comments .glsr-field label{
    margin-bottom:5px;
    font-size: 22px;
    line-height: 30px;
}
.regular-text,
#product_comments input[type="text"],
#product_comments input[type="email"]{
    width: 100%;
    height: 60px;
    border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    overflow: hidden !important;
    border: 1px solid #bb2025;
    outline: 0;
    padding: 0 30px;
    font-size: 1.18em;
    text-transform: uppercase;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#product_comments textarea{
	width: 100%;
	height: 215px;
    border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    overflow: hidden !important;
    border: 1px solid #bb2025;
    outline: 0;
    padding: 30px;
    font-size: 1.18em;
    text-transform: uppercase;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#product_comments button[type="submit"]{
    width: 100%;
    height: 60px;
    float: left;
    display: block;
    font-size: 1.18em;
    color: #bb2025;
    line-height: 58px;
    text-transform: uppercase;
    padding: 0 50px;
    border: 2px solid #bb2025;
    overflow: hidden;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #fff;
	outline:0;
	cursor:pointer;
}
#product_comments button[type="submit"]:hover{
    background: #bb2025;
    color:#fff;
}
#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{
	width: 100%;
    height: 60px;
    float: left;
    display: block;
    font-size: 1.18em;
    color: #fff;
    line-height: 58px;
    text-transform: uppercase;
    padding: 0 50px;
    background: #39b54a;
    border: 2px solid #39b54a;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Helvetica LT Std', sans-serif;
    outline: 0;
    border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
}

#product_comments .product-comment-form #submit-product-comment:hover{
	background: #fff;
	color: #39b54a;
}


@media only screen and (max-width: 680px){
    #product_comments .shortcode-reviews-form{ padding: 0; }
    #product_comments .glsr-shortcode-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 10px;
    }
    #product_comments .glsr-summary-text,
    #product_comments .glsr-field label{ font-size: 18px; }
    #product_comments .glsr-field{ margin-bottom: 15px; }
    #product_comments{ padding-left:20px; padding-right:20px;}
}


#product_comments .product-comment-form .form-submit { display: none; }

#product_comments .product-comment-form .comment-form-author,
#product_comments .product-comment-form .comment-form-title,
#product_comments .product-comment-form .comment-form-email{
	/* overflow: hidden; */
	clear: both;
}
#product_comments .product-comment-form .comment-form-email:after,
#product_comments .product-comment-form .comment-form-title:after,
#product_comments .product-comment-form .comment-form-author:after{ display:block; width:100%; content:""; clear:both; }
#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{
	background: #fff;
	padding: 0 30px;
    font-size: 24px;
    border: 1px solid #bb2025;
    color:#444;
}
#submit-product-comment{ margin-bottom:30px; }
.comment-title { line-height: 40px; }
.comment-title .comment-title-post{
font-family: 'Helvetica LT Std', sans-serif;
font-size: 24px;
font-weight: 700;
float:left;
margin-right:5px;
}
.comment-title a{ float:left;color: #bb2025;font-size: 18px; font-weight:300; letter-spacing:-1px }
.comment-title a:after{
    display:inline-block;
    width:20px;
    height:19px;
    content:"";
    background:url(../png/comment-attachment.png) no-repeat;
    position:relative;
    margin-left:7px;
    top:3px;
    
}
.comment-date{ width:100%;overflow: hidden;}
.comment-author.vcard{ font-style: italic;font-weight: 300;letter-spacing: -1px;margin-bottom: 30px;}
.commentlist{ font-size: 18px;list-style: none; padding: 0 20px;}

.commentlist li.comment{ overflow:hidden;padding: 30px 0; border-bottom: 3px solid #dcdfe2;}
.commentlist li.comment:first-child{ padding-top:0; }
.commentlist li.comment:last-child{border-bottom: 0;}
.commentlist li.comment .reply{ display:none; }

#comments.list .navigation{ float:right; }
#comments.list .navigation a,
#comments.list .navigation span{
        width: 46px;
        height: 46px;
        display: block;
        background-position: center;
        background-repeat: no-repeat;
        border: 2px solid #bb2025;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        position: relative;
        overflow: hidden;
        color: #444444;
        text-align: center;
        line-height: 46px;
        font-size: 20px;
        float:left;
        margin-left:10px;
}
#comments.list .navigation span{
    color: #fff;
    background:#bb2025;
}

.comment-respond .comment-form-attachment input{ display: none; }
.comment-respond .comment-form-attachment label{
	display: block;
	text-align: center;
	color:#fff;
	background:#2a2a2a;
	height:36px;
	line-height:36px;
	font-size: 22px;
	border-radius: 30px !important;
	-moz-border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	cursor: pointer;
}
.comment-respond .comment-form-attachment label span{ display:block; position:relative; margin:0 auto; padding-left:25px; }
.comment-respond .comment-form-attachment label span:before{
    display: inline-block;
    width: 20px;
    height: 19px;
    content: "";
    background: url(../png/comment-attachment.png) no-repeat;
    position: relative;
    margin-right:5px;
    top:2px;
}



.product-filter{ padding: 0 210px 0 410px; }
.product-filter header{ font-size: 40px; margin-bottom: 20px; }
#filter-lists{
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
    list-style:none;
    font-size:22px;
    line-height:40px;
}
#filter-lists li{ float:left; width: 100%; margin: 10px 0; position:relative; }
#filter-lists li a{ display:block; }
.product.preview a.click-to-compare-on-tax span:before,
#filter-lists li a:before{
    display:block;
    width: 38px;
    height: 38px;
    border: 1px solid #bb2025;
    border-radius:50%;
    content:"";
    float:left;
    margin-right: 20px;
}
.product.preview a.click-to-compare-on-tax.clicked span:after,
#filter-lists li.filter-this a:after{
    content:"";
    display:block;
    width:45px;
    height:47px;
    background:url(../svg/check.svg) no-repeat;
    position: absolute;
    top: -13px;
    left: 9px;
}

.circle-expand{
	padding: 0px 230px 30px 430px;
    text-align: right;
}
.circle-expand.active{ padding-top: 30px; }
.circle-expand a.expand-filter{
	height: 32px;
    padding: 0 30px;
    line-height: 32px;
    background: #BB2025;
    border: 1px solid #BB2025;
    color: #fff;
    float: none;
    display: inline-block;
    text-transform: none;
    font-weight: 100;
    font-size: 20px;
}
.circle-expand a.expand-filter:hover{

}
#masthead .product-filter.product-filter-wrap{ display: none; }




#product-comparison .comparison{ width: 20%; float: left; padding: 0 10px; }
#product-comparison .comparison{
	font-size: 22px;
    line-height: 30px;
}

#product-comparison .comparison .c-title{
	text-align: right;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
}
#product-comparison .comparison .c-product{
	text-align: center;
}
#product-comparison .comparison .c-product .action{ padding-bottom: 45px; }
#product-comparison .c-data.first .data{
    border-radius: 30px 30px 0 0;
    -moz-border-radius: 30px 30px 0 0;
    -webkit-border-radius: 30px 30px 0 0;
}
#product-comparison .c-data.last .data{
    border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    -webkit-border-radius: 0 0 30px 30px;
}
#product-comparison .c-data{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#product-comparison .c-data.c-title{ background: none; display: table; vertical-align: middle;text-align: right;padding: 0;}
#product-comparison .comparison-per{ float: left; width: 100%; }
#product-comparison .comparison-per .comparison{}
#product-comparison .comparison-per .comparison .data{
	background: #dcdee1;
	padding: 5px 16px;
	display: table;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
#product-comparison .comparison-per .comparison .data .cell{ vertical-align:middle; display: table-cell;font-size: 16px;line-height: 24px;}
#product-comparison .c-data.c-title .data{background:none;padding-right: 0;vertical-align: middle;display: table-cell;font-size: 16px;}
#products-to-compare .pcwrapper{
	width: 100%;
    max-width: 1600px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    overflow: hidden;
    position: relative;
    padding: 60px 40px 60px;
}
#products-to-compare .pcwrapper{ position: relative; }
#products-to-compare .comparison .action a span,
#product-comparison .comparison .c-product .action span{
	display: inline-block;
    width: 37px;
    height: 37px;
    background: #bb2025;
    color: #fff;
    line-height: 37px;
    font-weight: bold;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-right: 8px;
}


#products-to-compare{
    overflow:hidden;
    background: #dcdee1;
}
#products-to-compare .comparison{
    width:25%; float: left;
}
#products-to-compare .comparison .c-product{
    width:196px;
    height:196px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 3px solid #142b3b;
    margin: 0 auto 20px;
    overflow: hidden;
    display: table;
}
#products-to-compare .comparison .action{ text-align: center; margin-bottom: 35px; height: 37px;  }
#products-to-compare .comparison > .action{ display: none !important;  }
#products-to-compare .comparison .c-product a.add{
display: table-cell;
vertical-align: middle;
text-align: center;width: 100%;height: 100%;}
#products-to-compare .comparison .c-product div.add{
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 0;
}
#products-to-compare .comparison .c-product .thumb{ padding: 20px; background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
#products-to-compare .comparison .c-product .thumb img{ 
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    max-width: 100%; width: 100%; height: auto;
}
#products-to-compare .comparison .product-name{
	font-weight: 700;
	font-size: 22px;
	text-align: center;
}
.product.preview a.click-to-compare-on-tax{ padding-top: 0;vertical-align: top;display: inline-block;line-height: 40px;margin-top:1rem;}
.product.preview a.click-to-compare-on-tax span{
    display: block;
    position: relative;
    float: left;
}

.product.preview a.click-to-compare-on-tax span:before{ margin-right:5px; }
#compare-reset,
#compare-selected{
	width: auto;
    height: 37px;
    float: left;
    display: block;
    font-size: 18px;
    color: #bb2025;
    line-height: 37px;
    text-transform: uppercase;
    padding: 0 30px;
    border: 2px solid #bb2025;
    overflow: hidden;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    position: absolute;
    top: 60px;
    right: 60px;

}
#compare-reset{right: 320px;}
#products-to-compare .comparison{ margin-top: 50px; }
#compare-reset:hover, #compare-selected:hover{ color: #bb2025; background:#fff; }
#products-to-compare header{
	font-size: 36px;
    color: #444444;
    line-height: 27px;
    letter-spacing: -1px;
    font-family: 'Helvetica LT Std', sans-serif;
    font-weight: normal;
}

.product.preview a.click-to-compare-on-tax.clicked:after{
    content:"See Below";
    display:block;
    font-size: 12px;
    line-height: 18px;
}


#searchform input:focus::-webkit-input-placeholder { color:transparent !important; }
#searchform input:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
#searchform input:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
#searchform input:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */


/*
	ShowXpress Page
------------------------------------------------------------------------------- */

.xpress-feature {
	background: url("../jpg/showxpress-feature.jpg") no-repeat scroll left top / cover ;
    border-bottom: 1px solid #c0c0c0;
    display: inline-block;
    height: auto;
    padding: 15px 0 50px;
    width: 100%;
}
.xpress-feature .content-block .fluid-width-video-wrapper,
.full .content-block .fluid-width-video-wrapper {
	padding-top: 0px !important;
}
.xpress-feature .fluid-width-video-wrapper iframe {
	display: inline-block;
    height: 368px;
    position: relative;
    width: 655px;
    max-width: 100%;
    -webkit-border-radius: 30px 30px 30px 30px;
	border-radius: 30px 30px 30px 30px;
}
.xpress-feature .content-block .alignleft {
    padding-top: 0;
}
.xpress-feature .content-block .alignright {
	padding-top: 30px;
}
.alignleft.video.featured.box a.youtube::before {
	left: 50%;
    position: relative;
    top: 52%;
}
.xpress-feature h2 {
	font-size: 52px;
}
.xpress-feature p {
    font-size: 1.5em;
    line-height: 41px;
}
.box.xpress {
	padding-top: 10px !important;
}
#main #wrapper.box.alt {
    padding: 100px 60px 15px;
}
aside.xpress {
	float: right;
    width: 30%;
}
aside.xpress .item {
	margin-bottom: 50px;
}
aside.xpress h3.alt {
	color: #444444;
	margin: 0 0 15px 25px; 
}
aside.xpress .downloads {
	width: 100%;
}
aside.xpress ul li {
	float: left;
    list-style: outside none none;
    margin-bottom: 10px;
    width: 100%;
}
aside.xpress ul li div {	
	border: 1px #cdcdcd solid;
}
aside.xpress ul li img {
	margin: 0px auto;
}
aside.xpress ul li h3 {
	font-size: 28px;
	text-align: right;
	padding: 5px 0px;
}
aside.xpress ul li a {
	text-decoration: none;
}
.full {
	float: left;
    max-width: 1600px;
    padding: 35px 0;
    width: 100%;
}
.full > .info {
	background: #142b3b;
    display: inline-block;
    max-width: 50%;
    padding: 92px 45px;
    -webkit-border-radius: 30px 30px 30px 30px;
	border-radius: 30px 30px 30px 30px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
.full > .info h2 {
	color: #fff;
	font-size: 42px;
}
.full > .info p {
	color: #fff;
	line-height: 30px;
	font-size: 16px;
} 
.info-vid {
	display: inline-block;
    float: right;
    margin-left: 4px;
    max-width: 100%;
    width: 49%;
}
.info-vid .fluid-width-video-wrapper {
	border-radius: 30px !important;
    display: inline-block;
    height: 397px;
    padding-top: 0px !important;
    overflow: hidden !important;
    width: 100%;
}
.info-vid a.youtube::before {
	left: 50%;
    position: relative;
    top: 51%;
}
.full .col {
    float: left;
    max-width: 50%;
    padding: 45px;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.full .col h3 {
	color: #444444;
    font-size: 2.5em;
    line-height: 38px;
}
.faqs.accord.box p {
	font-size: 1.2em;
	line-height: 30px;
}
.full .col p {
	font-size: 1.3em;
    line-height: 37px;
}
.col ul.faqs li {
	list-style: none;
}
.col ul.faqs li a.btn {
	text-decoration: none;
}
.placeholder {
	background: #444; 
	-webkit-border-radius: 30px 30px 30px 30px; 
	border-radius: 30px 30px 30px 30px; 
    display: inline-block;
    height: 400px;
    max-width: 100%;
    width: 600px;
}
.info-vid .placeholder {
	background: #444444 none repeat scroll 0 0;
    border-radius: 30px;
    display: inline-block;
    max-height: 366px;
    max-width: 100%;
    width: 715px;
}
.xpress .mobile {
	display: none;
}
.product.single #specifications .included ul.list li:first-child { 
	display:none; 
}
.xpress-table-wrapper{
	max-width: 100%;
	float: left;
	display: inline-block;
	width: 960px;
}
.xpress-wrap {
	clear: both;
    float: left;
    margin-right: 59px;
    width: 60%;
}
.xpress-table td {
	font-size: 1.2em;
}
.xpress-table {          
	margin-bottom: 45px;         
	width: 100%;         
	border-collapse: collapse;       
}        
.xpress-table th {       
	margin-bottom: 10px;         
	padding-bottom: 10px;        
}        
.xpress-table tr.heading {       
	background: #efefef;         
}        
.xpress-table tr.heading td {        
	border-color: #c8c8c8;       
	border-style: solid;         
	border-width: 1px 1px 1px 0;         
}        
.xpress-table tr.heading td:first-child {        
	border-left: 1px #c8c8c8 solid;          
}        
.xpress-table td {       
	border-bottom: 1px solid #e7e7e7;        
	border-right: 1px solid #e7e7e7;         
	padding: 10px 15px;          
}        
.xpress-table td:last-child {        
	border-right: 0px;       
}

/*
	Social Icons/Subscribe - Header
------------------------------------------------------------------------------- */

#social.sub_menu {
	position: absolute;
    top: 50px;
    z-index: 888888;
}
#header #nav #social.sub_menu li a {
	padding: 0px 15px;
}
ul#social{ 
	width: auto; 
	float: right; 
	list-style: none; 
	margin-top: -5px; 
	margin-left: -5px;
}
.sub-menu.mobile { 
	display: inline-block; 
	margin: 15px 40px 10px; 
	width: 100%; 
}
ul#social li, .sub-menu.mobile li { 
	list-style: none; 
	width: auto; 
	float: left; 
	margin: 0 0 0 8px; 
	text-indent: -9000px; 
	height: auto;
}
body #social .desktop.sub_menu li a {
	line-height: 30px;
	padding: 0 16px 0 15px;
}

ul#social li a, .sub-menu.mobile li a { display: block; background-position: center; background-repeat: no-repeat; border: 2px solid #bb2025; border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; position: relative; overflow: hidden; padding: 0px 16px; line-height: 30px !important;}
ul#social li a:hover, .sub-menu.mobile li a:hover { background-color: #fff; border: 2px solid #bb2025; }
ul#social li.facebook-w a, .sub-menu.mobile li.facebook-w a { background-image: url(../png/facebook-r.png); }
ul#social li.twitter-w a, .sub-menu.mobile li.twitter-w a { background-image: url(../png/twitter-r.png); }
ul#social li.google-w a, .sub-menu.mobile li.google-w a { background-image: url(../png/google-r.png); }
ul#social li.instagram-w a, .sub-menu.mobile li.instagram-w a { background-image: url(../png/ig-r.png); }
ul#social li.youtube-w a, .sub-menu.mobile li.youtube-w a { background-image: url(../png/youtube-r.png); }
ul#social li.wordpress-w a, .sub-menu.mobile li.wordpress-w a { background-image: url(../png/wordpress-r.png); }
ul#social li.snap-w a, .sub-menu.mobile li.snap-w a { background-image: url(../png/snap-r.png); }

div#slp_tagline {
	display: none !important;
}
#searchForm .search_item {
	clear: none !important;
}
#radius_in_submit input#addressSubmit {
	width: 100% !important;
    border: 2px solid #bb2025;
}
#radius_in_submit input#addressSubmit:hover {
    background-color: white;
}
#searchForm #radius_in_submit {
	float: left !important;
}
span.slp_result_contact {
	width: 90% !important;
}
span.slp_result_contact.slp_result_directions {
    display: flex;
    margin: 1rem 0 0 0;
}

/* Subscribe Form */

#ic_signupform.subscribe {
	display: inline-block;
}
#ic_signupform.subscribe input[type="text"], 
#ic_signupform.subscribe select {
	width: 100%; 
	display: block; 
	font-family: inherit; 
	color: inherit;
	font-size: 15px; 
	padding: 10px 12px;
	background: none;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;	
	outline: none;
}

#ic_signupform.subscribe .formEl {
	display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}
#ic_signupform.subscribe .formEl select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	padding-right: 32px;
	background: url(../svg/arrow_down.svg) no-repeat right 12px top 50%;
	-webkit-background-size: 10px 6px; 
	-moz-background-size: 10px 6px;  
	-o-background-size: 10px 6px; 
	background-size: 10px 6px;
}
#ic_signupform.subscribe .submit-container input.btn.btn-submit {
	width: auto; 
	height: 40px; 
	float: left; 
	font-family: inherit;  
	font-size: 15px;
	font-weight: bold !important;
	display: inline-block;
	color: #fff; 
	text-transform: uppercase; 
	line-height: 40px;
	padding: 0 30px;
	margin: 15px 0px; 
	background: #bb2025; 
	border: 1px solid #bb2025;
	position: relative; 
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	border-radius: 20px; 
	-moz-border-radius: 20px; 
	-webkit-border-radius: 20px;	
	z-index: 9; 
}
ul.rma {
	padding: 0px;
	margin: 0px;
}
.rma li {
	list-style: none;
	padding: 8px 0px;
	margin: 0px;
}
.rma li a.pdf {
	background: rgba(0, 0, 0, 0) url("../png/pdf-doc.png") no-repeat scroll 0 1px;
    color: #000;
    display: inline-block;
    margin: 6px 0;
    padding: 0 25px;
    text-decoration: none;
}
.rma li a.pdf:hover {
	text-decoration: underline;
}

/* Campaigner Form */

#FormFieldsTable {
	width: 100%;
}
#formContainer input, #formContainer select {
	width: 100%; 
	display: block; 
	font-family: inherit; 
	color: inherit;
	font-size: 15px; 
	font-weight: bold;
	margin-bottom: 10px;
	padding: 10px 12px;
	background: none;
	border: 1px solid #b8b8b8;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
	outline: none;
}
#formContainer input[type="checkbox"]{
   width: auto;
	float: left;
	margin: 5px 8px 0px 0px;
}
.option-container label {
    display: inline-block;
    float: left;
    width: 33%;
    padding: 0px 0px 10px 0px;
}
#FormFieldsTable .option-container {
	display: inline-block;
	width: 100%;
	padding: 15px 0px;
}
input#SubmitButton {
	width: auto; 
	height: 40px; 
	float: left; 
	font-family: inherit;  
	font-size: 15px;
	font-weight: bold !important;
	display: inline-block;
	color: #fff; 
	text-transform: uppercase; 
	line-height: 40px;
	padding: 0 30px;
	margin: 15px 0px; 
	background: #bb2025; 
	border: 1px solid #bb2025;
	position: relative; 
	cursor: pointer;
	outline: none;
	border-radius: 20px; 
	-moz-border-radius: 20px; 
	-webkit-border-radius: 20px;	
	z-index: 9; 
}

/* Marketing Support Checkboxes */
.clicktoshowprod span.wpcf7-list-item {
	margin-left: 0px;
}
.form_field .option-container {
	display: inline-block;
	margin-bottom: 3em;
	width: 100%;
}
.wpcf7-form div.form_field.showwhencheck span {
    display: block;
    margin: 0px;
}
.wpcf7-form-control.wpcf7-checkbox {
	display: inline-block;
	margin-left: 0px;
}
.wpcf7-list-item label{
	width: 40%;
	float: left;
	font-size: 1em;
	display: inline-block;
	text-align: left;
	padding: 5px 0px;
}
.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
    float: left;
    width: auto;
    padding: 0px;
    display: block;
    margin: 5px 8px 0px 0px;
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}



.section.std {
    padding: 59px;
}

/* Product Page Styles */
#main.products {
	display:flex;
	gap:1rem;
	padding: 1rem 60px 0 60px;
    margin-bottom:2rem;
}
#main.products #sidebar {
    width: 20%;
    /* padding: 0 1rem; */
}
#main.products #posts {
	width:100%;
	padding: 0;
}
#filters {
	margin-top:10px;
}
#filters fieldset {
	border:none;
}
.filter-group {
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:1px solid #f2f2f2
}
.filter-content {
    margin-top: .5rem;
}
li.filter-item {
	list-style:none;
	display:flex;
	gap:4px;
}
.filter-label {
	display:flex;
	align-items:center;
	justify-content:space-between;
	/* margin-bottom:0.5rem; */
	cursor: pointer;
}
#reset-filters {
    background: none;
    border: none;
    margin-bottom: 1rem;
    cursor: pointer;
	/* background:black;
	color:white;
	padding:5px; */
}
#product-filter-controls {
	border:none;
	padding-bottom:1rem;
	border-bottom:1px solid #f2f2f2;
	/* margin-top:1rem; */
	display:flex;
	justify-content:space-between;
    align-items:center;
}
.filter-pill {
    display: flex;
	align-items: center;
	gap: 5px;
    padding: 5px 10px;
    background-color: #000;
	color:#fff;
	cursor: pointer;
}
.filter-pill .dismiss-pill {
    /* margin-left: 10px; */
    border: none;
    background-color: transparent;
    cursor: pointer;
	color: #fff;
}
#active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 5px;
}
p.filter-warning {
    margin-top: 1rem;
    padding: 1rem;
    background: rgb(255 0 0 / 20%);
    border: 1px solid red;
    color: red;
}
/*  */

#product-search {
    border:none;
    background: #f2f2f2;
    /* border-bottom: 1px solid #f2f2f2; */
    /* width: 100%; */
    /* float: left; */
    /* height: 30px; */
    min-height:45px;
    padding:0 1rem;
    /* max-width: 100%; */
    width: -webkit-fill-available;
}
#search-submit {
	background: url(../svg/search-red.svg) no-repeat center;
	width: 20px;
	height: 30px;
	border:none;
	cursor: pointer;
	/* float:right; */
	position: absolute;
	right: 1rem;
	top:.5rem;
	z-index:999;
}
#search-submit:hover {
	opacity: 0.8;
}
#search-container {
    position: relative;
    margin-bottom: 1rem;
    /* width: 100%; */
}
#autocomplete-results {
    position: absolute;
    background-color: white;
    border: 1px solid #ddd;
    z-index: 1000;
	width: 97%;
    left:0;
    right:0;
	max-height: 300px;
	overflow-y: scroll;
	display: none;
    margin-left: auto;
    margin-right: auto;
}
.autocomplete-item {
    padding: 5px 10px;
    cursor: pointer;
}
.autocomplete-item:hover {
    background-color: #eee;
}
span.filter-pill.search-pill img {
    opacity: 0.8;
	filter: invert(1);
    margin-top: 2px;
}
/*  */
button#load-more {
    width: 100%;
    padding: 1rem;
    background: #bb2025;
    color: white;
    border: none;
    cursor: pointer;
    border:1px solid #bb2025;
	margin-bottom: 1rem;
    margin-top:1rem;
    border-radius:30px;
}
button#load-more:hover {
    background: white;
    color: black;
}
button#load-more.loading {
    background: transparent;
    color: #bb2025;
}

/* DJ Specific Product Page Styles */

#main.product-filter .product.preview.box .image img {
    width: 100%;
    height: auto;
}
#main.product-filter #posts {
    border:none;
    font-size: unset;
    margin: 0; 
}
#main.product-filter .product.preview .new {
    position: relative;
    display: inline-flex;
    left: unset;
    transform: unset;
}
#main.product-filter .product.preview .header {
    float: unset;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.product.preview .product-meta span {
    position: relative!important;
    transform: none!important;
    left: unset!important;
    top: unset!important;
}
.product-meta {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
span.filter-pill p {
    margin:0;
    /* transform:translateY(2px); */
}
span.filter-pill.search-pill img {
    filter: brightness(100);
    margin-top:0;
}
.filter-pill {
    background-color: #bb2025;
    border-radius:15px
}
.product-filter {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: unset!important;
    padding-left:20px!important;
    padding-right:20px!important;
}
.filter-group label.filter-item-label {
    /* transform: translateY(2px); */
}
.filter-group ul.filter-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#product-search {
    border-radius:15px;
}
#product-search {
    border-radius: 30px;
}
fieldset#product-filter-controls label {
    margin-top: 5px;
}
.product-filter span.soon,
.product-filter span.discontinued {
    width: auto;
    height: 30px;
    display: block;
    font-family: 'Helvetica LT Std', sans-serif;
    font-size: 18px;
    color: rgb(5 32 49 / 70%)!important;
    font-weight: bold;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0 15px;
    border: 1.5px solid #f2f2f2;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top:0;
    background: #f2f2f2
}
.product-filter span.discontinued {
    background: #052031;
    color:#f2f2f2!important;
}
span.market {
    font-size:1rem;
}
select#product-sort {
    appearance: none;
    border-radius: 30px;
    padding: 5px 25px 5px 10px;
    background: url(../svg/arrow_down_red.svg) no-repeat;
    background-position-x: 96%;
    background-size: 14px;
    background-position-y: center;
}
/* Hide ACF field for sorting meta */
/* Needs to be in admin specific stylesheet, not on frontend stylesheet */
div#acf-group_662fb7bd34ab9,
div#acf-group_662fc702d8b44,
div#acf-group_662fc702eac54,
div#acf-group_662fc703054ad {
    display: none!important;
}

@media (max-width:992px) {
    #main.products #sidebar {
        width: 30%;
    }
    .product.preview {
        width:33%
    }
}

/* Mobile responsiveness for products */
@media (max-width:768px) {
    #main.products #sidebar {
        width: 100%;
    }
    
    #main.products {
        flex-direction: column;
        margin: 0;
        gap:0;
    }
    
    #product-filter-controls {
        justify-content: flex-end;
    }
    
    .product.preview {
        width: 50%;
    } 
    span.filter-item-name {
        margin-top: 5px;
        display: block;
    }    
    
    div#product-filter-group {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom:1rem;
    }
    
    fieldset#product-filter-toggles {
        background: white;
        position: absolute;
        z-index: 99999;
        right: 0;
        padding: 1rem;
        top: 0;
        box-shadow: 0 0 10rem rgba(0,0,0,0.5);
        min-width: 60%;
        font-size: 1.15rem;
        height: 100%;
        position: fixed;
        overflow-x: scroll;
        max-height: 100vh;
    }
    
    .filter-group-label {
        margin: 1rem 0 2rem 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    span.close-filter-toggle {
        opacity: 0.5;
        /* border: 1px solid rgba(0,0,0,0.5);
        padding: 1rem;
        border-radius: 100%;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center; */
    }
    fieldset#product-filter-toggles.closed {
        right: -70%;
        visibility:hidden;
    }
    fieldset#product-filter-toggles {
        transition:1s;
    }
    #filters fieldset {
        display: block;
        padding-bottom:0;
    }

    a#mobile-filters {
        color: #bb2025;
        font-weight: bold;
        text-transform: uppercase;
    }
    button#mobile-filter-reset,
    button#mobile-filter-close {
        display:block;
        width:100%;
        padding:1rem;
        border-radius:25px;
    }

    button#mobile-filter-reset {
        background:none;
        border: 1px solid black;
        margin-bottom:10px;
    }

    button#mobile-filter-close {
        background:#bb2025;
        border:none;
        color:white;
        margin-bottom:2rem
    }
    .filter-label {
        margin:0;
    }
}


/* Begin Similar Product / Next Gen Product card module */
.similar-product-card {
	margin: 2em 0 1.5em;
}

.similar-product-card__title {
    margin-top: 0.75em;
    font-size: 22px;
    font-weight: normal;
    color: #444;
}

.similar-product-card__link {
    position: relative;
    display: inline-flex;
    padding: 8px 32px 8px 8px;
    border-radius: 0 32px 32px 32px;
    align-items: center;
    background-color: #fff;
    transition: all 0.15s ease;
}

    .similar-product-card__link:after {
        content: "";
        position: absolute;
        top: -1px;
        right: -1px;
        bottom: -1px;
        left: -1px;
        border: 3px solid #fff;
        border-radius: 0 32px 32px 32px;
        transition: all 0.15s ease;
    }

    .similar-product-card__link:hover:after {
        border: 3px solid #BB2025;
        transition: all 0.15s ease;
        }

.similar-product-card__img {
    max-width: 125px;
    max-height: 100px;
    display: block;
    margin-right: 16px;
}

.similar-product-card__name {
    font-family: "Helvetica LT Std", sans-serif;
    font-weight: bold;
    color: #BB2025;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.33;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
  }
  
.button-wrapper {
display: flex;
width: 100%;
gap: 10px;
}
.tax-meta a {
    color: red;
}


#loading-products {
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: 100;
    line-height: inherit;
    text-transform: none;
    padding: 12px 6px;
}
ul.slideshow.box:not(.rslides) .slide.box:not(:first-of-type) {
    display: none;
}
ul.slideshow.box li {
    list-style:none;
}

/* Gravity Forms */
input.gform_button {
    font-family:"Poppins", sans-serif;
    font-size: 24px!important;
    color: #fff!important;
    background: #a91d22!important;
    border: 2px solid #a91d22!important;
    border-radius: 30px!important;
    font-weight:normal!important;
    text-transform:uppercase!important;
    padding: 0 30px!important;
    height: 60px!important;
}

button.gfield_choice_all_toggle {
    font-family:"Poppins", sans-serif;
    font-size: 16px!important;
    color: #fff!important;
    background: #a91d22!important;
    border: 2px solid #a91d22!important;
    border-radius: 30px!important;
    font-weight:normal!important;
    text-transform:uppercase!important;
    padding: 0 15px!important;
    height: 40px!important;
}

input.gform_button:hover,
button.gfield_choice_all_toggle:hover {
    background:transparent!important;
    color:#a91d22!important;
    border-color:#a91d22!important;
}

.gform_heading, 
.gform_body, 
.gform_footer {
    font-family: "Poppins", sans-serif!important;
    max-width:800px;
    margin:0 auto;
}

.gform_validation_errors {
    font-family: "Poppins", sans-serif;
    max-width: 800px;
    margin: 0 auto;
}

footer .gfield input {
    border-radius: 30px!important;
    color: #fff!important;
    height: 60px!important;
    font-family: "Poppins", sans-serif!important;

}

footer .gfield input[type="email"] {
    text-align: left;
    width: 100%;
    font-size: 20px!important;
    padding: 0 30px!important;
    background: #a91d22!important;
    border:none!important;
    outline: none;
    -webkit-appearance: none;
}

footer .gfield input[type="submit"] {
    color: #fff!important;
    border: 2px solid #fff!important;
    background:none!important;
    font-size: 24px!important;
    /* margin:0!important; */
    display:flex!important;
    align-items:center!important;
    font-weight:normal!important;
    text-transform:uppercase!important;
}

footer .gfield input[type="submit"]:hover {
    background:#fff!important;
    color:#e30d1c!important;
}

footer .gform_confirmation_wrapper > div {
    color: white;
    font-family: "Poppins", sans-serif;
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 1.5rem;
}

a.truss-warmers {
    display: none!important;
}

figure.wp-block-table , 
.wp-block-file {
    font-family: "Poppins", sans-serif!important;
} 

figure.wp-block-table thead th {
    background: #bb2025;
    color: white;
 
.wp-block-file a {
    font-size: 1rem!important;
}

.wp-block-file *+.wp-block-file__button {
    padding: .5rem;
    background: #bb2025;
    color: white;
    line-height: 16px;
}