/*
*  List of Style Sheet. 
*  --------------------------------------------------------------------------------- 
*   1: FontKIT  
*   2: Base css
*   3: Common css  
*   4: Header
*   5: Menu
*   6: Search and Cart  
*   7: Slider
*   8: Breadcrumbs
*   9: Left and Right Sidebar
*  10: Product Grid style 
*  11: Product List style 
*  12: Banner
*  13: Footer
*  14: Category Page
*  15: Brands page
*  16: Product Detail Page
*  17: Cart page
*  18: Search Page
*  19: Account page
*  20: Checkout Page
*  21: Thank you page
*  22: Blog Page
*  23: Gift Certificate page 
*  24: Compare Page
*  25: Pop up css
*  26: Extra css
*************************************************************************************/


/***========================================================== 
    1 - Font KIT
==========================================================***/
/*
*   font-family: 'Source Sans Pro', sans-serif;
*   font-family: 'Open Sans',sans-serif;
*   font-family: 'Montserrat', sans-serif;
*/

/***========================================================== 
    End Font KIT
==========================================================***/

/***========================================================== 
    2 - Base css
==========================================================***/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
html {
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
.nav:before,
.nav:after {
    display: table;
    content: " ";
}
.clearfix:after,
.container:after,
.row:after,
.nav:after {
    clear: both;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444444;
    padding: 0;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}
h1 {
    font-size: 50px;
    line-height: 52px;
}
h2 {
    font-size: 38px;
    line-height: 40px;
}
h3 {
    font-size: 30px;
    line-height: 32px;
}
h4 {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 15 0;
}
h5 {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 15 0;
}
h6 {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 15 0;
}
p {
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    margin: 0 0 20px;
}
img {
    vertical-align: middle;
    border: 0;
    max-width: 100%
}
a {
    color: #ec3642;
    text-decoration: none;
    cursor: pointer;
}
a:hover,
a:active {
    text-decoration: underline;
}
a:link,
a:visited {
    text-decoration: none;
}
a[href^=tel] {
    color: inherit;
    text-decoration: none;
}
ul,
ol {
    margin: 0 0 20px;
    padding: 0 0 0 20px;
}
ul li {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 20px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
ul li ul {
    list-style: outside;
}
ul li ul li, ol li ol li {
    margin: 0;
}
ol li {
    padding: 0;
    margin-bottom: 10px;
    list-style: decimal;
    font-size: 12px;
    line-height: 20px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
ul ul,
ol ol,
ul ol,
ol ul {
    margin-bottom: 0;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea,
select,
input.Textbox,
div.selector select,
div.selector {    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #ededed;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
input.Textbox,
textarea,
input[type="text"],
input[type="password"],
div.selector select,
div.selector,
select {
    color: #444;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
}
div.selector{   
    height: 35px;
    line-height: 35px;
    min-height: 35px !important;
}
div.selector span {
    height: 33px !important;
    padding:6px 25px 5px 10px !important;
}
div.selector::after, select::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 12px;
    position: absolute;
    right: 8px;
    top: 0px;
}
input[type="radio"],
input[type="checkbox"]{
    vertical-align:middle;
}
.btn, a.btn.alt {
    font-size: 12px !important;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    padding: 10px 23px !important;
    border-radius: 0 !important;
    background: #242424!important;
    border: 1px solid #fff !important;
}
.btn:hover, a.btn.alt:hover {
    background: #ec3642!important;
    color: #fff !important;
}
.txt-bold {
    font-weight:700;
}
em, em strong {
    font-style: italic;
    font-weight: bold;
}

/***========================================================== 
    End Base css
==========================================================***/

/***========================================================== 
    3 - Common css
==========================================================***/
.container,
#Wrapper {
    width: 1150px;
    margin: 0 auto;
    position: relative;
    padding: 0;
}
#Container {
    width: 100%;
}
.homepage .Content {
    float: left;
    width: 682px;
    margin: 0;
    padding: 0;
}
.slide-text,
#HeaderLower li,
.ProductActionAdd,
.ProductDetailsGrid .DetailRow.PriceRow .Value,
.QuickViewBtn,
.fastCartSummaryBox .ProductPrice,
.ProductPriceWrap {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0;
    text-shadow: none;
}
#LayoutColumn2 {
    padding: 0;
}
/***========================================================== 
    End Base css
==========================================================***/

/***========================================================== 
    4 -Header
==========================================================***/
.contactdetail li {
    padding: 0;
}
.header {
    width: 100%;
    margin: 0 auto;
    position: fixed;
    z-index:999999;
    background: none;
    top: 0;
}
.header .TopMenu {
    background: #ec3642;
    border: none;
}
#Header {
    width: 100%;
    background: rgba(12, 31, 52, 0.9);
    border: none;
    padding: 13px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.shrink {
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.shrink .TopMenu {
    display: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}
.shrink #Header {
    padding: 5px !important;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.TopMenu .inner .currency-converter p, .TopMenu .inner .FloatRight {
    padding: 0;
}
.header .contactdetail {
    float: left;
    padding:0;
}
.header .contactdetail ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header .TopMenu, .CompareItem a span{
    color:#fff;
}
.header .contactdetail ul li .phoneIcon {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    padding:19px 0 18px;
}
.header .contactdetail ul li .phoneIcon:before {
    content: "\f095";
    font-family: FontAwesome;
    font-size: 14px;
    padding-right: 10px;
    color: #fff;
}
.header .TopMenu ul {
    float: none;
    padding: 0;
    margin: 0;
}
.header .TopMenu li {
    border: none;
}
.header .TopMenu > li > a,
.header .menucover li a,
.header .TopMenu li div{
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    padding:18px 0;
    margin: 0;
}
.header .TopMenu li a:hover,
.CompareItem a span:hover, 
.header .contactdetail ul li .phoneIcon:hover:before {
   color: #243548;
}
.header .TopMenu li #loginlink a{
    padding:9px;
    background:#ffffff;
    border:1px solid #a2000b;
    color:#ec3642;
    font-size: 13px;
    line-height: 16px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight:700;
    margin-left:10px;
}
.header .TopMenu li #loginlink a:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.header .TopMenu li #loginlink a:first-child{
    margin-left:0;
}

.header .TopMenu li.last{
    padding:0;
}
.header .TopMenu li div {
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.header #Logo {
    float: left;
    display: inline-block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 !important;
    max-width:300px;
    max-height:50px; 
    text-align:left;
}
.header #Logo h1,
.header #Logo h1 a,
.header #Logo h1 a span {
    margin: 0;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 40px;
    line-height: 42px;
}
#Header #Menu .First {
    display: block;
}
.header .TopMenu li .selected-currency {
    border-color: #cccbca;
    display: block !important;
}
.header .TopMenu li .selected-currency a{
    padding:0;
}
.header .TopMenu li .CurrencyChooser .BlockContent .CurrencyList {
    width: 146px;
}
.header .TopMenu li .CurrencyChooser {
    padding:15px;
    background: rgba(12, 31, 52, 0.9);
    border:1px solid rgba(12, 31, 52, 0.9);
    left: 0;
    right: auto;
    top: 52px;
} 
.header .currency-converter > a{
    padding:20px 0 18px !important;
}
.header .TopMenu li .CurrencyChooser .BlockContent{
    display:block;
}
.header .TopMenu li .CurrencyChooser h2 {
    line-height:normal;
    color:#fff;
}
.header .TopMenu li .CurrencyChooser .CurrencyList a {
    padding: 0 3px 0 5px;
    display: block;
    font-size: 12px;
    line-height: 14px;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.header .TopMenu li .CurrencyChooser .CurrencyList a .Flag { 
    margin:0;
}
.header .TopMenu li .CurrencyChooser a span {
    color: #fff;
}
.header .TopMenu li .CurrencyChooser .CurrencyList dd:first-child{
    border-top:none;
}
.header .TopMenu li .CurrencyChooser .CurrencyList dd{
    background-color: transparent;
}
.header .TopMenu li .currencyconvertor {
    display: none;
}
.header .TopMenu li:hover .currencyconvertor {
    display: block;
}

/***========================================================== 
    End Base css
==========================================================***/

/***========================================================== 
    5 - Menu
==========================================================***/
.header-right {
    width: 100%;
    position: relative;
    display: block;
    float: right;
    max-width:800px; 
}
.mainmenu {
    float: right !important;
    width: auto;
}
.mainmenu .PageMenu {
    background: none;
    border: none;
    display:inline-block;     
    border-color:transparent;
    float:left;
}
.mainmenu .PageMenu li {
    margin: 0;
}
.mainmenu .PageMenu .sf-menu > li {
    margin: 0;
    padding:13px 17px 10px;
}

.mainmenu .PageMenu > li > ul,
.mainmenu .PageMenu .sf-menu li ul,
.mainmenu .PageMenu li ul ul {
    border: none !important;
    top: 42px;
    
}
.PageMenu .sf-menu li ul li {
    z-index: 200 !important;
    position: relative;
    width: 205px !important;
    background: rgba(12, 31, 52, 0.9);
}
.mainmenu .PageMenu ul.sf-menu li ul li a {
    color: #fff;
    font-weight: 400;
    padding: 7px 12px 7px !important;
}
.mainmenu .PageMenu li > ul {
    top: 53px !important;
}
.mainmenu .PageMenu li ul li ul {
    top: 0px !important;
}
.PageMenu .sf-menu li ul{
    background:none;
    width: auto !important
}

.mainmenu .PageMenu .sf-menu > li {
    transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
}

.mainmenu .PageMenu .sf-menu > li > a, .mainmenu .PageMenu .sf-menu > li > ul {
    transform: skew(20deg);
    -moz-transform: skew(20deg);
    -webkit-transform: skew(20deg); 
}
.mainmenu .PageMenu .sf-menu > li:hover {
    background: #ec3642;
}
.mainmenu .PageMenu ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    padding: 0;
    margin: 0;
}
.mainmenu .PageMenu .Home {
    float: left;
}
.mainmenu .PageMenu .Home ul > li > a {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    padding: 15px 14px 10px;
    margin: 0;    
}

