@charset "utf-8";
@import url('//fonts.googleapis.com/css?family=Lato:400,400i,700,700i|Noto+Sans:400,400i,700,700i|Oswald:400,700|Roboto:400,400i,500,500i,700,700i|Rokkitt:400,700|Quicksand:400,500,700');


/*  -- SC Responsive Styles for NS --  */


html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
.columns {box-sizing:content-box;}
.columns > *, .columns *:before, .columns *:after {box-sizing:border-box;}


/*  BEGIN: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */
.container{position:relative; margin:0 auto; padding:0; overflow:hidden;} .container .column, .container .columns{float:left; margin-left:10px; margin-right:10px;} .column.alpha, .columns.alpha{margin-left:0;} .column.omega, .columns.omega{margin-right:0;} .row{margin-bottom:20px;}
/* -- HD Desktop (1200px Container) */
.container{width:1200px;} .container .one.column, .container .one.columns{width:55px;} .container .two.columns{width:130px;} .container .three.columns{width:205px;} .container .four.columns{width:280px;} .container .five.columns{width:355px;} .container .six.columns{width:430px;} .container .seven.columns{width:505px;} .container .eight.columns{width:580px;} .container .nine.columns{width:655px;} .container .ten.columns{width:730px;} .container .eleven.columns{width:805px;} .container .twelve.columns{width:880px;} .container .thirteen.columns{width:955px;} .container .fourteen.columns{width:1030px;} .container .fifteen.columns{width:1105px;} .container .sixteen.columns{width:1180px;} .container .one-third.column{width:380px;} .container .two-thirds.column{width:780px;} .container .offset-by-one{padding-left:75px;} .container .offset-by-two{padding-left:150px;} .container .offset-by-three{padding-left:225px;} .container .offset-by-four{padding-left:300px;} .container .offset-by-five{padding-left:375px;} .container .offset-by-six{padding-left:450px;} .container .offset-by-seven{padding-left:525px;} .container .offset-by-eight{padding-left:600px;} .container .offset-by-nine{padding-left:675px;} .container .offset-by-ten{padding-left:750px;} .container .offset-by-eleven{padding-left:825px;} .container .offset-by-twelve{padding-left:900px;} .container .offset-by-thirteen{padding-left:975px;} .container .offset-by-fourteen{padding-left:1050px;} .container .offset-by-fifteen{padding-left:1125px;}
/*  -- Desktop (1008px Container) */
@media only screen and (max-width:1199px){.container{width:1008px;} .container .one.column, .container .one.columns{width:43px;} .container .two.columns{width:106px;} .container .three.columns{width:169px;} .container .four.columns{width:232px;} .container .five.columns{width:295px;} .container .six.columns{width:358px;} .container .seven.columns{width:421px;} .container .eight.columns{width:484px;} .container .nine.columns{width:547px;} .container .ten.columns{width:610px;} .container .eleven.columns{width:673px;} .container .twelve.columns{width:736px;} .container .thirteen.columns{width:799px;} .container .fourteen.columns{width:862px;} .container .fifteen.columns{width:925px;} .container .sixteen.columns{width:988px;} .container .one-third.column{width:316px;} .container .two-thirds.column{width:652px;} .container .offset-by-one{padding-left:63px;} .container .offset-by-two{padding-left:126px;} .container .offset-by-three{padding-left:189px;} .container .offset-by-four{padding-left:252px;} .container .offset-by-five{padding-left:315px;} .container .offset-by-six{padding-left:378px;} .container .offset-by-seven{padding-left:441px;} .container .offset-by-eight{padding-left:504px;} .container .offset-by-nine{padding-left:567px;} .container .offset-by-ten{padding-left:630px;} .container .offset-by-eleven{padding-left:693px;} .container .offset-by-twelve{padding-left:756px;} .container .offset-by-thirteen{padding-left:819px;} .container .offset-by-fourteen{padding-left:882px;} .container .offset-by-fifteen{padding-left:945px;}}
/*  -- Tablet (768px Container) */
@media only screen and (max-width:1007px){.container{width:768px;} .container .one.column, .container .one.columns{width:28px;} .container .two.columns{width:76px;} .container .three.columns{width:124px;} .container .four.columns{width:172px;} .container .five.columns{width:220px;} .container .six.columns{width:268px;} .container .seven.columns{width:316px;} .container .eight.columns{width:364px;} .container .nine.columns{width:412px;} .container .ten.columns{width:460px;} .container .eleven.columns{width:508px;} .container .twelve.columns{width:556px;} .container .thirteen.columns{width:604px;} .container .fourteen.columns{width:652px;} .container .fifteen.columns{width:700px;} .container .sixteen.columns{width:748px;} .container .one-third.column{width:236px;} .container .two-thirds.column{width:492px;} .container .offset-by-one{padding-left:48px;} .container .offset-by-two{padding-left:96px;} .container .offset-by-three{padding-left:144px;} .container .offset-by-four{padding-left:192px;} .container .offset-by-five{padding-left:240px;} .container .offset-by-six{padding-left:288px;} .container .offset-by-seven{padding-left:336px;} .container .offset-by-eight{padding-left:384px;} .container .offset-by-nine{padding-left:432px;} .container .offset-by-ten{padding-left:480px;} .container .offset-by-eleven{padding-left:528px;} .container .offset-by-twelve{padding-left:576px;} .container .offset-by-thirteen{padding-left:624px;} .container .offset-by-fourteen{padding-left:672px;} .container .offset-by-fifteen{padding-left:720px;}}
/*  -- Mobile: Wide (420px Container) */
@media only screen and (max-width: 767px){.container{width:420px;} .container .columns .columns, .container .columns .column{margin:0;} .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column{width:400px;} .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen{padding-left:0;}}
/*  -- Mobile: Narrow (320px Container) */
@media only screen and (max-width: 419px){.container {width:320px;} .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column{width:300px;}}
/*  -- Override */
#headertopWrap .container {overflow:visible !important;}
#headerbottomWrap .container {overflow:visible !important;}
.page-body-content .container {overflow:visible !important;}
/*  END: Skeleton Styles - 1200px Site (!!! NOT MODIFY !!!)  */


