/*@import'ricelake/font-awesome.all.min.css';*/
 html{
-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; overscroll-behavior:contain
}
html,body,div,article,section,main,footer,header,form,fieldset,legend,pre,code,p,a,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,textarea,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],.border-box{
box-sizing:border-box
}

body,h1,h2,h3,h4,h5,h6,p,blockquote,ol,ul,fieldset{
margin:0;padding:0;
}
button,input,optgroup,select,textarea{
font-size:100%; margin:0
}
input,select,textarea{
vertical-align:baseline; *vertical-align:middle
}
article,footer,header,nav,section{
display:block
}
li{
list-style:none
}
img{
border-style:none; vertical-align:middle
}
button,input{
line-height:normal; overflow:visible
}
button,[type=button],[type=reset],[type=submit]{
cursor:pointer; -webkit-appearance:button
}
[type=checkbox],[type=radio]{
box-sizing:border-box
}
[type=search]{
-webkit-appearance:textfield; box-sizing:content-box
}
[type=search]::-webkit-search-decoration{
-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
border:0; padding:0
}
textarea{
overflow:auto
}
table{
border-collapse:collapse; border-spacing:0
}
td{
vertical-align:top
}
div,article,section,header,footer,nav,li{
position:relative
}
img{
max-width:100%
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
min-height:1px; padding:0 20px; position:relative
}
.col-section{
display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-flow:row wrap; -ms-flex-flow:row wrap; flex-flow:row wrap
}
.col-no-margin{
margin:0 -20px
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
float:left
}
.col-xs-12{
width:100%
}
.col-xs-11{
width:91.66666667%
}
.col-xs-10{
width:83.33333333%
}
.col-xs-9{
width:75%
}
.col-xs-8{
width:66.66666667%
}
.col-xs-7{
width:58.33333333%
}
.col-xs-6{
width:50%
}
.col-xs-5{
width:41.66666667%
}
.col-xs-4{
width:33.33333333%
}
.col-xs-3{
width:25%
}
.col-xs-2{
width:16.66666667%
}
.col-xs-1{
width:8.33333333%
}
@media(min-width: 768px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
    float:left
    }
    .col-sm-12{
    width:100%
    }
    .col-sm-11{
    width:91.66666667%
    }
    .col-sm-10{
    width:83.33333333%
    }
    .col-sm-9{
    width:75%
    }
    .col-sm-8{
    width:66.66666667%
    }
    .col-sm-7{
    width:58.33333333%
    }
    .col-sm-6{
    width:50%
    }
    .col-sm-5{
    width:41.66666667%
    }
    .col-sm-4{
    width:33.33333333%
    }
    .col-sm-3{
    width:25%
    }
    .col-sm-2{
    width:16.66666667%
    }
    .col-sm-1{
    width:8.33333333%
    }
}

/* Nav Menu Medium devices (landscape tablets, 768px and up)*/
#mobile_menu {
    width:100%;
    margin:0;
    padding:0;
    display: none !important;
}
#nas_mobile_menu {
    display:none !important;
}
#headerSmall {
    display:none !important;
}
#browser_notice {
    display: block !important;
}

@media only screen and (max-width: 967px) {
    #browser_notice {
        display: none !important;
    }
    #ul_tab_bar {
        display: none !important;
    }
    #mobile_menu {
        display: block !important;
    }
    #mobile_menu a{
        background-color:#212225!important;
        padding-right:1em;
    }
    #ul_nas {
        display:none !important;
    }
    #nas_mobile_menu {
        display:block !important;
    }
    #nas_mobile_menu a {
        background-color:#212225!important;
        border-radius:0;
        margin:0;
        width:100%;
    }
    .slicknav_menu {
        box-shadow:none;
        background: #212225;
    }
    .slicknav_brand {
        width: 50%;
        padding: 0 !important;
    }
    .slicknav_brand div a {
        width: 100%;
        text-align: center;
    }

    .slicknav_btn {
        background-color: #ad122a !important;
        position:fixed!important;
        top:10px!important;
        right:0px!important;
    }
    
        /* #menu is the original menu */
    #headerLarge{
        display:none !important;
    }
    #headerSmall{
        display: block !important;
    }
}

@media(min-width: 1024px){
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
    float:left
    }
    .col-md-12{
    width:100%
    }
    .col-md-11{
    width:91.66666667%
    }
    .col-md-10{
    width:83.33333333%
    }
    .col-md-9{
    width:75%
    }
    .col-md-8{
    width:66.66666667%
    }
    .col-md-7{
    width:58.33333333%
    }
    .col-md-6{
    width:50%
    }
    .col-md-5{
    width:41.66666667%
    }
    .col-md-4{
    width:33.33333333%
    }
    .col-md-3{
    width:25%
    }
    .col-md-2{
    width:16.66666667%
    }
    .col-md-1{
    width:8.33333333%
    }
}
@media(min-width: 1280px){
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
float:left
}
.col-lg-12{
width:100%
}
.col-lg-11{
width:91.66666667%
}
.col-lg-10{
width:83.33333333%
}
.col-lg-9{
width:75%
}
.col-lg-8{
width:66.66666667%
}
.col-lg-7{
width:58.33333333%
}
.col-lg-6{
width:50%
}
.col-lg-5{
width:41.66666667%
}
.col-lg-4{
width:33.33333333%
}
.col-lg-3{
width:25%
}
.col-lg-2{
width:16.66666667%
}
.col-lg-1{
width:8.33333333%
}

}
body{
font-family:proxima-nova,Helvetica,Arial,sans-serif; font-size:14px
}
h1,h2,h3,h4{
font-weight:700; line-height:1.3; margin-bottom:.67em
}
h1,.h1{
font-size:28px
}
h2,.h2{
font-size:26px
}
h3,.h3{
font-size:24px
}
h4,.h4{
font-size:18px
}
@media(min-width: 1024px){
.large-header{
font-size:45px; margin-bottom:10px
}
.large-text{
font-size:18px; margin-bottom:30px
}

}
p,li{
line-height:1.4; margin-bottom:1em
}
li{
margin-bottom:.3em
}
ul,ol{
margin-bottom:1em
}
a{
color:#ad122a
}
.page-content ul,.page-content ol{
margin-left:40px
}
.text-left{
text-align:left
}
.text-right{
text-align:right
}
.text-center{
text-align:center
}
.full-content h1{
color:#545559
}
.full-content p{
color:#545559; font-size:16px; font-weight:100; margin-bottom:20px
}
.shadow-container,.border-style-shadow{
box-shadow:0 2px 6px rgba(0,0,0,.16)
}
.page-wrapper{
margin:0 auto;max-width:1180px;
}
.section-wrapper{
padding-left:25px; padding-right:25px; padding-top:40px; padding-bottom:40px; margin:0 auto; max-width:1400px
}
@media(min-width: 1280px){
.section-wrapper{
padding-left:40px; padding-right:40px
}

}
@media(min-width: 768px){
.section-wrapper{
padding-top:50px; padding-bottom:50px
}

}
@media(min-width: 1024px){
.section-wrapper{
padding-top:52px; padding-bottom:52px
}

}
.section-wrapper img{
max-width:100%
}
.hidden{
display:none
}
.float-right{
float:right
}
.float-left{
float:left
}
#page-main{
margin-top:0px;
}