.mainmenu .PageMenu .Home ul > li:hover {
    background: #ec3642;
}
.mainmenu ul.sf-menu > li a span.sf-sub-indicator,
.mainmenu #SideCategoryList .sf-menu .sf-sub-indicator {
    top: 0!important;
}
.mainmenu ul li.HasSubMenu a.hasSub span.sf-sub-indicator{
    top:0!important;
}
.mainmenu .PageMenu ul.sf-menu li ul li a {
    color: #fff;
    font-weight: 400;
    padding: 7px 12px 7px !important;
}
.PageMenu li li:hover a{
    background:transparent;
}
.PageMenu li ul li a:hover,
.PageMenu li li li:hover a{
    background: #ec3642;
}
.mainmenu .PageMenu ul.sf-menu li li a.hasSub span.sf-sub-indicator {
    margin: 7px 0;
}
.shrink .mainmenu .PageMenu li > ul {
    top: 46px !important;
}
.shrink .mainmenu .PageMenu li li > ul {
    top: 0px !important;
}
.PageMenu #SideCategoryList, .PageMenu #Menu {
    float:right;
}
.PageMenu li ul ul{
    left: 205px !important;
    right: auto;
    width: 200px !important;
}
.MoreMenuDropDown{
   z-index:99999 !important;
}

.mainmenu .PageMenu ul li.hideshow a {
    display: block;
    padding: 0 12px 0 0 !important;
}
.top-main-menu.desktopView #Menu .wrapItNow {
    display:none; 
}

/***========================================================== 
    End Menu
==========================================================***/


/***========================================================== 
    6 - Search and Cart
==========================================================***/
.search-container {
    position: relative;
    float: right;
    width: 110px;
    padding: 5px 0;
    height: 40px;
}
.search-container .search-icon .fa-search {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
}
.search-container .search-icon .fa-search:hover {
    color: #ec3642;
}
.search-container .search-icon .fa-times {
    display: none;
}
.search-container .searchOpen .fa-search {
    display: none;
}
.search-container .search-icon .searchOpen .fa-times {
    display: block !important;
    color: #ec3642;
    font-size: 20px;
}
.search-container #SearchForm {
    border: 1px solid #2c4865; 
    float: left;
    clear: none;
    width: 635px;
    position: absolute;
    right: 107px;
    left: auto;   
}
.search-container #SearchForm input.Textbox {
    background: transparent;
    color: #fff;
    border: none;
    width: 599px;
}
.search-container #SearchForm .Button {
    background: transparent;
    border: none;
}
.search-container #SearchForm .Button:hover {
    color: #ec3642;
}
.search-container .search-icon {
    width: 35px;
    text-align: center;
    height: 34px;
    padding: 5px 0;
    float: left;
    margin:0 13px; 
}
.searchwithcart a.CartLink{
    background: transparent;
    color: #fff;
    border: none;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    width: 30px;
}
.searchwithcart a.CartLink::after{
    content: "\f07a";
    font-family:"FontAwesome";
    
}
.searchwithcart .CartLink:hover{
    background: transparent;
    color: #ec3642;
}
.headright-midd {
    float: right;
    width: 45px;
}
.headright-midd ul{
   padding:0;
}
.searchwithcart {
    float: left;
    width: 80px;
    margin:0;
}
.searchwithcart ul li.CartLink {
    width: 50%;
    text-align: center;
    position: relative;
}
.searchwithcart ul li .fa {
    font-size: 14px;
    line-height: 16px;
}
.searchwithcart ul li #cart-items {
    position: absolute;
    top: -8px;
    background: #ec3642;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 3px;
    right:0px;
    font-size: 11px;
    line-height: 13px;
    text-align:center;
}
.searchbox {
    width: 0;
    float: left;
}
#SearchForm {
    display: none;
}
.QuickSearch {
    box-shadow: 0px 0px 5px 0px #0f2033;
    margin-left: 0;
    margin-top: 34px;
    width: 633px !important;
    border: none;
    z-index:9999;
}
.QuickSearch td {
    border: none;
}
.QuickSearchAllResults {
    text-indent: inherit;
    color: #000;
}
.QuickSearchAllResults {
    background: #0f2033;
}
.QuickSearchAllResults a {
    background: transparent;
}
.QuickSearchAllResults:hover,
.QuickSearchAllResults:hover a,
.QuickSearchAllResults a:hover {
    background: #ec3642 !important;
}
.QuickSearchResultName {
    color: #666666 !important;
    font-size: 22px;
    line-height: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}
.QuickSearchResult .Price{
    color: #ec2642 !important;
    display: block;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    margin: 10px 0;
}
.QuickSearchResultMeta .RatingIMG {
   display:block;
}
/***========================================================== 
    End Search and Cart
==========================================================***/

/***========================================================== 
    7 - Slider
==========================================================***/
.slide-image-wrapper {
    height: 698px;
    overflow: hidden;
}
.flexslider .slides img{
  /* width:100% !important;*/
}
.slide-image-wrapper {
    height: 690px;
    overflow: hidden;
}
.slider .flexslider .slides {
    border: none;
}
.slide-show li.slide{
    max-height: 690px;
    overflow: hidden;
    height: 690px;
    margin:0;
}
.slider .slide-show .slide-overlay {
    max-width: inherit;
}
.slider .slide-show-render-full .slide-content,
.slide-show-render-full .drop-indicator {
    width: 100%;
    height: 690px;
    overflow: hidden;
}
.slider .slide-show-render-full .slide-overlay {
    top: 240px;
    left: 0;
    width: 100%;
    text-align: center;
}
.slider .slide-show-render-full .slide-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    border: 2px solid #fff;
    padding:5px 10px;
    width: auto;
    margin: 0 auto 40px;
    display: inline-block;
    text-transform: uppercase;
}
.slider .slide-show-render-full .slide-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 70px;
    line-height: 72px;
    font-weight: 700;
    text-transform: uppercase;
}
.slider .slide-show-render-full .slide-button {
    display: inline-block;
    background: #ec3642;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    padding: 16px 27px 11px;
    margin:0;
}
.slider .slide-show-render-full .slide-button .fa-chevron-down {
    color: #fff;
}
.slider .slide-show-render .slide-button span {
    padding: 0;
    background: transparent;
    border: none;
    text-shadow: none;
    display: block;
}
.slider .slide-show-render .slide-overlay {
    text-shadow: none;
}
.slider .cycle-pager {
    bottom: 15px;
    position: absolute;
    z-index:2;
    text-align: center;
    width: 100%;
}
.slider .cycle-pager span {
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    background: #fff;
}
.slider .cycle-pager span.cycle-pager-active,
.slider .cycle-pager span:hover {
    color: #ec3642;
    background: #ec3642;
}
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
    color: #ec3642;
    z-index:4;
}
.flex-direction-nav .flex-next:hover,
.flex-direction-nav .flex-prev:hover {
    color: #0c1c2f;
}

.flexslider .slides{
   border:none;
}

.slide-show li.slide {
    position: relative;
    padding: 0;
    margin: 0;
    border: none;
}
.flex-control-nav {
    bottom: 0!important;
    position: absolute;
    z-index: 5;
    margin:0;
}
.flex-control-paging li a{
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    background: #fff;
    border:none;
    width:15px;
    height:15px;
}
.flex-control-paging li a.flex-active{
    color: #ec3642;
    background: #ec3642;
}
.flex-control-paging li a:hover{
    background: #ec3642;
}
/***========================================================== 
   End Slider
==========================================================***/