/*  BEGIN: Base Styles (!!! NOT MODIFY !!!)  */
body {margin:0; padding:0; text-align:left;}
a, .hvr {transition-property:background-color,color; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0s;}
img {max-width:100%; height:auto; outline:none; border:none;}
strong {font-weight: bold;}
/*  -- Clearfixes */
.container:after {clear:both; display:block; height:0; visibility:hidden; content:"\0020";}
.clearfix, .row {zoom:1;}
.clearfix:before, .clearfix:after, .row:before, .row:after {display:block; width:0; height:0; overflow:hidden; visibility:hidden; content:'\0020';}
.clearfix:after, .row:after {clear:both;}
.clear {clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
/*  -- Utility */
.add-bottom {margin-bottom:20px !important;}
.half-bottom {margin-bottom:10px !important;}
.remove-bottom {margin-bottom:0 !important;}
.oneandhalf-bottom {margin-bottom:30px !important;}
.padtop {padding-top:10px;}
.padright {padding-right:10px;}
.padbottom {padding-bottom:10px;}
.padleft {padding-left:10px;}
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.floatleft {float:left;}
.floatright {float:right;}
.dsktpshow {display:none;}
.tabletshow {display:none;}
.mobileshow {display:none;}
/*  -- NS Page Body Columns */
.page-container {display:block; width:100%;}
.page-container > tbody {display:block;}
tr[id$="header"], .page-header {display:block;}
tr[id$="body"], .page-body-content {display:block;}
.page-body-columns, .page-body-columns > tbody, .page-body-columns > tbody > tr {display:block;}
.page-column-left, .page-column-left > table {display:block;}
.page-column-center {display:block;}
.page-column-center > .content, .page-column-center  > .content > tbody, .page-column-center  > .content > tbody > .content-body-row, .page-column-center  > .content > tbody > .content-body-row > .content-body {display:block;}
tr[id$="footer"], .page-footer-content {display:block;}

/*  -- Inline Lists */
.inline-list {display:inline-block; margin:0; padding:0; list-style:none;}
.inline-list li {float:left; margin:0; padding:0;}
.inline-list a {display:inline-block; text-decoration:none;}
.inline-list a:hover, .inline-list a:focus {text-decoration:underline;}
/*  -- Hide Breadcrumbs on Temp Home Page */
.nscactushome-page .breadcrumb, .nscactus-home-page .breadcrumb {display:none;}
/*  -- Category Lists */
.category-list-item {vertical-align:top;}
/*  -- Product Lists */
.rdcontents {padding:20px 0; width:100%;}
.rdcontents:after {clear:both; display:block; height:0; visibility:hidden; content:"\0020";}
.rowdivider {clear:both; margin-bottom:25px; padding-bottom:25px;}
/*  -- Sitemap Page */
.sitemap-page table[id$="pagingHeader"] {display:none;}
.sitemap-page .content-body td {vertical-align:top; display:block; width:100%;}
.sitemap-page .content-body td > ul {list-style:none; padding-left:0; font-weight:bold; font-size:16px;}
.sitemap-page .content-body td > ul ul {font-weight:normal; font-size:16px;}
.sitemap-page .content-body td > ul ul ul {font-size:14px;}
.sitemap-page .content-body td > ul ul ul ul {font-size:12px;}
/*  -- Required Text */
.text-important {margin:5px 0 5px 30px; color:#ff0000;}
.text-required {padding-left:5px; color:#ff0000;}
/*  -- Personalizations */
.personalization-question {padding:5px 0 5px 30px;}
.personalization-question-label {display:inline-block; padding-bottom:5px;}
.personalization-answers {padding-left:30px;}
.personalization-answer {padding:3px 0;}
.personalization-answer-label {display:block;}
.personalization-answer select, .personalization-answer input, .personalization-answer textarea {max-width:100%;}
/*  -- File Uploader */
.fileupload-answer {padding-left:30px;}
.fileupload-answer div {padding-top:5px;}
.fileupload-answer div input {background:#fff;}
/* -- Sign-In/Register Areas */
td[id$="loginRegister_leftPane"], td[id$="LoginOptions_leftPane"] {margin-top:30px; margin-bottom:3px; padding:0 !important; height:300px; vertical-align:top; text-align:left; -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75);}
.register-small-container {display:block;  padding:15px; width:100% !important;}
.register-small-container td {vertical-align:top;}
.register-small-container h3 {margin:0 0 20px 0; padding-bottom:10px; font-size:18px; line-height:18px;}
td[id$="loginRegister_rightPane"], td[id$="LoginOptions_rightPane"] {margin-top:30px; margin-bottom:3px; padding:0 !important; height:300px; vertical-align:top; text-align:left; -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 3px 0px rgba(0,0,0,0.75);}
.login-small-container {display:block; padding:15px; width:100% !important;}
.login-small-container td {vertical-align:top;}
.login-small-container h3 {margin:0 0 20px 0; padding-bottom:10px; font-size:18px; line-height:18px;}
.login-small-container .textbox {margin-bottom:7px;}
.login-small-container .content-body tbody tr:nth-of-type(4) td {display:inline-block;}
.login-small-container .content-body tbody tr:nth-of-type(4) td:last-child {padding-left:20px;}
a[id$="LoginOptions_hypCheckout"], a[id$="loginRegister_hypRegister"], input[id$="LoginOptions_imbSignInAndCheckout"], input[id$="loginRegister_imbSignIn"] {float:left;}
/*  -- My Account Page */
.account-container td {vertical-align:top;}
.account-container h5 {margin:20px 0 5px 0; font-size:14px;}
/*  -- Custom Navigation Links */
.customNavLinks .cat-nav > li {display:none;}
/*  -- Responsive Icons */
#responsive-icons {padding:10px 0;}
#responsive-icons img {margin:0 3px;}
#responsive-icons .cartcount {position:relative;}
#responsive-icons .cartcount span {position:absolute; right:-5px; bottom:-5px; padding:0 6px; height:18px; font:bold 11px/18px Arial, Helvetica, sans-serif; color:#000; text-align:center; background:#ccc; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px;}
/*  -- Responsive Nav */
.nav, .responsive-nav ul, .responsive-nav li {list-style: none;}
.responsive-nav ul.cat-nav {background-color: #FFFFFF; border-radius: 4px; display: block !important; margin: 0; padding: 0;}
.responsive-nav {padding:15px 0; margin: 0px;}
.responsive-nav li {margin-bottom:0;border-top: dotted 1px #CCCCCC;padding:2px 0;padding-top:3px;}
.responsive-nav li:first-child {border-top:none;}
.responsive-nav li .blt {display:none;}
.responsive-nav > li {margin: 2px 0;}
.responsive-nav > li li {margin: 2px 0;}
.responsive-nav a, .responsive-nav span {color: #333;display: block;outline: none;text-decoration: none;}
.responsive-nav a .caret, .togglenav .caret {border-left: 7px solid rgba(0, 0, 0, 0);border-right: 7px solid rgba(0, 0, 0, 0);border-top: 7px solid #000000;content: "";display: inline-block;float: right;height: 0;margin-left: 0;margin-top: 4px;padding: 0 !important;vertical-align: top;width: 0;}
.responsive-nav a:hover .caret {border-top-color: #fff;}
.responsive-nav li.open > a > .caret {border-top: none;border-bottom: 7px solid #000;border-right: 7px solid transparent;border-left: 7px solid transparent;}
.responsive-nav li.open > a:hover > .caret, .responsive-nav li.open > a > .caret, .togglenav.active caret {border-bottom-color: #fff;}
.caret2 {border-bottom-color: #fff;float: right;width: 0;height: 0;display: inline-block;vertical-align: top;border-bottom: 4px solid #000;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";margin-top: 8px;margin-left: 2px;}
.responsive-nav a:hover, .responsive-nav li.active > a, .responsive-nav li.open > a {background-color: #CCCCCC;color: #000000;}
.responsive-nav ul a:hover {color:#c50102;}
.responsive-nav > li.active > a {background-color: #4D90FE;}
.responsive-nav li a, .responsive-nav li span {font-size: 12px;line-height: 18px;padding: 4px 5px;}
.responsive-nav > li > a {font-size: 12px;line-height: 20px;padding: 4px 10px;}
.responsive-nav ul.cat-nav ul {margin: 0;background-color: #f3f3f3;}
/*  -- Go to Top */
.sc_goTop {display:none; position:fixed; right:0; bottom:0; padding:10px; font-size:12px; color:#fff; text-decoration:none; background:rgba(0,0,0,0.25);}
.sc_goTop:hover, .sc_goTop:focus {background:rgba(0,0,0,0.60);}
/*  END: Base Styles (!!! NOT MODIFY !!!)  */


/*  BEGIN: Base Style Customizations  */
body {
    font: normal 14px "Roboto", sans-serif;
    /* font: normal 14px/16px "Roboto", sans-serif; */
  color: #333;
  background: #fff;
}
#responsive-icons img {
    background: #00253c;
}
#responsive-icons a:hover img,
#responsive-icons a:focus img {
    background: #a6192e;
}
.rdcontents {
    padding: 50px 0;
}
/*  END: Base Style Customizations  */


/*  BEGIN: Header  */
/*  Header Top  */
#headertopWrap {
    background: #00253c;
}
#headertop {
    position: relative;
}
/*  -- Logo  */
#logo {
    padding-top: 15px;
    padding-bottom: 15px;
}
#logo h1 {
    margin: 0;
}
#logo img {
    display: block;
    width: 155px;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
#logo img:hover,
#logo img:focus {
  -webkit-filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.75));
  filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.75));
}
/*  -- Top Navigation  */
#topnav {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}
#topnav .cat-nav {
/*    position: relative; */
    list-style: none;
    margin: 0;
    padding: 0;
}
#topnav .mainli {
    float: left;
    font: normal 16px/16px "Roboto", sans-serif;
    color:  #fff;
    text-transform: uppercase;
}
#topnav .mainlink,
#topnav .mainli > span {
    display: block;
    padding: 60px 8px 0 8px;
    height: 123px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
#topnav .mainlink:hover,
#topnav .mainlink:focus,
#topnav .mainli:hover .mainlink,
#topnav .mainli:focus .mainlink,
#topnav .mainli:hover .nolink,
#topnav .mainli:focus .nolink,
#topnav .mainli.selected span {
    color: #00253c;
    background: #fff;
}
#topnav .subnav-0 {
    display: none;
    position: absolute;
    top: 123px;
    left: 0;
    z-index: 99999;
    list-style: none;
    margin: 0;
    padding: 20px 30px;
    width: 100%;
/*    width: 775px; */
    background: #fff;
  -webkit-box-shadow: -2px 0px 0px 0px rgba(0,37,60,0.25), 0px 2px 0px 0px rgba(0,37,60,0.25), 2px 0px 0px 0px rgba(0,37,60,0.25);
  -moz-box-shadow: -2px 0px 0px 0px rgba(0,37,60,0.25), 0px 2px 0px 0px rgba(0,37,60,0.25), 2px 0px 0px 0px rgba(0,37,60,0.25);
  box-shadow: -2px 0px 0px 0px rgba(0,37,60,0.25), 0px 2px 0px 0px rgba(0,37,60,0.25), 2px 0px 0px 0px rgba(0,37,60,0.25);
}
#topnav .subli-0 {
    float: left;
    padding: 8px 0;
    width: 285px;
/*    width: 175px; */
    font: 500 14px/16px "Quicksand", sans-serif;
    color: #00253c;
    text-transform: uppercase;
}
#topnav .subli-0:nth-child(4n+1) {
    clear: left;
}
#topnav .sublink-0 {
    display: inline-block;
    padding-right: 15px;
    color: #00253c;
    text-decoration: none;
}
#topnav .sublink-0:hover,
#topnav .sublink-0:focus {
    color: #00a1df;
}
#topnav .mainli:hover .subnav-0,
#topnav .mainli:focus .subnav-0 {
    display: block;
}
/*  -- Search Area  */
#searcharea {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 35px 0 20px 0;
    padding: 16px 0 12px 0;
    font: normal 16px/16px "Roboto", sans-serif;
    color:  #fff;
    text-transform: uppercase;
    border-left: 1px solid #fff;
}
#searcharea .custom-search {
    display: none;
    position: absolute;
    top: -35px;
    right: 63px;
    z-index: 99999;
    padding: 50px 22px 0 22px;
    height: 123px;
    background: #00253c;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transition-property: -webkit-box-shadow,-moz-box-shadow,box-shadow;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#searcharea .custom-search table {
    background: #fff;
}
#searcharea input[id$="search"] {
    margin: 0;
    padding: 0 15px;
    width: 405px;
    height: 36px;
    vertical-align: middle;
    font: 500 14px/14px "Roboto", sans-serif;
    color: #00253c;
    text-transform: uppercase;
    background: none;
    border: none;
}
#searcharea input[id$="go"] {
    vertical-align: middle;
    background: #00a2e0;
    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#searcharea input[id$="go"]:hover,