#page-content-nav+#page-main{
margin-top:100px
}
@media(min-width: 1100px){
#page-content-nav+#page-main{
margin-top:110px
}

}
.page-content{
padding-left:25px; padding-right:25px; padding-top:40px; padding-bottom:40px
}
.page-content ul,.page-content ol{
margin-left:20px; overflow:hidden
}
.page-content li{
margin-left:20px
}
.page-content ul li{
list-style-type:disc
}
.page-content ol li{
list-style-type:decimal
}
@media(min-width: 1280px){
.page-content{
padding-left:40px; padding-right:40px
}

}
@media(min-width: 768px){
.page-content{
padding-top:50px; padding-bottom:50px
}

}
@media(min-width: 1024px){
.page-content{
padding-top:52px; padding-bottom:52px
}

}
header{
background:#212225; box-shadow:0 3px 6px rgba(0,0,0,.16); font-family:"Lato",Helvetica,Arial,sans-serif; padding-right:0; position:sticky; top:0; width:100%; z-index:2000
}
header #logo{
padding:10px 14px 4px 25px; text-align:center; width:182px
}
header #logo img{
margin-bottom:5px
}
header #logo #header-phone{
display:none; color:#fff; font-size:11px; text-align:center; text-decoration:none
}
header #main-nav-section{
flex-grow:1; width:calc(100% - 182px)
}
header #main-nav-section #search-toggle{
display:none
}
header #main-nav-section #search{
margin-right:50px; max-width:630px; padding:9px 16px 7px; position:relative
}
header #main-nav-section #search select{
background-color:#eee; border-radius:4px 0 0 4px; font-size:14px; margin:0; position:absolute; width:92px
}
header #main-nav-section #search input[type=search]{
border-radius:4px; margin-bottom:0; padding-left:102px
}
header #main-nav-section #search input[type=submit]{
background:url("../images/search-mag.svg") no-repeat center left; background-size:17px auto; border:0; margin-top:0; padding:6px 12px; position:absolute; right:18px; text-indent:-99999px
}
header #main-nav-section #main-nav{
background:#36373c; color:#fff; display:none; font-family:proxima-nova,Helvetica,Arial,sans-serif; font-size:12px; position:inherit; width:100%
}
header #main-nav-section #main-nav ul{
margin:0
}
header #main-nav-section #main-nav ul li{
line-height:1.3; margin:0; position:initial
}
header #main-nav-section #main-nav ul li a.nav-primary{
color:#fff; display:block; font-weight:bold; padding:15px 20px 15px 25px; text-decoration:none
}
header #main-nav-section #main-nav ul li ul{
background:#fff; display:none
}
header #main-nav-section #main-nav ul li ul li{
border:0; display:block; font-size:13px
}
header #main-nav-section #main-nav ul li ul li a{
color:#000; display:block; padding:10px 25px; text-decoration:none
}
header #main-nav-section #main-nav ul li ul li a:hover{
background:#ccc
}
header #main-nav-section #main-nav ul li ul li a.nav-secondary{
font-weight:bold
}
header #main-nav-section #main-nav ul li ul li ul{
margin-left:15px
}
header #main-nav-section #main-nav ul li ul.mega-menu>li>a{
color:#ad122a; font-weight:bold
}
header #account-section{
background:#ad122a; box-shadow:0 3px 6px rgba(0,0,0,.16); color:#fff; font-size:13px; padding:12px 5px 0; position:initial; width:50%
}
header #account-section #header-local{
display:none; font-weight:300
}
header #account-section #cart-section{
font-weight:300; padding:0 22px 10px 5px
}
header #account-section #cart-section #cart{
color:#fff; float:right; padding:5px 0; text-decoration:none
}
header #account-section #cart-section #account{
background:transparent; border:1px solid #ad122a; border-radius:0; display:inline-block; font-size:13px; outline:none; padding:5px 10px; text-align:left; width:calc(100% - 88px)
}
header #account-section #cart-section #account.active{
border:1px solid #fff
}
header #account-section #cart-section #account #account-name{
display:none; font-size:10px; font-weight:300
}
header #account-back-section{
background:#ad122a; box-shadow:0 3px 6px rgba(0,0,0,.16); color:#fff; font-size:13px; padding:12px 25px 12px; position:initial; width:100%
}
header #account-back-section a{
color:#fff; font-weight:bold; margin-bottom:10px; text-decoration:none
}
header #account-back-section a:hover{
text-decoration:underline
}
header #information{
background:#fff; font-family:proxima-nova,Helvetica,Arial,sans-serif; width:50%
}
header #information button{
background:#fff; border:1px solid #fff; border-radius:0; box-shadow:0 3px 6px rgba(0,0,0,.16); color:#ad122a; height:100%; font-weight:bold; padding:6px 25px; text-align:left; width:100%
}
header #information button img{
margin:-2px 5px 0 0
}
header #information button.active img{
transform:rotate(90deg)
}
header #information button:focus{
outline:0; border:1px solid #ad122a
}
header #information ul{
background:#fff; box-shadow:inset 0 3px 3px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.16); padding:5px 0; position:absolute; width:260px; z-index:1000
}
header #information ul li{
margin:0
}
header #information ul li a{
display:block; font-weight:bold; padding:12px 20px 12px 26px; text-decoration:none
}
header #information ul li a:hover{
text-decoration:underline
}
header #information ul li a img{
float:right
}
@media(max-width: 599px){
header #main-nav-section{
background:transparent; position:initial
}
header #main-nav-section #search-toggle{
cursor:pointer; display:block; padding:10px; position:absolute; right:62px
}
header #main-nav-section #search-toggle svg{
height:26px
}
header #main-nav-section #search-toggle.active svg path{
fill:#ad122a
}
header #main-nav-section #search{
background:#36373c; display:none; padding:13px 16px; position:absolute; left:0; top:52px; width:100%; z-index:1000
}

}
@media(min-width: 600px){
header #main-nav-section #search{
display:block !important
}

}
@media(max-width: 1099px){
header #main-nav-section #main-nav{
max-height:calc(100vh - 52px); overflow:auto; position:absolute; right:0; top:52px; z-index:2000
}
header #main-nav-section #main-nav ul li a.nav-primary,header #main-nav-section #main-nav ul li a.nav-secondary{
padding-right:10px
}
header #main-nav-section #main-nav ul li a.nav-primary img,header #main-nav-section #main-nav ul li a.nav-secondary img{
float:right; margin-top:-5px; padding:10px 20px
}
header #main-nav-section #main-nav ul li a.nav-primary img.open,header #main-nav-section #main-nav ul li a.nav-secondary img.open{
transform:rotate(180deg)
}
header #information #information-links{
display:none
}

}
@media(min-width: 1100px){
header{
padding-right:0
}
header #logo{
padding:15px 0px 8px 25px
}
header #logo #header-phone{
display:inline-block
}
header #main-nav-section{
max-width:calc(100% - 442px)
}
header #main-nav-section #search{
margin-right:0; padding-top:14px; padding-bottom:0
}
header #main-nav-section #main-nav{
background:#212225; color:#fff; display:block !important; margin-left:10px; position:inherit; text-align:center; vertical-align:top; width:100%
}
header #main-nav-section #main-nav ul{
margin:0
}
header #main-nav-section #main-nav ul li{
display:table-cell; margin:0; position:initial
}
header #main-nav-section #main-nav ul li:hover .nav-primary{
text-decoration:underline
}
header #main-nav-section #main-nav ul li:hover>ul{
display:block !important
}
header #main-nav-section #main-nav ul li:hover>.mega-menu-wrapper{
display:block !important
}
header #main-nav-section #main-nav ul li a.nav-primary{
color:#fff; display:block; padding:22px 12px 16px 12px; text-decoration:none
}
header #main-nav-section #main-nav ul li a.nav-primary img{
display:none
}
header #main-nav-section #main-nav ul li a.nav-secondary img{
display:none
}
header #main-nav-section #main-nav ul li .mega-menu-wrapper{
background:#fff; box-shadow:0 3px 6px rgba(0,0,0,.16); display:none; left:0; position:fixed; width:100%
}
header #main-nav-section #main-nav ul li ul{
box-shadow:0 3px 6px rgba(0,0,0,.16); display:none; padding:10px 0; position:absolute; z-index:1000
}
header #main-nav-section #main-nav ul li ul li{
border:0; display:block; text-align:left
}
header #main-nav-section #main-nav ul li ul li a{
color:#000; display:block; padding:5px 15px; text-decoration:none
}
header #main-nav-section #main-nav ul li ul li a:hover{
background:#fff; color:#ad122a; text-decoration:underline
}
header #main-nav-section #main-nav ul li ul.mega-menu{
box-shadow:none; column-count:6; display:block !important; max-width:1130px; margin:0 auto; margin-top:20px; position:relative
}
header #main-nav-section #main-nav ul li ul.mega-menu li{
break-inside:avoid; hyphens:auto
}
header #main-nav-section #main-nav ul li ul.mega-menu li ul{
box-shadow:none; display:block !important; margin-left:0; padding:0 0 20px; position:relative
}
header #main-nav-section #main-nav ul li ul.mega-menu li ul li{
font-size:12px
}
header #main-nav-section #main-nav ul li ul.mega-menu li ul li a{
padding:2px 15px
}
header #account-nav{
position:absolute; right:0; top:0; height:100%
}
header #account-section{
box-shadow:none; padding:6px 5px 6px 15px; width:250px
}
header #account-section #header-local{
border-bottom:2px solid #a10d24; display:block
}
header #account-section #header-local>a{
border-right:2px solid #a10d24; color:#fff; display:inline-block; padding:8px 12px 12px 5px; text-decoration:none; width:60%
}
header #account-section #header-local button{
border:1px solid #ad122a; border-radius:0; font-family:"Lato",Helvetica,Arial,sans-serif; font-weight:300; outline:0; padding:7px 10px; text-align:left
}
header #account-section #header-local button.active{
border-color:#fff
}
header #account-section #header-local #language-menu{
background:#363636; color:#fff; display:none; padding:5px 0; position:absolute; right:-5px; width:94px; z-index:1000
}
header #account-section #header-local #language-menu a{
color:#fff; display:block; padding:4px 14px; text-decoration:none
}
header #account-section #header-local #language-menu a:hover{
background:#545559
}
header #account-section #cart-section{
padding:4px 10px 4px 0
}
header #account-section #cart-section #cart{
position:absolute; bottom:6px; right:5px; padding-left:20px; width:40%
}
header #account-section #cart-section #account{
padding-left:5px
}
header #account-section #cart-section #account #account-name{
display:block
}
header #account-back-section{
box-shadow:none; padding:30px 5px 6px 15px; width:250px
}
header #information{
display:none
}

}
@media(min-width: 1280px){
header{
padding-right:0
}
header #logo{
padding-left:40px; width:calc(200px + 40px)
}
header #logo img{
width:200px
}
header #main-nav-section{
max-width:calc(100% - 480px)
}
header #main-nav-section #search{
max-width:685px
}
header #main-nav-section #main-nav ul li a.nav-primary{
padding:22px 15px 16px 15px
}

}
#header-skip-container{
background:#eee; text-align:center; width:100%
}
#header-skip-container #header-skip{
color:#333; display:inline-block; margin-top:-140px; padding:10px; position:absolute
}
#header-skip-container #header-skip:focus{
text-decoration:underline; margin-top:0; position:static
}
#mobile-toggle{
color:#fff; font-size:13px; height:26px; position:absolute; right:25px; text-align:left; top:12px; width:32px
}
#mobile-toggle input{
position:absolute; width:100%; height:100%; z-index:1; opacity:0; cursor:pointer
}
#mobile-toggle input:checked+span{
background:transparent
}
#mobile-toggle input:checked+span:after{
background:#ad122a; transform:rotate(45deg) translate(-6px, -7px)
}
#mobile-toggle input:checked+span:before{
background:#ad122a; transform:rotate(-45deg) translate(-6px, 6px)
}
@media(min-width: 600px){
#mobile-toggle input:checked+span:after,#mobile-toggle input:checked+span:before{
background:#fff
}

}
#mobile-toggle span{
position:absolute; width:100%; height:3px; background:#ccc; margin-top:10px
}
#mobile-toggle span:before,#mobile-toggle span:after{
content:""; left:0; position:absolute; width:100%; height:3px; background:#ccc; top:-9px; transition:.2s
}
#mobile-toggle span:after{
top:9px
}
@media(min-width: 1100px){
#mobile-toggle{
display:none
}

}
#account-links{
background:#fff; box-shadow:inset 0 3px 3px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.16); display:none; max-height:calc(100vh - 124px); overflow:auto; position:absolute; right:0; width:50%; z-index:1000
}
#account-links #account-name{
display:none
}
#account-links #notification-count{
font-size:13px; font-weight:bold
}
#account-links #notification-count #notification-list{
background:#363636; display:none; font-weight:normal; padding:5px 0
}
#account-links #notification-count #notification-list p{
margin:0; padding:0
}
#account-links #notification-count #notification-list p a{
color:#fff; padding-top:4px; padding-bottom:4px
}
#account-links ul{
margin:0; padding:0
}
#account-links ul li{
margin:0
}
#account-links ul li a{
color:#36373c; display:block; margin:0 15px; padding:10px 0; text-decoration:none
}
#account-links ul li a.account-link-parent{
color:#ad122a; font-weight:bold
}
#account-links ul li a.account-link-parent img{
margin:-4px 2px 0 0
}
#account-links ul li a.account-link-parent.active img{
transform:rotate(90deg)
}
#account-links ul li a:hover{
text-decoration:underline
}
#account-links ul li ul{
display:none; padding-top:0
}
#account-links ul li ul li{
font-size:13px; font-weight:300; margin-left:12px
}
#account-links ul li ul li a{
padding:5px 0
}
#account-links ul #sign-out{
background:#eee; margin-top:10px; text-align:right
}
@media(min-width: 1100px){
#account-links{
padding:0; right:100px; margin-top:2px; width:360px
}
#account-links #account-name{
background:#ad122a; color:#fff; display:block; font-family:proxima-nova,Helvetica,Arial,sans-serif; font-size:18px; font-weight:bold; padding:15px 20px 0 20px
}
#account-links #account-name span{
float:right
}
#account-links #notification-count{
background:#ad122a; font-weight:100
}
#account-links #notification-count a{
color:#fff; padding:2px 5px 10px
}
#account-links #notification-count span{
font-weight:bold
}
#account-links ul li a.account-link-parent{
border-top:1px solid #363636; cursor:default; margin-top:8px; padding-bottom:2px
}
#account-links ul li a.account-link-parent:hover{
text-decoration:none
}
#account-links ul li:nth-child(3) a.account-link-parent{
border-top:0
}
#account-links ul li img{
display:none
}
#account-links ul li ul{
column-count:2; display:block !important
}
#account-links ul li ul li a{
padding:2px 0
}

}
.box-grid{
margin-bottom:60px
}
.box-grid .box-grid-image{
overflow:hidden; height:237px
}
.box-grid .box-grid-image img{
transition:all .3s ease-in-out; height:237px; width:100%; object-fit:cover
}
.box-grid .box-grid-image.video-card{
background:#000
}
.box-grid .box-grid-image.video-card img{
opacity:.75
}
.box-grid .box-grid-image .fa-play-circle{
color:#fff; font-size:60px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:1000
}
.box-grid.col-no-margin{
margin-left:-8px; margin-right:-8px
}
.box-grid .box,.box-grid>.col-xs-12,.box-grid>.col-xs-6{
margin-bottom:20px; padding:0 8px
}
.box-grid .col-section{
height:100%; margin-bottom:0
}
.box-grid .product-category{
color:#363636; display:block; height:100%; text-decoration:none
}
.box-grid a{
color:#363636; display:block; height:100%; text-decoration:none
}
.box-grid a h2:before,.box-grid a h3:before{
background:#545559; content:""; display:block; height:1px; margin-bottom:10px; transition:all .3s ease-in-out; width:100%
}
.box-grid.box-grid-animated a h2:before,.box-grid.box-grid-animated a h3:before{
width:0
}
@media(min-width: 768px){
.box-grid .product-category{
border-right:2px solid #ad122a
}

}
@media(pointer: fine){
.box-grid a:hover img{
transform:scale(1.05)
}
.box-grid.box-grid-animated a:hover h2:before,.box-grid.box-grid-animated a:hover h3:before{
width:100%
}

}
.products-box-grid{
margin-bottom:60px
}
.products-box-grid a h2,.products-box-grid a h3{
color:#ad122a; display:inline-block; font-size:12px; font-weight:700; margin:15px 15px 5px 15px; padding-bottom:10px
}
.products-box-grid a p{
color:#545559; font-size:12px; margin:0 15px 20px 15px
}
.products-box-grid .product-category{
height:calc(100% - 20px); padding:35px 0 0 0
}
.products-box-grid .product-category p{
font-size:16px; font-weight:100; line-height:28px; padding-bottom:20px
}
@media(min-width: 768px){
.products-box-grid .product-category{
height:calc(100% - 20px); padding:35px 20px 0 20px
}

}
.internal-box-grid a.image-card h2{
color:#ad122a; display:inline-block; font-size:15px; font-weight:700; margin:15px 15px 5px 15px; padding-bottom:10px
}
.internal-box-grid a.image-card p{
color:#363636; font-size:13px; margin:0 15px 20px 15px
}
.product-tables{
margin-bottom:60px
}
.product-tables h3{
border-top:1px solid #e4e4e4; padding-top:15px
}
.product-tables .table-toggle{
color:#545559; font-weight:500; text-decoration:none
}
.product-tables .table-toggle span{
margin-left:20px
}
.product-tables .table-toggle:before{
background:url("../images/expand-arrow@2x.png") no-repeat right; background-size:19px 19px; content:""; display:inline-block; height:19px; width:19px; transform:rotate(-90deg)
}
.product-tables .table-toggle.active:before{
transform:rotate(0deg)
}
.product-tables .product-table{
display:none; margin-bottom:20px; width:100%
}
.product-tables .product-table th,.product-tables .product-table td{
padding:8px 10px; text-align:center; width:33.33333%
}
.product-tables .product-table th:first-of-type,.product-tables .product-table td:first-of-type{
text-align:left
}
.product-tables .product-table th:last-of-type,.product-tables .product-table td:last-of-type{
text-align:right
}
.product-tables .product-table th{
background:#e5e5e5; color:#363636; font-family:proxima-nova-condensed,sans-serif; font-size:18px
}
.product-tables .product-table tbody th{
background:#eee; color:#888; font-size:16px
}
.product-tables .product-table tbody th:last-of-type{
text-align:center
}
.product-tables .product-table td{
border-bottom:1px solid #eee; font-size:20px; font-weight:100
}
.product-tables .product-table td a{
font-weight:bold; text-decoration:none
}
.product-tables .product-table td a:hover{
text-decoration:underline
}
.product-tables .product-table td img{
margin-top:-2px; padding-right:3px
}
.product-tables .product-table td button{
font-size:10px; padding:8px 20px
}
.product-tables .product-table tr:last-of-type td{
border-bottom:0
}
.product-tables .product-table-visible{
display:table
}
.product-tables .product-search{
margin-bottom:25px; position:relative; max-width:460px
}
.product-tables .product-search input[type=search]{
border-color:#ccc; border-radius:4px; box-shadow:0 2px 6px rgba(0,0,0,.16); margin-bottom:0
}
.product-tables .product-search input[type=submit]{
background:url("../images/search-mag.svg") no-repeat center left; background-size:17px auto; border:0; padding:6px 15px; position:absolute; right:0; text-indent:-99999px
}
.product-tables .product-not-found{
background:rgba(173,18,42,.15); color:#ad122a; font-size:16px; font-weight:300; padding:15px
}
.product-tables .accordion-component{
margin-bottom:0
}
@media(max-width: 800px){
.product-tables .responsive-table table,.product-tables .responsive-table thead,.product-tables .responsive-table tbody,.product-tables .responsive-table th,.product-tables .responsive-table td,.product-tables .responsive-table tr{
display:block
}
.product-tables .responsive-table thead tr{
position:absolute; top:-9999px; left:-9999px
}
.product-tables .responsive-table tr{
border-bottom:1px solid #ccc
}
.product-tables .responsive-table tr:last-of-type{
border-bottom:0
}
.product-tables .responsive-table tr:last-of-type td{
border-bottom:1px solid #eee
}
.product-tables .responsive-table td{
position:relative; margin-left:140px; text-align:left
}
.product-tables .responsive-table td:before{
content:attr(data-label); font-weight:normal; margin-left:-150px; position:absolute; white-space:nowrap; width:140px
}
.product-tables .responsive-table td:last-of-type{
text-align:left
}

}
@media(min-width: 1024px){
.product-tables .product-table{
margin-left:auto; margin-bottom:20px
}
.product-tables .product-table th{
font-size:26px
}

}
.side-header-content{
margin-top:50px
}
.side-header-content ul,.side-header-content ol{
margin-left:20px; overflow:hidden
}
.side-header-content li{
margin-left:20px
}
.side-header-content ul li{
list-style-type:disc
}
.side-header-content ol li{
list-style-type:decimal
}
.side-header-content:last-of-type{
margin-bottom:80px
}
.side-header-content div:first-child .side-content{
border-bottom:4px solid #ad122a; margin-bottom:20px
}
.side-header-content h2{
color:#ad122a; font-family:proxima-nova-extra-condensed,sans-serif; font-size:38px; margin-bottom:10px
}
.side-header-content h3{
color:#545559; font-size:14px; margin-bottom:2px
}
.side-header-content p{
color:#545559; font-size:16px; font-weight:100; line-height:1.8
}
.side-header-content ol{
margin-bottom:0; margin-top:8px; max-width:650px
}
.side-header-content li{
padding-left:25px
}
@media(min-width: 768px){
.side-header-content div:first-child{
border-right:4px solid #ad122a
}
.side-header-content div:first-child .side-content{
border:0; margin:0
}
.side-header-content div:nth-of-type(2){
padding-left:15px
}

}
@media(min-width: 1024px){
.side-header-content h2{
font-size:45px
}

}
@media(max-width: 767px){
.col-xs-12.divider-solid{
border-right:0
}

}
.stacked-image-text-block{
background:#ad122a; color:#fff; margin-bottom:20px
}
.stacked-image-text-block .text{
padding:20px 20px 10px 20px
}
.stacked-image-text-block h2{
margin-bottom:10px
}
.stacked-image-text-block p{
font-size:16px; font-weight:300
}
@media(min-width: 768px){
.stacked-image-text-block .text{
padding:30px 30px 10px 30px
}
.stacked-image-text-block h2{
font-size:40px
}
.stacked-image-text-block p{
font-size:20px
}

}
@media(min-width: 1280px){
.stacked-image-text-block .text{
padding:40px 40px 20px 40px
}
.stacked-image-text-block h2{
font-size:55px
}
.stacked-image-text-block p{
font-size:22px
}

}
.sidexside-image-text-block{
margin-bottom:15px; padding:20px 0
}
.sidexside-image-text-block .text{
align-self:center
}
.sidexside-image-text-block p{
font-weight:300
}
.sidexside-image-text-block a{
font-weight:bold; text-decoration:none
}
.sidexside-image-text-block a:hover{
text-decoration:underline
}
.sidexside-image-text-block.image-left-white h2{
color:#ad122a
}
.sidexside-image-text-block.image-right-grey{
background:#eee
}
.sidexside-image-text-block.image-right-grey .text{
padding-left:30px
}
.sidexside-image-text-block.image-right-grey h2,.sidexside-image-text-block.image-right-grey a{
color:#363636
}
@media(max-width: 767px){
.sidexside-image-text-block .image{
margin-bottom:20px; order:-1
}

}
@media(min-width: 768px){
.sidexside-image-text-block .col-xs-12:first-child{
padding-right:12px
}
.sidexside-image-text-block .col-xs-12:last-of-type{
padding-left:12px
}

}
.rich-text-component{
margin-bottom:20px
}
.rich-text-component{
font-size:16px; font-weight:100
}
.rich-text-component .btn-wrapper{
text-align:right
}
.rich-text-component .btn-wrapper .btn{
padding:8px 60px
}
.rich-text-component th,.rich-text-component td{
padding:5px 10px; text-align:center
}
.rich-text-component th:first-of-type,.rich-text-component td:first-of-type{
text-align:left
}
.rich-text-component th:last-of-type,.rich-text-component td:last-of-type{
text-align:right
}
.rich-text-component th{
background:#e5e5e5; color:#363636; font-family:proxima-nova-condensed,sans-serif; font-size:18px
}
.rich-text-component td{
border-bottom:1px solid #eee; font-size:20px; font-weight:100
}
.rich-text-component tr:last-of-type td{
border-bottom:0
}
@media(min-width: 1024px){
.rich-text-component th{
font-size:26px
}

}
.page-wrapper>.rich-text-component{
padding:30px 0
}
.rich-text-component ul,.rich-text-component ol{
overflow:hidden
}
.rich-text-component li{
margin-left:20px
}
.rich-text-component ul li{
list-style-type:disc
}
.rich-text-component ol li{
list-style-type:decimal
}
.rich-text-component h2{
color:#1c6ab0; font-family:proxima-nova-extra-condensed,sans-serif; font-size:38px; margin-bottom:10px
}
.rich-text-component h3{
color:#707070; font-size:14px; margin-bottom:2px
}
.rich-text-component p{
color:#707070; font-size:16px; font-weight:100
}
.rich-text-component ol{
margin-bottom:0; margin-top:8px; max-width:650px
}
.rich-text-component li{
padding-left:25px
}
.rich-text-component table{
width:100%
}
@media(min-width: 768px){
.rich-text-component div:first-child{
border-right:4px solid #e5e5e5
}
.rich-text-component div:nth-of-type(2){
padding-left:10px
}

}
@media(min-width: 1024px){
.rich-text-component h2{
font-size:45px
}

}
.image-component{
margin-bottom:20px
}
.two-col-section{
margin-left:-20px; margin-right:-20px; margin-bottom:40px
}
.two-col-section{
margin-bottom:60px
}
.two-col-section h1{
color:#ad122a
}
.two-col-section .component.divider-solid{
border-right:4px solid #ad122a
}
@media(min-width: 768px){
.two-col-section .image-component{
padding:0
}
.two-col-section .left-col.component.col-xs-12:nth-child(1){
padding-right:8px
}
.two-col-section .component.col-xs-12:nth-child(2){
padding-left:8px
}

}
@media(min-width: 768px){
.two-col-section .left-col{
padding-right:8px
}
.two-col-section .right-col{
padding-left:8px
}

}
.two-col-section .left-col .rich-text-component .btn-wrapper{
text-align:left
}
.two-col-section .right-col .rich-text-component .btn-wrapper{
text-align:left
}
.two-col-section .rich-text-component h2{
color:#ad122a; font-family:proxima-nova-extra-condensed,sans-serif; font-size:38px; margin-bottom:10px
}
.two-col-section .rich-text-component.left-col h2{
font-size:45px
}
.accordion-component{
margin-bottom:60px
}
.accordion-component h3{
border-top:1px solid #e4e4e4; padding-top:15px
}
.accordion-component .accordion-toggle{
color:#545559; font-weight:500; text-decoration:none
}
.accordion-component .accordion-toggle span{
margin-left:20px
}
.accordion-component .accordion-toggle:before{
background:url("../images/expand-arrow@2x.png") no-repeat right; background-size:19px 19px; content:""; display:inline-block; height:19px; width:19px; transform:rotate(-90deg)
}
.accordion-component .accordion-toggle.active:before{
transform:rotate(0deg)
}
.modal-open{
height:100%; overflow:hidden
}
.modal-bg{
background:rgba(0,0,0,.5); display:none; overflow:auto; position:fixed; top:0; bottom:0; left:0; width:100%; z-index:2000
}
.modal{
background:#fff; border-radius:5px; box-shadow:0 2px 6px rgba(0,0,0,.16); max-width:800px; padding:20px; position:absolute; left:50%; top:20px; transform:translateX(-50%); width:90%; z-index:2500
}
.modal button.modal-close,.modal .btn.modal-close{
background:none; border:0; color:#666; float:right; font-size:20px; padding:6px 10px
}
.modal input[type=submit]{
margin-right:10px
}
.embed-container{
position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%
}
.embed-container iframe,.embed-container object,.embed-container embed{
position:absolute; top:0; left:0; width:100%; height:100%
}
.video-banner{
background-color:#000; display:flex; min-height:25rem; overflow:hidden; position:relative; width:100%
}
.video-banner video{
position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; z-index:0; transform:translateX(-50%) translateY(-50%)
}
.video-banner .video-banner-content{
align-self:center; color:#fff; padding:40px; text-align:center; width:100%
}
.video-banner .video-banner-content h1{
font-size:30px
}
.video-banner .video-banner-buttons .btn{
margin-bottom:15px; width:100%
}
@media(min-width: 768px){
.video-banner .video-banner-buttons{
margin:0 auto; max-width:760px
}
.video-banner .video-banner-buttons .btn{
margin-bottom:0
}

}
@media(min-width: 1024px){
.video-banner .video-banner-content{
padding:60px 100px
}
.video-banner .video-banner-content h1{
font-size:45px
}

}
.multiple-buttons .col-xs-4{
margin-bottom:15px
}
.rich-text-component h2{
font-size:26px; font-family:proxima-nova,Helvetica,Arial,sans-serif
}
.rich-text-component th,.rich-text-component td{
font-size:14px; padding:8px 10px
}
.rich-text-component th{
background:#e5e5e5; color:#707070; font-family:proxima-nova-condensed,sans-serif; font-size:18px
}
.rich-text-component tbody th{
background:#eee; color:#888; font-size:16px
}
.rich-text-component tbody th:last-of-type{
text-align:center
}
@media(min-width: 1024px){
.rich-text-component th{
font-size:20px
}

}
#page-content-nav{
background:#fff; box-shadow:0 2px 4px rgba(0,0,0,.25); display:none; position:fixed; top:98px; width:100%; z-index:1500
}
#page-content-nav ul{
margin:0 20px
}
#page-content-nav ul li{
display:inline-block; margin-bottom:0
}
#page-content-nav ul li a{
color:#363636; display:block; font-weight:bold; padding:8px 35px; text-decoration:none
}
#page-content-nav ul li a.active{
background:#eee
}
@media(min-width: 1100px){
#page-content-nav{
display:block
}

}
@media(min-width: 1280px){
#page-content-nav ul{
margin:0 40px
}

}
.box-grid .col-no-margin{
margin-left:-8px; margin-right:-8px
}
.products-box-grid a h2,.products-box-grid a h3{
border-top:0 !important; font-size:14px; padding-top:0 !important
}
.products-box-grid .product-category p{
font-weight:normal
}
.product-tables{
margin-top:40px
}
.product-tables h2{
background:#1f1f1f; color:#fff; margin-top:40px; padding:15px 15px
}
.product-tables .table-toggle:before{
background:url("../images/rl-expand-arrow@2x.png") no-repeat right; background-size:19px 19px
}
.product-tables .product-table th{
color:#707070
}
.product-tables .product-table td{
font-size:14px
}
.product-tables .product-table td a{
color:#707070
}
.product-tables .product-table td strong{
color:#707070
}
.product-tables .product-search input[type=submit]{
background:url("../images/search-mag.svg") no-repeat center left
}
.product-tables .parts-table th:nth-of-type(2),.product-tables .parts-table td:nth-of-type(2){
text-align:left
}
.product-tables .parts-table th:last-of-type,.product-tables .parts-table td:last-of-type{
min-width:100px; text-align:center
}
@media(min-width: 1024px){
.product-tables .product-table th{
font-size:20px
}

}
.section-toggle{
color:#545559; font-weight:500; text-decoration:none
}
.section-toggle span{
margin-left:20px
}
.section-toggle:before{
background:url("../images/rl-expand-arrow@2x.png") no-repeat right; background-size:19px 19px; content:""; display:inline-block; height:19px; width:19px; transform:rotate(-90deg)
}
.section-toggle.active:before{
transform:rotate(0deg)
}
.section-expandable{
display:none
}
.full-bg-section h2{
margin-bottom:40px
}
.full-bg-section.full-greyBlue{
background:#c8d7dd
}
#breadcrumbs{
color:#bebebe; font-family:proxima-nova,Helvetica,Arial,sans-serif; font-size:16px; padding-bottom:20px
}
#breadcrumbs a{
color:#bebebe; text-decoration:none
}
#breadcrumbs a:hover{
text-decoration:underline
}
#breadcrumbs a:after{
content:" >"; display:inline-block; padding:0 5px 0 8px
}
#bottom-info-widget{
background:#fff; border-bottom:1px solid #eee; box-shadow:1px 1px 4px rgba(0,0,0,.25); display:none; margin:0; padding:0; position:fixed; bottom:0; right:0; width:202px; z-index:1000
}
#bottom-info-widget button{
border:1px solid #ad122a; border-radius:0; font-weight:bold; padding:12px 20px; text-align:left
}
#bottom-info-widget button:focus{
border:1px solid #fff; outline:none
}
#bottom-info-widget button svg{
float:right; margin-top:4px
}
#bottom-info-widget button.active svg{
transform:rotate(180deg)
}
#bottom-info-widget a{
border-bottom:1px solid #707070; color:#363636; display:block; font-size:16px; font-weight:100; margin:0 20px; padding:12px 0; text-decoration:none
}
#bottom-info-widget a:hover{
color:#ad122a
}
#bottom-info-widget a:last-of-type{
border-bottom:0
}
@media(min-width: 1024px){
#bottom-info-widget{
display:block
}

}
#pagination{
margin-top:20px; text-align:center
}
#pagination button{
background:#fff; color:#fff; border:1px solid #ad122a; color:#ad122a; margin:0 20px
}
#pagination button svg{
margin-top:-2px
}
#pagination button:first-of-type svg{
margin:0 2px 1px 0; transform:rotate(90deg)
}
#pagination button:last-of-type svg{
margin:0 0 1px 2px; transform:rotate(-90deg)
}
#pagination select{
border-color:#ccc; display:inline-block; padding-right:25px; width:auto
}
@media(min-width: 1024px){
#pagination button{
margin:0 40px
}

}
.banner-background{
background-size:cover; margin-bottom:30px; padding:25px
}
.banner-background h1{
color:#545559; line-height:1em; margin-bottom:5px
}
.banner-background p{
font-size:16px; font-weight:300; margin-bottom:0
}
@media(min-width: 768px){
.banner-background h1,.banner-background p{
max-width:500px
}

}
@media(min-width: 1024px){
.banner-background h1{
font-size:56px
}

}
.banner-image{
margin-bottom:20px
}
.accordion-component .accordion-toggle:before{
background:url("../images/rl-expand-arrow@2x.png") no-repeat right; background-size:19px 19px
}
#location-title-1,#location-title-2{
margin-top:40px
}
#location-title-2{
display:none
}
#location-selector #region-image{
box-shadow:0 2px 6px rgba(0,0,0,.16)
}
#location-selector.active{
box-shadow:0 2px 6px rgba(0,0,0,.16)
}
#location-selector.active #region-image{
box-shadow:none
}
#region-image-zoom{
display:none; position:absolute; width:calc(100% - 40px)
}
#region-image-map area:focus{
outline:none
}
#region-countries{
display:none; font-size:12px; padding:0 20px 20px 20px
}
#region-countries ul{
columns:2; margin:30px 0 20px 0
}
#region-countries ul li{
list-style-type:none; margin-left:0; margin-right:10px
}
#region-countries ul li a{
color:#000; text-decoration:none
}
#region-countries ul li a:hover{
text-decoration:underline
}
@media(min-width: 1024px){
#region-countries{
padding:0
}

}.tab-bar,.page-content .tab-bar{
border:1px solid #ccc; border-left:0; border-right:0; margin:0 0 40px 0
}
.tab-bar li,.page-content .tab-bar li{
display:inline-block; font-weight:bold; list-style-type:none; margin:0
}
.tab-bar li .fas,.page-content .tab-bar li .fas{
font-size:12px; margin-right:2px
}
.tab-bar li a,.page-content .tab-bar li a{
color:#545559; display:inline-block; padding:14px; text-decoration:none
}
.tab-bar li a:hover,.page-content .tab-bar li a:hover{
color:#545559
}
.tab-bar li a.active,.page-content .tab-bar li a.active{
background:#545559; color:#fff
}.table-container{
overflow:auto; width:100%
}
.striped-table{
margin-bottom:20px; min-width:100%
}
.striped-table th,.striped-table td{
padding:6px 8px; text-align:left; vertical-align:middle
}
.striped-table .icon-button{
margin:2px 0; padding:6px 10px; width:34px
}
.striped-table thead input[type=search]{
border:1px solid #545559; border-radius:3px; font-family:proxima-nova,Helvetica,Arial,sans-serif; padding:8px 10px; width:calc(100% - 20px)
}
.striped-table tbody tr{
border-top:1px solid #e5e5e5
}
.striped-table tbody tr:nth-child(odd){
background:#f9f9f9
}
.table-count{
float:right; width:110px
}
.table-count select{
display:inline-block; margin-left:4px; width:60px
}
.table-centered th,.table-centered td{
text-align:center
}
.table-first-right th:first-child,.table-first-right td:first-child{
text-align:right
}
form+table,form+.table-container{
margin-top:40px
}
#add-user-modal h3{
border-bottom:1px solid #ccc; margin-top:30px
}
#add-user-modal table th,#add-user-modal table td{
text-align:center
}
#add-user-modal table th:first-child,#add-user-modal table td:first-child{
text-align:right
}
.order-page{
border:1px dashed #ccc; margin:20px 0; overflow:auto; padding:10px
}
.order-page img{
margin-bottom:20px
}
.order-page .order-table{
margin-bottom:20px; min-width:100%
}
.order-page .order-table th,.order-page .order-table td{
max-width:300px; padding:6px 8px; text-align:left
}
.order-page .order-table thead tr{
background:#545559; color:#fff
}
.order-page .order-side-table{
margin-bottom:20px; min-width:100%
}
.order-page .order-side-table th,.order-page .order-side-table td{
padding:6px 8px; text-align:left
}
@media(min-width: 768px){
.order-page{
font-size:16px; padding:20px
}

}
.page-alert{
background:#ad122a; color:#fff; font-size:16px; margin-bottom:20px; padding:10px 15px
}
.page-alert .col-xs-12{
align-self:center
}
.page-alert a{
color:#fff
}
.page-alert .page-alert-confirm{
width:100%
}
.page-alert p{
margin:10px 0
}
.page-alert .btn-white,.page-alert a.btn-white{
border:1px solid #ad122a; background:#fff; color:#ad122a
}
.page-alert .btn-white:hover,.page-alert a.btn-white:hover{
background:#ad122a; color:#fff; border:1px solid #fff
}
#product-intro{
font-weight:300; margin-bottom:60px
}
#product-intro .btn{
font-weight:500; margin-top:10px
}
@media(min-width: 1024px){
#product-intro .btn{
min-width:250px
}

}
#product-approvals{
margin-top:30px; text-align:center
}
#product-approvals h2{
font-size:20px; font-weight:500
}
@media(min-width: 1024px){
#product-approvals{
font-size:16px; max-width:250px
}

}
#product-main-image img{
max-width:100%
}
#product-thumbnails{
margin-top:40px; margin-bottom:60px; text-align:center
}
#product-thumbnails li{
display:inline-block; list-style-type:none; margin:2px
}
#product-thumbnails li button{
background-position:center; background-size:cover; border-radius:0; height:100px; width:104px
}
#product-thumbnails .hd-view{
background:#e2e2e2; color:#363636; display:block; font-size:9px; padding:4px; text-align:center; text-decoration:none
}
#product-thumbnails a{
text-decoration:none
}
#product-description{
color:#707070
}
@media(min-width: 1024px){
#product-description{
font-size:16px; font-weight:300
}

}
.product-similar h2{
color:#545559
}
@media(min-width: 1024px){
.product-similar h2{
font-size:46px
}

}
@media(min-width: 1280px){
.product-similar h2{
font-size:56px
}

}
#product-warning{
border:1px solid #000; border-radius:5px; font-size:12px; margin:20px 0; max-width:250px; padding:12px 10px
}
#product-warning img{
float:left; margin-top:5px
}
#product-warning p{
margin:0 0 0 35px
}
.owl-carousel{
display:none; width:100%; -webkit-tap-highlight-color:transparent; position:relative; z-index:1
}
.owl-carousel .owl-stage{
position:relative; -ms-touch-action:pan-Y; touch-action:manipulation; -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0
}
.owl-carousel .owl-stage-outer{
position:relative; overflow:hidden; -webkit-transform:translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{
-webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0)
}
.owl-carousel .owl-item{
position:relative; min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-tap-highlight-color:transparent; -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
display:block; width:100%
}
.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{
display:none
}
.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{
cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none
}
.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{
background:none; color:inherit; border:none; padding:0 !important; font:inherit
}
.owl-nav{
margin-top:-42px; pointer-events:none; position:absolute; top:50%; width:100%
}
.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{
color:#ad122a; font-size:35px; pointer-events:all
}
.owl-carousel .owl-nav button.owl-prev:focus,.owl-carousel .owl-nav button.owl-next:focus{
outline:none
}
.owl-carousel .owl-nav button.owl-next{
float:right
}
.owl-carousel.owl-loaded{
display:block
}
.owl-carousel.owl-loading{
opacity:0; display:block
}
.owl-carousel.owl-hidden{
opacity:0
}
.owl-carousel.owl-refresh .owl-item{
visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
-ms-touch-action:pan-y; touch-action:pan-y; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none
}
.owl-carousel.owl-grab{
cursor:move; cursor:grab
}
.owl-carousel.owl-rtl{
direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
float:right
}
.no-js .owl-carousel{
display:block
}
.owl-carousel .animated{
animation-duration:1000ms; animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
z-index:0
}
.owl-carousel .owl-animated-out{
z-index:1
}
.owl-carousel .fadeOut{
animation-name:fadeOut
}
@keyframes fadeOut{
0%{
opacity:1
}
100%{
opacity:0
}

}
.owl-height{
transition:height 500ms ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
opacity:0; transition:opacity 400ms ease
}
.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){
max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
position:relative; height:100%; background:#000
}
.owl-carousel .owl-video-play-icon{
position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url("owl.video.play.png") no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover{
-ms-transform:scale(1.3, 1.3); transform:scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{
display:none
}
.owl-carousel .owl-video-tn{
opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame{
position:relative; z-index:1; height:100%; width:100%
}
.owl-dots{
margin:-15px 0 20px 0; text-align:center
}
.owl-dots .owl-dot{
margin:0 10px
}
.owl-dots .owl-dot:focus{
outline:0
}
.owl-dots .owl-dot span{
background:#ccc; border-radius:20px; display:inline-block; width:10px; height:10px
}
.owl-dots .owl-dot.active span{
background:#ad122a
}
.card-carousel{
margin-bottom:40px
}
.card-carousel .box{
margin-bottom:40px
}
.category-carousel{
margin-bottom:40px
}
.category-carousel .box-grid-image,.category-carousel .box-grid-image img{
height:170px
}
.category-carousel .owl-dots{
margin-top:10px
}
.featured-article{
box-shadow:0 2px 6px rgba(0,0,0,.16); font-size:16px; margin-top:5px; margin-bottom:40px
}
.featured-article .featured-article-text{
align-self:center; color:#707070; order:1; padding:20px
}
.featured-article .featured-article-text .category{
font-size:16px; font-weight:bold; margin-bottom:0
}
.featured-article .featured-article-text h1{
color:#ad122a; margin-bottom:10px
}
.featured-article .featured-article-text .article-info{
font-size:14px; margin-bottom:15px
}
.featured-article .featured-article-text .article-info span{
display:inline-block; width:45%
}
.featured-article .featured-article-image{
padding:0
}
@media(min-width: 768px){
.featured-article .featured-article-text{
order:0
}

}
@media(min-width: 1024px){
.featured-article .featured-article-text{
padding:20px 30px
}

}
#article-search{
margin-bottom:40px
}
#article-search input,#article-search select{
max-width:100%
}
#article-search input[type=search]{
font-size:18px
}
#article-search input[type=submit]{
background:url("../images/search-mag-white.svg") no-repeat center #ad122a; background-size:17px auto; border:0; border-radius:0 3px 3px 0; margin-top:0; padding:7px 30px; position:absolute; right:20px; text-indent:-99999px
}
#article-search.knowledge-search{
margin-top:40px; margin-bottom:30px
}
#article-search.knowledge-search input,#article-search.knowledge-search select{
font-size:14px
}
#article-search.knowledge-search input[type=submit]{
background:url(../images/search-mag.svg) no-repeat center; padding:7px 20px
}
.articles-box-grid{
color:#545559; margin-bottom:20px
}
.articles-box-grid .shadow-container{
background:#fff; min-height:100%
}
.articles-box-grid a h2,.articles-box-grid a h3{
color:#ad122a; display:inline-block; font-size:15px; font-weight:700; margin:10px 15px 5px 15px
}
.articles-box-grid p{
font-size:13px; margin:0 15px 0 15px; padding-bottom:20px
}
.articles-box-grid .article-info{
margin-bottom:10px; padding-bottom:0
}
.articles-box-grid .article-info span{
display:inline-block; width:45%
}
.articles-box-grid .article-categories{
float:right; margin-top:4px; margin-right:15px; max-width:50%
}
.articles-box-grid .article-categories a{
color:#ad122a; display:inline; font-size:12px; margin:10px 0; padding:0
}
.articles-box-grid .article-categories a:hover{
text-decoration:underline
}
.articles-box-grid .article-sections{
background:#1e1f21; color:#fff; display:none; padding:30px 0 10px; position:absolute; width:100%; z-index:1500
}
.articles-box-grid .article-sections:before{
background:#1e1f21; content:" "; margin-top:-8px; position:absolute; top:0; right:65px; transform:rotate(-45deg); width:16px; height:16px
}
.articles-box-grid .article-sections ul{
column-count:2
}
.articles-box-grid .article-sections ul li{
font-size:12px; list-style-type:none; margin-bottom:14px
}
.articles-box-grid .article-sections a{
color:#fff
}
.articles-box-grid .article-sections a:hover{
text-decoration:underline
}
.articles-box-grid .btn{
font-size:12px; margin:0 15px 20px 15px
}
.articles-box-grid.articles-box-grid-blue a h2,.articles-box-grid.articles-box-grid-blue a h3{
color:#59747d
}
@media(min-width: 1024px){
.articles-box-grid a h2,.articles-box-grid a h3{
font-size:15px
}
.articles-box-grid .article-sections ul{
column-count:4
}

}
.articles-box-grid-large a h2,.articles-box-grid-large a h3{
font-size:20px
}
.articles-box-grid-large p{
font-size:15px
}
.articles-box-grid-large .article-info{
font-size:12px
}
.article-text{
font-weight:300; padding:20px 20px 20px 20px
}
.article-text h1{
font-size:40px
}
.article-text h2{
color:#ad122a
}
.article-text p+h2,.article-text p+h3,.article-text p+h4{
margin-top:40px
}
.article-text .embed-container{
margin-bottom:15px
}
@media(min-width: 1024px){
.article-text{
font-size:16px
}

}
.article-info .article-download{
text-align:right
}
.article-info .article-social{
margin-top:20px
}
.article-info .article-social ul{
margin:0
}
.article-info .article-social ul li{
display:inline-block; list-style-type:none; margin:0 10px 0 0
}
.article-info .article-social ul li a{
background:#000; border-radius:5px; color:#fff; display:inline-block; font-size:15px; padding:5px; text-align:center; text-decoration:none; width:25px; height:25px; vertical-align:middle
}
.article-intro-text{
font-size:18px; font-weight:300; padding:20px 20px 0 20px
}
@media(min-width: 1024px){
.article-intro-text{
font-size:22px
}

}
.article-subscribe{
padding:20px 20px 20px 20px; text-align:center
}
.article-subscribe h2{
color:#ad122a
}
.article-subscribe p{
weight:300
}
.article-subscribe .btn{
border-radius:0; font-size:20px; margin:10px 10px; padding:15px 25px
}
@media(min-width: 1024px){
.article-subscribe .btn{
margin:20px 40px; padding:20px 35px
}

}
.content-page{
font-weight:300; padding:20px 0
}
.content-page h1{
color:#ad122a; font-size:35px
}
.content-page img{
margin-bottom:20px
}
.content-page p+h2,.content-page p+h3,.content-page p+h4,.content-page img+h2,.content-page img+h3,.content-page img+h4{
margin-top:40px
}
.content-page .embed-container{
margin-bottom:15px
}
.content-page table{
margin-bottom:20px; width:100%
}
.content-page table th,.content-page table td{
padding:8px 10px; text-align:left
}
.content-page table th{
background:#000; color:#fff; font-family:proxima-nova-condensed,sans-serif; font-size:18px
}
.content-page table td{
border-bottom:1px solid #eee; font-size:18px;       font-weight:100
}
.content-page table td a{
font-weight:bold; text-decoration:none
}
.content-page table td a:hover{
text-decoration:underline
}
.content-page table td button{
font-size:10px; padding:8px 20px
}
.content-page table tr:last-of-type td{
border-bottom:0
}
.content-page #shipping-table td:nth-child(2){
background:#b3cccc
}
.content-page #shipping-table td:nth-child(3){
background:#e0ebeb
}@media(min-width: 1024px){
.content-page{
font-size:16px
}
.content-page h1{
font-size:40px
}

}
form input,form textarea{
font-family:proxima-nova,Helvetica,Arial,sans-serif
}
form label{
display:block; font-size:16px; font-weight:600; margin-bottom:8px
}@media(min-width: 600px){
.content-page{
font-size:14px
}
.content-page h1{
font-size:40px
}

}
form input,form textarea{
font-family:proxima-nova,Helvetica,Arial,sans-serif
}
form label{
display:block; font-size:12px; font-weight:600; margin-bottom:8px
}form input[type=text],form input[type=email],form input[type=number],form input[type=password],form input[type=date],form input[type=search],form textarea,form select{
background-color:#fff; border:1px solid #545559; border-radius:3px; box-shadow:0 2px 6px rgba(0,0,0,.16); box-sizing:border-box; font-size:14px; margin-bottom:20px; padding:10px; width:100%
}form select{
background-image:url("../images/select-bg.png"); background-repeat:no-repeat; background-position:center right; background-size:50px auto; -webkit-appearance:none; -moz-appearance:none; appearance:none
}
form input[type=checkbox]{
/* -webkit-appearance:none; *//* background:#fff; *//* border:1px solid #545559; *//* border-radius:3px; *//* position:absolute; *//* height:10px; *//* width:10px; */
}
form input[type=checkbox]:after{
color:#000; content:""; display:inline-block; font-size:18px; font-weight:400; height:10px; position:absolute; left:0px; top:-7px
}
form input[type=checkbox]:checked:after{
content:""
}

}
form input[type=checkbox]:focus{
border-color:#ad122a; outline:none
}
form input[type=checkbox]+label{
cursor:pointer; display:inline-block; margin-bottom:25px; padding-left:40px; position:relative; vertical-align:top
}
form textarea{
min-height:150px
}
form .input-group{
margin-bottom:20px
}
form .checkbox-block{
margin-top:20px
}
form .checkbox-block label{
font-size:14px; font-weight:normal
}
form .radio-button-toggles{
margin-bottom:20px
}
form .radio-button-toggles p{
font-size:16px; font-weight:600; margin-bottom:8px
}
form .radio-button-toggles label{
background:#fff; border:1px solid #000; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.16); cursor:pointer; display:inline-block; margin-right:15px; padding:8px 40px
}
form .radio-button-toggles input[type=radio]{
display:none
}
form .radio-button-toggles input[type=radio]:checked+label{
background:#ad122a; border-color:#ad122a; color:#fff
}
@media(min-width: 768px){
form label{
font-size:18px
}
form input[type=text],form input[type=email],form input[type=number],form textarea,form select{
font-size:18px
}

}
@media(min-width: 1024px){
form label{
font-size:20px
}
form .radio-button-toggles p{
font-size:18px
}
form .radio-button-toggles label{
margin-right:35px
}

}
button,.btn{
background:#ad122a; border:1px solid #ad122a; border-radius:8px; color:#fff; padding:8px 40px
}
a.btn{
display:inline-block; text-decoration:none
}
.btn-white,a.btn-white{
border:1px solid #ad122a; background:#fff; color:#ad122a
}
.btn-white:hover,a.btn-white:hover{
background:#ad122a; color:#fff
}
.form-full{
padding:40px 0 40px 25px
}
.form-full form{
margin:0 auto; max-width:670px
}
.form-full form label.required:before,.form-full form .radio-button-toggles.required:before{
color:#ad122a; content:"*"; display:block; font-size:34px; font-weight:400; margin:34px 0 0 -25px; position:absolute
}
.form-full form input[type=submit]{
margin-top:30px; width:100%
}
@media(min-width: 1024px){
.form-full{
padding:40px 0 40px 40px
}
.form-full form{
margin:0 auto; max-width:670px
}
.form-full form label.required:before,.form-full form .radio-button-toggles.required:before{
font-size:40px; margin:34px 0 0 -40px
}

}
form input[type=text],form input[type=email],form input[type=password],form input[type=date],form input[type=search],form input[type=number],form textarea,form select{
border-color:#ccc; font-family:proxima-nova,Helvetica,Arial,sans-serif; padding:6px 10px
}
form input[type=text]:focus,form input[type=email]:focus,form input[type=password]:focus,form input[type=date]:focus,form input[type=tel]:focus,form input[type=number]:focus,form input[type=search]:focus,form textarea:focus,form select:focus{
border-color:#66afe9; box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); outline:0
}
form select{
background-image:url("../images/caret-down.svg"); background-position:center right 6px; background-size:10px
}
form .checkbox-list-sm{
color:#707070; margin:0
}
form .checkbox-list-sm li{
display:inline; list-style-type:none; margin:0; white-space:nowrap
}
form .checkbox-list-sm li.checkbox-group{
display:block
}
form .checkbox-list-sm input[type=checkbox]{
height:20px; width:20px
}
form .checkbox-list-sm input[type=checkbox]:after{
color:#ad122a; font-size:34px; left:1px; top:-10px
}
form .checkbox-list-sm input[type=checkbox]+label{
font-size:14px; margin-right:20px; padding-top:1px; padding-left:28px
}
form .checkbox-group{
display:block
}
form .checkbox-button{
background:#eee; display:block; margin-bottom:10px; padding:10px 10px 14px 10px
}
form .checkbox-button input[type=checkbox]+label{
margin-bottom:0
}
form .radio-list{
margin-left:0
}
form .radio-list input{
float:left; margin-top:5px
}
form .radio-list li{
list-style-type:none; margin-left:0
}
form .radio-list label{
margin-left:25px
}
form .field-inactive{
color:#545559; font-size:18px; margin-bottom:20px; padding:6px 0
}
form input[type=submit]{
background:#ad122a; border:0; border-radius:4px; color:#fff; font-family:proxima-nova,Helvetica,Arial,sans-serif; font-size:18px; margin-top:0px; padding:8px 25px; text-align:center
}
form .qty-right{
float:right
}
form .qty-right input{
padding:3px 5px; width:55px
}
@media(min-width: 768px){
form .col-sm-6 input,form .col-sm-6 select,form .col-sm-6 textarea{
max-width:95%
}

}
@media(min-width: 1024px){
form label{
font-size:18px
}

}
button,.btn{
border-radius:4px; font-family:proxima-nova,Helvetica,Arial,sans-serif; padding:8px 25px; text-align:center
}
.form-reset{
margin-left:10px
}
.calc-buttons button{
width:100%
}
.calc-buttons .btn-secondary{
background:#545559
}
.input-calc-button .col-xs-6:first-child{
padding-right:5px
}
.input-calc-button .col-xs-6:nth-of-type(2){
padding-left:5px
}
.input-calc-button button{
height:31px; width:100%
}
@media(min-width: 768px){
.input-calc-button button{
height:36px
}

}
#calc-result-large{
margin:60px 0 40px; text-align:center
}
#calc-result-large p{
margin-bottom:2px
}
#calc-result-large h2{
font-size:60px
}
#calc-result-med{
margin:60px 0 40px; text-align:center
}
#calc-result-med p{
margin-bottom:2px
}
#calc-result-med h2{
font-size:30px
}
#calc-result-med .primary{
color:#ad122a
}
.calc-result-box{
border:1px solid #ccc; border-radius:3px; margin:20px 0; padding:15px
}
.calc-result-box .fa-times{
color:#ad122a; cursor:pointer; float:right; font-size:20px
}
.calc-result-box table{
margin-bottom:20px
}
.calc-result-box table th,.calc-result-box table td{
padding:5px 0
}
.calc-result-box table th{
padding-right:10px
}
.calc-radios{
margin-bottom:20px
}
.calc-radios input[type=radio]{
margin-right:10px; transform:scale(1.3)
}
.calc-radios input[type=radio]+label{
display:inline-block; margin-right:40px
}
#select-currency-type{
background-color:#eee; border-radius:3px 0 0 3px; float:left; width:70px
}
#select-currency-type+input[type=number]{
border-left:0; border-radius:0 3px 3px 0; width:calc(100% - 70px)
}
#scale-compare{
display:none
}
#scale-compare .close-btn{
background:none; color:#ad122a; float:right; font-size:22px; padding:0
}
#scale-compare #scale-1,#scale-compare #scale-2{
margin-bottom:30px; padding-top:10px; padding-bottom:10px
}
#scale-compare #scale-1{
color:#ad122a
}
#scale-compare #scale-2{
border:1px solid #ccc; border-radius:5px
}
#scale-compare .calc-buttons button{
margin-bottom:40px
}
#cart-print{
float:right
}
#cart-table{
margin-bottom:20px; overflow:auto; width:100%
}
#cart-table th,#cart-table td{
border-bottom:1px solid #ddd; text-align:left; vertical-align:middle; padding:12px 10px
}
#cart-table th:last-of-type,#cart-table td:last-of-type{
text-align:right
}
#cart-table th.text-center,#cart-table td.text-center{
text-align:center
}
#cart-table th{
background:#eee; font-size:20px; padding:15px 10px
}
#cart-table td h4{
font-weight:normal; margin-bottom:0
}
#cart-table td .fa-times-circle{
font-size:22px
}
#cart-table td.price{
font-weight:bold
}
#cart-table td input[type=number]{
margin-bottom:0; padding:8px 2px 8px 10px; text-align:center; width:60px
}
#cart-table td textarea{
min-height:80px
}
#cart-table tfoot{
font-weight:bold
}
#cart-table tfoot td{
border:0; padding-top:25px; text-align:right
}
#cart-table tfoot td .note{
font-weight:normal; text-align:left
}
@media(min-width: 1024px){
#cart-table{
font-size:16px
}
#cart-table td input[type=number]{
width:70px
}

}
#cart-additions div{
margin-bottom:30px
}
#cart-additions form{
background:#eee; border-radius:5px; border:1px solid #ccc; padding:20px
}
#cart-additions form label{
font-size:15px
}
.cart-container{
border:1px solid #ccc; font-size:15px; margin-bottom:40px; padding:20px
}
.cart-container h3{
background:#eee; margin-left:-20px; margin-right:-20px; margin-top:-20px; padding:20px
}
.cart-container h3 #change-shipping{
float:right; font-size:14px; margin-top:5px
}
.cart-container ul{
margin-left:0
}
.cart-container ul li{
list-style-type:none; margin-left:0
}
.cart-container ul li input[type=radio]{
float:left; margin-top:2px
}
.cart-container ul li input[type=radio]+p{
margin-left:25px
}
.cart-container .cart-container-footer{
border-top:1px solid #ccc; margin-left:-20px; margin-right:-20px; padding:20px 20px 0 20px
}
.cart-container .cart-container-footer .btn{
margin-left:5px
}
.cart-container .cart-container-footer .cart-manage{
margin-top:10px
}
.cart-container .cart-container-footer a{
text-decoration:none
}
.cart-container .cart-container-footer a:hover{
text-decoration:underline
}
.cart-container #datepicker{
margin-bottom:20px
}
@media(min-width: 768px){
.cart-container .cart-container-footer .cart-manage{
margin-top:0; text-align:right
}

}
#register-page{
background:#1a1a1a; padding:10px
}
#register-page #register-header{
background:#e1e1e1; border-radius:5px 5px 0 0; padding:10px 25px
}
#register-page #page-main{
background:#fff; margin-top:0
}
#register-page h1{
color:#ad122a
}
#register-page p,#register-page li{
font-size:16px
}
#register-page #register-step{
float:right
}
#register-page .checkbox-list-sm li{
white-space:normal
}
#register-page .checkbox-list-sm input[type=checkbox]+label{
color:#000; font-size:16px
}
#register-page label.required:after,#register-page .radio-button-toggles.required:after{
color:#ad122a; content:"*"; display:inline-block; font-size:20px; font-weight:400; margin:0
}
#register-page .magazine{
float:left; margin:0 15px 15px 0
}
#register-page .terms-box{
background:#eee; border:1px solid #ccc; padding:20px
}
#register-page .step-nav{
font-size:16px; margin-top:30px
}
#register-page .step-nav .next{
float:right; padding-right:20px
}
#register-page .step-nav .next span{
padding-left:5px
}
#register-page .step-nav .previous{
padding-left:20px
}
#register-page .step-nav .previous span{
padding-right:5px
}
@media(min-width: 768px){
#register-page #register-interests{
padding-left:20px
}
#register-page #register-billing-address{
padding-top:48px
}

}
@media(min-width: 1280px){
#register-page #register-header{
padding:10px 40px
}

}
.auth0-lock.auth0-lock .auth0-lock-input-wrap{
border-color:#000; box-shadow:0 2px 6px rgba(0,0,0,.16)
}
.search-sidebar{
background:#eee; margin-bottom:20px; padding:20px 20px 20px 20px
}
.search-sidebar h2{
border-bottom:1px solid #000
}
.search-sidebar .filter-toggle{
margin-top:-45px; position:absolute; right:20px
}
.search-sidebar h3{
border-bottom:1px solid #000; font-size:14px; padding-bottom:5px
}
.search-sidebar .checkbox-list-sm{
margin-left:5px; margin-bottom:20px
}
.search-sidebar .checkbox-list-sm input[type=checkbox]+label{
margin-bottom:10px
}
@media(min-width: 768px){
.search-sidebar{
margin-bottom:0
}
.search-sidebar .filter-toggle{
display:none
}
.search-sidebar .section-expandable{
display:block !important
}
.search-sidebar .checkbox-list-sm{
max-height:200px; overflow:auto
}

}
.search-results input[type=search]{
border-color:#999; box-shadow:none; font-size:16px; margin-bottom:40px; padding:8px 35px 8px 15px
}
.search-results input[type=button],.search-results input[type=submit]{
background:url("../images/search2.png") no-repeat center left; background-size:20px 20px; border:0; margin-left:-30px; margin-top:4px; position:absolute; text-indent:-1000px; height:30px; width:30px
}
.search-results ol{
margin:0
}
.search-results ol>li{
border-bottom:1px solid #000; list-style-type:none; margin-left:0; padding:20px 0
}
.search-results ol>li .search-tag{
border:1px solid #000; border-radius:4px; display:inline-block; margin-bottom:4px; padding:2px 10px
}
.search-results ol>li h2{
color:#ad122a; margin-bottom:5px
}
.search-results ol>li h2 a{
text-decoration:none
}
.search-results ol>li h2 a:hover{
text-decoration:underline
}
.search-results ol>li button,.search-results ol>li .btn{
margin-left:10px; padding:8px 10px; vertical-align:top
}
.search-results ol>li .btn-secondary{
background-color:#779aa7; border-color:#779aa7
}
.search-results ol>li .col-xs-12{
padding:0
}
.search-results ol>li .search-price{
display:inline-block; padding-left:10px
}
.search-results ol ul li{
list-style-type:disc
}
@media(min-width: 768px){
.search-results .search-pricing{
padding-left:20px; text-align:right
}

}
footer{
background:#363636; color:#fff
}
footer a{
color:#fff; text-decoration:none
}
footer a:hover{
text-decoration:underline
}
footer #footer-nav h2{
font-size:22px; font-weight:normal; margin-bottom:10px
}
footer #footer-nav ul{
margin:0 0 20px
}
footer #footer-nav ul li{
list-style-type:none; margin-left:0
}
footer #footer-nav #footer-logo{
order:-1
}
footer #footer-nav #footer-logo img{
margin-bottom:20px
}
footer #footer-copyright{
order:2; margin-bottom:20px
}
footer #footer-support{
margin-bottom:20px
}
footer #footer-social{
margin-bottom:20px
}
footer #footer-social ul{
margin:0
}
footer #footer-social ul li{
display:inline-block; list-style-type:none; margin:0 10px 0 0
}
footer #footer-social ul li a{
background:#fff; border-radius:5px; color:#000; display:inline-block; font-size:15px; padding:5px; text-align:center; width:25px; height:25px; vertical-align:middle
}
@media(min-width: 1024px){
footer #footer-nav ul{
margin-bottom:40px
}
footer #footer-nav #footer-logo{
order:0; text-align:center
}
footer #footer-copyright{
margin-bottom:0; order:0; text-align:right
}
footer #footer-support{
margin-bottom:0; text-align:center
}
footer #footer-social{
margin-bottom:0
}

}
@media print{
#account-nav,#bottom-info-widget,footer,#cart-additions{
display:none
}
#page-main{
margin-top:30px
}

}
/*# sourceMappingURL=rice-lake.css.map */ .tab-bar2,.page-content .tab-bar2{
border:0px solid #ccc; border-left:0; border-right:0; margin:0 0 40px 0; 
}.tab-bar2 li,.page-content .tab-bar2 li{
display:inline-block; font-weight:bold; list-style-type:none; margin:0
}
.tab-bar2 li .fas,.page-content .tab-bar li .fas{
font-size:12px; margin-right:2px
}
.tab-bar2 li a,.page-content .tab-bar2 li a{
color:#545559; display:inline-block; padding:14px; text-decoration:none
}
.tab-bar2 li a:hover,.page-content .tab-bar2 li a:hover{
color:#ad122a
}
.tab-bar2 li a.active,.page-content .tab-bar2 li a.active{
background:#ad122a; color:#fff
}@media only screen and (max-width: 600px) {#head_section{width:100%;     
}#main-nav-section h1 {width:100%;         font-size: 18px;         display:inline-block;     
}
}@media (min-width:1px) {#main-nav-section h1 {font-size: 18px;         display:inline-block;     
}
}@media (min-width:500px) {#main-nav-section h1 {font-size: 28px;     
}
}
/*************************************************************/
/************** Helper classes for page layout ***************/
/*************************************************************/
.d-none{display:none!important;}
.d-block{display:block!important;}
.d-flex{display:flex!important;}