/***========================================================== 
   8 - Breadcrumbs
==========================================================***/
.Breadcrumb {
    margin: 0;
}
.Breadcrumb ul {
    list-style: none;
    padding: 7px 0 20px;
}
.Breadcrumb li {
    color: #ec3642;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}
.Breadcrumb li a {
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}
.Breadcrumb li a:hover {
    color: #ec3642;
}
.Breadcrumb li a:after {
    font-family: FontAwesome;
    content: "/";
    padding-left: 9px;
    font-size: 14px;
}
/***========================================================== 
   End Breadcrumbs
==========================================================***/

/***========================================================== 
   9 - Left and Right Side
==========================================================***/
.Left {
    float: left;
    width: 214px;
    margin: 0 20px 0 0;
}
.Right {
    float: right;
    width: 214px;
    margin: 0 0 0 20px;
}
.Left .Block,
.Right .Block {
    padding-top: 20px;
    padding-bottom: 0;
}
.Left .CategoryList h3,
.Left #SideCategoryShopByPrice h3,
.Left #GiftCertificatesMenu h3,
.Left #SideSubPageList h3,
.Left #SideShopByBrand h3,
.facet-header-title,
.Left .BrandList h4,
.Left .AccountMenu h3,
.Left #SideAccountStoreCredit h2,
.Left #BlogRecentPosts h2,
#sidr-left h3,
#sidr-left h2, .Left .facet-header .facet-header-title {
    background: #242424;
    color: #fff;
    position: relative;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 18px;
    padding: 14px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;    
}
.Left .facet-header .facet-header-title:after{
   content:"";
   background:none;
   position:relative;
}
.Left .CategoryList h3:after,
.Left #SideCategoryShopByPrice h3:after,
.Left #GiftCertificatesMenu h3:after,
.Left #SideSubPageList h3:after,
.Left #SideShopByBrand h3:after,
.facet-header-title:after,
.Left .BrandList h4:after,
.Left .AccountMenu h3:after,
.Left #SideAccountStoreCredit h2:after,
.Left #BlogRecentPosts h2:after,
#sidr-left h3:after,
#sidr-left h2:after {
    content: "";
    background: url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/name-bg.png?t=1485783286) no-repeat left center;
    right: 0;
    position: absolute;
    top: 0;
    height: 46px;
    width: 55px;
}
.Left #SideCategoryList li,
.Left .slist li,
.Left #GiftCertificatesMenu li,
.Left #SideAccountMenu li,
.Left #BlogRecentPosts li {
    border-bottom: 1px solid #ebebeb;
}
.Left .afterSideShopByBrand {
    border: none;
    background: #f6f6f6;
    font-size: 14px;
    line-height: 16px;
    color: #242424;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}
.treeview li li:first-child {
    border-top: 1px solid #ebebeb;
}
.Left .NewProducts h2,
.Right .NewProducts h2,
.Left .Block h2,
.Right .Block h2 {
    background: #242424;
    color: #fff;
    position: relative;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 18px;
    padding: 14px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    width: auto;
    text-align: left;
}
.Left .NewProducts h2:after,
.Right .NewProducts h2:after,
.Left .Block h2:after,
.Right .Block h2:after {
    content: "";
    background: url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/name-bg.png?t=1485783286) no-repeat left center;
    right: 0;
    position: absolute;
    top: 0;
    height: 46px;
    width: 55px;
}
.Left #SideCategoryList h2 {
    display: block;
}
.Left ul li a {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    display: block;
}
.Left #SideCategoryList ul,
.Left #SideCategoryList .sf-menu ul {
    width: 100% !important;
    background: #f6f6f6;
}
.Left #SideCategoryList li ul,
.Left #SideCategoryList .sf-menu li ul {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
}
.Left #SideCategoryList li ul li a,
.Left #SideCategoryList .sf-menu li ul li a {
    color: #666666;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-align: left;
    width: auto;
    height: auto;
    padding: 10px 25px;
    margin: 0;
    background: transparent;
    border: none;
}
.Left #SideCategoryList li ul li,
.Left #SideCategoryList .sf-menu li ul li {
    margin: 0;
}
.Left #SideCategoryList li a,
.Left #SideCategoryList .sf-menu li a,
.Left .slist li a,
.Left .afterSideShopByBrand a,
.Left #GiftCertificatesMenu li a,
.Left #SideAccountMenu li a,
.Left #BlogRecentPosts li a {
    text-align: left;
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 14px 17px;
    height: auto;
}
.Left .afterSideShopByBrand a {
    color: #242424;
}
.Left #SideShopByBrand .BlockContent {
    margin: 0;
}
.Left #SideShopByBrand ul,
.Left #SideShopByBrand .sf-menu ul {
    width: 100% !important;
    background: #f6f6f6;
}
.Left #SideShopByBrand li ul,
.Left #SideShopByBrand .sf-menu li ul {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
}
.Left #SideShopByBrand li ul li a,
.Left #SideShopByBrand .sf-menu li ul li a {
    color: #666666;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-align: left;
    width: auto;
    height: auto;
    padding: 10px 25px;
    margin: 0;
    background: transparent;
    border: none;
}
.Left #SideShopByBrand li ul li,
.Left #SideShopByBrand .sf-menu li ul li {
    margin: 0;
    padding: 0;
}
.Left #SideShopByBrand li a,
.Left #SideShopByBrand .sf-menu li a {
    text-align: left;
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 14px 17px;
    height: auto;
}
.Left #SideShopByBrand li.last a strong {
    color: #242424;
}
.Left .ProductList .ProductDetails,
.Right .ProductList .ProductDetails {
    height: auto;
}
.Left .ProductList li {
    margin: 0 0 20px 0 !important;
}
.Left .ProductList .ProductImage,
.Right .ProductList .ProductImage {
    display: table;
}
.Left .ProductList li.onSale .saleLabel,
.Right .ProductList li.onSale .saleLabel {
    margin: 0;
    background: #ec3642;
}
.Right li {
    padding: 0;
}
.Right .SaleProducts {
    padding: 0;
}
.Right .ProductList {
    margin: 0 !important;
}
.Right .BlockContent {
    margin: 0;
}
.Right .ProductList li {
    background: #f6f6f6;
    border: 1px solid #ebebeb;
    padding: 20px;
    margin: 0 !important;
}
.Right .sales-products-pager{
   text-align:center;
}
.Right .sales-products-pager span {
    font-size: 42px;
    line-height: 44px;
    color: #e3e3e3;
}
.Right .sales-products-pager span.cycle-pager-active {
    color: #ec3642;
}
.Right .CategoryList h3,
.Right #SideCategoryShopByPrice h3,
.Right #GiftCertificatesMenu h3,
.Right #SideSubPageList h3,
.Right #SideShopByBrand h3,
.facet-header-title,
.Right .BrandList h4,
.Right .AccountMenu h3,
.Right #SideAccountStoreCredit h2,
.Right #BlogRecentPosts h2,
#sidr-left h3,
#sidr-left h2 {
    background: #242424;
    color: #fff;
    position: relative;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 18px;
    padding: 14px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.Right .CategoryList h3:after,
.Right #SideCategoryShopByPrice h3:after,
.Right #GiftCertificatesMenu h3:after,
.Right #SideSubPageList h3:after,
.Right #SideShopByBrand h3:after,
.facet-header-title:after,
.Right .BrandList h4:after,
.Right .AccountMenu h3:after,
.Right #SideAccountStoreCredit h2:after,
.Right #BlogRecentPosts h2:after,
#sidr-left h3:after,
#sidr-left h2:after {
    content: "";
    background: url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/name-bg.png?t=1485783286) no-repeat left center;
    right: 0;
    position: absolute;
    top: 0;
    height: 46px;
    width: 55px;
}
.Right #SideCategoryList li,
.Right .slist li,
.Right #GiftCertificatesMenu li,
.Right #SideAccountMenu li,
.Right #BlogRecentPosts li {
    border-bottom: 1px solid #ebebeb;
}
.Right .afterSideShopByBrand {
    border: none;
    background: #f6f6f6;
    font-size: 14px;
    line-height: 16px;
    color: #242424;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}
.treeview li li:first-child {
    border-top: 1px solid #ebebeb;
}
.Right #SideCategoryList h2 {
    display: block;
}
.Right ul li a {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    display: block;
}
.Right #SideCategoryList ul,
.Right #SideCategoryList .sf-menu ul {
    width: 100% !important;
    background: #f6f6f6;
}
.Right #SideCategoryList li ul,
.Right #SideCategoryList .sf-menu li ul {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
}
.Right #SideCategoryList li ul li a,
.Right #SideCategoryList .sf-menu li ul li a {
    color: #666666;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-align: left;
    width: auto;
    height: auto;
    padding: 10px 25px;
    margin: 0;
    background: transparent;
    border: none;
}
.Right #SideCategoryList li ul li,
.Right #SideCategoryList .sf-menu li ul li {
    margin: 0;
}
.Right #SideCategoryList li a,
.Right #SideCategoryList .sf-menu li a,
.Right .slist li a,
.Right .afterSideShopByBrand a,
.Right #GiftCertificatesMenu li a,
.Right #SideAccountMenu li a,
.Right #BlogRecentPosts li a {
    text-align: left;
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 14px 17px;
    height: auto;
}
.Right .afterSideShopByBrand a {
    color: #242424;
}
.Right #SideShopByBrand .BlockContent {
    margin: 0;
}
.Right #SideShopByBrand ul,
.Right #SideShopByBrand .sf-menu ul {
    width: 100% !important;
    background: #f6f6f6;
}
.Right #SideShopByBrand li ul,
.Left #SideShopByBrand .sf-menu li ul {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
}
.Right #SideShopByBrand li ul li a,
.Right #SideShopByBrand .sf-menu li ul li a {
    color: #666666;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-align: left;
    width: auto;
    height: auto;
    padding: 10px 25px;
    margin: 0;
    background: transparent;
    border: none;
}
.Right #SideShopByBrand li ul li,
.Right #SideShopByBrand .sf-menu li ul li {
    margin: 0;
    padding: 0;
}
.Right #SideShopByBrand li a,
.Right #SideShopByBrand .sf-menu li a {
    text-align: left;
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 14px 17px;
    height: auto;
}
.Right #SideShopByBrand li.last a strong {
    color: #242424;
}
.Right .ProductList li {
    margin: 0 0 20px 0 !important;
}
.inner .Left .Block,
.inner .Right .Block,
.inner .Left #SideCategoryList,
.Left #SideShopByBrand {
    margin: 0 0 20px 0;
}
.Left #SideCategoryList,
.Left #SideCategoryShopByPrice,
.Left #GiftCertificatesMenu,
.Left #SideSubPageList,
.Left #SideShopByBrand,
.facet-body,
.Left .AccountMenu,
.Left #SideAccountStoreCredit,
#BlogRecentPosts {
    border-top: none;
    background: #f6f6f6;
}
.Left #SideCategoryList .treeview li li a:hover,
.Left #SideCategoryList .treeview li li li a:hover,
.Left #SideCategoryList .treeview li li li li a:hover {
    background: #ddd;
}
.Left .FeedLink,
.Right .FeedLink {
    position: relative;
    z-index: 99999;
    margin: 0;
}
.Left .newsletter-subscription,
.Right .newsletter-subscription {
    width: 100%;
}
.Left .newsletter-subscription .grid__item,
.Right .newsletter-subscription .grid__item {
    padding-left: 20px;
}
.Left #SideCouponCodeBox,
.Right #SideCouponCodeBox {
    background: #f6f6f6;
    padding: 18px;
}
.Left label,
.Right label {
    text-align: center;
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 0 0 10px;
    height: auto;
    display: block;
}
.Left .CouponCode #couponcode,
.Left .GiftCertificateCode #giftcertificatecode,
.Right .CouponCode #couponcode,
.Right .GiftCertificateCode #giftcertificatecode {
    height: 30px;
}
.Left #SideGiftCertificateCodeBox,
.Right #SideGiftCertificateCodeBox {
    background: #f6f6f6;
    padding: 18px;
}
.Right .product-detailbox {
    padding: 0px 10px;
}
/***========================================================== 
   End Left and Right Side
==========================================================***/