#searcharea input[id$="go"]:focus {
    background: #a6192e;
}
#searcharea .custom-search.hover,
#searcharea .custom-search.focus {
}
#searcharea a.searchtrigger {
    display: inline-block;
    vertical-align: middle;
    margin: 0 18px 6px 12px;
    background: #fff;
}
#searcharea a.searchtrigger.hover {
    background-color: #00a1df;
}
#searcharea a.searchtrigger img {
    display: block;
}
#searcharea-mobile {
    display: none;
    padding-top: 10px;
    padding-bottom: 10px;
}
#searcharea-mobile .custom-search {
    margin: 0 auto;
    width: 300px;
}
#searcharea-mobile .custom-search table {
    background: #fff;
}
#searcharea-mobile input[id$="search"] {
    margin: 0;
    padding: 0 15px;
    width: 195px;
    height: 28px;
    vertical-align: middle;
    font: normal 12px/12px "Roboto", sans-serif;
    color: #00253c;
    text-transform: uppercase;
    background: none;
    border: none;
}
#searcharea-mobile input[id$="go"] {
    vertical-align: middle;
    width: 105px;
    background: #00a2e0;
    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#searcharea-mobile input[id$="go"]:hover,
#searcharea-mobile input[id$="go"]:focus {
    background: #a6192e;
}
/*  -- Cart Area  */
#cartarea {
    display: inline-block;
    vertical-align: top;
    margin: 35px 0 20px 0;
    font: normal 16px/16px "Roboto", sans-serif;
    color:  #fff;
    text-transform: uppercase;
    border-right: 1px solid #fff;
}
#cartarea a {
    display: block;
    padding: 18px 0;
    color: #fff;
    text-decoration: none;
}
#cartarea a:hover,
#cartarea a:focus {
    color: #00a1df;
}
#cartarea a .count {
    display: inline-block;
    margin: 0 15px 0 3px;
    padding: 8px 6px 6px 6px;
    min-width: 30px;
    text-align: center;
    background: #777;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
    transition-property: background,color;
    transition-duration:0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
#cartarea a:hover .count,
#cartarea a:focus .count {
    color: #fff;
    background: #00a1df;
}
/*  -- Newsletter Link  */
#newsletterlink-desk {
    display: inline-block;
    vertical-align: top;
    padding-left: 40px;
}
#newsletterlink {
    display: inline-block;
    margin: 35px 0 20px 0;
    font: normal 16px/16px "Roboto", sans-serif;
    color:  #fff;
    text-transform: uppercase;
}
#newsletterlink a {
    display: block;
    padding: 25px 0;
    color: #fff;
    text-decoration: none;
}
#newsletterlink a:hover,
#newsletterlink a:focus {
    color: #00a1df;
}
/*  Header Middle  */
#headermiddleWrap {
    padding: 5px 0;
    background: #ddd;
}
/*  -- Mobile Icons  */

/*  Header Bottom  */
/*  -- Newsletter Link  */
#newsletterlink-mobile {
    text-align: center;
}
#newsletterlink-mobile #newsletterlink {
    margin: 0;
    color: #00253c;
}
#newsletterlink-mobile #newsletterlink a {
    padding: 15px 0;
    color: #00253c;
}
#newsletterlink-mobile #newsletterlink a:hover,
#newsletterlink-mobile #newsletterlink a:focus {
    color: #00a1df;
}
/*  END: Header  */


/*  BEGIN: Home Page  */
/*  -- Sequence Banners  */
#homebannerWrap {
    border-bottom: 10px solid #a6192e;
}
#homebanner {
    margin: 0;
}
#homebanner .flexslider {
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#homebanner .flexslider .content-item {
    display: none;
}
#homebanner .flexslider .content-item img {
  width: 100%;
}
#homebanner .flex-control-nav {
  bottom: 10px;
    padding-right: 90px;
    font-size: 0px;
    text-align: right;
}
#homebanner .flex-control-paging li {
  margin: 0 3px;
}
#homebanner .flex-control-paging li a {
  width: 20px;
  height: 20px;
  background: none;
    border: 3px solid #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
#homebanner .flex-control-paging li a:hover,
#homebanner .flex-control-paging li a:focus,
#homebanner .flex-control-paging li a.flex-active {
  background: #fff;
}
/*  -- Featured Banners  */
#homefeatured-heading {
    padding-bottom: 35px;
}
#homefeatured-heading .content-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #1d1d1d;
}
#homefeatured-heading h2 {
    display: inline-block;
    margin: 75px 0 -15px 0;
    padding: 0 15px 0 0;
    font: normal 26px/26px "Rokkitt", serif;
    color: #1d1d1d;
    text-transform: uppercase;
    background: #fff;
}
#homefeatured-banners {
    text-align: center;
}
#homefeatured-banners .content-item {
    display: inline-block;
    margin: 10px;
}
#homefeatured-banners img {
    display: block;
}
/*  -- Featured Videos  */
#homevideos .content-item {
    float: left;
    margin: 0 10px 20px 10px;
    width: 580px;
}
#homevideos .content-item:nth-child(odd) {
    margin-right: 0;
}
#homevideos .content-item:nth-child(even) {
    clear: left;
    margin-left: 0;
}
#homevideos .content-item:first-child {
    float: none;
    margin: 0;
    padding-bottom: 55px;
    width: 100%;
}
#homevideos .content-item:first-child .content-item-body {
    margin-bottom: 15px;
    border-bottom: 1px solid #1d1d1d;
}
#homevideos h2 {
    display: inline-block;
    margin: 55px 0 -15px 0;
    padding: 0 15px 0 0;
    font: normal 26px/26px "Rokkitt", serif;
    color: #1d1d1d;
    text-transform: uppercase;
    background: #fff;
}
/*  END: Home Page  */