/*Added classes for mobile styling quickly*/
.row {display:flex!important;flex-direction:row!important;}
.col {display:flex!important;flex-direction:column!important;}
/*Added classes for justifying content.*/
.f-center{display:flex!important;justify-content:center!important;}
.f-left{display:flex!important;justify-content:flex-start!important;}
.f-right{display:flex!important;justify-content:flex-end!important;}
/*Added classes for align content.*/
.a-center {display:flex!important;align-items:center!important;}
/*Add class=".w-100" to any element to set the width.*/
.w-100{width:100%!important;}
.w-95{width:95%!important;}
.w-90{width:90%!important;}
.w-75{width:75%!important;}
.w-66{width:66%!important;}
.w-50{width:50%!important;}
.w-45{width:45%!important;}
.w-40{width:40%!important;}
.w-33{width:33%!important;}
.w-30{width:30%!important;}
.w-25{width:25%!important;}
.w-20{width:20%!important;}
.w-10{width:10%!important;}
/*Margin classes*/
.m-auto{margin:auto!important;}
.m-0{margin:0!important;}
.m-1{margin:1em!important;}
.m-2{margin:2em!important;}
.mt-1{margin-top:1em!important;}
.mt-2{margin-top:2em!important;}
.mb-1{margin-bottom:1em!important;}
.mb-2{margin-bottom:2em!important;}
.ml-1{margin-left:1em!important;}
.ml-2{margin-left:2em!important;}
.ml-auto{margin-left:auto!important;}
.mr-1{margin-right:1em!important;}
.mr-2{margin-right:2em!important;}
.mr-auto{margin-right:auto!important;}
/*Padding classes*/
.p-0{padding:0!important;}
.p-1 {padding:1em!important;}
.p-2{padding:2em!important;}
.pt-0{padding-top:0!important;}
.pt-1 {padding-top:1em!important;}
.pt-2{padding-top:2em!important;}
.pb-0{padding-bottom:0!important;}
.pb-1 {padding-bottom:1em!important;}
.pb-2{padding-bottom:2em!important;}
.pr-0{padding-right:0!important;}
.pr-1{padding-right:1em!important;}
.pr-2{padding-right:2em!important;}
.pl-0{padding-left:0!important;}
.pl-1{padding-left:1em!important;}
.pl-2{padding-left:2em!important;}