/***========================================================== 
   10 - Product Grid style
==========================================================***/
#home .ProductList li {
    width: 100%;
}
.CategoryContent {
    padding: 0;
}
.product-box {
    position: relative;
}
/*.product-box:hover .thumb-over-item {
    display: block;
}*/

.Content .ProductList li:hover .ProductImage .thumb-over-item, .Left .ProductList li:hover .ProductImage .thumb-over-item, .Right .ProductList li:hover .ProductImage .thumb-over-item{ display:block; }
.Content .ProductList li:hover .ProductImage .thumb-over-item .middle-div, .Left .ProductList li:hover .ProductImage .thumb-over-item .middle-div, .Right .ProductList li:hover .ProductImage .thumb-over-item .middle-div {  
    display: table;
    height: 100%;
    table-layout: fixed;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.Content .ProductList li:hover .ProductImage .thumb-over-item .middle-div .middle-dic-inner, .Left .ProductList li:hover .ProductImage .thumb-over-item .middle-div .middle-dic-inner, .Right .ProductList li:hover .ProductImage .thumb-over-item .middle-div .middle-dic-inner{
 display: table-cell;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}
.faceted-search .Content .ProductList li:hover .thumb-over-item{
    display: block;
}
.faceted-search .Content .ProductList li:hover .thumb-over-item .middle-div{
display:table;
 height: 100%;
    table-layout: fixed;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.faceted-search .Content .ProductList li:hover .thumb-over-item .middle-div .middle-dic-inner{
    display: table-cell;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}


.product-box .thumb-over-item .QuickView .QuickViewBtn, .faceted-search .thumb-over-item .QuickView .QuickViewBtn {
    display: block !important;
}
.product-box:hover .thumb-over-item .fa {
    color: #c3c3c3;
}
.thumb-over-item .QuickViewBtn {
    font-size: 12px !important;
    line-height: 14px;
    padding: 9px 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    width: auto;
    background: transparent !important;
    border: 2px solid #c3c3c3;
    left: 0 !important;
    margin-left: 0 !important;
    max-width: 120px;
    position: relative !important;
    margin: 0 auto !important;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}
.thumb-over-item .QuickViewBtn:hover {
    background: #ffffff !important;
    border: 2px solid #fff!important;
    color: #ec3642!important;
}
.thumb-over-item {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: rgba(12, 31, 52, 0.8);
    z-index: 99999;
    padding:0;
}
.thumb-over-item .three-btn {
    margin: 0 auto;
}

.thumb-over-item .thum-table{ 
    overflow: hidden;
    text-align: center;
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
    height: 100%;
}
.thumb-over-item .thum-cell {
    display: table-cell;
    vertical-align: middle;
}

.ProductPriceRating {
    text-align: center;
}
.ProductActionAdd {
    padding: 0;
}
.ProductActionAdd a {
    background-color: transparent!important;
    padding: 0 !important;
    float: none;
}
.ProductActionAdd,
.compare,
.addtowishlist {
    display: inline-block;
}
.productsbox .ProductActionAdd a,
.productsbox .compare a,
.productsbox .addtowishlist a,
.ProductList li .btn {
    margin: 0 !important;
    float: none;
    border-radius: 50% !important;
    border: 2px solid #c3c3c3 !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 38px;
    vertical-align: middle;
    display: inline-block;
    padding:0 !important;
}

.ProductList li .btn.icon-Add{
    background:transparent url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/addtocart-icon.png?t=1485783286) no-repeat center 11px !important;
    text-indent:-9999px;
}
.ProductList li .btn.icon-Add:hover{
    background:#ec2642 url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/addtocart-icon-hover.png?t=1485783286) no-repeat center 11px !important;
    border-color: #ec3642 !important;
}
.ProductList li .btn.icon-Out{
    background:transparent url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/outofstock1.png?t=1485783286) no-repeat center center !important;
    text-indent:-9999px;
}
.ProductList li .btn.icon-Out:hover{
    background:#ec2642 url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/outofstock1-hover.png?t=1485783286) no-repeat center center !important;
    border-color: #ec3642!important;
}

.ProductList li .btn.icon-Choose.Options{
    background:transparent url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/chooseicon.png?t=1485783286) no-repeat center center !important;
    text-indent:-9999px;
}
.ProductList li .btn.icon-Choose.Options:hover{
    background:#ec2642 url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/chooseicon-hover.png?t=1485783286) no-repeat center center !important;
     border-color: #ec3642!important;
}
.ProductList li .btn.icon-Pre-Order{
    background:transparent url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/preorder.png?t=1485783286) no-repeat center center !important;
    text-indent:-9999px;
}
.ProductList li .btn.icon-Pre-Order:hover{
     background:#ec2642 url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/preorder-hover.png?t=1485783286) no-repeat center center !important;
     border-color: #ec3642!important;
}

.ProductList li .btn.icon-Pre-Order
.ProductList li .ProductActionAdd:hover a,
.compare button:hover,
.addtowishlist button:hover,
.quickview button:hover,
.btn.addToCartButton:hover {
    background: #ec3642 !important;
    border-color: #ec3642;
    color: #fff;
}
.ProductList li .ProductActionAdd:hover a .fa {
    color: #fff;
}
.compare a:hover,
.addtowishlist a:hover {
    background: #ec3642;
    border-color: #ec3642;
    color: #fff;
}
.compare button,
.addtowishlist button,
.quickview button,
.btn.addToCartButton {
    background: none;
    color: #c3c3c3;
    border: 2px solid #c3c3c3;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    vertical-align: middle;
    margin: 0;
    padding: 11px;
    text-align: center;
}
.addtowishlist,
.compare,
.quickview {
    padding-left: 9px;
}
.Content .ProductList .ProductDetails,
.ProductList .ProductDetails {
    text-align: center;
    padding: 0;
    margin: 0;
}
.Content .ProductList li {
    width: 214px !important;
    margin: 0 0 20px 20px;
    border: 1px solid #ededed;
    float: left;
}
.ProductList .Rating {
    display: inline-block;
}
.ProductList .ProductDetails a,
#HomeFeaturedProducts .ProductList .ProductDetails a,
.ProductList.List .ProductDetails a {
    color: #666666 !important;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}
.ProductList .ProductDetails a:hover,
#HomeFeaturedProducts .ProductList .ProductDetails a:hover, 
.ProductList.List .ProductDetails a:hover{
    color:#ec3642 !important;
}
.product_price {
    text-align: center;
    margin-bottom: 10px;
}
.ProductList em,
#HomeFeaturedProducts .ProductPrice,
#HomeFeaturedProducts .ProductList em,
.ProductList .ProductPriceRating em {
    font-size: 18px;
    line-height: 20px;
    color: #ec2642;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    float: none;
    padding: 0;   
}
.ProductList.List .ProductPriceRating{
    text-align:left;
}
.ProductList li.onSale .saleLabel {
    background: #ec3642;
}
.product-detailbox {
    padding: 15px 10px;
}
#SidePopularProducts i.icon-rss-sign,
i.icon-rss-sign {
    color: #ec3642;
}
.Submit input,
.ProductList li .ProductActionAdd a,
.QuickViewBtn,
#bottom_payment_button,
.ExpressCheckoutContent input[type="submit"],
.btn {
    border-radius: none;
}
/***========================================================== 
   End Product Grid style
==========================================================***/

/***========================================================== 
   11 - Product list style
==========================================================***/
.ProductList.List li {
    clear: none;
    padding: 0;
    width: 97.9% !important;
}

.ProductList.List .ProductImage {
    width: 20%;
    padding: 0;
    min-height: 180px;
    height: auto;
}
.ProductList.List .productsbox {
    clear: none;
    float: none;
    overflow: hidden;
}
.ProductList.List li .QuickViewBtn {
    width: auto;
    left: 50% !important;
    margin-left: -62px !important;
    text-align: center !important;
   /* top: 52% !important;*/
}
.ProductList.List .product-detailbox {
    padding: 0;
    display: inline-block;
}
.ProductList.List .ProductList em {
    float: left;
}
.ProductList.List .product_price, .ProductList.List .product_price em{
    text-align:left;
}
.ProductList.List .ProductDescription {
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    padding: 0px 10px 10px 0;
    margin: 0;
}
.ProductList.List h4 {
    margin: 10px auto 10px;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 18px;
    font-weight: 600;
    color: #666;
}
.SortBox div.selector span,
.SearchSorting div.selector span {
    height: 30px;
}
.ReviewContaint a.btn:hover{
    color:#fff !important;
}

/***========================================================== 
   End Porudct list style
==========================================================***/

/***========================================================== 
   12 - Banner
==========================================================***/
.bottom_banner {
    background: #ec3642;
    padding: 5px 0 0 0;
    height: 405px;
    overflow: hidden;
    margin:12px 0 0;
    position:relative;
}
.Block.banner_home_page_top {
    margin-bottom: 30px;
}
.Block.banner_home_page_bottom div {
    margin: 0;
}
.banner-box {
    width: 50% !important;
    float: left !important;
    height: 400px;
    overflow: hidden;
}
.Block.banner_home_page_top .banner-box h3, .Block.banner_home_page_top .banner-box p  {
    color:#242424;
}
.banner-box h3 {
    color: #fffefe;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: 42px;
}
.banner-box p {
    color: #fffefe;
    font-size: 12px;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
}
.banner-box .banner-img {
    margin: 0;
    height: 400px;
    overflow: hidden;
}
.banner_home_page_bottom .btn {
    border: 2px solid #fff !important;
    font-size: 14px !important;
    line-height: 16px;
    padding: 10px 24px !important;
    background: transparent !important;
}
.banner_home_page_bottom .btn:hover{
    background: #fff !important;
    color: #ec3642 !important;
}
.banner-box.leftside {
    background: url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/baner_divider.png?t=1485783286) no-repeat right center;
}
/*
.banner-box.leftside .banner-content {
    text-align: right;   
    position: absolute;
    right: 50%;
}

.banner-box.leftside .banner-img {
    float: right;
    width: 275px;
}
.banner-box.rightside .banner-img {
    float: left;
    width: 355px;
    overflow: hidden;
}
.banner-box.rightside .banner-content {
    width: 300px;
    word-wrap: break-word;
    white-space: normal;
    position: absolute;
    left: 45%;
}
.banner-box.rightside .banner-img img, .banner-box.leftside .banner-img img {
    width: 100%;
    height: auto;
}*/