/*  BEGIN: Paging  */
.product-list-results-header {
  clear: both;
  margin: 10px 0 0 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #000;
  background: #f5f5f5;
  border: 1px solid #d2d2d2;
}
.product-list-results-header::after {content:'\0020'; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.product-list-results-header td {
  padding: 5px 10px;
  vertical-align: middle;
}
.product-list-size {
  float: left;
}
.product-list-sort {
  float: right;
  width: auto !important;
  /*
  width: 33% !important;
  text-align: right;
  */
}
.product-pager {
  margin: -1px 0 0 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: #000;
  border: solid 1px #d2d2d2;
}
.product-pager::after {content:'\0020'; clear:both; display:block; height:0; overflow:hidden; visibility:hidden;}
.product-pager td {
  padding: 10px;
}
table[id$="pagingFooter"]{}
.product-pager .product-pager-page {float:left; font-weight: bold; line-height: 22px;}
.product-pager .product-pager-list {float:right; font-weight: bold; line-height: 22px;}
.product-pager .product-pager-list span {padding: 0 4px;}
.product-pager .product-pager-list span.pager-item-current {
  color: #0c5e99;
}
.product-pager .pager-item-current {color: #0c5e99;text-decoration: underline;}
.product-pager .pager-link {color: #000000;font-weight: normal;padding: 0 2px;text-decoration: none;}
.product-pager .pager-item-next, .product-pager .pager-item-prev {padding: 0 5px;}
.product-pager .pager-item-next img, .product-pager .pager-item-prev img {vertical-align: middle;}
.product-list-results {}
.product-list-size {}
/*  END: Paging  */


/*  BEGIN: Product List  */
/*  -- Product Buttons */
.product-list-control .moreinfo {
  display: inline-block;
  margin: 0 3px;
  background: #1ea0da;
}
.product-list-control .moreinfo:hover,
.product-list-control .moreinfo:focus {
  background: #a6192e;
}
.product-list-control .moreinfo img {
  display: block;
}
/*  END: Product List  */


/*  BEGIN: Custom Contents  */
.product-list-thumb {
    float: left;
    width: 430px;
}
#categorypageLayout.leftnav .product-list-thumb {
    width: 350px;
}
.product-list-options {
    float: right;
    width: 730px;
}
#categorypageLayout.leftnav .product-list-options {
    width: 500px;
}
.product-list-options h5 {
    margin: 0;
    padding: 0;
    font: normal 24px/26px "Oswald", sans-serif;
    color: #00253c;
}
.product-list-options h5 a {
    color: #00253c;
    text-decoration: none;
}
.product-list-options h5 a:hover,
.product-list-options h5 a:focus {
    color: #00a1df;
}
.product-list-part {
    display: none;
}
.product-list-price {
    padding-top: 20px;
    font: normal 18px/18px "Oswald", sans-serif;
    color: #1d1d1d;
}
.product-list-text {
    padding-top: 15px;
    font: normal 16px/16px "Rokkitt", serif;
    color: #1d1d1d;
    text-transform: uppercase;
}
.product-list-text a {
    color: #1d1d1d;
    text-decoration: none;
}
.product-list-text a:hover,
.product-list-text a:focus {
    color: #00a1df;
}
/*  END: Custom Contents  */


/*  BEGIN: Left Navigation  */
.page-column-left {
    padding-top: 50px;
}
.page-column-left .category-module {
    overflow-y: auto;
    padding: 0 15px;
    max-height: 95%;
    width: 280px !important;
    background: #fff;
}
.page-column-left .category-module.fixed {
    position: fixed;
    top: 0px;
    z-index: 999;
}
.page-column-left .category-module .cat-nav {
    margin: 0;
    padding: 10px 0;
    list-style: none;
}
.page-column-left .category-module .cat-nav, 
.page-column-left .category-module img {
    max-width: 232px;
}
.page-column-left .category-module .cat-nav .mainli {
    font: normal 20px/20px "Rokkitt", serif;
    color: #1d1d1d;
}
.page-column-left .category-module .cat-nav .mainlink,
.page-column-left .category-module .cat-nav .mainli span {
    display: block;
    padding: 5px 0;
    color: #1d1d1d;
    text-decoration: none;
}
.page-column-left .category-module .cat-nav .mainlink:hover,
.page-column-left .category-module .cat-nav .mainlink:focus,
.page-column-left .category-module .cat-nav .mainli.selected span {
    color: #ab192d;
}
.page-column-left .subnav-0 {
    margin: 0;
    padding: 0 0 0 25px;
    list-style: none;
}
.page-column-left .subli-0 {
    font: normal 20px/22px "Rokkitt", serif;
    color: #1d1d1d;
}
.page-column-left .sublink-0,
.page-column-left .subli-0 span {
    display: block;
    padding: 5px 0;
    color: #1d1d1d;
    text-decoration: none;
}
.page-column-left .sublink-0:hover,
.page-column-left .sublink-0:focus,
.page-column-left .subli-0.selected span {
    color: #ab192d;
}
/*  END: Left Navigation  */


/*  BEGIN: Category Page  */
#categorypageLayout h1.pagetitle {
    margin: 55px 0 65px 0;
    padding: 0;
    border-bottom: 1px solid #1d1d1d;
}
#categorypageLayout h1.pagetitle span {
    display: inline-block;
    margin: 0 0 -15px 0;
    padding: 0 15px 0 0;
    font: normal 26px/26px "Rokkitt", serif;
    color: #1d1d1d;
    text-transform: uppercase;
    background: #fff;
}
/*  END: Category Page  */