/*Text classes*/
.t-center{text-align:center!important;}
.t-right{text-align:right!important;}
.t-left{text-align:left!important;}
.center{display:flex !important;justify-content:center!important;}

@media only screen and (max-width: 967px){
    .med-d-none{display:none!important;}
    .med-d-block{display:block!important;}
    .med-d-flex{display:flex!important;}
    .med-d-inherit{display:inherit!important;}
    .med-row{display:flex!important;flex-direction:row!important;}
    .med-col{display:flex!important;flex-direction:column!important;}
    /*Added classes for justifying content.*/
    .med-f-center{display:flex!important;justify-content:center!important;}
    .med-f-left{display:flex!important;justify-content:flex-start!important;}
    .med-f-right{display:flex!important;justify-content:flex-end!important;}
    /*Add class=".w-100" to any element to set the width.*/
    .med-w-100{width:100%!important;}
    .med-w-95{width:95%!important;}
    .med-w-90{width:90%!important;}
    .med-w-75{width:75%!important;}
    .med-w-66{width:66%!important;}
    .med-w-50{width:50%!important;}
    .med-w-45{width:45%!important;}
    .med-w-40{width:40%!important;}
    .med-w-33{width:33%!important;}
    .med-w-30{width:30%!important;}
    .med-w-25{width:25%!important;}
    .med-w-20{width:20%!important;}
    .med-w-10{width:10%!important;}
    /*Margin classes*/
    .med-m-auto{margin:auto!important;}
    .med-m-0{margin:0!important;}
    .med-m-1{margin:1em!important;}
    .med-m-2{margin:2em!important;}
    .med-mt-1{margin-top:1em!important;}
    .med-mt-2{margin-top:2em!important;}
    .med-mb-1{margin-bottom:1em!important;}
    .med-mb-2{margin-bottom:2em!important;}
    .med-ml-auto{margin-left:auto!important;}
    .med-ml-1{margin-left:1em!important;}
    .med-ml-2{margin-left:2em!important;}
    .med-mr-auto{margin-right:auto!important;}
    .med-mr-1{margin-right:1em!important;}
    .med-mr-2{margin-right:2em!important;}
    /*Padding classes*/
    .med-p-0{padding:0!important;}
    .med-p-1 {padding:1em!important;}
    .med-p-2{padding:2em!important;}
    .med-pt-0{padding-top:0!important;}
    .med-pt-1 {padding-top:1em!important;}
    .med-pt-2{padding-top:2em!important;}
    .med-pb-0{padding-bottom:0!important;}
    .med-pb-1 {padding-bottom:1em!important;}
    .med-pb-2{padding-bottom:2em!important;}
    .med-pr-0{padding-right:0!important;}
    .med-pr-1{padding-right:1em!important;}
    .med-pr-2{padding-right:2em!important;}
    .med-pl-0{padding-left:0!important;}
    .med-pl-1{padding-left:1em!important;}
    .med-pl-2{padding-left:2em!important;}
    /*Text classes*/
    .med-t-center{text-align:center!important;}
    .med-t-right{text-align:right!important;}
    .med-t-left{text-align:left!important;}
}
@media only screen and (max-width: 767px) {
    .ms-w-100 {width:100%!important}
    .ms-col {display:flex!important;flex-direction:column!important;}
    .ms-f-center{display:flex!important;justify-content:center!important;}
    /*Font Sizes*/
    .ms-f-100 {font-size:100%;}
    .ms-f-110 {font-size:110%;}
    .ms-f-120 {font-size:120%;}
    .ms-f-130 {font-size:130%;}
    .ms-f-140 {font-size:140%;}
    .ms-f-150 {font-size:150%;}
    .ms-f-180 {font-size:180%;}
}
@media only screen and (max-width: 479px) {
    .sm-d-none{display:none!important;}
    .sm-d-block{display:block!important;}
    .sm-d-flex{display:flex!important;}

    .sm-row{display:flex!important;flex-direction:row!important;}
    .sm-col{display:flex!important;flex-direction:column!important;}
    /*Added classes for justifying content.*/
    .sm-f-center{display:flex!important;justify-content:center!important;}
    .sm-f-left{display:flex!important;justify-content:flex-start!important;}
    .sm-f-right{display:flex!important;justify-content:flex-end!important;}

    /*Add class=".w-100" to any element to set the width.*/
    .sm-w-100{width:100%!important;}
    .sm-w-95{width:95%!important;}
    .sm-w-90{width:90%!important;}
    .sm-w-75{width:75%!important;}
    .sm-w-66{width:66%!important;}
    .sm-w-50{width:50%!important;}
    .sm-w-45{width:45%!important;}
    .sm-w-40{width:40%!important;}
    .sm-w-33{width:33%!important;}
    .sm-w-30{width:30%!important;}
    .sm-w-25{width:25%!important;}
    .sm-w-20{width:20%!important;}
    .sm-w-10{width:10%!important;}
    /*Margin classes*/
    .sm-m-auto{margin:auto!important;}
    .sm-m-0{margin:0!important;}
    .sm-m-1{margin:1em!important;}
    .sm-m-2{margin:2em!important;}
    .sm-mt-0{margin-top:0!important;}
    .sm-mt-1{margin-top:1em!important;}
    .sm-mt-2{margin-top:2em!important;}
    .sm-mb-0{margin-bottom:0!important;}
    .sm-mb-1{margin-bottom:1em!important;}
    .sm-mb-2{margin-bottom:2em!important;}
    .sm-ml-0{margin-left:0!important;}
    .sm-ml-1{margin-left:1em!important;}
    .sm-ml-2{margin-left:2em!important;}
    .sm-ml-auto{margin-left:auto!important;}
    .sm-mr-0{margin-right:0!important;}
    .sm-mr-1{margin-right:1em!important;}
    .sm-mr-2{margin-right:2em!important;}
    .sm-mr-auto{margin-right:auto!important;}
    /*Padding classes*/
    .sm-p-0{padding:0!important;}
    .sm-p-1 {padding:1em!important;}
    .sm-p-2{padding:2em!important;}
    .sm-pt-0{padding-top:0!important;}
    .sm-pt-1 {padding-top:1em!important;}
    .sm-pt-2{padding-top:2em!important;}
    .sm-pb-0{padding-bottom:0!important;}
    .sm-pb-1 {padding-bottom:1em!important;}
    .sm-pb-2{padding-bottom:2em!important;}
    .sm-pr-0{padding-right:0!important;}
    .sm-pr-1{padding-right:1em!important;}
    .sm-pr-2{padding-right:2em!important;}
    .sm-pl-0{padding-left:0!important;}
    .sm-pl-1{padding-left:1em!important;}
    .sm-pl-2{padding-left:2em!important;}
    /*Text classes*/
    .sm-t-center{text-align:center!important;}
    .sm-t-right{text-align:right!important;}
    .sm-t-left{text-align:left!important;}
    /*Font Sizes*/
    .sm-f-100 {font-size:100%;}
    .sm-f-110 {font-size:110%;}
    .sm-f-120 {font-size:120%;}
    .sm-f-130 {font-size:130%;}
    .sm-f-140 {font-size:140%;}
    .sm-f-150 {font-size:150%;}
}