.banner-box .banner-content{
    float: left !important;
    text-align: right;
    color: #fff;
    width: 300px !important;
    position: relative !important;
    margin-right: -100px !important;
    padding-top: 60px;
    z-index:99;
}
.banner-box.leftside .banner-img, .banner-box.rightside .banner-img{
    float: right;
    padding-right: 1px;
    width: 370px;
    text-align: right;
}
.banner-box.rightside .banner-img{
    float: left;
    text-align: left;
    margin-left: -5px;
}
.banner-box.rightside .banner-content{
    text-align: left;
    margin-left: -100px !important;
}

/***========================================================== 
   End Banner
==========================================================***/

/***========================================================== 
   13 - Footer
==========================================================***/
.footer-advertise .inner,
.footer-top-section .inner {
    width: 1150px;
    margin: 0 auto;
}
.footer-advertise {
    margin: 30px 0 30px 0;
}
.footer-advertise h6 {
    font-size: 18px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-style: italic;
    color: #ffffff;
    text-transform: uppercase;
}
.satisfaction,
.easy_return {
    padding: 10px;
    background: #303030;
    width: 33.33%;
    float: left;
}
.satisfaction i,
.easy_return i,
.free_shipping i {
    font-size: 40px;
    color: #fff;
    float: left;
    margin: 0 20px 0 25px;
}
.free_shipping {
    background: #ec3642;
    width:32.33%;
    float: left;
    padding: 10px;
    margin: 0 2px;
}
.footer-top-section {
    background: url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/footer-top-section.jpg?t=1485783286) no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    padding: 30px 0;
    width: 100%;
    background-position: center center;
}
.footer-top-section .footer-content {
    margin-left: -30px;
}
.footer-top-section .footer-box {
    float: left;
    margin-left: 30px;
}
.footer-top-section .footer-box h5 {
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.footer-top-section .footer-box .about-content {
    width: 545px;
    background: #ec3642;
    padding: 20px;
    height: 292px;
    overflow: hidden;
}
.footer-box.column2{
    width: 25%;
}
.footer-box.column3 {
    width: 21%;
}
.footer-top-section .footer-box .about-content p {
    color: #fff;
    font-size: 11px;
}
.footer-logo {
    text-align: center;
    margin: 0 auto 20px;
    max-width: 150px;
    max-height: 42px;
    overflow: hidden;
}
.footer-logo #LogoContainer h1,
.footer-logo #LogoContainer h1 a,
.footer-logo #LogoContainer h1 a span {
    margin: 0;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 38px;
    line-height: 40px;
}
.about-content .btn {
    font-weight: 700;
    padding: 9px 14px !important;
    background: #ffffff !important;
    color: #ec3642;
}
.about-content .btn:hover {
    color: #fff;
    background: #ec3642 !important;
}
.footer-main,
.footer-links {
    display: block;
    background: #1b1b1b;
}
.footer-main .inner {
    padding: 30px 0;
}
.footer-main .footer-columns h4,
.footer-main .footer-columns h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #ec3642;
    font-weight: 600;
    margin: 0 0 15px;
}
.footer-main .footer-columns ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-main .footer-columns .column-list ul li a,
.footer-main .footer-columns .afterSideShopByBrand a {
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    padding:0;
}
.footer-main .footer-columns .column-list ul li a:hover,
.footer-main .footer-columns .column-list .afterSideShopByBrand a:hover {
    color: #ec3642;
    background:transparent;
}
.footer-main .footer-columns .column-list ul li a:before{
    font-family: 'FontAwesome';
    content: '\f054';
    padding-right: 5px;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    color: #555555;
}
.footer-links {
    text-align: center;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 14px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.footer-links .storename {
    color: #ec3642;
}
.footer-main .footer-columns .column-list .sf-sub-indicator {
    display: none;
}
.contactus span {
    border: 1px solid #333333;
    border-radius: 50%;
    background: #222222;
    width: 28px;
    height: 28px;
    z-index: 156;
    text-align: center;
    display: block;
    float: left;
}
.contactus span .fa {
    font-size: 12px;
    font-family: "FontAwesome";
    color: #999999;
    text-transform: uppercase;
    line-height: 2.2;
    z-index: 157;
}
.address,
.phonenumber,
.email {
    display: inline-block;
    margin: 0 0 25px;
}
.address-details,
.phonedetails,
.emaildetails {
    padding-left: 20px;
    color: #fff;
    font-size: 12px;
    line-height: 19px;
    vertical-align: middle;
    display: inline-block;
}
.emaildetails a,
.phonedetails a {
    color: #fff;
    margin: 5px 0;
    vertical-align: middle;
    display: block;
}
.emaildetails a:hover,
.phonedetails a:hover {
    color: #ec3642;
}
.newsletter-subscription {
    background: none;
    display: inline-block;
    border: 1px solid #333333;
    width:100%;
}
.newsletter-subscription .btn {
    float: right;
    width: 37px;
    padding: 0 !important;
    height: 35px;
    background: url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/newsletter.png?t=1485783286) no-repeat center center !important;
    border: none !important;
    text-indent:-9999px;
}
.newsletter-subscription input.Textbox,
.newsletter-subscription textarea,
.newsletter-subscription input[type="text"] {
    background: none;
    border: none;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    width: 80%;
}
.icon-social {
    border: 1px solid #333333;
    border-radius: 50%;
    background: #222222;
    width: 28px !important;
    height: 28px !important;
    text-align: center !important;
    line-height: 28px !important;
}
.icon-social.icon-social-theme {
    font-size: 12px;
    font-family: "FontAwesome";
    color: #999999 !important;
    text-transform: uppercase;
}
.icon-social.icon-social-theme:hover {
    background: #ec3642;
    border: 1px solid #ec3642;
    color: #fff !important;
}
.SocialConnect {
    margin: 20px 0 40px;
}
.SocialConnect ul li {
    float: left !important;
}
.footer-links a,
.backtoTop {
    color: #ec3642;
    width:30px !important;
}

.footer-links p a:hover{color: #ec3642 !important;text-decoration:underline;}

.newsletter-subscription .name {
    display: none;
}
.footer-main .SocialConnect li:first-child {
    margin: 0;
}
.footer-main .SocialConnect li {
    margin:0 0 0 8px;
}
#HomeRecentBlogs li {
    padding: 0;
}
.footer-top-section .footer-box .facebook {
  /*   border: 1px solid #b7d7a8; */
}
.footer-main .column {
    width: 18.5%;
    float: left;
    margin: 0 0 0 15px;
}
.footer-columns {
    margin:0 0 0 -15px;
}

 
/***========================================================== 
   End Footer
==========================================================***/

/***========================================================== 
   14 - Category page
==========================================================***/
.main {
    padding-top: 140px;
}
#home .main.homemain {
    padding-top: 146px;
}
#home .main {
    margin-top: 30px;