/*  BEGIN: Item Page Customizations   */
/*  -- Prev/Next Navigation */
#prod-pages {
  margin-bottom: 30px;
  font: normal 14px/16px "Noto Serif", serif;
  color: #333;
}
#prod-pages .prod-prev {
  float: left;
}
#prod-pages .prod-next {
  float: right;
}
#prod-pages a {
  color: #333;
  text-decoration: none;
}
#prod-pages a:hover,
#prod-pages a:focus {
  color: #a80057;
}
/*  -- Product Page Detail */
#prod-detail {
  padding-top: 40px;
}
#productpageLayout h1 {
    display: inline-block;
    vertical-align: middle;
  margin: 0 15px 0 0;
  padding: 0 15px 0 0;
  font: normal 34px/36px "Oswald", sans-serif;
  color: #00253c;
  text-transform: uppercase;
    border-right: 1px solid #1d1d1d;
}
/*  -- Product Image */
#prod-detail-img {
    padding-bottom: 50px;
    border-bottom: 6px solid #ab192d;
}
#prod-detail-img img {
    display: block;
    margin: 0 auto;
}
#prod-detail-img table {
  width: 100%;
}
#prod-detail-img table td {
  padding: 0;
  text-align: center;
}
#prod-detail-img #imgCont {
  text-align: center;
}
#prod-detail-img #imgWrap {
  padding: 20px;
  background: #fff;
  /* border: 1px solid #dfdfdf; */
}
/*  -- Magic Zoom */
.MagicZoomPlus {
  max-width: 100% !important;
  /*
  -webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
  -moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
  box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(223,223,223,1);
  */
}
.MagicZoomPlus:hover {
  /*
  -webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
  -moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
  box-shadow: 0px 0px 0px 4px rgba(255,255,255,1), 0px 0px 0px 5px rgba(51,51,51,1);
  */
}
.MagicZoomPlus > img {
  max-height: 380px;
}
.MagicZoomBigImageCont {
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  border: none !important;
}
.MagicZoomBigImageCont img {
  max-width: none;
}
.MagicThumb-swap {
  display: inline-block;
  margin: 7px;
  border: 1px solid #dfdfdf;
}
.MagicThumb-swap img {
  margin-bottom: 3px;
  margin-left: 3px;
  max-width: 90px;
  max-height: 90px;
  vertical-align: middle;
}
.MagicThumb-expanded {
  background: #fff !important;
}
/*  -- Product Details */
#prod-detail-details {
  font: normal 14px/16px "Noto Serif", serif;
  color: #333;
}
#prod-detail-details .row {
  margin: 0;
    /*
  padding: 20px 0;
    border-top: 1px solid #ecdbfb;
    */
}
#prod-detail-details .shaded {
  padding: 0;
  border: none;
}
#prod-detail-details .title-price {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #a2a2a2;
}
#prod-detail-details .prod-detail-short-desc {
    display: none;
}
#prod-detail-details .pitlabel {}
#prod-detail-details .prod-detail-man {
    display: none;
}
#prod-detail-details .prod-detail-man-part {
    display: none;
}
#prod-detail-details .prod-detail-part {
    margin-top: 10px;
    /* margin-top: -14px; */
    font: normal 14px/16px "Quicksand", sans-serif;
    border: none;
}
#prod-detail-details .prod-detail-stock {}
#prod-detail-details .prod-price {
    display: inline-block;
    vertical-align: middle;
  font: normal 34px/36px "Rokkitt", serif;
    color: #1d1d1d;
}
#prod-detail-details .price {
  padding: 0 0 2px 0;
  font-weight: 600;
  color: #999;
}
#prod-detail-details .price .pitlabel {
  font-weight: 600;
}
#prod-detail-details .price .pitinfo {
  /* text-decoration: line-through; */
}
#prod-detail-details .price-bold,
#prod-detail-details .sale-price {}
#prod-detail-details .price-bold .pitlabel,
#prod-detail-details .sale-price .pitlabel {}
#prod-detail-details .price-bold .pitinfo,
#prod-detail-details .sale-price .pitinfo {}
#prod-detail-details .prod-dimensions {}
.prod-variations table {
  margin-left: 30px;
}
.prod-variations td {
  float: left;
  padding: 3px 0;
  font-size: 16px;
  text-align: left;
}
.prod-variations td .label {
  padding-right: 10px;
}
.prod-variations select {
  max-width: 95%;
  font: normal 16px/18px "Noto Serif", serif;
  color: #333;
}
/*  -- Attributes - Custom */
#prod-detail-details .prod-attributes {
  border: none;
}
.attribute-pdf-file,
.attribute-video-url {
  display: inline-block;
  padding-right: 25px;
}
/*  -- Add to Cart */
#prod-detail-details .prod-addtocart {}
#prod-detail-details .prod-detail-purchase {
  /*
  font: normal 17px/17px "Noto Serif", serif;
  color: #666;
  */
}
#prod-detail-details .prod-addtocart .label {
  font: normal 14px/18px "Rokkitt", serif;
    text-transform: uppercase;
}
#prod-detail-details input[id$="txtQuantity"] {
  margin-left: 20px;
  margin-right: 20px;
  padding: 2px 5px;
  width: 50px;
  font: normal 18px/18px "Rokkitt", serif;
  color: #333;
  /* border: 1px solid #00253c; */
    border: none;
}
#prod-detail-details input.prod-detail-add {
    vertical-align: top;
    margin-top: 5px;
  max-width: 100%;
  background: #1ea0da;
  transition-property: background;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
#prod-detail-details input.prod-detail-add:hover,
#prod-detail-details input.prod-detail-add:focus {
  background: #a6192e;
}
/*  -- Shopping List */
#prod-detail-details .prod-lists {
  border: none;
}
#prod-detail-details .prod-detail-shopping-list {
    padding: 0 0 20px 0;
  color: #00253c;
}
#prod-detail-details .prod-detail-shopping-list a {
  color: #00253c;
  text-decoration: none;
}
#prod-detail-details .prod-detail-shopping-list a:hover,
#prod-detail-details .prod-detail-shopping-list a:focus {
    text-decoration: underline;
}
/*  -- Tell a Friend */
#prod-detail-details .prod-email-friend {
    padding: 0 0 20px 0;
  color: #00253c;
  border: none;
}
#prod-detail-details .prod-email-friend a {
  color: #00253c;
}
#prod-detail-details .prod-email-friend a:hover,
#prod-detail-details .prod-email-friend a:focus {
}
/*  -- Social Icons */
#prod-detail-details .prod-social {
  padding: 0;
  border: none;
}
/*  -- Promo Icons */
#prod-detail-details .prod-promo {
  padding: 0;
}
/*  -- Product Lists */
.prod-lists {
  padding: 5px 0;
}
.prod-lists a {
  color: #333;
  text-decoration: underline;
}
.prod-lists a:hover,
.prod-lists a:focus {
  text-decoration: none;
}
/*  -- AddThis Buttons */
.prod-addthis {
  padding: 5px 0;
}
.prod-addthis a {
  color: #333;
  text-decoration: underline;
}
.prod-addthis a:hover,
.prod-addthis a:focus {
  text-decoration: none;
}
/*  -- Custom */
.prod-detail-personalize {
    padding-top: 40px;
  font: normal 16px/24px "Quicksand", serif;
    color: #1d1d1d;
    text-align: center;
}
.prod-detail-personalize span {
    display: block;
    text-align: left;
}
.prod-detail-personalize .personalize-btn {
    display: inline-block;
    margin-top: 15px;
    background: #1ea0da;
}
.prod-detail-personalize .personalize-btn:hover,
.prod-detail-personalize .personalize-btn:focus {
    background: #a6192e;
}
.prod-personalization .redtext {
    color: #a20017;
}
.madeinusa {
    float: right;
}
/*  -- Product Description */
.prod-description,
.prod-personalization {
    font: normal 16px/20px "Quicksand", sans-serif;
}
.prod-description h2,
.prod-personalization .pitlabel {
  margin: 75px 0 15px 0;
  padding: 0 0 20px 0;
  font: bold 24px/26px "Rokkitt", serif;
  color: #1d1d1d;
    border-bottom: 1px solid #a2a2a2;
}
.prod-description p {
  margin: 30px 0;
}
.personalize-disclaimer {
    padding-bottom: 50px;
}
/*  Product Reviews */
#product-detail-div h3 {
  margin: 75px 0 15px 0;
  padding: 0 0 20px 0;
  font: bold 24px/26px "Rokkitt", serif;
  color: #1d1d1d;
    border-bottom: 1px solid #a2a2a2;
}
.prod-reviews {}
.prod-detail-review-item-rating img {
  width: 20px;
}
/*  -- Tabbed Details */
.product-detail #additional {
  margin-top: 0px !important;
}
.product-detail #additional ul.tabs {
  margin: 0 !important;
}
.product-detail #additional ul.tabs li {
  width: auto !important;
  font: bold 21px/21px "Noto Serif", serif;
  color: #666;
  background: none !important;
  border: none !important;
}
.product-detail #additional ul.tabs li a {
  margin-left: 20px;
  padding: 15px !important;
  width: 205px;
  font: bold 21px/21px "Noto Serif", serif;
  color: #666 !important;
  text-transform: uppercase;
  background: #ccc !important;
}
.product-detail #additional ul.tabs li:first-child a {
  margin: 0;
}
.product-detail #additional ul.tabs li.active a {
  color: #fff !important;
  background: #00253c !important;
}
#additional .tabcontent {
  clear: both;
  padding: 35px 70px;
  font: normal 16px/24px "Noto Serif", serif;
  color: #333;
  border: 1px solid #999;
}
/*  -- Cross Sell & Related Products */
#cross-sell,
#relateditems {
  clear: both;
}
/*  END: Item Page Customizations  */


/*  BEGIN: Testimonials Page  */
.testimonials-page .content-body .content-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(197,1,2,0.50);
}
.testimonials-page .content-body [id$="contentItems"] .content-item:last-child {
  border: none;
}
.testimonials-page .content-body p {
  margin: 0;
}
.testimonials-page .content-body .author {
  font-weight: bold;
}
/*  END Testimonials Page  */


/*  BEGIN: Site Map Page  */
.sitemap-page .sitemap-container h1 {
  margin: 0 0 35px 0;
  padding: 0;
  font: bold 24px/26px "Noto Serif", serif;
  color: #00253c;
  text-transform: uppercase;
}
.sitemap-page .sitemap-container h3 {
  margin: 0;
  padding: 0 0 10px 0;
  font: bold 18px/18px "Noto Serif", serif;
  color: #00253c;
    border-bottom: 2px solid #00253c;
}
/*  END: Site Map Page  */