padding-top:0;
}
.TitleHeading {
    border: none;
    font-size: 25px;
    margin-bottom: 20px;
    padding: 10px 20px;
    text-transform: uppercase;
    background: #242424;
    color: #fff !important;
    line-height: 27px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 500 !important;
}
.SubCategoryListGrid {
    padding: 20px 0 0;
}
.SubCategoryList ul,
.SubCategoryList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.SubCategoryListGrid ul li {
    margin: 0 0 20px 20px;
}
.SubCategoryListGrid ul {
    margin: 0 0 0 -20px;
    padding: 0;
}
.SubCategoryListGrid ul li a {
    color: #c3c3c3;
    font-size: 12px !important;
    line-height: 14px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}
.SubCategoryListGrid ul li a:hover {
    color: #ec3642;
}
.SubCategoryListGrid ul li:hover img {
    opacity: 0.8;
}
.CartContents thead,
.catgridname,
.CompareFieldTop {
    background:#242424;
    color: #fff;
    font-size: 16px !important;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}
.catgridname {
    padding: 8px 0;
}
.SubCategoryListGrid ul li:hover .catgridname {
    background: #ec3642;
    color: #fff;
}
.SubCategoryList li a {
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}
.SubCategoryList li {
    width: 25%;
}
.SubCategoryList li .icon-angle-right {
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}
.SubCategoryList li a:hover,
.SubCategoryList li:hover .icon-angle-right {
    color: #ec3642;
}
.CategoryPagination {
    border: none;
}
.CategoryPagination .PagingList {
    margin: 0 0 0 -8px;
}
.CategoryPagination .PagingList .ActivePage,
.CategoryPagination .PagingList li:hover {
    padding: 0;
    background: #ec3642;
    color: #fff !important;
    border: 1px solid #ec3642;
}
.CategoryPagination .PagingList a:hover {
    color: #fff;
}
.CategoryPagination .PagingList li {
    border: 1px solid #333333;
    border-radius: 50%;
    background: #222222;
    width: 28px;
    height: 28px;
    z-index: 156;
    text-align: center;
    vertical-align: middle;
    color: #c3c3c3;
    line-height: 26px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0;
    margin: 0 0 0 8px;
}
.CategoryPagination .PagingList a {
    color: #888;
    padding: 0;
    display: block;
    vertical-align: middle;
    line-height: 25px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}
.CategoryPagination .nav-prev,
.CategoryPagination .nav-next {
    border: none;
    color: #666;
}
.CategoryPagination .nav-prev:hover,
.CategoryPagination .nav-next:hover {
    color: #ec3642;
}
.product-nav #CategoryPagingTop,
.product-nav #CategoryPagingBottom,
.product-nav .CategoryPagination {
    float: left;
    margin: 2px 0 !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours {
    border: 3px solid #ec3642!important;
}

/***========================================================== 
   End Category page 
==========================================================***/

/***========================================================== 
   15 - Brands page
==========================================================***/
.SubBrandList {
    padding: 0;
}
.SubBrandList ul,
.SubBrandList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.SubBrandList li {
    width: 25%;
    float: left;
    margin: 0 0 8px;
    padding-left: 5px;
}
.SubBrandList li a {
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.SubBrandList li .icon-angle-right {
    color: #666666;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}
.SubBrandList li a:hover,
.SubBrandList li:hover .icon-angle-right {
    color: #ec3642;
}
.BrandCloud a {
    padding: 5px;
    line-height: normal;
}
.SubBrandListGrid ul li:hover .brand-name {
    background: #ec3642;
    color: #fff;
}
.SubBrandListGrid ul li .brand-name {
    padding: 8px 0;
    text-transform: uppercase;
}
.SubBrandListGrid ul li:hover img {
    opacity: 0.8;
}

/***========================================================== 
   End Brands page
==========================================================***/

/***========================================================== 
   16 - Product Detail page
==========================================================***/
.left-content {
    width: 46.5%;
}
#ProductDetails h1 {
    color: #444444;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 34px;
    text-transform: capitalize;
    margin-bottom: 25px;
}
#ProductDetails .ProductMain .ProductDetailsGrid .DetailRow h4.BrandName a{
    color: #444444 !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    text-transform: capitalize;
}
.ProductDetailsGrid .p-price .ProductPrice,
.ProductPrice.VariationProductPrice > strike {
    color: #ec3642 !important;
    font-size: 30px;
    line-height: 32px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}
.ProductDetailsGrid .s-price .YouSave{
    margin: 0;
    color: #444;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: capitalize;
}
.ProductDetailsGrid .Label,
.ProductAddToCart .productAttributeLabel,
.SortBox,
.LittleNotePassword,
.productAttributeValue span,
.productAttributeList .productAttributeLabel label,
.productAttributeList .productAttributeLabel label span {
    color: #444;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: capitalize;
}
.ProductDetailsGrid .Value,
.productAttributeList .productAttributeLabel .Value,
.productAttributeList .productAttributeLabel .Value span {
    color: #444;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: capitalize;
}
.productAttributeValue .selectedValue span {
    color: #444;
}
.ProductDetailsGrid .DetailRow,
.ProductDetailsGrid .s-price {
    margin-bottom: 25px;
}
.productAttributeList .productAttributeRow,
.productAttributeRow {
    margin-bottom: 25px !important;
}
.CartItemQuantity .selector,
.DetailRow.qty .selector {
    width: 77px !important;
}
.ProductAddToCart .BulkDiscount input,
.ProductDetailsGrid .btn.alt {
    border: 1px solid #242424 !important;
}
.ProductAddToCart .BulkDiscount input:hover,
.ProductDetailsGrid .btn.alt:hover {
    border: 1px solid #d82733 !important;
}
.PinterestButtonContainer {
    float: left;
}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
    padding: 3px 2px !important;
}
.zoomWrapper {
    border: none !important;
}
#ProductDetails .ProductTinyImageList ul li div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#ProductDetails .ProductTinyImageList ul li:hover {
    border: 1px solid #ec3642 !important;
}
#ProductDetails .ProductTinyImageList ul li img {
    transition: opacity 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s;
}
#ProductDetails .ProductTinyImageList ul li:hover img {
    opacity: 0.8;
}
#ProductDetails .ImageCarouselBox .ProductTinyImageList {
    float: none;
    display: block;
    width: 420px !important;
    margin: 0 auto !important;
}
#ProductDetails #ImageScrollPrev {
    margin-right: 0;
    left: 0;
}
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
    margin: 0;
    position: absolute;
    top: 40%;
}
#ProductDetails #ImageScrollNext {
    right: 0;
}
.ImageCarouselBox {
    position: relative;
}
#ProductDetails .ProductTinyImageList ul li {
    margin: 0 10px 0!important;
    border: 1px solid #dddddd !important;
}
#ProductDetails .ProductThumbImage,
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    border-color: #ddd;
}
/*-----------Product tabs-----------*/

.product-tabs ul.resp-tabs-list {
    margin: 0px;
    padding: 0px;
}
.product-tabs .tabbing .Block {
    display: none;
}
.product-tabs .resp-tabs-list li {
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 17px;
    display: inline-block;
    padding: 13px 15px;
    margin: 0 4px 0 0;
    list-style: none;
    cursor: pointer;
    float: left;
    border: 1px solid #ededed;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.product-tabs .resp-tabs-list li a {
    color: #666666;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 17px;
}
.product-tabs .resp-tabs-list li.resp-tab-active a {
    color: #fff;
}
.product-tabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}
.product-tabs h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}
.product-tabs .resp-tab-content {
    display: none;
    padding: 20px;
    border: 1px solid #ededed;
    border-top: 2px solid #ec3642;
    background: #f6f6f6;
}
.product-tabs .resp-tab-active {
    border: 1px solid #ec3642!important;
    margin-bottom: -1px !important;
    padding: 12px 14px 14px 14px !important;
    background: #ec3642;
    color:#fff;
}
.product-tabs .resp-content-active,
.resp-accordion-active {
    display: block;
}
.prodAccordionContent {
    background: #f6f6f6;
    padding: 0;
}
.product-tabs h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
}
.product-tabs h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}
.product-tabs h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}
.product-tabs .resp-tab-content h6 {
    color: #444444;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 16px;
}
.product-tabs .resp-tab-content p {
    color: #666;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    line-height: 20px;
}
/*-----------Accordion styles-----------*/

.product-tabs h2.resp-tab-active {
    background: #ec3642 !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 5px 12px 6px !important;
}
.product-tabs .resp-easy-accordion h2.resp-accordion {
    display: block;
}
.product-tabs .resp-tab-content-active {
    display: block;
}
.resp-tab-content-active{
    margin:0 !important;
}

.prodAccordionContent ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.prodAccordionContent li a {
    color: #666666;
}
.prodAccordionContent li a:before {
    content: "\f054";
    font-family: FontAwesome;
    padding-right: 10px;
}
.PrimaryProductDetails dt {
    color: #666;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    line-height: 20px;
}

.productAttributes{
    font-size: 13px;
    line-height: 20px;
}
#prodAccordion .current .subtitle{
    background:#ec3642;
    margin:0 !important;
}
#prodAccordion .prodAccordionContent{
    padding:20px;
    display:block !important;
}
#prodAccordion .current{
    margin-bottom:20px !important;
}
#ProductByCategory ul{
    list-style:none;
    margin:0;
    padding:0;
}
#ProductByCategory li a:before{
    content: "\f054";
    font-family: FontAwesome;
    padding-right: 10px;
}
.ProductMain table.ExpectedReleaseDate {
    margin: 0 0 20px;
}
.ProductMain table.ExpectedReleaseDate td {
    padding: 6px;
    border: solid 1px;
    background-color: #ec3642;
    border-color: #ec3642;
    color: #fff;
}

.ProductAddToCart .BulkDiscount input {
    margin: 0;
}
.videoRowDescription{
   max-height:75px;
}
#SideProductRelated{
   margin:20px 0 0;
}

#prodAccordion.resp-tabs-container  .FindByCategory { 
   display:block !important; 
}
.subtitle{ 
   display:none; 
}

/***========================================================== 
   End Product Detail page
==========================================================***/

/***========================================================== 
   17 - Cart Page
==========================================================***/
table tbody tr td, table.General tbody tr td, table.CartContents tbody tr td {
    border-bottom-color: #ededed;
}
.CreateAccount, .AccountLogin, #CreateAccountForm .page-content, .PageContent table, .CartContents tfoot .gtotal.SubTotal td{
    border-color: #ededed;
}
#CartHeader h1.TitleHeading {
    background: transparent;
    color: #242424 !important;
    padding: 0;
}

#CartHeader h1.TitleHeading:before {
    content: "\f07a";
    font-family: "FontAwesome";
    color: #ec3642;
    padding-right: 10px;
}
.CartRemoveLink{
    color:#242424;
}
.CartRemoveLink:hover {
    color:#ec3642;
}
.CartContents .ProductName .CustomizeItemLink{
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    font-family:'Open Sans', sans-serif;
}
.CartContents .ProductName a {
    color:#444444!important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
    margin-bottom: 25px;
}
.CartContents .ProductName a.edititem {
    font-size: 16px;
    line-height: 18px;
}
.SubTotal div {
    padding-right: 15px;
}
.form li label, .form dt {
    float: left;
    width: 168px;
    padding: 5px 15px 0 0;
    line-height: 22px;
}
.EstimateShipping .EstimateShippingButtons {
    text-align: right;
}
.EstimatedShippingMethods .ShippingMethodList {
    padding: 0;
}
.EstimatedShippingMethods .shippingquote {
    padding: 0;
}

.CartContents tfoot .gtotal.SubTotal td, .CartContents tfoot .gtotal.SubTotal td .ProductPrice{    
    font-size: 24px;
    line-height:26px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700; 
    color:#444;
}
#CartContent .InfoMessage {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: #444444;    
}
.CartCode{border-color:#ededed;}

.WrappingOptions{  
    background-position: center left;
}
.ProductName .WrappingOptions a {
    font-size: 13px;
}
.ProductName .WrappingOptions a:hover {
    color:#ec3642; 
}
.CartThumb img {
    max-width: 140px;
    height: auto;
}

/***========================================================== 
   End Cart Page
==========================================================***/


/***========================================================== 
   18 - Search
==========================================================***/

input.Field250, .Field250 {
    width: 300px;
}
#uniform-brand {
    width: 300px;
}
#uniform-featured{
    width: 300px;
}
#uniform-shipping{
    width: 300px;
}
div.categoryPicker {
    border: 1px solid #dddddd;
    padding-left: 3px;
    padding-top: 5px;
    overflow: auto;
    max-height: 300px;
    height: 30px;
    vertical-align: middle;
}
.SearchContainer .ProductList.List .ProductImage {
    margin: 0;
}
#prodAccordion .subtitle, 
.TabNav li a{
    background: #fff;
    color: #666666;
    border: 1px solid #ededed;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px !important;
    font-weight: 400;
}
.product-tabs h2.resp-accordion:before{
  font-family: FontAwesome;
  padding-right: 12px;
  font-size: 14px;
  content: "\f067";
}
.product-tabs h2.resp-accordion.resp-tab-active:before {
   content: "\f068";
}
.product-tabs h2.resp-accordion{
    background: #fff;
    color: #666666;
    border: 1px solid #ededed;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px !important;
    font-weight: 400;
    margin: 5px 0;
    padding: 5px 12px 6px;
    text-transform: uppercase;
}
.product-tabs h2.resp-accordion:first-child{
    border-top:1px solid #ededed;
}
.TabNav {
    color: #666;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 400;
    border-bottom: 2px solid #ec3642;
}
.TabNav li.Active a {
    background: #ec3642;
    color: #fff;
}
.TabNav li.Active a {
    border-bottom: 1px solid #ec3642 !important;
}
.TabNav li {
    margin-bottom: 0;
}
#price_to, #price_from {
    min-width: 120px;
}
#AdvancedSearchForm div.categoryPicker{
    min-height:100px;
    height:auto;
    overflow-y:scroll;
}
#SearchPage .FeedLink.FloatRight i.icon-rss-sign {
    margin-top: 0 !important;
    margin-right: 10px;
}
/***========================================================== 
   End Search page
==========================================================***/

/***========================================================== 
   19 - Account pages
==========================================================***/
.CreateAccount,
.AccountLogin {
    min-height: 295px;
    border: 1px solid #ededed;
}
.CreateAccount h3,
.AccountLogin h3 {
    color: #242424;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 15px;
}
.CreateAccount h3, .AccountLogin h3, #WishListEditFrom h3, #WishListItems h3, #AccountOrder h3, .HorizontalFormContainer h3, .BlockContent.PageContent .BlogPostContent h3 a, .ProductDetailsGrid .DetailRow h4.BrandName a, .YourAccount h4 a, .CartCode h3, .fastCartBottom h4{
    color: #242424;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 15px;
}

#CreateAccountForm .selector {
    width:400px !important;
}
.CreateAccount p:first-child {
    margin:0 0 15px;
}
.createaccount_thanks {
    padding: 5px;
}
#AddressEditForm .selector {
    width: 200px !important;
}
#WishLists a.icon-add.icon-plus {
    height: 30px;
    width: 30px;
    text-align:center;
}
#WishLists .icon-plus:before{
    margin:0;
}
#wishlistsform {
    margin-top: 30px;
}
.LittleNotePassword{
    padding:0;
}
.YourAccount P:first-child {
    padding: 0 5px 0;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    margin: 0 0 20px;
}
.YourAccount .list li {
    padding: 20px 5px 0;
    border-top: 1px solid #ededed;
}
.YourAccount .list li {
    border-top-color: #ededed;
}

#LayoutColumn2 h2, .AccountMessageList li h4{
    color: #242424;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 15px;
}
.NarrowFormContainer .selector, .NarrowFormContainer .Textbox {
    width: 350px !important;
}
.PasswordRequirementsContent{
    left:21% !important;
}
.AccountMessageList blockquote{
   border:none;
}
/***========================================================== 
   End Account pages
==========================================================***/


/***========================================================== 
   20 - Checkout Page
==========================================================***/
#NewBillingAddress .selector {
    width: 180px;
}
#NewBillingAddress .SelectBillingAddress .selector {
    width: 750px !important;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    padding: 20px;
    border-left-color: #ededed;
}
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    border:1px solid #ededed;
    font-size:20px;
     
}

.ExpressCheckoutContent .AddBillingAddress,
#CheckoutStepShippingProvider .ExpressCheckoutContent,
#CheckoutStepConfirmation .ExpressCheckoutContent {
    border:1px solid #ededed;
}
.multiStep {
    padding:5px 0 5px;
}
.multiStep li.ActivePage h4 {
    margin-bottom:0;
}
#ChooseBillingAddress h2, #ChooseShippingAddress h2, #ChooseShippingProvider h2 {
    color: #242424;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 15px;
}
#ChooseShippingAddress .icon-add {
    width: auto;
    height: auto;
    padding: 8px;
}
.ExpressCheckoutContent .a .Field200 {
    width: 180px !important;
}
/***========================================================== 
   End  Checkout Page
==========================================================***/

/***========================================================== 
   21 - Thank you page
==========================================================***/
#tabcontent { 
   border:1px solid #ededed;
}
ul.tabs li.active {
   background: #ec3642;
   color:#fff;
}
ul.tabs li{
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 17px;
    margin: 0 4px 0 0;
    list-style: none;
    cursor: pointer;   
    border: 1px solid #ededed;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background:#fff;
}
ul.tabs li img {
   top:0;
}
#share-product {
    padding-top: 20px;
    margin: 0 0 20px;
}
#tabcontent .photo{
    margin:0 15px 0 0;
}
.chooseAnotherToShare a, .chooseAnotherToShare{
    display:inline-block !important;
}
/***========================================================== 
   End Thank you page
==========================================================***/

/***========================================================== 
   22 - Blog page
==========================================================***/
ul.blog-tags {
    list-style: none;
    margin: 20px 0 5px 0;
    padding: 0;
}
ul.blog-tags li:hover {
    background: #ec3642;
}
ul.blog-tags li {
    padding: 7px 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: #242424;
    border: none;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
}
ul.blog-tags li {
    margin: 10px 10px 10px 0;
    display: inline-block;
}
a.addthis_counter.addthis_pill_style {
    margin: 3px 8px;
}
.AddThisButtonBox, .PinterestButtonContainer {
    display: inline-block;
}
/***========================================================== 
   End Blog page
==========================================================***/

/***========================================================== 
   23 - Gift Certificate page
==========================================================***/
#PurchaseGiftCertificate input.Textbox {
    width: 350px;
}
#expiryInfo2 {
    margin-left: 168px;
    padding-bottom: 0;
}
/***========================================================== 
   End gift Certificate page
==========================================================***/

/***========================================================== 
   24 - Compare Page
==========================================================***/