/*  BEGIN: About Us Page  */
#aboutus-ourstoryWrap {
    padding: 70px 0;
    background: url('/assets/images/about-stack1-bg.jpg') center 0 no-repeat;
    background-size: cover;
}
#aboutus-ourstory {
    font: 400 21px/21px 'Rokkitt', serif;
    color: #231f20;
}
#aboutus-ourstory h2 {
    margin: 20px 0 80px 0;
    padding-bottom: 15px;
    font: 400 75px/75px 'Roboto', sans-serif;
    color: #373a36;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 2px solid #373a36;
}
#aboutus-ourstory p {
    margin: 20px 0;
}
#aboutus-videoWrap {
    position: relative;
    overflow: hidden;
    height: 600px;
    padding: 35px 0 70px 0;
    background: url('/assets/images/about-stack2-bg.jpg') center 0 no-repeat;
    background-size: cover;
}
#aboutus-videoWrap #video_bg {
    position: absolute;
    top: -20%;
    left: -25%;
    width: 150%;
    height: 150%;
}
#aboutus-videoWrap a.soundcontrol {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 100000;
    display: none;
    width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    background: #000;
}
#aboutus-videoWrap a.soundcontrol .fa {
    font-size: 24px;
    line-height: 40px;
}
#aboutus-videoWrap a.soundcontrol:hover,
#aboutus-videoWrap a.soundcontrol:focus {
    color: #00a1df;
}
#aboutus-video {
    font: 400 19px/19px 'Rokkitt', serif;
    color: #fff;
    text-align: center;
}
#aboutus-video h2 {
    margin: 0;
    padding: 20px 0 15px 0;
    font: 400 45px/50px 'Roboto', sans-serif;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    background: rgba(0,37,60,0.5);
}
#aboutus-video p.seenon {
    margin: 0;
    padding: 30px 0;
    background: rgba(0,37,60,0.5);
}
#aboutus-video p.seenon a {
/*    font: bold 12px/19px Arial, sans-serif; */
    color: #00a1df;
}
#aboutus-video p.seenon a:hover,
#aboutus-video p.seenon a:focus {
    text-decoration: none;
}
#aboutus-video p.play a {
    display: block;
    width: 100%;
    height: 375px;
    font-size: 0px;
}
#aboutus-historyWrap {
    padding: 70px 0;
    background: #151515 url('/assets/images/shuttle.png') 0 bottom no-repeat;
}
#aboutus-history {
    font: 400 19px/24px 'Roboto', serif;
    color: #fff;
}
#aboutus-history h2 {
    margin: 20px 0 80px 0;
    padding-bottom: 15px;
    font: 400 75px/75px 'Roboto', sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
}
#aboutus-history .year {
    font-size: 50px;
    line-height: 50px;
}
#aboutus-history ul {
    margin: 5px 0;
    padding: 0;
    list-style: none;
}
#aboutus-history li::before {
  content: "•";
  display: inline-block;
  margin-left: -1em;
  width: 1em;
  font: 400 19px/19px 'Roboto', sans-serif;
  color: #fff;
}
/*  END: About Us Page  */


/*  BEGIN: Search Results Page  */
.search-categories h5,
.search-filters h5 {
  margin-bottom: 0;
  font: bold 15px/17px "Noto Serif", serif;
  color: #000007;
}
.search-categories ul,
.search-filters ul {
  padding-left: 25px;
}
.search-categories li,
.search-filters li {
  font: normal 14px/24px "Noto Serif", serif;
  color: #000007;
}
.search-categories li a,
.search-filters li a {
  color: #000007;
  text-decoration: none;
  transition-property: font-weight,color;
}
.search-categories li a:hover,
.search-categories li a:focus,
.search-filters li a:hover,
.search-filters li a:focus {
  font-weight: bold;
  color: #9cfc46;
}
/*  END: Search Results Page  */


/*  BEGIN: Footer  */
/*  Footer Top  */
#footertopWrap {}
#footerpromo {
    padding-top: 25px;
    padding-bottom: 25px;
    font: normal 18px/18px "Roboto", sans-serif;
    letter-spacing: 3px;
    color: #00253c;
    text-align: center;
    border-top: 1px solid #00253c;
}
#footerpromo .flag {
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle;
}
#footerpromo .flag img {
    display: block;
}
/*  Footer Middle  */
#footermiddleWrap {
    padding: 50px 0;
    background: #00253c;
}
#footermiddle {}
#footermiddle h3 {
    margin: 25px 0 10px 0;
    font: bold 20px/20px "Rokkitt", serif;
    color: #fff;
    text-transform: uppercase;
}
/*  -- Logo  */
#logo-ft {
    padding-top: 25px;
    padding-bottom: 25px;
}
#logo-ft img {
    display: block;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
#logo-ft img:hover,
#logo-ft img:focus {
  -webkit-filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.75));
  filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.75));
}
/*  -- Footer Links  */
#footerlinks ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footerlinks li {
    padding: 10px 0;
    font: normal 14px/16px "Roboto", sans-serif;
    color: #fff;
    text-transform: uppercase;
}
#footerlinks li a {
    color: #fff;
    text-decoration: none;
}
#footerlinks li a:hover,
#footerlinks li a:focus {
    color: #00a1df;
}
/*  -- Social Media Icons  */
#smicons {
    font-size: 26px;
    line-height: 26px;
}
#smicons .content-item {
    display: inline-block;
    margin: 0 25px 25px 0;
}
#smicons .content-item:first-child {
    display: block;
    margin: 0;
}
#smicons .content-item:last-child {
    margin-right: 0;
}
#smicons a {
    color: #fff;    
}
#smicons a:hover,
#smicons a:focus {
    color: #00a1df;
}
/*  Footer Bottom  */
#footerbottomWrap {
    background: #00253c;
}
/*  -- Copyright  */
#copyright {
    padding-bottom: 95px;
  font: normal 12px/14px "Roboto", sans-serif;
  color: #fff;
    text-align: center;
    text-transform: uppercase;
}
#copyright .inner {}
#copyright .byline {
  display: none;
}
#copyright .byline a {
  color: #fff;
  text-decoration: none;
}
#copyright .byline a:hover,
#copyright .byline a:focus {
  text-decoration: underline;
}
/*  END: Footer  */


/*  BEGIN: Cart & Checkout  */
.cart-page .page-body-content {
  padding-bottom: 50px;
}
.cart-page h1,
.checkout-page h1 {
  margin: 15px 0 50px 0;
  padding: 0;
  font: bold 24px/26px "Noto Serif", serif;
  color: #00253c;
  text-transform: uppercase;
}
.cart-header th,
.checkout-cart-header th {
  padding: 10px 14px;
  font: bold 16px/16px "Noto Serif", serif;
  color: #fff;
  background: #00253c;
  border-left: 1px solid #fff;
}
.cart-header th:nth-child(1) {
  padding: 10px;
  text-align: center;
  border-color: #00253c;
}
.cart-header th:nth-child(3) {
  border-left-color: #00253c;
}
.cart-header th:nth-child(5) {
  width: 80px;
  text-align: center;
}
.cart-header th:last-child {
  border-right: 1px solid #00253c;
  border-left-color: #00253c;
}
.cart-item td {
  vertical-align: middle;
  padding: 10px 14px;
  font: normal 14px/16px "Noto Serif", serif;
  font-feature-settings: 'lnum' 1;
  border-left: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}