.CompareFieldTop a {
    background: transparent;
    border: 1px solid #fff;
}
.CompareFieldTop a:hover {
    background: #ec3642;
    color: #fff;
    border: 1px solid #ec2642;
}
.ComparisonTable tr td a {
    color: #000;
}
.ComparisonTable td.CompareRating,
.ComparisonTable td.CompareRating a {
    color: #ec3642!important;
}

/***========================================================== 
   End Compare Page
==========================================================***/

/***========================================================== 
   25 - Pop up css
==========================================================***/
#QuickViewProductDetails div.selector{
    width:auto !important;
}
#QuickViewProductDetails .ProductDetailsGrid .DetailRow h4.BrandName a{
    color: #444444 !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    text-transform: capitalize;
}
#QuickViewProductDetails .ExpectedReleaseDate{ 
    border:1px solid #ec3642;
    background-color:#ec3642;
    color: #fff;
    margin-bottom:10px;
}
#QuickViewProductDetails .ExpectedReleaseDate tr td{
    border:none;
}
#ModalContent a, .ModalContent a {
    color: #ec3642 !important;
}
.modalClose {
    width:28px!important;
    right:20px !important;
}
.modalClose:hover:before {
    color: #ec3642;
}
.wrapinfo{
    display:inline-block;
}
.fastCartBottom h2, #SuggestiveCartContent h2 {
    border-bottom: 1px solid #ededed;
    display: block;
    padding: 0 0 10px;
    color: #000000;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
    width: 260px;
}
#ModalContainer {
    width: 70% !important;
    left: 15% !important;
    right: 15% !important;
    z-index:999999 !important;
}
.fastCartItemBox {   
    max-width: inherit;
}
.fastCartSummaryBox{
    margin:0 15px;
}
.fastCartSummaryBox .ProceedToCheckout a {
   padding:8px 10px !important;
}
.productOptionViewRectangle .option.selectedValue label {
    background: #f6f6f6!important;
    color: #444444!important;
    border-color: #dddddd !important;
}
.fastCartContent .ProductList .ProductDetails {
    height:auto !important;
}

#fastCartContainer .ProductList li {
    width:306px !important;
}
.fastCartSummaryBox .subtotal .ProductPrice{
   line-height:normal;
}
#frmWishList p input, #frmWishList p label{
   margin-bottom:0 !important;
}
.AddToWishlist .BlockContent {
    display: none;
    width: 178px;
    background: #fff;
    padding: 10px;
    border: solid #ededed 1px;
    margin: 6px 0;
    box-shadow:0 1px 1px 0px #000;
    -moz-box-shadow:0 1px 1px 0px #000;
    -webkit-box-shadow:0 1px 1px 0px #000;
}
.RemoveFromWishlistForm {
    float: left;
}
.RemoveFromWishlistForm input.btn {
    text-indent: -9999px;
    background: transparent url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/remove.png?t=1485783286) no-repeat center center !important;
    border:2px solid #c3c3c3 !important;
    border-radius: 50% !important;
    width: 38px;
    height: 38px !important;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    display: block;

}
.RemoveFromWishlistForm input.btn:hover {
    background: #ec3642 url(//cdn2.bigcommerce.com/n-biq04i/wfaoy/templates/__custom/images/removehover.png?t=1485783286) no-repeat center center !important;
    border-color: #ec3642!important;
}
.WishlistProductList {
    margin-top: 30px;
}
#ModalContent a, .ModalContent a, p a, a.NextLink, .BulkDiscountLink a, .currency-converter p span, .CartContents .ProductName .CustomizeItemLink {
   color: #ec3642;
}
#ModalContent a:hover, .ModalContent a:hover, p a:hover, a.NextLink:hover, .BulkDiscountLink a:hover {
    color: #242424!important;
}
/***========================================================== 
   End Pop up CSS
==========================================================***/


/***========================================================== 
   26 - Extra css
==========================================================***/
.pagenotfound .notfound {
    padding:5px !important;
}
.treeview .hitarea.expandable-hitarea,
.treeview .hitarea.collapsable-hitarea {
    padding-top: 10px;
}
.ErrorMessage { 
    background: #ec3642;
    border: 1px solid #d82733;
    color: #fff;
    padding: 5px 10px;
    margin: 5px 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}
.SuccessMessage {
    background: #243548;
    border: 1px solid #243548;
    padding: 5px 10px;
    color: #fff;
    margin: 5px 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}
.InfoMessage {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    background: #f6f6f6;
    border: 1px solid #dddddd;
    color: #444444;
    padding: 5px 10px;
}

.icon-add, .sharebutton, .js-facet-wrapper .facet-container .facet-form .btn{
    background: #243548;
    color: #fff;
}
.icon-add:hover, .sharebutton:hover{
    background:#ec3642;
}
.mrs, .mhs, .mas {
    margin-right: 20px !important;
}
.addthis_button_facebook_like {
    width: 82px !important;
}
.OutOfStockMessage{margin-bottom:25px !important;}

.Breadcrumb li a:hover,
.BlockContent.PageContent a:hover,
.page-content #LayoutColumn2 a:hover,
.brand-name:hover,
.BlockContent.PageContent .BlogPostContent h3 a:hover,
.CartContents .ProductName a:hover,
.SubCategoryListGrid ul li a:hover,
.CartContents .ProductName .CustomizeItemLink:hover {
    color: #ec3642;
}
#WishLists,
#WishListEditFrom,
#AccountInbox,
#AccountOrderStatus,
#AccountOrders,
#ChooseShippingAddress,
#EditAccountForm,
#AccountRecentItems,
#ShippingAddressForm,
#AccountOrder,
#CompareContent,
#ChooseBillingAddress,
#PurchaseGiftCertificate,
#GiftCertificateIntro,
#CheckGiftCertificateBalance,
.YourAccount,
.PageContent,
#ChooseShippingProvider,
#ConfirmOrder {
    padding: 0 !important;
}
.HorizontalFormContainer dt,
.HorizontalFormContainer dd {
    padding-bottom: 20px;
    font-size: 13px;
    color: #666666;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
.FeaturedProducts h2,
.NewProducts h2,
.PopularProducts h2,
.TitleHeading,
.borderB,
.PageContent h1,
.fastCartBottom h4,
.SideRelatedProducts h2,
#SimilarProductsByCustomerViews h2 {
    border-bottom-color: #ededed;
}
.red_line {
    border-bottom: 1px solid #ec3642;
    bottom: 1px;
    width: 60px;
    position: relative;
    text-align: center;
    margin: 0 auto 20px;
}
.FeaturedProducts h2 {
    border-bottom: 1px solid #ededed;
    display: block;
    padding: 0 0 10px;
    color: #000000;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
    width: 260px;
}
.NewProducts h2 {
    border-bottom: 1px solid #ededed;
    display: block;
    padding: 0 0 10px;
    color: #000000;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
    width: 260px;
}
.SideRelatedProducts h2, #SimilarMultiProductsByCustomerViews h2, #SimilarProductsByCustomerViews h2 {
    border-bottom: 1px solid #ededed;
    display: block;
    padding: 0 0 10px;
    color: #000000;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 22px;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
    width: 260px;
}

.addthis_toolbox > a { height:25px; }
.addthis_toolbox > a:first-child { clear:both; }

.pagetwocol .Content{float: left;width: 682px;}
.pagewithright .Content.Wide{float: left;width: 915px;}
.productPagewithright .Content.Wide {float: left;width: 915px;}
.categorywithright .Content.Wide {float: left;width: 915px;}
.categorywithright .Content .ProductList li{width:213px !important;}

.categoryfullwidth .ProductList.List {
    margin-left: 0;
}
.categoryfullwidth .ProductList.List li {
    clear: none;
    margin:15px 0;
    padding: 0;
    width: 100% !important;
}

/***========================================================== 
   End Extra css
==========================================================***/



/***========================================================== 
   Faceted search 
==========================================================***/
.Left .facet-body{border-width:0;}
.Left .facet-container .facet-option label, .Left .facet-container .facet-option a{text-align:left;}

.Left .js-faceted-search-container .close .facet-header .facet-header-title:before{
   content:"\f067";
   font-family:"FontAwesome";
   right: 15px;
   top: 15px;
   z-index: 999999;
   position:absolute;
}
.Left .js-faceted-search-container .open .facet-header .facet-header-title:before{
   content:"\f068";
   font-family:"FontAwesome";
   right: 15px;
   top: 15px;
   z-index: 999999;
   position:absolute;
}
.Left .facet-header .facet-header-title .clearlink, .Left ul.facet-labels-list .facet-label{background:#ec3642;color:#fff !important;}
.Left ul.facet-labels-list .facet-label a.js-facet-label{color:#fff !important;}
.Left ul.facet-labels-list .facet-label a:hover{background:transparent;color:#fff;}
.faceted-search .SearchContainer .ProductList {
    margin: 0 auto 20px -20px !important;
}
.faceted-search .Content .ProductList li{
    width: 209px !important;
}
.faceted-search .Content .ProductList.List li{
    width:97.8% !important;
}
.faceted-search .Content .ProductList li .SalePrice, .faceted-search .Content .ProductList li .product_price {
    color: #ec2642;
    float: none;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    padding: 0;
}

.faceted-search .product-box:hover .thumb-over-item {
    display: block;
}

/***========================================================== 
   End Faceted search 
==========================================================***/




.header .contactdetail ul li a.phoneIcon:empty{display:none;}
.bottom_banner .banner_home_page_bottom:empty{display:none;}

#instafeed{padding:0;}
#instafeed li {width: 98px;height: 98px;overflow: hidden;float: left;}



























