.cart-item:nth-child(even) td {
  background: #fff;
}
.cart-item td:nth-child(1) {
  padding: 10px;
  width: 41px;
  text-align: center;
}
.cart-item .cart-item-image a {
  display: block;
  margin: 0 !important;
}
.cart-item .cart-item-image img {
  display: block;
  margin: 0 auto;
  max-width: 100px;
  max-height: 100px;
}
.cart-item td:nth-child(3) {
  border-left-color: #fff;
}
.cart-item .cart-prod-name a {
  font-weight: bold;
  color: #000007;
}
.cart-item .cart-item-edit {
  text-align: right;
}
.cart-item .cart-item-quantity {
  text-align: center;
}
.cart-item .cart-item-quantity input[id$="txtQuantity"] {
  margin: 0;
}
.cart-item .cart-item-options {
  text-align: center;
  border-right: 1px solid #d0d0d0;
  border-left-color: #fff;
}
.cart-item .cart-item-options input {
  margin: 5px 0;
}
.cart-actions {
  padding-top: 10px;
}
.cart-actions input {
  vertical-align: middle;
  margin-left: 5px;
}
.cart-options {
  padding-top: 15px;
}
.cart-options h5 {
  margin: 0 0 5px 0;
  font-size: 16px;
  line-height: 18px;
  color: #333;
}
.cart-options div div {
  margin-left: 10px;
}
.cart-continue {
  
}
/*  END: Cart & Checkout */


/*  BEGIN: Media Queries  */
@media only screen and (max-width:1199px){ /* Desktop (1008px container) */
    #topnav .mainli {font-size:14px; line-height:14px;}
    #topnav .mainlink {padding:60px 7px 0 7px;}
    #topnav .subli-0 {width:235px;}
    #searcharea .custom-search {padding-top:48px;}
    #searcharea {padding:16px 0 14px 0; font-size:14px; line-height:14px;}
    #searcharea input[id$="search"] {width:325px;}
    #searcharea a.searchtrigger {margin:0 10px 6px 12px}
    #searcharea a.searchtrigger img {width:28px;}
    #cartarea {font-size:14px; line-height:14px;}
    #cartarea a .count {margin-right:12px;}
    #newsletterlink-desk {padding-left:10px;}
    #newsletterlink {font-size:14px; line-height:14px;}
    #homevideos .content-item {width:484px;}
    .page-column-left .category-module {padding:0 10px; width:232px !important;}
    .page-column-left .category-module .cat-nav .mainli {font-size:18px; line-height:18px;}
    .product-list-thumb {width:358px;}
    #categorypageLayout.leftnav .product-list-thumb {width:280px;}
    .product-list-options {width:610px;}
    #categorypageLayout.leftnav .product-list-options {width:420px;}
    #productpageLayout h1 {margin:0; padding:0; border:none;}
    #aboutus-ourstory h2 {margin-bottom:50px; font-size:60px; line-height:60px;}
    #aboutus-history h2 {margin-bottom:50px; font-size:60px; line-height:60px;}
    #footermiddle h3 {font-size:16px; line-height:16px;}
    #footerlinks li {font-size:12px; line-height:14px;}
    #smicons {font-size:22px; line-height:22px;}
    #copyright {padding-bottom:50px; font-size:10px; line-height:12px;}
}
@media only screen and (max-width:1007px){ /* Tablet (768px container) */
  .tabletshow {display:block;}
  .tablethide {display:none;}
    #searcharea {margin:10px 0; padding:4px 0 2px 0; border:none;}
    #searcharea .custom-search {top:4px; right:55px; padding:0; height:auto;}
    #searcharea input[id$="search"] {width:205px; height:28px; font-size:13px; line-height:13px;}
    #searcharea input[id$="go"] {width:105px;}
    #searcharea a.searchtrigger {padding-bottom:0;}
    #cartarea {margin:10px 0;}
    #cartarea a {padding:3px 0;}
    #newsletterlink-desk {padding-left:10px;}
    #newsletterlink {margin:10px 0;}
    #newsletterlink a {padding:10px 7px 10px 0;}
    #topnav {clear:right; padding:0;}
    #topnav .mainlink {padding-top:20px; height:50px;}
    #topnav .subnav-0 {top:110px;}
    #topnav .subli-0 {width:175px;}
    #homebanner .flex-control-nav {padding:0; text-align:center;}
    #homebanner .flex-control-paging li a {width:17px; height:17px;}
    #homefeatured-heading {padding-bottom:20px;}
    #homefeatured-heading h2 {margin-top:50px;}
    #homevideos .content-item {width:364px;}
    #homevideos .content-item:first-child {padding-bottom:25px;}
    #homevideos h2 {margin-top:25px;}
    .page-column-left .category-module {top:132px; padding:0 5px; width:172px !important;}
    .page-column-left .category-module .cat-nav .mainli {font-size:16px; line-height:16px;}
    #categorypageLayout h1.pagetitle {margin:25px 0 35px 0; padding-bottom:15px; text-align:center;}
    #categorypageLayout h1.pagetitle span {margin:0; padding:0;}
    .product-list-results-header td {display:block;}
    .product-list-thumb {width:268px;}
    #categorypageLayout.leftnav .product-list-thumb {float:none; width:100%;}
    .product-list-options {width:460px;}
    #categorypageLayout.leftnav .product-list-options {float:none; padding-top:20px; width:100%;}
    #aboutus-ourstory h2 {font-size:50px; line-height:50px;}
    #aboutus-history h2 {font-size:50px; line-height:50px;}
    #aboutus-history .year {font-size:40px; line-height:40px;}
    #footerpromo {padding-top:20px; padding-bottom:20px; font-size:16px; line-height:16px;}
    #footerlinks li {padding:6px 0;}
    #smicons {font-size:20px; line-height:20px;}
    #smicons .content-item {margin:0 20px 20px 0;}
}
@media only screen and (max-width: 767px){ /* Mobile (400px container) */
  .mobileshow {display:block;}
  .mobilehide {display:none;}
  .page-column-left {display:none !important;}
    #logo {padding-top:30px; padding-bottom:25px;}
    #logo img {margin:0 auto; width:175px;}
    #homefeatured .row {margin-bottom:0;}
    #homefeatured img {margin:0 auto 15px auto; width:100%;}
    #homevideos .content-item {margin:0 0 15px 0; width:100%;}
    .product-list-options h5 {margin-top:15px;}
    .product-list-thumb {width:400px;}
    .product-list-options {width:400px;}
    .rowdivider {border-bottom:1px solid #e7e7e7;}
    #prod-detail-img {border-bottom-width:1px;}
    #productpageLayout h1 {margin:0; padding:0; text-align:center; border:none;}
    #prod-detail-details .prod-price {display:block; padding-top:15px; text-align:center;}
    #prod-detail-details .prod-price .pitlabel {display:none;}
    #prod-detail-details .prod-detail-part {margin:0;}
    #aboutus-ourstoryWrap {padding:25px 0; background-position:center right;}
    #aboutus-ourstory {font-size:16px;}
    #aboutus-ourstory h2 {margin-bottom:30px; font-size:30px; line-height:30px;}
    #aboutus-video h2 {font-size:30px; line-height:40px;}
    #aboutus-history {font-size:16px;}
    #aboutus-history h2 {margin-bottom:30px; font-size:30px; line-height:30px;}
    #aboutus-history .year {font-size:25px; line-height:30px;}
    #aboutus-history ul {margin-left:1em;}
    #footermiddleWrap {padding:40px 0;}
    #logo-ft {padding-top:15px; padding-bottom:15px;}
    #logo-ft img {margin:0 auto; width:200px;}
    #footermiddle h3 {margin-top:60px; font-size:20px; line-height:20px;}
    #footerlinks {text-align:center;}
    #footerlinks li {padding:10px 0; font-size:14px; line-height:16px;}
    #smicons {font-size:26px; line-height:26px;}
    #copyright {padding-bottom:85px; font-size:11px; line-height:24px;}
}
@media only screen and (max-width: 419px){ /* Mobile (300px container) */
    .product-list-thumb {width:300px;}
    .product-list-options {width:300px;}
}
/*  END: Media Queries  */


/*--- Cart & Checkout Fixes ---*/
.content-head-lt, .content-head-rt, .content-body-lt, .content-body-rt, .content-head-tl, .content-head-tr, .content-top-row, .content-lt, .content-rt, .content-bottom-row {
  display: none;
}

.cart-item-question-title, .cart-item-answer, .invoice-item-question-title, .invoice-item-answer {
  word-break: break-all;
  display: block;
}

table.cart td.cart-actions {
  padding: 20px 0;
}
table.cart td.cart-actions select, table.cart td.cart-actions input {
  display: block;
  margin-bottom: 10px;
}
table.cart .cart-summary table {
  width: 100%;
  text-align: right;
.}
td.cart-checkout a {
  display: block;
  margin: 10px 0;
}
table.checkout-cart{
  margin-bottom: 40px;
}

table.checkout-cart td, table.checkout-cart th {
  padding: 5px;
}
table.checkout-cart .checkout-cart-item td{
  width: auto !important;
}
table.checkout-cart .checkout-cart-item td > img{
  margin: 0 auto !important;
  display: block;
}

body[class*="checkout-page"] .grid-view-invoice th {
  vertical-align: bottom;
  padding-bottom: .5em;
}
.grid-view-invoice th, .grid-view-invoice td {
  padding: 1em;
}

body[class*="checkout-page"] .invoice-summary {
  float: right;
  display: block;
  width: auto !important;
}
body[class*="checkout-page"] .invoice-summary td {
  padding: 2px 15px;
  font-weight: 700;
}

table.checkout-questions-container tbody, table.checkout-questions-container tr, table.checkout-questions-container td, table.checkout-questions-container textarea, table.checkout-questions-container input[type="text"], table.checkout-questions-container select {
  display: block;
  max-width: 100%;
  width: 100%;
}

@media only screen and (max-width: 767px){
  div[id*="pageContent_checkoutPanel"] > table:first-child td {
  display: block;
  text-align: center;
  margin: 10px 5px;
  }
    

  table.cart, table.cart tbody, table.cart tr, table.cart th, table.cart td {
  display: block;
  }
  table.checkout-cart, table.checkout-cart tbody, table.checkout-cart tr, table.checkout-cart th, table.checkout-cart td {
  display: block;
  }
  table.cart tr.cart-header, table.checkout-cart tr.checkout-cart-header{
    display: none;
  }
  table.cart tr.cart-item, table.checkout-cart tr.checkout-cart-item {
  box-shadow: 0 0 3px 0px;
  margin: 20px 0;
  }
  
  table.cart tr.cart-item td, table.checkout-cart tr.checkout-cart-item td{
    border: none;
    padding: 5px;
  }
  table.cart tr.cart-item td:first-child{
    display: none;
  }
  table.cart tr.cart-item td.cart-item-quantity > div{
    display: inline-block;
  }
  table.cart tr.cart-item td.cart-item-options > div {
  display: inline-block;
  padding: 5px 0;
  width: 40%;
  }
  table.cart tr.cart-item td.cart-item-price::before, table.cart tr.cart-item td.cart-item-quantity::before, table.cart tr.cart-item td.cart-item-total::before, table.checkout-cart tr.checkout-cart-item td::before{
    content: attr(data-head);
    display: inline-block;
    min-width: 100px;
    font-weight: 700;
  }
  table.cart tr td.cart-actions{
    display: none;
  }
  
  .checkout-cart-container .content-head table td {
    display: block;
  }
  table.checkout-cart .checkout-cart-footer td {
  display: inline-block !important;
  border: none !important;
  width: 50%;
  box-sizing: border-box;
  font-weight: 700;
  text-align: right;
  font-size: 18px;
  } 
  table.checkout-ship-bill td {
    float: left;
    width: 47% !important;
    padding: 10px 0;
    box-sizing: border-box;
  }
  table.grid-view-invoice .invoice-detail-header{
    display: none;
  }
  table.grid-view-invoice, table.grid-view-invoice tbody, table.grid-view-invoice .invoice-detail-row, table.grid-view-invoice .invoice-detail-row td, table.grid-view-invoice .invoice-detail-row-alt, table.grid-view-invoice .invoice-detail-row-alt td {
    display: block;
    max-width: 100% !important;
    text-align: left !important;
    width: auto !important;
  }
  table.grid-view-invoice .invoice-detail-row, table.grid-view-invoice .invoice-detail-row-alt{
    box-shadow: 0 0 3px 0px;
    margin: 20px 0;
  }
  
  table.grid-view-invoice .invoice-detail-row td::before, table.grid-view-invoice .invoice-detail-row-alt td::before{
    content: attr(data-head);
    display: inline-block;
    min-width: 100px;
    font-weight: 700;
  }
  
  body[class*="checkout-page"] .invoice-summary {
    float: none;
    display: table;
    width: 100% !important;
  }
  
  body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"], body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] table, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] tbody, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] tr, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] td, body[class*="checkout-page"] div[id*="_pageContent_checkoutWizard_orderInvoiceReview_pnlOrderNotes"] textarea {
    display: block;
    max-width: 100% !important;
    width: 100% !important;
  }
}


@media only screen and (max-width: 479px) {
  table.checkout-ship-bill td {
    float: none;
    width: 100% !important;
    padding: 10px;
    box-sizing: border-box;
    display: block;
  }
  table.checkout-ship-bill td:nth-of-type(2n) {
    padding: 0 10px 20px;
  }
}
/*-----------------------*/


/* --- 1 Page Checkout --- */
body[class*="1checkout-page"] .checkout-customer-container, body[class*="1checkout-page"] .checkout-customer-container, body[class*="1checkout-page"] .checkout-cart-container {
  margin: 20px 0;
}
body[class*="1checkout-page"] div[id*="pageContent_checkoutCenter"] .content-head {
  background-color: #638ab1; /* background-color: #fff; */
  color: #ffcc67; /* color: #00365F; */
  padding: 0 10px; /* padding: 0 5px; */ /* border-bottom: 3px solid #00365F; */
}
body[class*="1checkout-page"] div[id*="_pageContent_udpStepFour"] .checkout-review-container:nth-of-type(2) .content-body > table > tbody > tr > td {
  display: block;
  margin-bottom: 40px;
}
body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] table, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] tbody, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] tr, body[class*="1checkout-page"] div[id*="ctl00_pageContent_orderInvoiceReview_pnlOrderNotes"] td {
  float: left;
  width: 100%;
}
body[class*="1checkout-page"] textarea[id*="ctl00_pageContent_orderInvoiceReview_txtOrderNotes"] {
  display: block;
  max-width: 100%;
  width: 100% !important;
}
/* ----------------------- */


/* --- Cart Color Customizations --- */

/* -- Checkout Cart Table Colors -- */
table.checkout-cart .checkout-cart-header {
  background-color: #ff9600; /* background-color: #00365F; */ /* color: #fff; */
}
table.checkout-cart td, table.checkout-cart th {
  border: 1px solid #fff;
}


/* -- Invoice Table Colors -- */
body[class*="checkout-page"] .grid-view-invoice th {
  border-bottom: 1px solid #333;
  color: #fff;
  background-color: #00253c;
}

/* -- Invoice Table Default Row Color -- */
body[class*="checkout-page"] .grid-view-invoice .invoice-detail-row:nth-of-type(2n){
  background-color: #f3f3f3;
}



/* -- Mobile Cart Colors -- */
@media only screen and (max-width: 767px){

  /* -- Checkout Step Colors -- */
  div[id*="pageContent_checkoutPanel"] > table:first-child td {
    background-color: #fff;
    box-shadow: 0 0 0px 2px #00253c;
    color: #00253c;
  }
  div[id*="pageContent_checkoutPanel"] > table:first-child td.active {
    background-color: #00253c;
    color: #fff;
    box-shadow: 0 0 0px 2px #00253c;
  }
  div[id*="pageContent_checkoutPanel"] > table:first-child td a {
    color: #00253c;
    text-decoration: none;
  }

  /* -- Mobile Cart Item Row Alternating Colors -- */
  table.cart tr.cart-item:nth-of-type(2n) td, table.checkout-cart tr.checkout-cart-item:nth-of-type(2n) td {
    background-color: #fff;
    }
    table.cart tr.cart-item td:nth-of-type(2n), table.checkout-cart tr.checkout-cart-item td:nth-of-type(2n) {
    background-color: #f3f3f3;
    }

  /* -- Mobile Invoice Row Alternating Colors -- */
  body[class*="checkout-page"] .grid-view-invoice .invoice-detail-row:nth-of-type(2n){
    background-color: #fff;
  }
  table.grid-view-invoice .invoice-detail-row td:nth-of-type(2n), table.grid-view-invoice .invoice-detail-row-alt td:nth-of-type(2n){
    background-color: #f3f3f3;
  }
}

/* --------------------------------- */