/* Global Resets */

* {
    margin: 0;
    padding: 0;
    outline: none;
}
body {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    -webkit-text-size-adjust: 100%;
    /* Stops Mobile Safari from auto-adjusting font-sizes */
}
/* Layout */

.inner:after {
    clear: both;
    content: "";
    display: table;
}
.TopMenu > .inner,
#Header > .inner,
.PageMenu > .inner,
.main > .inner,
.footer-main > .inner,
.footer-links > .inner,
.newsletter-subscription > .inner {
    margin: 0 auto;
}
/* Top Navigational Menu */

.TopMenu {
    height: 40px;
}
.TopMenu > .inner {
    padding: 8px 0;
}
.TopMenu ul {
    padding: 0;
    margin: 0;
    float: right;
    text-align: right;
}
.TopMenu span.serachicon {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/ui-37.svg?t=1584456424) center -2px no-repeat;
    cursor: pointer;
    background-size: 22px auto;
    display: block;
    float: left;
    margin-left: 20px;
    font-size: 0;
    height: 25px;
    line-height: 0;
    transition: background 0.5s ease 0s;
    text-indent: -9999px;
    width: 25px;
}
.TopMenu span.serachicon.active {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/close-icon.png?t=1584456424) 4px 4px no-repeat;
    margin-left: 0;
}
li {
    list-style: outside none none;
}
.TopMenu li {
    color: #272625;
    display: inline-block;
    margin: 0 20px;
    float: left;
    padding: 0 10px;
    font-weight: 500;
}
.TopMenu li.login-logout2 {} .TopMenu li.login-logout2 a.logOut {
    border-left: 1px solid #e4e2e2;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    line-height: 17px;
    display: inline-block;
}
.TopMenu li:first-child {
    border-left: none;
}
.TopMenu li:last-child {
    padding-right: 0;
}
.TopMenu a {
    display: block;
    color: #272625;
}
.TopMenu li .icon {
    margin-right: 5px;
}
/* Header */

#Header {
    position: relative;
    margin-bottom: 9px;
}
.header-secondary {
    float: right;
    margin:10px 0 0;
}
.header-secondary .nav a {
    color: #313944;
    padding: 0 10px;
}
.header-secondary .nav > li > a {
    padding: 12px 10px 15px 10px;
}
.nav > li {
    float: left;
    font-weight: 700;
    margin: 0 10px;
    text-transform: uppercase;
}
#SideCategoryList h2 {
    display: block;
}
/* Logo */

.header-logo {
    float: left;
    padding: 0 0 0 20px;
}
.header-logo img {
    display: block;
    margin: 0 auto;
}
/* Top Search Form */

#SearchForm {
    position: relative;
    float: right;
    width: 200px;
}
.header #SearchForm {
    position: relative;
}
#SearchForm form {
    padding: 0;
    margin: 0;
}
#SearchForm label {
    display: none;
}
#SearchForm input {
    border-right: 0;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    padding: 0 1em;
    margin: 0;
    float: left;
    width: 100%;
    box-sizing: border-box;
    color: #ccc;
    box-shadow: none;
    transition: all .5s ease;
}
#SearchForm input.expanded {
    max-width: 200px;
    opacity: 1;
}
#SearchForm .Button {
    border: 0 none !important;
    cursor: pointer;
    height: 25px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/ui-37.svg?t=1584456424) center 2.5px no-repeat;
    background-size: 20px auto;
}
#SearchForm p {
    display: none;
    font-size: 0.85em;
    margin: 5px 0 0 0;
}
/*home slider*/

#HomeSlideShow {
    margin-top: 0px;
}
.no-sel {
    height: auto;
    line-height: inherit;
}
p {
    line-height: 1.5;
    margin-bottom: 20px;
}
a {
    text-decoration: none;
    font-weight: inherit;
}
a:hover {
    text-decoration: none;
}
.page-content #LayoutColumn2 a.pname:hover {
    background-color: transparent;
}
strong,
b {
    font-weight: bold;
}
.header-logo h1 {
    font-size: 40px;
}
/* Buttons */

.btn {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: none;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 1em;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
}
.btn.js-share-button {
    height: auto;
    line-height: normal;
}
.btn.text {
    background: none;
    outline: 0;
}
/* Headings */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    padding: 0;
}
h1,
.h1 {
    font-size: 30px;
    font-weight: 700;
    padding: 0 0 20px 0;
}
h2,
.h2 {
    font-size: 22px;
    /*font-size: 30px;*/
    font-weight: 600;
    padding: 0 0 20px 0;
}
h3,
.h3 {
    font-size: 20px;
    font-weight: 300;
    padding: 0 0 5px 0;
}
h4,
.h4 {
    font-size: 18px;
    font-weight: 300;
    padding: 0 0 20px 0;
}
h5,
.h5 {
    font-size: 16px;
    font-weight: 600;
    padding: 0 0 20px 0;
}
.footer-main h4 {
    color: #000;
    padding: 0 0 12px;
    line-height: 20px;
    font-weight: 600;
}
.productPage .ProductPrice {
    font-size: 30px;
    font-weight: 600;
}
.QuickViewModal .ProductPrice {
    font-size: 26px;
}
.TitleHeading.zero {
    margin-bottom: 0;
}
img,
img a {
    border: 0;
}
ul,
ol {
    margin: 0 0 20px 20px;
}
ul ul ul {
    list-style-image: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/bullet_line.png?t=1584456424);
}
li {
    margin: 0;
    padding: 0;
}
blockquote {
    margin-left: 28px;
}
select option {
    margin-right: 10px;
}
hr {
    margin: 20px 0;
    padding: 0;
    height: 1px;
    background: none;
    border: none;
    background: #ddd;
}
/* Page Containers */

#ContainerLower {
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}
/* Outer Content Wrapper (Surrounds header & content) */

#Outer {
    clear: both;
}
.centerer {
    margin: 0 auto;
    text-align: center;
}
/* Left Content Area */

.Left {
    float: left;
    margin-right: 20px;
    width: 200px;
}
.Left h3 {
    padding-top: 0;
}
.Left .BlockContent {
    margin: 0;
}
.Left ul {
    margin: 0 0 20px 0;
    padding: 0;
}
.Left li {
    clear: both;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
}
.Left #SideCategoryList .sf-menu li li {
    padding-left: 10px;
}
.Left li li a {
    margin: 4px 0;
    font-size: 13px;
}
.Left .sf-menu li {
    float: none;
}
.Left #SideCategoryList {
    display: block;
}
.Left #SideCategoryList ul ul {
    margin-bottom: 10px !important;
}
.Left #SideCategoryList .BlockContent,
.Left .slist .BlockContent {
    padding: 0 20px 0 0;
    overflow: hidden;
}
.Left #SideCategoryList li li a,
.Left .slist li li a {
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 5px;
}
/* Primary Content Area */

.Content {
    padding-bottom: 20px;
    min-height: 200px;
}
.Content .Block {
    clear: both;
}
.Block {
    margin-top: 0;
    margin-bottom: 20px;
}
/* Primary Content Area (column span of 2) */

.Content.Wide {
    padding: 0;
}
/* Primary Content Area (column span of 3 - spans entire page width) */

.Content.Widest {
    padding: 0;
    border: none;
}
/* Right Content Area */

.Right {
    float: right;
    width: 190px;
}
.Right .Block {
    padding: 0 0 10px 0;
}
.Right .BlockContent {
    margin: 0 10px 0 10px;
}
.Right ul {
    margin: 0;
    padding: 0;
}
.Right li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 5px 0 7px 0;
}
/* Top Banner styles */

.Block.banner_home_page_top,
.Block.banner_category_page_top,
.Block.banner_brand_page_top,
.Block.banner_search_page_top {
    position: relative;
    z-index: 0;
}
.Block.banner_brand_page_top *,
.Block.banner_search_page_top * {
    padding: 0;
    margin: 0;
}
/*banner items*/

.banner_home_page_top ul,
.banner_home_page_bottom ul {
    margin: 0;
}
.banner_home_page_top ul li,
.banner_home_page_bottom ul li {
    float: left;
    padding-left: 2%;
    list-style: none;
    max-width: 23.5%;
}
.banner_home_page_top ul li:first-child,
.banner_home_page_bottom ul li:first-child {
    padding-left: 0;
}
/*category banner*/

.banner_category_page_top h1 span {
    font-size: 23px;
    color: #edac41;
}
/* Bottom Banner styles */

.Block.banner_home_page_bottom,
.Block.banner_category_page_bottom,
.Block.banner_brand_page_bottom,
.Block.banner_search_page_bottom {
    position: relative;
    left: 0;
    margin-bottom: 0;
}
.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
    float: left;
    width: 320px;
    position: relative;
}
.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
    margin-left: 10px;
}
.Block.banner_home_page_bottom div:first-child,
.Block.banner_category_page_bottom div:first-child,
.Block.banner_brand_page_bottom div:first-child,
.Block.banner_search_page_bottom div:first-child {
    margin-left: 0;
}
.Block.banner_home_page_bottom div .text,
.Block.banner_category_page_bottom div .text,
.Block.banner_brand_page_bottom div .text,
.Block.banner_search_page_bottom div .text {
    position: absolute;
    top: 35px;
    left: 15px;
    width: 200px;
    z-index: 99;
}
.Block.banner_home_page_bottom div .text h2,
.Block.banner_category_page_bottom div .text h2,
.Block.banner_brand_page_bottom div .text h2,
.Block.banner_search_page_bottom div .text h2 {
    font-size: 2.7em;
    line-height: 1em;
    margin-bottom: 12px;
}
.Block.banner_home_page_bottom div .text h3,
.Block.banner_category_page_bottom div .text h3,
.Block.banner_brand_page_bottom div .text h3,
.Block.banner_search_page_bottom div .text h3 {
    font-size: 1.6em;
    line-height: 1em;
    margin-bottom: 10px;
}
.Block.banner_home_page_bottom div .text p,
.Block.banner_category_page_bottom div .text p,
.Block.banner_brand_page_bottom div .text p,
.Block.banner_search_page_bottom div .text p {
    margin-bottom: 10px;
}
.image-container-centered {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    float: none !important;
}
.category-featured .image-container-centered {
    width: 320px;
    height: 264px;
}
.category-featured .image-container-centered img {
    max-width: 320px;
    max-height: 264px;
}
.category-featured h3 {
    text-transform: uppercase;
}
/* Contains links lists & newsletter */

.footer-columns li ul,
.footer-columns li:hover ul {
    display: none !important;
}
.footer-columns .RecentNews li p {
    margin: 5px 0;
}
/* Newsletter Subscription Form */

.newsletter-subscription label {
    display: block;
    font-size: 11.8px;
    margin-bottom: 5px;
    color: #424241;
}
.NewsletterBtn {
    overflow: hidden;
    ;
    clear: both;
}
.NewsletterBtn span {
    float: left;
    font-size: 12px;
    line-height: 30px;
}
.NewsletterBtn .btn {
    float: right;
}
/* News Lists */

#HomeRecentBlogs ul {
    padding-left: 0;
    margin-left: 0;
}
#HomeRecentBlogs li {
    list-style: none;
    padding: 5px 0 5px 10px;
    margin: 0;
}
#LowerRight .FeedLink {
    float: left;
    margin: 6px 4px 0 0;
}
/* Product Listings */

.categoryh2 {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 39px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.subcategoryfilter {
    text-align: center;
    padding: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.ProductList {
    margin: 0 0 0 -20px;
    font-size: 0;
    padding: 0;
    overflow: hidden;
}
.ProductList .Message {
    padding: 0;
}
.ProductList li {
    display: inline-block;
    padding: 0 0 20px 20px;
    list-style: none;
    height: auto !important;
    margin: 0;
    font-size: 14px;
    overflow: hidden;
    width: 25%;
    vertical-align: top;
    box-sizing: border-box;
    text-align: center;
}
.ProductList .ProductDetails {
    padding: 5px;
    word-wrap: break-word;
}
.ProductList em {
    display: block;
    margin-bottom: 10px;
    font-style: normal;
}
.ProductList .Rating {
    display: block;
}
.ProductList li .ProductCompareButton {
    margin-bottom: 10px;
}
.ProductList .pname {
    display: block;
    line-height: 21px;
}
.ProductList .ProductPriceRating {
    display: none;
}
.brand-img,
#ProductDetails .ProductThumbImage {
    overflow: hidden;
    text-align: center;
    display: block;
    table-layout: fixed;
    width: 100%;
    position: relative;
    background: #fff;
    padding: 5px 0;
}
.ProductList .ProductImage {
    margin-bottom: 0px;
    padding: 5px;
}
.ProductList .ProductImage a,
.ProductThumbImage a {
    display: block;
    vertical-align: middle;
    line-height: 0;
    height: inherit !important;
}
.ProductList .ProductImage img,
#ProductDetails .ProductThumbImage img {
    max-width: 100%;
    line-height: 1.5em;
}
.ProductList .p-name {
    font-weight: 600;
}
.ProductList .ProductRightCol {
    float: right;
}
#SimilarMultiProductsByCustomerViews .ProductList li {
    width: 20%;
}
/* Product Listings - Horizontal */

.ProductList.List {
    margin: 0;
    padding: 10px 0;
}
.ProductList.List li {
    display: block;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    width: auto;
    border-top: 1px solid #d9d9d9;
    text-align: left;
}
.ProductList.List li:last-child {
    border-bottom: 1px solid #d9d9d9;
}
.ProductList.List .ProductImage {
    float: left;
    width: 190px;
    margin: 10px 0;
}
.ProductList.List .ProductQty {
    margin-left: 10px;
}
.ProductList.List .ProductDetails {
    padding: 10px 20px;
    overflow: hidden;
}
.ProductList.List .QuickViewBtn {
    text-align: center;
    width: 170px;
}
/* Add to cart popup __master overrides */

.fastCartContent {
    min-height: 0;
    width: auto;
}
#fastCartContainer .ProductList .ProductImage {
    height: auto;
    width: auto;
}
.SubBrandListGrid .RowDivider {
    display: none!important;
}
.brand-img {
    float: left;
    width: 100%;
    padding: 5px 0;
    text-align: center;
}
.brand-img img {
    width: auto;
}
.Left .ProductList li,
.Right .ProductList li {
    margin-bottom: 10px;
}
.Left .ProductList .ProductImage,
.Right .ProductList .ProductImage {
    display: none;
}
/* Top Seller Block Specific */

.Right .TopSellers,
.Left .TopSellers {
    clear: both;
    padding: 0 0 10px 0;
}
.Right .TopSellers ul,
.Left .TopSellers ul {
    margin: 0;
    padding: 0;
}
.Right .TopSellers li,
.Left .TopSellers li {
    clear: both;
    margin: 0 0 5px 0;
}
.Right .TopSellers li .TopSellerNumber,
.Left .TopSellers li .TopSellerNumber {
    /* Contains the number of the item */
    
    float: left;
    width: 22px;
    font-size: 1.3em;
    text-align: center;
    padding: 1px 0 2px 0;
}
/* Contains the details of the item */

.Right .TopSellers .ProductDetails,
.Left .TopSellers .ProductDetails {
    margin: 0;
    margin-left: 28px;
}
.Right .TopSellers li.TopSeller1 img,
.Left .TopSellers li.TopSeller1 img {
    display: none;
}
.Right .TopSellers li.TopSeller1 .ProductImage,
.Left .TopSellers li.TopSeller1 .ProductImage {
    display: none;
}
.Content .TopSellers li.TopSeller1 .TopSellerNumber,
.Content .TopSellers li .TopSellerNumber {
    display: none;
}
/* Page Breadcrumbs */

.Breadcrumb {
    padding: 0!important;
    margin-bottom: 15px;
}
.Breadcrumb ul {
    width: 100%;
    padding: 10px 0;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
}
.Breadcrumb li {
    list-style-type: none;
    font-size: 14px;
    font-weight: 400;
    font-weight: 500;
    padding: 0 8px 0 0;
    display: block;
    float: left;
    background: none;
    color: #424241;
    text-transform: uppercase;
}
.Breadcrumb li a {
    padding-right: 15px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon_bullet_breadcrumb.png?t=1584456424) no-repeat 100% 24%;
    display: inline-block;
    display: inline;
    color: #424241;
    font-weight: 500;
}
#ProductBreadcrumb ul li:last-child a {
    background: none;
}
.top-title {
    position: relative;
}
.top-title h2 {
    margin: 0;
}
.productlist-page .top-title {
    margin-bottom: 0;
}
.Left .afterSideShopByBrand {
    padding: 8px 0 0 0;
    display: block;
}
/* Helpers */

.hide-visually {
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}
/* Clear fix */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.borderB {
    border-bottom: 1px solid #d6d6d6;
}
.borderR {
    border-right: 1px solid #d6d6d6;
}
/* It is added because the app is generating the class 'ClearLeft'. For example this class is being generated on the BPAY confirmation page */

.ClearLeft {
    clear: left;
}
/* Miscellaneous Definitions */

.Left .FeedLink,
.Right .FeedLink {
    float: left;
    margin: 0 7px 0 0;
}
.Content .FeedLink {
    display: none;
}
.SortBox {
    font-size: 0.95em;
    padding: 12px 5px 0 0;
}
.CompareButton {
    text-align: right;
    margin-bottom: 20px;
}
.Required {
    color: #ff0000;
}
.ShippingAddressList,
.ShippingAddressList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ShippingAddressList li {
    width: 30%;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}
#ProductDetails h1 {
    padding: 0;
    word-wrap: break-word;
    text-transform: uppercase;
}
.PrimaryProductDetails .ProductThumb {
    width: auto !important;
    height: auto !important;
    margin-bottom: 20px;
    text-align: center;
}
.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
    float: none;
    display: inline-block;
}
.PrimaryProductDetails .ProductMain {
    overflow: hidden;
    padding: 20px 0 20px 10px;
    float: right;
    width: 59%;
    border-top: 1px solid #e7e7e7;
    box-sizing: border-box;
}
.PrimaryProductDetails .ProductThumb p a {
    font-weight: bold;
}
.Right hr {
    margin: 5px 0 0;
}
.ComparisonCheckbox {
    float: left;
}
.SideRecentlyViewed .ProductList li {
    margin-left: 0;
}
.SideRecentlyViewed .ProductDetails {
    margin-left: 20px;
}
/* Product Comparisons */

.ComparisonTable {
    table-layout: fixed;
    width: 100%;
}
.ComparisonTable img {
    max-height: 100%;
    max-width: 100%;
}
.ComparisonTable td {
    font-size: 14px;
    padding: 10px;
    vertical-align: center;
}
.CompareFieldName {
    width: 95px;
    padding: 8px 10px 8px 15px;
}
.CompareFieldTop {
    padding: 5px;
    text-align: center;
}
.CompareFieldTop a {
    font-size: 14px;
}
.CompareLeft {
    padding: 5px 10px 5px 10px;
}
.CompareCenter {
    padding: 5px;
}
.CompareRating {
    text-align: center;
    padding-top: 8px;
    vertical-align: middle;
}
.CompareProductOption {
    margin-left: 20px;
    padding-left: 5px;
}
.LittleNote {
    color: gray;
    font-size: 0.85em;
}
.ViewCartLink {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* General Tables */

table.General,
table.CartContents,
table.General {
    margin: 20px 0;
    width: 100%;
}
table.General thead tr th,
table.CartContents thead tr th {
    padding: 6px 10px;
    text-align: left;
}
table.General tbody td,
table.CartContents tbody td {
    vertical-align: top;
}
table.CartContents tbody td {
    vertical-align: middle;
}
table.General tbody tr.First td {
    border-top: 0;
}
/* Cart Contents Table */

.CartContents tbody td {
    border-bottom: 0;
}
.CartContents .ProductName a {
    font-weight: 700;
}
.CartContents thead {
    background: #ededed;
}
.txtR .btn[title="Click here to proceed to checkout"] {
    display: inline-block;
    margin: -23px 0 0;
}
.CartContents tbody tr td {
    padding: 20px;
}
.HorizontalFormContainer.PayPalExpressCheckout {
    max-width: 100%;
}
.CartContents tfoot .SubTotal td {
    font-weight: bold;
}
.ProductOptionList,
.ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ProductOptionList li {
    margin-bottom: 3px;
    margin-left: 2px;
}
.MiniCart h3 {
    font-size: 1.3em;
}
.MiniCart .SubTotal {
    text-align: center;
    font-size: 1.1em;
}
.JustAddedProduct {
    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}
.JustAddedProduct strong,
.JustAddedProduct a {
    font-size: 1em;
    font-weight: normal;
    display: block;
    margin-bottom: 3px;
}
.JustAddedProduct .ProductDetails {
    font-size: 1.2em;
    padding-bottom: 10px;
}
.CategoryPagination .PagingList,
.CategoryPagination .PagingList li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.CategoryPagination {
    float: left;
    text-align: center;
}
.CategoryPagination .PagingList li {
    float: left;
}
/* Quick Search */

.QuickSearch {
    background-color: #fff;
    margin: 0;
    min-width: 400px;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    z-index: 9999;
}
.RatingIMG {
    display: none;
}
.QuickSearchTitle td,
.QuickSearchAllResults td {
    font-weight: bold;
    padding: 4px;
    font-size: 12px;
}
.QuickSearchResult td {
    font-size: 12px;
    padding: 0 10px;
    cursor: pointer;
}
.QuickSearchResultImage {
    margin-left: 4px;
    margin-right: 10px;
    text-align: center;
    background: #fff !important;
}
.QuickSearchResultNoImage {
    padding-top: 10px;
    color: #777;
}
.QuickSearchResultName {
    display: block;
    padding-bottom: 5px;
}
.QuickSearchResult .Price {
    font-weight: bold;
    font-size: 12px;
    padding-right: 5px;
}
.QuickSearchHover {
    background: #D6D6D6;
}
.QuickSearchAllResults {
    text-indent: 0;
    padding: 0;
    line-height: 20px;
}
.QuickSearch .QuickSearchAllResults a,
.QuickSearch .QuickSearchAllResults a:hover {
    height: 30px;
    line-height: 30px;
    display: inline-block;
}
.QuickSearchAllResults a:active,
.QuickSearchAllResults a {
    outline: none;
    -moz-outline-style: none;
}
/* Brand Tag Clouds */

.BrandCloud .smallest {
    font-size: 12px;
}
.BrandCloud .small {
    font-size: 15px;
}
.BrandCloud .medium {
    font-size: 18px;
}
.BrandCloud .large {
    font-size: 20px;
}
.BrandCloud .largest {
    font-size: 26px;
}
.BrandCloud a {
    padding-right: 5px;
}
.DownloadExpires {
    padding-top: 3px;
    font-style: italic;
    color: gray;
}
.DownloadExpiresToday {
    color: red;
}
.CheckoutRedeemCoupon h4 {
    margin-top: 0;
}
.CheckoutRedeemCoupon p {
    margin-top: 10px;
    margin-bottom: 0;
}
.BillingDetails {
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 15px;
}
.ShippingDetails {
    float: left;
    width: 48%;
    margin-bottom: 15px;
}
.ProductDetailsGrid dt {
    width: 140px;
    margin-bottom: 6px;
    float: left;
    font-weight: bold;
}
.ProductDetailsGrid dd {
    margin-left: 140px;
    margin-bottom: 6px;
}
.SubCategoryList {
    margin-bottom: 20px;
}
.SubCategoryList ul,
.SubCategoryList li {
    list-style: none;
    margin-left: 0;
}
/*# MOBILE SUBCATEGORY #*/

.js-mobile-sub-category-menu {
    display: none;
}
.js-mobile-sub-category-menu .selector {
    display: block;
}
.js-mobile-sub-category-menu .selector span {
    font-size: 12px;
    height: auto;
}
.SearchTips .Examples {
    padding: 8px;
    color: #555;
    margin-left: 30px;
    margin-bottom: 10px;
}
.ProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: 0.9em;
}
.ProductReviewList {
    clear: both;
}
.ProductReviewList li {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #dadada;
}
.ProductReviewList li:last-child {
    border: 0;
}
.SoldOut {
    color: #999;
}
.AddToWishlistLink {
    position: relative;
    margin: 0;
}
.AddToWishlistLink .wishlist-button {
    position: absolute;
    top: -70px;
    left: 165px;
    font-weight: bold;
    cursor: pointer;
    background: #fff;
    border: 0;
}
/* sizing and positioning of the inside part of a swatch */

.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
}
.productOptionPickListSwatch ul {
    margin-bottom: 20px;
}
.productOptionPickListSwatch li .validation {
    top: 5px;
    left: 5px;
}
.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.productAttributeValue {} .productAttributeValue .ui-datepicker-trigger {
    display: none;
}
.ShippingProviderList li {
    list-style: none;
    margin: 0 0 10px 0;
}
.PayPalExpressCheckout p,
.AlternativeCheckout p {
    margin: 0;
    float: none !important;
}
/** Top Right Locale Chooser (list of flags) **/

.TopMenu li.Flag div {
    border: 0;
}
.TopMenu li.Flag img {
    margin: 3px;
}
.TopMenu li.Flag img.Last {
    margin-right: 0px;
}
.TopMenu li.Flag img.Selected {
    margin: 1px 3px;
}
/** Currency Selector **/

.CurrencyList dl {
    margin: 0;
    padding: 0;
}
.CurrencyList dd {
    margin: 0px;
    background-color: #F9F9F9;
    clear: both;
}
.CurrencyList dd:hover {
    background-color: #fff;
}
.CurrencyList a {
    display: block;
    padding: 5px 10px;
    font-size: 11px;
}
.selected-currency .Flag,
.CurrencyList a .Flag {
    float: left;
    margin-right: 10px;
}
.CurrencyList img {
    vertical-align: middle;
}
.currency-converter {
    cursor: pointer;
    position: relative;
    text-align: left;
    z-index: 60;
}
.currency-converter:hover .CurrencyChooser {
    display: block;
}
.currency-converter p {
    margin: 0;
}
.CurrencyChooser {
    display: none;
    position: absolute;
    float: left;
    right: 0;
    top: 100%;
    padding: 15px;
    background: #ffffff;
    min-width: 150px;
}
.CurrencyChooser h2 {
    font-size: 13px;
    font-weight: normal;
    padding: 0 0 10px 0;
}
.CurrencyChooser a span {
    font-size: 11px;
    line-height: 22px;
}
.selected-currency {
    cursor: pointer;
    padding: 10px 20px 10px 10px !important;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon_arrow_down.png?t=1584456424) no-repeat right center;
}
.TopMenu .selected-currency {
    display: none;
}
.selected-currency span {
    font-size: 11px;
}
.CurrencyChooser .BlockContent {
    position: relative;
    margin-top: -1px;
}
.CurrencyChooser .BlockContent .CurrencyList {
    display: block;
}
.PrimaryProductDetails .YouSave {
    font-weight: bold;
    margin-top: 3px;
    display: block;
}
/* Shipping Estimation on Cart Contents Page */

.EstimateShipping {
    padding: 20px !important;
}
.EstimateShipping label {
    display: block;
    margin-bottom: 5px;
}
.EstimatedShippingMethods {
    clear: both;
    padding: 20px 0 0 0 !important;
    text-align: left;
}
.ShippingMethodList {
    padding: 0 !important;
}
.EstimatedShippingMethods table {
    margin: 0 !important;
    width: 100%;
    border-collapse: collapse;
}
.EstimatedShippingMethods .Submit {
    text-align: right;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
    text-align: left;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
    text-align: right;
}
.SharePublicWishList {
    padding: 5px;
}
/* Express Checkout */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
    background-color: #fff;
    position: relative;
    margin: 0 0 20px 0;
    padding: 20px;
    cursor: auto;
    font-weight: bold;
    text-transform: uppercase;
}
.ExpressCheckoutBlock h3 a {
    font-size: 12px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: inline;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    top: 0;
    padding: 22px;
    white-space: nowrap;
    text-transform: none;
    color: #bebebe;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}
a.ChangeLink {
    position: absolute;
    right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink {
    display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
    top: auto;
    right: 20px;
}
.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 350px;
}
.LoadingIndicator {
    margin-left: 10px;
}
.LoadingIndicator img {
    vertical-align: middle;
    margin-right: 10px;
}
.HeaderLiveChat img {
    vertical-align: middle;
}
.SubCategoryListGrid {} .SubCategoryListGrid ul,
.SubCategoryListGrid li {
    list-style: none;
    margin: 0;
}
.SubCategoryListGrid .sub-cat-name {
    display: block;
}
.SubCategoryListGrid > ul {
    margin-left: -16px;
}
.SubCategoryListGrid > ul li {
    float: left;
    margin-bottom: 20px;
    padding: 0 0 25px 16px;
    vertical-align: bottom;
    text-align: center;
    width: 33.33%;
    box-sizing: border-box;
}
.SubCategoryListGrid > ul li.RowDivider {
    width: 100%;
    margin: 0;
}
.SubCategoryListGrid > ul li img {
    max-width: 100%;
    padding: 5px;
    background: #fff;
    /*border: 1px solid #d3d6d6;*/
}
.SubCategoryListGrid > ul li .sub-cat-name {
    color: #313944;
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    min-height: 40px;
    padding-top: 10px;
    text-transform: uppercase;
}
.SubCategoryListGrid ol {
    clear: both;
}
.SubBrandList ul,
.SubBrandList li {
    list-style: none;
    margin-left: 0;
}
.SubBrandList li {
    margin-bottom: 4px;
    padding-left: 25px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/SubBrand.gif?t=1584456424) no-repeat 3px 50%;
}
.SubBrandListGrid ul,
.SubBrandListGrid li {
    list-style: none;
    margin-left: 0;
}
.SubBrandListGrid li {
    margin: 0;
    width: 33.333%;
    background: #fff;
    float: left;
    text-align: center;
}
.SubBrandListGrid .brand-img,
.SubBrandListGrid .brand-name {
    float: none;
    display: block;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
.SubBrandListGrid ol {
    clear: both;
}
/*product desription*/

.CategoryDescription {} .CategoryDescription p:first-child {
    margin-bottom: 10px;
}
.ProductAddToCart dt {
    float: left;
    font-weight: bold;
    width: 140px;
    margin-bottom: 4px;
}
.ProductAddToCart dd {
    margin-left: 140px;
    margin-bottom: 4px;
}
.ProductAddToCart.cannot-purchase .add-to-cart {
    display: none;
}
.ProductAddToCart dt div.Required,
#CartEditProductFieldsForm dt div.Required {
    width: 8px;
}
.ProductAddToCart textarea,
#CartEditProductFieldsForm textarea {
    width: 183px;
    height: 50px;
}
.OutOfStockMessage {
    display: none;
}
.CartContents .CartProductFieldsLink {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/GiftWrappingAvailable.png?t=1584456424) no-repeat;
    padding-bottom: 4px;
}
.ProductFields dd {
    margin-bottom: 4px;
}
.ProductFields {
    margin-bottom: 15px;
}
.ProductFields input.Textbox {
    width: 100%;
}
.ProductFields TextArea {
    width: 100%;
}
.CartContents .CartProductFieldsRow {
    border-top: 0;
}
.CartContents .CartProductFieldsRow dl {
    margin-top: 15px;
}
p.QuantityInput,
p.AddCartButton {
    text-align: center;
}
.ProductAddToCart dt.QuantityInput {
    margin-top: 4px;
}
.ProductAddToCart dd.AddCartButton span {
    margin-top: 4px;
    padding-right: 5px;
}
.TagList {
    margin-top: 20px;
}
.CartThumb {
    text-align: center;
    width: 1px;
}
.WrappingOptions {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/GiftWrappingAvailable.png?t=1584456424) no-repeat;
    padding-bottom: 4px;
    line-height: 1.6;
}
.ViewAllLink a {
    padding-top: 10px;
    display: block;
}
/* Tabbed Navigation */

.TabNav,
.TabNav li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.TabNav {
    font-size: 12px;
    padding: 0 20px;
    margin-bottom: 20px;
}
.TabNav li {
    margin-bottom: -1px;
    display: inline-block;
}
.TabNav li a {
    display: block;
    line-height: 41px;
    padding: 0 16px;
    height: 41px;
    font-weight: 600;
    font-size: 14px;
    background: #f9f9f9;
    margin: 0 4px;
    color: #a1a1a1;
}
.TabNav li.Active a {
    background: #fff;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount {
    display: inline-block;
    float: left;
}
.ProductAddToCart .BulkDiscount {
    clear: both;
}
.TransitTime {
    font-weight: normal;
    color: gray;
}
.ContentList {
    list-style-type: none;
    margin: 20px 0 0 0;
    padding: 0;
    list-style-image: none;
}
.ContentList li {
    list-style-type: none;
    margin: 0 0 20px 0;
    border-top: 0;
}
.OrderItemMessage {
    padding: 7px;
    margin: 10px 0px 10px 0px;
}
/* Custom Fields - Start */

.LittleNotePassword {
    color: gray;
    font-size: 0.85em;
    font-weight: normal;
    padding: 2px 0px 2px;
}
.RequiredClear {
    visibility: hidden;
}
/* Custom Fields - End */
/* Product Details Price */

.ProductOptionList ul,
.ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ProductOptionList li {
    margin-bottom: 3px;
}
.ProductOptionList input {
    vertical-align: middle;
}
/** Search All Form Result - Start **/

.SearchPaging {
    float: right;
    font-size: 0.95em;
}
.SearchSorting {
    float: right;
    font-size: 0.95em;
    margin: 8px 0px;
}
#SearchResultsCategoryAndBrand {
    margin: 20px 0;
}
.ContentList em,
.QuickSearchResultMeta em {
    font-size: 0.8em;
}
/** Search All Form Result - End **/
/** AJAX loading box - Start **/

#AjaxLoading {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    padding: 10px 20px;
    display: none;
    position: fixed;
    text-align: center;
    z-index: 10000000000;
    line-height: 32px;
    left: 0;
    right: 0;
    top: 0;
}
#AjaxLoading img {
    vertical-align: bottom;
    margin-right: 5px;
}
/** AJAX loading box - End **/
/** Product image gallery **/

#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
    float: left;
    background: none;
    border: none;
    margin-top: 16px;
    cursor: pointer;
    display: none !important;
}
.ProductTinyImageList ul li div {
    text-align: center;
    border: none !important;
}
#ProductDetails .ProductTinyImageList ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}
.ProductTinyImageList ul li img {
    width: auto;
    max-width: 100px;
    /*border: 1px solid #ddd;*/
    box-shadow: 0px 0px; /*BKG*/
    padding: 2px;
}
.carousel {
    position: relative;
    visibility: hidden;
    left: -5000px;
    width: 180px;
}
/***** Product Attribute List *****/
/* set up the row for css table-like alignment */

.quick-view-product-details-container .required,
.quick-view-product-details-container .Required,
.required {
    color: #be0303 !important;
    display: block;
    left: -12px;
    position: absolute;
    top: 0;
    font-weight: bold;
}
.ProductMain table.ExpectedReleaseDate {
    margin-top: 0;
}
/* Below is required to overwrite __Master defaults */

.productAttributeList .productAttributeRow,
.productAttributeRow {
    padding-left: 0 !important;
    margin: 0 0 20px 0 !important;
    clear: both;
}
.productAttributeList li {
    margin-bottom: 0;
}
.productAttributeList ul.list-horizontal {
    margin: 0;
}
.productOptionViewProductPickListWithImage {
    border-color: #ddd !important;
    margin-bottom: 20px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
    max-height: 250px !important;
}
.productOptionViewProductPickListWithImage td {
    padding: 10px 5px !important;
    vertical-align: middle !important;
}
.productOptionViewRectangle .option label {
    background-color: #fff;
    padding: 5px 10px !important;
    min-width: 30px;
    text-align: center;
}
.productOptionViewRectangle .option.selectedValue label {
    background-color: #6a6a6a;
    color: #fff;
}
#tabcontent {
    border-radius: 0;
}
#tabcontent .photo {
    margin-right: 20px;
    float: left;
    width: 200px;
}
#tabcontent .photo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
#tabcontent #url {
    margin-bottom: 20px;
}
ul.tabs li {
    border-radius: 0;
}
/* Product Videos */

.previewImageContainer {
    height: 30px;
    width: 50px;
}
.videoRow img {
    float: left;
    padding-right: 5px;
}
.videoRowTitle {
    font-weight: bold;
}
.videoRowDescription {
    max-height: 50px;
    overflow: hidden;
}
.VideoOverlay {
    background-image: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/VideoOverlay.png?t=1584456424);
    background-position: center center;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}
.VideoContentContainer {
    position: relative;
    margin-left: 3px;
    padding-left: 92px;
}
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize {
    width: 92px;
    height: 69px;
}
.videoRowLength {
    padding-left: 4px;
}
.videoRow,
.videoRowTitle,
.videoRow img,
.videoRowLength {
    cursor: pointer;
}
#VideoList ul {
    position: relative;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    width: 240px;
    height: 265px;
}
#VideoContainer {
    padding: 5px 0 5px 5px;
    height: 265px;
}
.VideoSingleTitle {
    font-weight: bold;
}
.VideoSingleDescription {
    margin-bottom: 20px;
}
.Left #VideoMiddleContainer,
.Right #VideoMiddleContainer {
    display: none;
}
.Content #VideoSideContainer {
    display: none;
}
#VideoSideContainer ul {
    text-align: center;
}
#VideoSideContainer ul li {
    margin-bottom: 5px;
}
.VideoSideDescription {
    padding: 2px 10px;
}
.VideoImageContainer {
    position: relative;
    float: left;
}
.ToggleSearchFormLink {
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.ToggleSearchFormLink a {
    color: #fff;
}
.Panel#ProductTabs {
    padding-top: 0px;
}
.AddThisButtonBox {
    float: none !important;
    margin: 0 !important;
}
.PinterestButtonContainer {
    margin: 0 auto 20px;
    max-width: 200px;
}
.AddThisButtonBox {
    display: inline-block;
}
/* Accordion for product page
....................................................................... */

#prodAccordion .Block {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #d6d6d6;
}
.prodAccordionContent {
    display: block;
}
.current .prodAccordionContent {
    display: block;
}
/* Footer Menu
....................................................................... */

.PageMenu {
    position: relative;
    z-index: 50;
    margin: 0;
}
.PageMenu .borderR {
    border-right: 0;
}
.PageMenu .CategoryList {
    padding-left: 20px;
}
.PageMenu ul {
    border-bottom: none;
    padding: 0;
    margin: 0;
    position: relative;
    display: inline-block;
}
.PageMenu li .icon {
    display: none !important;
}
.PageMenu .back {
    float: left;
    width: 13px;
    height: 8px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: 0px;
    top: -5px;
    padding: 0;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/nav_active.png?t=1584456424) no-repeat center top;
}
.PageMenu li ul:before {} .footer .PageMenu li ul:before {
    top: auto;
    bottom: -18px;
    border-color: #333 transparent transparent transparent;
}
.PageMenu li ul ul:before {
    content: none;
    border-color: transparent;
}
.PageMenu li ul li {
    clear: both;
    display: block;
    float: none;
    font-size: 13px;
    margin: 0;
    padding: 0 15px;
    text-align: left;
    width: auto;
    position: static;
}
.PageMenu li ul li a {
    float: none;
    width: auto;
    margin: 0;
    display: block !important;
    line-height: 25px;
    font-size: 14px;
    text-align: left;
    font-weight: normal;
    text-transform: none;
}
.PageMenu li ul {
    display: none;
    position: absolute;
    z-index: 10;
    top: 102% !important;
    width: 290px;
    left: 0;
    list-style-image: none;
}
.PageMenu li a:hover,
.PageMenu li.over > a {
    color: #ab4731;
}
.footer .PageMenu li ul {
    top: auto !important;
    bottom: 25px;
}
.sf-sub-indicator {
    display: none !important;
}
.PageMenu li.sfHover ul {
    display: block;
}
.PageMenu .sf-menu li {
    float: none;
}
.PageMenu .sf-menu li ul {
    z-index: 150 !important;
}
.PageMenu .sf-menu li ul li {
    z-index: 200 !important;
}
.Left #SideCategoryList .sf-menu ul {
    display: block !important;
    visibility: visible !important;
    position: static;
    top: 0;
}
.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,
.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
    background: none !important;
}
.PageMenu li ul li {
    list-style-image: none;
}
.PageMenu li ul ul {
    display: none;
    border: 1px solid #d6d6d6 !important;
    left: 100% !important;
    margin-left: 0;
    top: 0px !important;
}
.PageMenu li {
    position: relative;
    padding: 9px 0;
    display: inline-block;
    margin: 0 28px 0 0;
}
.PageMenu .sf-menu > li > a {
    font-weight: bold;
    font-size: 20px;
    color: #424241;
}
.PageMenu .sf-menu > li > a:hover,
.PageMenu .sf-menu > li.over > a {
    color: #ab4731;
}
.PageMenu li ul li a.hasSub {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/sub.png?t=1584456424) 100% 50% no-repeat;
    padding-right: 20px;
}
.inner .Block {
    display: block;
    clear: both;
}
.FeaturedProducts,
.NewProducts,
.TopSellers {
    margin-bottom: 20px;
}
table.General,
table.CartContent,
table.CartContents {
    border-collapse: collapse;
}
table tbody tr td,
table.General tbody tr td,
table.CartContents tbody tr td {
    border-bottom: 1px solid #d6d6d6;
}
.CartContents tfoot .SubTotal td {
    padding-bottom: 25px;
    padding: 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}
.BlockContent .CartThumb img {
    max-width: 100px;
    height: auto;
}
#SharingDataWrapper {
    height: auto;
}
#SharingDataChoices {
    float: none;
}
#SharingDataChoices li {
    width: auto;
    height: auto;
}
.EstimateShippingButtons {
    text-align: right;
}
.EstimateShippingButtons input {
    margin-bottom: 20px;
}
#uniform-sel_billing_address {
    width: auto;
    margin-bottom: 10px;
}
.left-content {
    float: left;
    width: 41%;
}
.left-content .ProductList {
    margin: 0 0 10px -10px;
}
.left-content .ProductList li {
    width: 20%;
    padding: 0 0 10px 10px;
}
.left-content .ProductList .ProductImage a {
    height: 100px;
}
.left-content .ProductList .ProductDetails {
    font-size: 12px;
    margin: 0;
    padding: 10px 10px 0 0;
    word-wrap: break-word;
}
.left-content .ProductList .ProductDetails .pname {
    border: solid 0px;
    font-size: 12px;
    line-height: 17px;
}
.left-content .ProductList .ProductPriceRating {
    display: none;
}
.left-content .ProductList em.p-price {
    font-size: 12px;
    padding-left: 0;
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
}
#recaptcha_area {
    max-width: 100%;
    margin-right: auto;
}
.PagingList .icon {
    display: none;
}
.SortBox div.selector,
.SearchSortingSelectContainer div.selector {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.SortBox div.selector span,
.SearchSortingSelectContainer div.selector span {
    height: 35px;
    line-height: 35px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
ul.AccountOrdersList {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    list-style-image: none;
}
.AccountOrderStatusList li {
    position: relative;
    list-style-image: none;
}
#LayoutColumn1 .h3tt {
    display: none;
}
#LayoutColumn2 .multiStep {
    display: none;
}
.banner_category_page_top {
    position: relative;
}
.banner_category_page_top h2 {
    font-weight: normal !important;
    line-height: 1.25 !important;
    position: relative;
    clear: both;
    color: #312E29 !important;
    display: block;
    font-size: 34px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    bottom: 75px;
    left: 50px;
    position: absolute;
}
.CartContents tfoot .gtotal.SubTotal td {
    font-size: 17px;
    text-transform: uppercase;
}
.HowToPay,
.NotifyMessage {
    margin: 0 0 15px 0;
    background: none repeat scroll 0 0 #fff;
    padding: 20px;
    border-radius: 0;
}
.HowToPay p {
    margin: 0;
    padding: 0;
}
.OrderItem1 .selector,
.OrderItem2 .selector {
    width: 75px;
}
.BlockContent img {
    max-width: 100%;
    height: auto;
}
/* recapcha */

.recaptchatable .recaptcha_image_cell center {
    height: auto !important;
}
.recaptchatable .recaptcha_image_cell center img {
    height: auto !important;
    max-width: 238px !important;
}
.recaptchatable #recaptcha_response_field {
    width: 220px !important;
}
.recaptchatable #recaptcha_image {
    height: auto !important;
    width: auto !important;
}
.recaptchatable .recaptcha_image_cell {
    width: 240px !important;
}
.recaptchatable #recaptcha_response_field {
    width: 220px !important;
}
#recaptcha_reload_btn {
    display: block;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/recapRefresh.png?t=1584456424) 0 0 no-repeat !important;
}
#recaptcha_reload_btn img {
    visibility: hidden;
}
#recaptcha_switch_audio_btn {
    display: block;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/recapAudio.png?t=1584456424) 0 0 no-repeat !important;
}
#recaptcha_switch_audio_btn img {
    visibility: hidden;
}
#recaptcha_whatsthis_btn {
    display: block;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/recapHelp.png?t=1584456424) 0 0 no-repeat !important;
}
#recaptcha_whatsthis_btn img {
    visibility: hidden;
}
.zoomWindow {
    left: 0 !important;
    top: -1px !important;
}
.zoomWrapper {
    position: relative;
    z-index: 110;
}
#PageMenu {
    position: relative;
    z-index: 10;
}
/* fancybox */

#fancy_bg {
    display: none !important;
}
div#fancy_outer {
    position: fixed !important;
    /* The below need importants because we can't stop edit imodal. May be able to replace with another modal popup and implement it better. */
    
    top: 20px !important;
    bottom: 20px !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0 auto !important;
    max-width: 920px !important;
    width: 95% !important;
    padding: 0 !important;
    z-index: 110 !important;
}
#fancy_close {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon-close.png?t=1584456424) no-repeat scroll 0 0 transparent !important;
    height: 20px !important;
    top: 10px !important;
    right: 10px !important;
    text-indent: 999px;
    width: 20px !important;
}
.PageMenu h3 {
    display: none !important;
}
div#fancy_overlay,
#ModalOverlay {
    background: #000 !important;
    opacity: 0.7 !important;
    z-index: 100 !important;
}
#ModalContentContainer {
    box-shadow: none !important;
    border-radius: 0px !important;
    background: #fff;
}
#ModalContent,
.ModalContent {
    padding: 20px !important;
    border: none!important;
    font-size: inherit;
}
#ModalContent:after,
.ModalContent:after {
    content: "";
    display: table;
    clear: both;
}
#ModalButtonRow,
.ModalButtonRow {
    background: none !important;
    border: none !important;
    padding: 15px !important;
    height: auto !important;
}
#ModalContainer .modalClose {
    top: 10px !important;
    right: 11px !important;
    padding-right: 0 !important;
}
.ModalButtonRow input {
    font-weight: normal !important;
}
.AddBillingAddress dt,
.AddShippingAddress dt {
    clear: none;
}
.AddBillingAddress dd,
.AddShippingAddress dd {
    margin: 0 0 0 180px;
    padding: 0 0 20px 15px !important;
    width: 210px;
    min-height: 40px;
}
.Content .Button,
.form .Button {
    display: inline-block;
}
.QuickSearch tbody tr {
    display: block;
    padding: 10px;
}
.QuickSearch tbody tr td {
    border: none;
    vertical-align: text-top;
}
.QuickSearch tbody tr.QuickSearchResult:hover {
    background-color: #ededed;
}
.QuickSearchResult .QuickSearchResultImage {
    width: 70px;
    height: 65px;
    vertical-align: middle;
    text-align: center;
    padding: 0;
}
/* inner */

.inner #CategoryPagingTop,
.inner #CategoryPagingBottom {
    float: left;
    width: auto;
    clear: none;
}
.PagingList {
    float: left;
}
.CategoryPagination .PagingList .ActivePage {
    font-weight: 600;
    padding: 2px 10px;
    color: #333;
    background: #fafafa;
}
.CategoryPagination .PagingList li {
    padding: 0;
    line-height: normal;
    border-right: 1px solid #ddd;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/button-bg-grey.gif?t=1584456424) repeat-x #eee;
}
.CategoryPagination .PagingList li:last-child {
    border: none;
}
.CategoryPagination .PagingList a {
    color: #333;
    padding: 2px 10px;
    display: block;
}
.CategoryPagination .PagingList a:hover,
.nav-prev:hover,
.nav-next:hover {
    color: #333;
    background: #fafafa;
}
.inner #CategoryHeading {
    float: none;
    width: auto;
    clear: both;
}
.SortBox,
.SearchSorting {
    font-size: 13px;
    margin: 0;
    padding: 0;
}
.SortBox label,
.SearchSorting label {
    float: left;
    font-size: 12px;
    padding: 10px 10px 0 0;
}
.SortBox div.selector,
.SearchSorting div.selector {
    float: right;
    line-height: 35px;
    min-height: 35px !important;
    padding: 0;
    font-size: 12px;
}
div.selector select {
    font-size: 12px;
}
#uniform-revrating {
    width: 200px !important;
}
.SortBox div.selector span,
.SearchSorting div.selector span {
    background: #ffffff;
    margin-right: 23px;
    line-height: 35px;
    height: 35px;
    padding-right: 10px;
}
.FormContainer .box {
    display: block;
    clear: both;
    width: 100%;
    float: left;
    padding: 20px 0 40px 0;
}
#ProductReviews .btn {
    margin-bottom: 20px;
    float: right;
    clear: both;
    background: #a2a2a2;
}
#ProductReviews .btn:hover {
    background: #747272
}
#ProductReviews p.Submit {
    margin-bottom: 0;
}
#message_content {
    height: 240px;
}
.UtilityLinks {
    float: left;
    width: 100%;
    clear: both;
    margin: 20px 0 5px 0;
}
ul.ShippingAddressList h4 {
    display: block;
    clear: both;
    padding-bottom: 8px;
}
table thead tr th,
table.General thead tr th,
table.CartContents thead tr th,
table tbody tr td,
table.General tbody tr td,
table.CartContents tbody tr td {
    padding: 20px 10px;
}
table tbody tr td,
table.General tbody tr td,
table,
table.General,
table.CartContents {
    margin: 20px 0;
}
/* Checkout */

a.ChangeLink {
    top: 12px;
    right: 10px;
}
.ExpressCheckoutContent {
    padding: 0 0 20px 20px;
}
.ExpressCheckoutContent>.CreateAccount,
.ExpressCheckoutContent>.AccountLogin {
    display: inline-block;
    width: 47%;
    vertical-align: top;
}
.ExpressCheckoutContent>.CreateAccount,
.ExpressCheckoutContent>.CreateAccount {
    background-color: #ebf5f6;
    margin-right: 20px;
    padding: 10px;
    border: 1px solid #ccc;
}
#CheckoutStepConfirmation .SubTotal td strong,
#CheckoutStepConfirmation .SubTotal td em {
    display: block;
    padding-top: 0;
}
#CheckoutStepConfirmation .SubTotal .Block {
    margin-bottom: 0;
}
#CheckoutStepConfirmation .SubTotal.st td {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}
.AccountMessageList {
    margin: 0;
    padding: 0;
    list-style: none;
}
.AccountMessageList li {
    padding: 0 0 20px 0;
    margin: 0;
    border-bottom: 1px solid #d6d6d6;
}
.AccountMessageList .by {
    position: relative;
    display: block;
    padding: 0 0 0 25px;
}
.AccountMessageList .by img {
    position: absolute;
    left: 0;
    top: 2px;
}
.AccountMessageList blockquote {
    margin-left: 0;
    padding-top: 5px;
}
.AccountOrderStatusList {
    margin: 0;
    padding: 0;
    list-style: none;
}
.Meta {
    font-size: 12px;
}
.OrderItemList {
    margin: 10px 60px;
}
.AccountOrderStatusList li,
.AccountOrdersList li {
    position: relative;
}
.li-list {
    padding: 20px 0;
    border-bottom: 1px solid #d6d6d6;
}
.AccountOrderStatusList .box1 {
    padding: 0 10px 0 20px;
}
.btns {
    position: absolute;
    right: 0;
    top: 10px;
    float: left;
    z-index: 2;
    color: #5e5c5c;
    font-size: 13px;
    line-height: 28px;
    font-weight: normal;
}
.btns form {
    display: inline;
    float: right;
}
.btns span.FloatRight {
    padding: 0 5px;
}
.btns .btn-clear {
    float: left;
    clear: none;
}
.bg-gray {
    float: left;
    padding: 20px;
    width: 90%;
    background: #ededed;
    display: block;
    margin-bottom: 20px;
}
.ShippingMethodList table {
    clear: both;
    padding-top: 20px;
    width: 100%;
}
.ShippingMethodList table td {
    padding: 15px 10px 10px 10px!important;
}
/* override invalid width set by uniform jq-plugin on firefox */

.CartItemQuantity .selector,
.DetailRow.qty .selector {
    width: 75px !important;
}
.CartItemQuantity div.selector span,
.DetailRow.qty .selector span {
    margin: 0px 0 0 0;
    line-height: 40px;
    height: 40px;
}
.CartRemoveLink {
    float: right;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon_sprite.png?t=1584456424) no-repeat -46px -46px;
}
.SubTotal td {
    padding: 20px 0 0 0;
}
.ProceedToCheckout,
.KeepShopping {
    text-align: right;
}
.ProceedToCheckout .CheckoutButton {
    margin-bottom: 5px;
}
.ProceedToCheckout .PayPalExpressCheckout p {
    margin-bottom: 20px;
}
.ProceedToCheckout .FloatRight,
.ProceedToCheckout .FloatLeft {
    float: none !important;
}
.ProceedToCheckout.btm {
    padding: 0 20px 30px 20px;
}
.ProceedToCheckout.btm .CheckoutButton {
    padding-bottom: 20px;
}
.boxin {
    display: block;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #6a6a6a;
}
.boxin .mtop {
    margin-top: 20px;
}
.GiftCertificateThemeList {
    line-height: 28px !important;
}
.GiftCertificateThemeList label {
    float: left;
    clear: both;
}
#ProductDetails .ProductTinyImageList ul li {
    border: 0 none !important;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    list-style-image: none;
    min-height: 100px; /*BKG*/
}
#ProductDetails .ProductTinyImageList ul li a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 !important;
}
#ProductDetails .ProductTinyImageList {
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
}
.ImageCarouselBox {
    padding-left: 0!important;
    margin-bottom: 10px;
    position: relative;
}
#ProductDetails .ImageCarouselBox {
    margin: 10px auto 0;
}
#ProductDetails .ImageCarouselBox br {
    display: none;
    /* TODO once the JS that inserts the BR is removed, remove this style */
}
.productOptionPickListSwatch ul {
    margin: 0 0 0 -5px !important;
    padding: 0;
    list-style: none;
}
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
    /* Vertically center the control arrow icons */
    
    position: absolute;
    top: 50%;
    height: 20px;
    margin-top: -10px;
    width: 20px;
}
#ProductDetails #ImageScrollPrev {
    left: 0;
}
#ProductDetails #ImageScrollNext {
    right: 0;
}
.ProductDetailsGrid .DetailRow,
.ProductDetailsGrid .s-price {
    margin-bottom: 20px;
}
.ProductDetailsGrid .DetailRow .BrandName {
    padding: 0;
}
.ProductDetailsGrid .DetailRow.nop {
    padding: 0;
}
.ProductDetailsGrid .s-price .YouSave {
    font-weight: 300;
    margin: 0 0 10px 0;
}
.ProductDetailsGrid .DetailRow.RetailPrice {
    width: auto;
    overflow: hidden;
}
.DetailRow.RetailPrice .Label {
    margin: 0 10px 0 0;
}
#prodAccordion {
    padding-bottom: 30px;
    border-top: 1px solid #d6d6d6;
}
#prodAccordion .current .subtitle {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/bul_accordion_on.png?t=1584456424) no-repeat right center;
}
#prodAccordion .subtitle {
    margin: 8px 0 10px;
    font-size: 20px;
    padding: 0 30px 0 0;
    float: none;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/bul_accordion_offRight.png?t=1584456424) no-repeat right center;
    cursor: pointer;
}
.prodAccordionContent {
    border-top: 0px solid #EAEAEA;
    overflow: hidden;
}
#SimilarProductsByCustomerViews .btn {
    display: none;
}
#fastCartContainer .ProductList {
    margin: 0 10px 0 -20px;
}
#fastCartContainer .ProductList li,
#home #fastCartContainer .ProductList li {
    height: auto !important;
    margin: 0;
    padding: 0 0 0 20px;
    width: 25%;
}
#fastCartContainer .ProductList li .ProductPriceRating {
    margin-top: 0;
}
.fastCartThumb,
.fastCartItemBox,
.fastCartSummaryBox {
    width: 33.333333%;
    max-width: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fastCartThumb {
    text-align: center;
}
.fastCartItemBox {
    margin-left: 0;
    padding: 0 20px;
}
.fastCartSummaryBox {
    padding: 20px;
    text-align: center;
}
.fastCartSummaryBox .ProceedToCheckout {
    margin: 0 0 20px 0;
}
.fastCartSummaryBox .ProceedToCheckout a {
    display: block;
}
.fastCartSummaryBox .subtotal {
    /* These are overrides for __Master */
    
    clear: none;
    font-size: inherit;
    font-weight: normal;
    margin: 0 0 20px 0;
}
.fastCartSummaryBox .subtotal .ProductPrice {
    font-size: 40px;
    word-wrap: break-word;
}
.fastCartSummaryBox .actionLink {
    margin: 0 0 20px 0;
}
.fastCartSummaryBox .actionLink {
    line-height: 1.5em;
}
.fastCartSummaryBox .actionLink .btn {
    display: block;
}
.fastCartSummaryBox .PayPalExpressCheckout {
    width: 100%;
    text-align: center;
}
.modalClose {
    float: left;
    width: 20px !important;
    height: 20px !important;
    text-indent: 999px;
    overflow: hidden;
    right: -10px !important;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon-close.png?t=1584456424) no-repeat 0 0 !important;
}
#ModalTitle,
.ModalTitle {
    display: none!important;
}
#ModalContainer {
    position: fixed !important;
    /* The below need importants because we can't stop edit imodal. May be able to replace with another modal popup and implement it better. */
    
    height: auto !important;
    left: 0 !important;
    margin: 0 auto !important;
    max-height: 95% !important;
    max-width: 920px !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 !important;
    right: 0 !important;
    top: 20px !important;
    width: 100% !important;
    z-index: 110 !important;
}
/* Footer */

.footer {
    text-align: left;
    overflow: hidden;
    padding-bottom: 50px;
}
.footer-main li {
    float: left;
    width: 100%;
}
.subscribe_form ul {
    text-align: right;
}
.subscribe_form li {
    display: inline-block;
    vertical-align: top;
}
.footer #SideCategoryList li ul,
.footer #SideCategoryList .sf-menu li ul {
    display: none!important;
}
.footer .subtitle {
    display: none;
}
.footer ul,
.footer-links ul,
.footer #SideCategoryList ul {
    float: left;
    width: 100% !important;
    margin: 0;
    list-style: none;
}
.footer .bbb {
    display: inline-block;
    margin-bottom: 15px;
}
.footer .shopConfidence {
    text-align: center;
}
.footer .footer-columns li {
    padding: 4px 0;
}
.footer-links ul {
    float: left;
    width: 100%;
    margin: 30px 0 0 0!important;
    padding: 15px 0!important;
    border-top: 1px solid #6a6a6a;
}
.footer-links .PageMenu {
    border: none;
}
.footer-links .PageMenu .icon {
    display: none;
}
.footer-links .PageMenu a {
    font-size: 12px;
}
.footer-links .PageMenu ul {
    float: left;
    margin-top: 0!important;
    padding-bottom: 15px!important;
    border-bottom: 1px solid #6a6a6a;
}
.footer-links .PageMenu ul ul {
    display: none!important;
}
.footer-links .PageMenu li {
    float: left;
    width: auto!important;
    margin: 0;
    padding: 0 8px!important;
    border-left: 1px solid #6a6a6a;
    text-transform: none!important;
}
.footer-links .PageMenu #Menu > ul > li > a {
    padding: 0;
}
.footer-links .PageMenu #Menu > ul > li > a:hover {
    border-bottom: 0 none;
}
.footer-links .PageMenu li:first-child {
    border-left: 0;
    padding-left: 0 !important;
}
.footer-links .PageMenu ul ul {
    display: none;
    width: 250px !important;
    top: 30px;
    left: 50%;
    margin-left: -125px !important;
}
.footer-links .PageMenu ul li.over ul {
    display: block !important;
}
.footer-links .PageMenu ul ul li {
    float: none;
}
.footer-links .PageMenu ul ul li a {
    padding: 5px 0 !important;
}
.footer-links .PageMenu li.First {
    border-left: none;
    padding-left: 0!important;
}
.footer-links .PageMenu > div {
    display: block;
}
.footer-links p {
    clear: both;
    color: #6d6c6b;
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 0;
    display: inline-block;
    text-align: center;
}
.footer .powered-by {
    float: right;
}
.footer .powered-by a {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/bc_logo_sprite.png?t=1584456424) no-repeat;
    background-position: 0 0;
    height: 22px;
    width: 95px;
    text-indent: -9999px;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    opacity: 0.3;
    margin-left: 7px;
}
.footer .powered-by a:hover {
    background-position: 0 -25px;
    opacity: 1;
}
.video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 ratio */
}
.video-wrapper embed {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
#VideoContainer {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 0;
    border: solid red 0px;
    height: auto;
}
#VideoSideContainer {
    display: none;
}
#FeaturedVideo {
    float: none;
    clear: both;
    border: solid red 0px;
}
#VideoList {
    float: none;
    clear: both;
    padding: 0;
}
#VideoList ul {
    height: auto;
    width: auto;
}
#VideoList li {
    padding: 10px;
    height: 69px;
    margin: 0;
    border: solid #fff 0px;
}
.currentVideo {
    background-color: #fff;
    border: 0px;
}
.fullwidth {
    padding: 0 !important;
}
#ProductBreadcrumb ul.last {
    display: block;
}
.Message {
    padding: 20px;
}
.ccode label {
    float: left;
    width: 200px;
    padding: 0 20px;
    text-align: center;
}
/* zoom overrides */

.ProductThumbImage .zoomWindow {
    margin-left: -1px;
}
#provider_list {
    line-height: 200%;
}
#ChooseShippingAddress,
#ChooseBillingAddress {
    position: relative;
}
#ChooseBillingAddress label,
#ChooseShippingAddress label {
    display: block;
}
.SelectBillingAddress,
.SelectShippingAddress {
    margin-bottom: 20px;
}
#multiAddressForm div.selector {
    width: 450px;
}
.CartItemIndividualPrice {
    text-align: right;
}
#cookieNotification {
    max-height: 88px;
}
#cookieNotification .cookie-inner {
    max-width: 940px;
    width: 100%;
}
#cookieNotification p {
    float: none;
}
#cookieNotification button {
    float: right;
    margin: 17px 0 0 0;
}
@media screen and (max-width: 768px) {
    #cookieNotification p {
        font-weight: normal;
        line-height: 14px;
        font-size: 90%;
    }
    #cookieNotification .icon-info {
        display: none;
    }
    #cookieNotification button {
        margin-top: 0;
    }
}
.productAttributes {
    margin: 15px 0;
    font-size: 11px;
}
.productAttributes label,
.productAttributes span {
    white-space: nowrap;
}
select.JSHidden {
    opacity: 0 !important;
}
#fastCartContainer {
    margin: 20px auto 0 auto;
}
.zoomWindow {
    width: 100%;
}
#uniform-eway_ccexpm,
#uniform-eway_ccexpy {
    width: 75px !important;
}
.CartCode {
    margin-bottom: 20px;
}
.CartCode > .CouponCode,
.CartCode > .GiftCertificate {
    float: left;
    width: 50%;
}
.CartCode .GiftCertificate input.btn,
.CartCode .CouponCode input.btn {
    min-width: 35px;
    padding: 0;
    text-align: center;
}
.blockquote {
    margin: 0;
}
#uniform-EventDateMonth,
#uniform-EventDateDay,
#uniform-EventDateYear {
    width: auto !important;
}
/* Over writes of defaults */

.sf-menu a.sf-with-ul {
    min-width: 0 !important;
    padding-right: 0 !important;
}
.CatTitleNav {
    overflow: hidden;
    clear: both;
    margin-bottom: 7px;
}
.CatTitleNav h1.TitleHeading {
    float: left;
    text-transform: uppercase;
}
.TitleHeading {
    font-weight: 800;
}
.product-nav {
    float: right;
}
.product-nav #CategoryPagingTop,
.product-nav #CategoryPagingBottom,
.product-nav .CategoryPagination {
    margin: 0;
}
.product-nav .CategoryPagination {
    border: 1px solid #ddd;
}
.fastCartTop {
    padding: 0 10px 0 0;
}
.fastCartBottom {
    padding: 0;
}
.FormFieldLabel {
    margin-right: 5px;
}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
    margin: 0;
    padding: 0;
}
#ModalContent .btn,
.ModalContent .btn,
#ModalContent .btn:hover,
.ModalContent .btn:hover {
    color: #fff !important;
}
.SubBrandListGrid ul {
    padding: 0;
    margin: 0;
}
.SubBrandListGrid ul li {
    padding: 0;
}
#fastCartWrapper {
    padding: 0;
}
html.javascript .productOptionViewRectangle input,
html.javascript .productOptionPickListSwatch input {
    left: -10000px !important;
    opacity: 0 !important;
}
#WishLists {
    position: relative;
}
#sel_billing_address {
    margin-bottom: 20px;
}
/* Utilities
-------------------------------------------------------------- */
/* Spacing */
/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(10px),medium(20px),large(40px),none(0px)
*/

.ptn,
.pvn,
.pan {
    padding-top: 0px !important
}
.pts,
.pvs,
.pas {
    padding-top: 10px !important
}
.ptm,
.pvm,
.pam {
    padding-top: 20px !important
}
.ptl,
.pvl,
.pal {
    padding-top: 40px !important
}
.prn,
.phn,
.pan {
    padding-right: 0px !important
}
.prs,
.phs,
.pas {
    padding-right: 10px !important
}
.prm,
.phm,
.pam {
    padding-right: 20px !important
}
.prl,
.phl,
.pal {
    padding-right: 40px !important
}
.pbn,
.pvn,
.pan {
    padding-bottom: 0px !important
}
.pbs,
.pvs,
.pas {
    padding-bottom: 10px !important
}
.pbm,
.pvm,
.pam {
    padding-bottom: 20px !important
}
.pbl,
.pvl,
.pal {
    padding-bottom: 40px !important
}
.pln,
.phn,
.pan {
    padding-left: 0px !important
}
.pls,
.phs,
.pas {
    padding-left: 10px !important
}
.plm,
.phm,
.pam {
    padding-left: 20px !important
}
.pll,
.phl,
.pal {
    padding-left: 40px !important
}
.mtn,
.mvn,
.man {
    margin-top: 0px !important
}
.mts,
.mvs,
.mas {
    margin-top: 10px !important
}
.mtm,
.mvm,
.mam {} .mtl,
.mvl,
.mal {
    margin-top: 40px !important
}
.mrn,
.mhn,
.man {
    margin-right: 0px !important
}
.mrs,
.mhs,
.mas {
    margin-right: 10px !important
}
.mrm,
.mhm,
.mam {
    margin-right: 20px !important
}
.mrl,
.mhl,
.mal {
    margin-right: 40px !important
}
.mbn,
.mvn,
.man {
    margin-bottom: 0px !important
}
.mbs,
.mvs,
.mas {
    margin-bottom: 10px !important
}
.mbm,
.mvm,
.mam {
    margin-bottom: 20px !important;
    margin-top: 20px;
}
.mbl,
.mvl,
.mal {
    margin-bottom: 40px !important
}
.mln,
.mhn,
.man {
    margin-left: 0px !important
}
.mls,
.mhs,
.mas {
    margin-left: 10px !important
}
.mlm,
.mhm,
.mam {
    margin-left: 20px !important
}
.mll,
.mhl,
.mal {
    margin-left: 40px !important
}
.mra,
.mha {
    margin-right: auto !important
}
.mla,
.mha {
    margin-left: auto !important
}
/* Original helpers */

.MB10 {
    margin-bottom: 10px;
}
.MT0 {
    margin-top: 0px;
}
.LH140 {
    line-height: 140%;
}
.PLRB5 {
    padding: 0px 5px 5px 5px;
}
.PLR10 {
    padding: 0px 10px 0px 10px;
}
.PL20 {
    padding: 0px 0px 0px 20px;
}
.PL40 {
    padding: 0px 0px 0px 40px;
}
.ML20 {
    margin: 0px 0px 0px 20px;
}
.MT10 {
    margin-top: 10px;
}
.PL10 {
    padding-left: 10px;
}
.PB2 {
    padding-bottom: 2px;
}
.PTB20 {
    padding: 20px 0;
}
.NoMarginBottom {
    margin-bottom: 0;
}
.HideElement {
    display: none;
}
.FloatRight {
    float: right;
}
.FloatLeft {
    float: left;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clear {
    clear: both;
    overflow: hidden;
}
.txtC {
    text-align: center;
}
.txtL {
    text-align: left;
}
.txtR {
    text-align: right;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
/* =Plugins
-------------------------------------------------------------- */
/* ----- UniForm ----- */

div.selector,
div.selector span,
div.checker span,
div.radio span,
div.button,
div.button span {
    background-image: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon_sprite.png?t=1584456424);
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
}
.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
    margin: 0;
    padding: 0;
}
/* INPUT &amp; TEXTAREA */

input.text,
input.email,
input.password,
textarea.uniform {
    color: #444440;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
    padding: 3px;
    border-top: solid 1px #aaa;
    border-left: solid 1px #aaa;
    border-bottom: solid 1px #d6d6d6;
    border-right: solid 1px #d6d6d6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline: 0;
}
input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    border-color: #999;
}
/* SPRITES */
/* Select */

div.selector,
div.selector span {
    line-height: 25px;
    height: 25px;
}
div.selector select {
    /* change these to adjust positioning of select element */
    
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/* Checkbox */

div.checker {
    height: 15px;
    width: 15px;
}
div.checker input {
    height: 15px;
    width: 15px;
}
div.checker span {
    background-position: 0px -55px;
    height: 15px;
    width: 15px;
}
div.checker span.checked,
div.checker:active span.checked,
div.checker.active span.checked,
div.checker.focus span.checked,
div.checker:hover span.checked {
    background-position: -22px -55px;
}
/* Radio */

div.radio {
    width: 18px;
    height: 18px;
    margin-right: 3px;
    background: none;
    position: relative;
}
div.radio input {
    width: 18px;
    height: 18px;
    opacity: 0;
    text-align: center;
    display: inline-block;
    background: none;
}
div.radio span {
    height: 21px;
    width: 16px;
    background-position: 0px -82px;
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}
div.radio span.checked,
div.radio:active span.checked,
div.radio.active span.checked,
div.radio.focus span.checked,
div.radio:hover span.checked {
    background-position: -22px -82px;
}
/* Uploader */

div.uploader {
    height: 25px;
    position: relative;
    overflow: hidden;
    width: 300px;
}
div.uploader span.action {
    background-color: #a7a9aa;
    height: 25px;
    line-height: 22px;
    float: left;
    padding: 0 10px;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
    border: 1px solid #e4e2e2;
}
div.uploader span.filename {
    height: 25px;
    line-height: 25px;
    float: right;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    padding-right: 10px;
}
div.uploader input {
    opacity: 0;
    position: absolute;
    font-size: 100px;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    height: 100px;
    border: none;
    cursor: default;
}
/* Uploader */

div.uploader span.filename {} div.uploader.disabled span.action {
    color: #aaa;
}
div.uploader.disabled span.filename {
    border-color: #ddd;
    color: #aaa;
}
div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
    background-position: 0px -353px;
}
div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
    background-position: right -437px;
}
div.uploader.active span.action,
div.uploader:active span.action {
    background-position: right -465px;
}
div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
    background-position: right -493px;
}
div.uploader.disabled {
    background-position: 0px -325px;
}
div.uploader.disabled span.action {
    background-position: right -381px;
}
div.button {
    background-position: 0px -523px;
}
div.button span {
    background-position: right -643px;
}
div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
    background-position: 0px -553px;
}
div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
    background-position: right -673px;
}
div.button.active,
div.button:active {
    background-position: 0px -583px;
}
div.button.active span,
div.button:active span {
    background-position: right -703px;
    color: #555;
}
div.button.disabled,
div.button:disabled {
    background-position: 0px -613px;
}
div.button.disabled span,
div.button:disabled span {
    background-position: right -733px;
    color: #bbb;
    cursor: default;
}
/* PRESENTATION */
/* Button */

div.button {
    height: 30px;
}
div.button span {
    margin-left: 13px;
    height: 22px;
    padding-top: 8px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 2px;
    padding-right: 15px;
}
/* Select */

div.selector {
    font-size: 14px;
    background: #ffffff url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon_arrow_down.png?t=1584456424) no-repeat right center !important;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    box-sizing: border-box;
}
div.selector select {
    font-size: 12px;
    line-height: 18px;
    border: solid 1px #fff;
    width: 100%;
}
div.selector span {
    padding: 0px 25px 0px 10px !important;
    cursor: pointer;
    background: none;
    line-height: 38px;
    height: 40px;
}
div.selector.disabled span {
    color: #bbb;
}
/* Checker */

div.checker {
    margin-right: 5px;
}
/*
CORE FUNCTIONALITY
Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector,
.checker,
.button,
.radio,
.uploader {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    display: inline;
}
.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
    outline: 0;
}
/* Button */

div.button a,
div.button button,
div.button input {
    position: absolute;
}
div.button {
    cursor: pointer;
    position: relative;
}
div.button span {
    display: -moz-inline-box;
    display: inline-block;
    line-height: 1;
    text-align: center;
}
/* Select */

div.selector {
    float: none;
    position: relative;
    display: inline-block;
}
div.selector span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 10px;
}
div.selector select {
    position: absolute;
    opacity: 0;
    border: none;
    background: none;
    cursor: pointer;
    height: 100%;
}
/* Checker */

div.checker {
    position: relative;
}
div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}
div.checker input {
    opacity: 0;
    display: inline-block;
    background: none;
}
/* Custom.css
-------------------------------------------------------------- */

.brand-name {
    padding: 5px 0 5px 4%;
    text-align: left;
    min-height: 30px;
}
#CheckoutStepPaymentDetails input[type=submit] {
    margin: 0 20px;
}
.left {
    float: left;
}
.right {
    float: right;
}
.txt24 {
    font-weight: bold;
    margin: 0 0 20px 0;
}
.txt24 em {
    font-style: normal !important;
}
.p-relative {
    position: relative;
}
.p-absolute {
    position: absolute;
    left: 50px;
    bottom: 33%;
}
.c-wrap {
    width: 980px;
    margin: 0 auto;
    display: block;
    clear: both;
}
.txt-center {
    text-align: center!important;
}
.txt-left {
    text-align: left!important;
}
.txt-right {
    text-align: right!important;
}
small {
    font-size: 12px!important;
}
.multiStep,
.multiStep li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-image: none;
}
.multiStep {
    text-align: center;
    position: relative;
    min-height: 1px;
}
.multiStep li {
    margin: 0 20px;
    position: relative;
    display: inline-block;
}
.multiStep li.ActivePage h4 {
    padding-bottom: 0;
    margin-bottom: 1em;
}
.multiStep li .icon {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/nav_active.png?t=1584456424) no-repeat;
    display: block;
    float: left;
    height: 8px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    bottom: -5px;
    width: 13px;
}
.li-list {
    border-bottom: 1px solid #d6d6d6;
    padding: 20px 0;
}
.li-list h4 {
    position: relative;
    z-index: 1;
}
.li-list form {
    position: relative;
    z-index: 10;
}
/* icons */

.icon {
    display: inline-block;
    width: 16px;
    height: 14px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icon_sprite.png?t=1584456424) no-repeat 0 -27px;
    vertical-align: middle;
}
.icon-add {
    position: absolute;
    right: 0;
    top: 0;
    height: 36px;
    width: 36px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    transition: background-color 150ms ease 0s;
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
}
.icon-add:hover {
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
}
.icon-delete,
.icon-edit,
.icon-share,
#WishLists .txt-hide a {
    float: left;
    width: 18px;
    height: 21px;
    margin-right: 10px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icons_off.png?t=1584456424) no-repeat -170px -152px;
}
.icon-delete:hover,
.icon-edit:hover,
.icon-share:hover,
#WishLists .txt-hide a:hover,
#WishLists .txt-hide .icon-delete:hover,
#WishLists .txt-hide .icon-edit:hover {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/icons_on.png?t=1584456424) no-repeat -170px -152px;
    background-color: transparent !important;
}
.icon-edit,
.icon-edit:hover,
#WishLists .txt-hide .icon-edit,
#WishLists .txt-hide .icon-edit:hover {
    background-position: -140px -152px;
}
.icon-delete,
.icon-delete:hover,
#WishLists .txt-hide .icon-delete,
#WishLists .txt-hide .icon-delete:hover {
    background-position: -108px -152px;
}
/* btn styles */

.Button a {
    color: #ffffff!important;
}
.full-width {
    display: block;
    clear: both;
    padding: 0;
}
.full-width .zeroLeft {
    padding-left: 0 !important
}
.cpage .Content.Wide {
    padding: 30px 0 0 45px;
    border-left: 1px solid #e8e8e8;
}
.productlist-page.Content {
    padding: 0;
}
.productlist-page.Content .product-nav {
    border: none;
}
.nav-prev,
.nav-next {
    float: left;
    color: #333;
    padding: 2px 10px;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/button-bg-grey.gif?t=1584456424) repeat-x scroll 0 0 #eee;
}
.nav-prev {
    border-right: 1px solid #ddd;
}
.nav-next {
    border-left: 1px solid #ddd;
}
a.nav-next:hover,
a.nav-prev:hover {
    color: #333;
}
.mtop {
    margin-top: 27px;
}
.pbtm {
    padding-bottom: 30px;
}
.no-ptop {
    padding-top: 0!important;
}
.list {
    margin: 0;
    padding: 0 0 10px 0;
    list-style: none;
}
.list-icon,
.list-news {
    margin: 0;
    padding: 0;
    list-style: none;
}
.list-icon li {
    line-height: 23px;
    padding: 0 0 10px 0;
}
.list-icon .icon {
    width: 23px;
    height: 23px;
    margin: 0 15px 0 0;
    background-position: -41px 0;
}
.list-news li p {
    margin-bottom: 10px;
}
.addto .BulkDiscount {
    display: inline-block;
}
.addto #SideProductAddToWishList {
    display: inline-block;
}
.txt-hide {
    text-indent: -999px;
    overflow: hidden;
    color: #ffffff;
}
.left-content .ProductList .p-name {
    float: left;
    font-size: 12px;
    margin: 5px 0 25px 0;
    padding: 5px 0 3px 5%;
    border-left: 2px solid #d6d6d6;
}
a.CustomizeItemLink {
    font-size: 11px;
}
#CartHeader {
    position: relative;
}
#CartHeader .btn {
    top: 50%;
    right: 0;
    margin-top: -20px !important;
    position: absolute;
}
.recaptcha_widget_div {
    margin-bottom: 20px;
}
.recaptchatable {
    background-color: #fff;
}
.productAttributeConfigurablePickListSet ul {
    margin: 0;
}
html.javascript .productOptionViewRectangle label {
    margin: 0 !important;
}
.fileInput {
    margin-bottom: 10px;
}
#TabContentAddressMultiple {
    padding-top: 20px;
}
/* Gave strike through to text of out of stock options except rectangle styled  */

label.outStock span.name {
    text-decoration: line-through;
}
.productOptionViewRectangle label.outStock span.name {
    text-decoration: none;
}
/* Gave out of stock lists and radio selects 50% transparency */

.productOptionViewRadio .outStock span.name,
.productOptionViewProductPickList .outStock span.name,
.productOptionViewProductPickListWithImage .outStock span.name,
.productOptionViewRectangle .option label.outStock {
    opacity: 0.5;
}
/* Made the container of the strike through image relative */

.productOptionPickListSwatch .outStock .swatchColour,
.productOptionPickListSwatch .outStock .thumbnail,
.productOptionViewRectangle .outStock name {
    position: relative;
}
/* Gave out of stock swatches a strike through background image */

.productOptionPickListSwatch .outStock .swatchColour:after,
.productOptionPickListSwatch .outStock .thumbnail:after,
.productOptionViewRectangle .outStock .name:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/out-of-stock-bg.png?t=1584456424) center no-repeat;
    z-index: 90;
    content: "";
}
#ToggleMenu,
#DrawerMenu,
#cart-amount,
textarea.hide {
    display: none;
}
/* Toggle menu
-------------------------------------------------------------- */

#ToggleMenu {
    /*temp styles*/
    
    cursor: pointer;
    font-size: 15px;
    height: 60px;
    position: relative;
    text-indent: -9999px;
    vertical-align: middle;
    width: 60px;
}
#ToggleMenu:after {
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/menu-toggle.png?t=1584456424) no-repeat right 0px;
    ;
    content: ' ';
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 35%;
    width: 21px;
    height: 17px;
}
#Header,
.page {
    -webkit-transition: -webkit-transform 100ms ease-out;
    -ms-transition: -ms-transform 100ms ease-out;
    transition: transform 100ms ease-out;
}
.page.off-screen {
    -webkit-transform: translateX(80%);
    -ms-transform: translateX(80%);
    transform: translateX(80%);
    position: fixed;
    overflow-y: hidden;
}
#Header.off-screen {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}
/*----------------------------------------------------------------------------------------------------------
#############################################  DRAWER MENU
----------------------------------------------------------------------------------------------------------*/

#DrawerMenu {
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: 0;
    width: 80%;
    background-color: #333;
    color: #fff;
}
#DrawerMenu.on-screen {
    display: block;
    position: absolute;
    overflow-y: auto;
}
#DrawerMenu div {
    margin: 0;
}
#DrawerMenu h3 {
    background: #666;
    color: #fff;
    font-size: 1.2em;
    font-weight: 600;
    padding: 10px 15px;
    text-transform: uppercase;
}
#DrawerMenu ul {
    list-style: none;
    margin: 0;
}
#DrawerMenu li {
    float: none;
    border-bottom: 1px solid #555;
    list-style: none outside none;
}
#DrawerMenu a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    padding: 20px 15px;
}
#DrawerMenu li > ul a {
    padding: 15px 15px 15px 1.6em;
}
/*# Drawermenu "sign in" options have fixed html, so to align
    the "or" text, do these terrible things. #*/

#DrawerMenu li > div {
    padding: 0 15px;
}
#DrawerMenu li > div > a {
    margin: 0 -15px;
}
/*# DRAWERMENU EXPANDER #*/

#DrawerMenu .subcat-expand {
    border-left: 1px solid #555;
    position: absolute;
    right: 0;
    top: 0;
    height: 58px;
    width: 60px;
}
#DrawerMenu .subcat-expand:after {
    color: #fff;
    content: '+';
    display: block;
    font-size: 16px;
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#DrawerMenu .subcat-expand.subcat-expanded:after {
    content: '-'
}
#DrawerMenu ul ul .subcat-expand {
    height: 50px;
}
/*# DRAWERMENU SUB MENUS #*/

#DrawerMenu .CategoryList .drawer-subcat {
    background: #7f8388;
    display: block !important;
    max-height: 0;
    overflow: hidden;
    left: auto;
    top: auto;padding: 0;
    position: relative;
    visibility: visible !important;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    width: 100% ;
}
#DrawerMenu .drawer-subcat.expanded {
    border-top: 1px solid #555;
    max-height: 1000px;
}
/*# DRAWER MENU CURRENCY SELECTOR #*/

.js-drawermenu-currency-converter {
    color: #ccc;
    font-size: 12px;
    padding: 15px 0;
}
.js-drawermenu-currency-converter span {
    color: #ccc !important;
}
#SideAccountNavigation .CurrencyChooser {
    background: none;
    border: none;
    display: block;
    float: none;
    left: auto;
    margin-top: 15px !important;
    padding: 0;
    position: relative;
    padding-bottom: 30px;
    right: auto;
    top: auto;
}
#SideAccountNavigation #change-currency,
#SideAccountNavigation h2 {
    display: none
}
#SideAccountNavigation .selected-currency {
    background-color: #474747;
    border: 1px solid #5c5c5c;
}
#SideAccountNavigation .selected-currency .Text {
    padding: 0 0 0 5px;
}
#SideAccountNavigation .CurrencyList {
    display: none;
}
#SideAccountNavigation .CurrencyList.open {
    display: block;
}
#SideAccountNavigation .CurrencyList dd {
    border: none;
}
#SideAccountNavigation .CurrencyList a {
    background: #474747;
    border-bottom: 1px solid #383838;
    display: block;
    font-size: 11px;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-transition: all 60ms ease;
    -webkit-transition: all 60ms ease;
    -o-transition: all 60ms ease;
    transition: all 60ms ease;
}
#SideAccountNavigation .CurrencyList a:hover {
    background-color: transparent;
}
#SideAccountNavigation .CurrencyList .Flag {
    display: inline-block;
    float: none;
    margin-top: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
}
#SideAccountNavigation .CurrencyList .Text {
    color: #ccc !important;
    display: inline-block;
    overflow: hidden;
    padding: 0 0 0 5px !important;
    vertical-align: middle;
    white-space: nowrap;
}
.productPage div#fancy_outer {
    height: auto!important;
}
/*=== design inspiration ===*/

.submitCustomDesign.grid {
    margin-bottom: 25px;
}
.submitCustomDesign h4 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 5px;
}
.submitCustomDesign label {
    font-weight: 600;
}
.submitCustomDesign label a {
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
}
.uploadOption {
    padding-bottom: 15px;
}
.uploadOption .uploader {
    padding-left: 10px;
}
.CustomerDogsList {} .CustomerDogsList .dogAttr {
    text-align: left;
    margin-top: 5px;
}
.OptionSendNow {} .OptionSendNow > div {} .OptionSendNow .sendNow {
    font-size: 17px;
    font-weight: 600;
    margin-top: 20px;
    line-height: normal;
    padding: 0 4px;
}
/*===== design your own collor ====*/

.designOwnCollor h1 {
    overflow: hidden;
}
.designOwnCollor h1 span {
    font-size: 14px;
    margin-top: 15px;
    float: right;
}
.collorMaterial {
    border-bottom: 1px solid #e4e2e2;
    margin-bottom: 20px;
    padding: 0 0 25px;
}
.collorMaterial > ul {
    margin: 0;
    padding: 0;
}
.collorMaterial > ul li {
    list-style: none;
    display: inline-block;
    width: 28.5%;
    padding: 0 3%;
    border-left: 1px solid #e4e2e2;
}
.collorMaterial > ul li:first-child {
    border-left: none;
    padding-left: 0;
}
.collorMaterial > ul li:last-child {
    padding-right: 0;
}
.collorMaterial > ul li h3 {
    text-align: center;
}
.collorMaterial > ul li p {
    text-align: center;
    margin-bottom: 10px;
}
.collorMaterial .collorSample {} .collorMaterial .collorSample img {
    padding: 5px;
    /*border: 1px solid #c3c4c4;*/
    
    background: #fff;
}
.collorMaterial .collorColorAttr {
    padding: 5px 0;
    border-top: 1px solid #e4e2e2;
    margin-right: 8%;
}
.collorMaterial .collorColorAttr.firstAttr {
    border-top: none;
    background-color: #e2ddce;
}
.collorMaterial .collorColorAttr a,
.collorMaterial .collorColorAttr span {
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    color: #fff;
    width: 52px;
    text-align: center;
    text-decoration: none;
}
.collorMaterial .collorColorAttr a:hover {
    color: #000;
}
.collorMaterial .collorColorAttr span:first-child {
    color: #000;
    text-align: left;
}
.collorMaterial .collorColorAttr a.value {} .collorMaterial .collorColorAttr a.brown {
    background: #98775d;
}
.collorMaterial .collorColorAttr a.orange {
    background: #eda93a;
}
.collorMaterial .collorColorAttr a.green {
    background: #3aa804;
}
.collorMaterial .collorDesc {
    margin-top: 15px;
}
.collorFaq {} .collorFaq ul {
    margin: 0;
}
.collorFaq ul li {
    list-style: none;
    line-height: 28px;
}
.collorFaq ul li a {
    color: #063eb0;
}
/* New DYO category page 01292016*/

.dyoh2title h1 {
    float: none !important;
    text-align: center;
    font-size: 32px;
    padding: 0px;
    text-transform: uppercase;
}
.dyoh2title p {
    text-align: center;
    clear: both;
    color: #6a6158;
}
.catDYOstyles {
    /*border-bottom: 1px solid #e4e2e2;*/
    
    margin-bottom: 20px;
    padding: 0 0 25px;
}
.catDYOstyles > ul {
    margin: 0;
    padding: 0;
}
.catDYOstyles > ul li {
    list-style: none;
    display: inline-block;
    width: 24%;
    /*padding: 0 3%;*/
    /*border-left: 1px solid #e4e2e2;*/
}
.catDYOstyles2 > ul li {
    vertical-align: top;
    margin-bottom: 25px;
}
.catDYOstyles > ul li:first-child {
    border-left: none;
    padding-left: 0;
}
.catDYOstyles > ul li:last-child {
    padding-right: 0;
}
.catDYOstyles > ul li h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding: 0px;
    color: #a61f23;
}
.catDYOstyles2 > ul li h3 {
    height: 60px;
}
.catDYOstyles > ul li .dyosubtitle {
    font-weight: 400;
    text-align: center;
    margin-bottom: 0px;
    color: #6a6158;
}
.catDYOstyles > ul li p {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
}
.catDYOstyles .collorSample {
    width: 200px;
}
.catDYOstyles .collorSample img {
    padding: 0px;
    /*border: 1px solid #c3c4c4;*/
    
    background: #fff;
}
.catDYOstyles .collorColorAttr {
    padding-left: 0px;
    border-top: 1px solid #e4e2e2;
    /*margin-right: 8%;*/
}
.catDYOstyles .collorColorAttr.firstAttr {
    border-top: none;
    width: 100%;
    height: 100%;
    padding: 0px 0px 10px;
    margin-top: 10px;
    background-color: #e2ddce;
}
.catDYOstyles .collorColorAttr a {
    margin-left: 9px;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    color: #fff;
    width: 52px;
    text-align: center;
    text-decoration: none;
}
.catDYOstyles .collorColorAttr span {
    color: #000;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
}
.catDYOstyles .collorColorAttr a:hover {
    color: #000;
}
/*.catDYOstyles .collorColorAttr span:first-child{ color: #000; text-align: center;font-weight:200;font-size:20px;}*/

.catDYOstyles .collorColorAttr a.value {} .catDYOstyles .collorColorAttr a.brown {
    background: #98775d;
}
.catDYOstyles .collorColorAttr a.orange {
    background: #f39420;
}
.catDYOstyles .collorColorAttr a.orange:hover {
    background: #7c9b3c;
}
.catDYOstyles .collorColorAttr a.green {
    background: #7c9b3c;
}
.catDYOstyles .collorColorAttr a.green:hover {
    background: #f39420;
}
.catDYOstyles .collorDesc {
    margin-top: 15px;
}
.catDYOstyles p {
    margin-top: 20px;
}
/*end*/
/* New Dog category page 01292016*/

.catDogCollars {
    border-bottom: 1px solid #e4e2e2;
    margin-bottom: 20px;
    padding: 0 0 25px;
}
.catDogCollars > ul {
    margin: 0;
    padding: 0;
}
.catDogCollars > ul li {
    list-style: none;
    display: inline-block;
    width: 32%;
    vertical-align: top;
    /*padding: 0 3%;*/
    /*border-left: 1px solid #e4e2e2;*/
}
.catDogCollars > ul li:first-child {
    border-left: none;
    padding-left: 0;
}
.catDogCollars > ul li:last-child {
    padding-right: 0;
}
.catDogCollars > ul li h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    padding: 0px;
}
.catDogCollars > ul li p {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
}
.catDogCollars .collorSample {
    width: 200px;
    margin: auto;
}
.catDogCollars .collorSample img {
    padding: 0px;
    /*border: 1px solid #c3c4c4;*/
    
    background: #fff;
}
.catDogCollars .collorColorAttr {
    padding-left: 0px;
    border-top: 1px solid #e4e2e2;
    /*margin-right: 8%;*/
}
.catDogCollars .collorColorAttr.firstAttr {
    border-top: none;
    width: 100%;
    height: 100%;
    padding: 5px 0px 10px;
    margin: 10px 0px;
    background-color: #e2ddce;
}
.catDogCollars .collorColorAttr a {
    margin: 0px 0px 5px 9px;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    color: #fff;
    width: 90%;
    text-align: center;
    text-decoration: none;
}
.catDogCollars .collorColorAttr span {
    color: #000;
    text-align: center;
    font-weight: 200;
    font-size: 20px;
}
.catDogCollars .collorColorAttr a:hover {
    color: #000;
}
/*.catDYOstyles .collorColorAttr span:first-child{ color: #000; text-align: center;font-weight:200;font-size:20px;}*/

.catDogCollars .collorColorAttr a.value {} .catDogCollars .collorColorAttr a.brown {
    background: #98775d;
}
.catDogCollars .collorColorAttr a.orange {
    background: #f39420;
}
.catDogCollars .collorColorAttr a.green {
    background: #7c9b3c;
}
.catDogCollars .collorDesc {
    margin-top: 15px;
}
.catDogCollars p {
    margin-top: 20px;
}
/*end*/
/* New Dog category page 01292016*/

.catDogCollars2 {
    /*border-bottom: 1px solid #e4e2e2;*/
    
    margin-bottom: 20px;
    /*padding: 0 0 25px;*/
}
.catDogCollars2 > ul {
    margin: 0;
    padding: 0;
}
.catDogCollars2 > ul li {
    list-style: none;
    display: inline-block;
    width: 24%;
    vertical-align: top;
    /*padding: 0 3%;*/
    /*border-left: 1px solid #e4e2e2;*/
}
.catDogCollars2 > ul li:first-child {
    border-left: none;
    padding-left: 0;
}
.catDogCollars2 > ul li:last-child {
    padding-right: 0;
}
.catDogCollars2 > ul li h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    padding: 0px;
}
.catDogCollars2 h3 {
    font-size: 22px;
    font-weight: 800;
    padding: 5px 0px;
    /*border-bottom:1px #eee solid;*/
}
.catDogCollars2 .collorSample a {
    font-size: 18px;
}
.catDogCollars2 .attrNameBottom {
    font-size: 16px;
    color: #000;
}
.catDogCollars2 > ul li p {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
}
.catDogCollars2 .collorSample {
    width: 200px;
    margin: auto;
}
.catDogCollars2 .collorSample img {
    padding: 0px;
    /*border: 1px solid #c3c4c4;*/
    
    background: #fff;
}
.catDogCollars2 .collorColorAttr {
    padding-left: 0px;
    border-top: 1px solid #e4e2e2;
    /*margin-right: 8%;*/
}
.catDogCollars2 .collorColorAttr.firstAttr {
    border-top: none;
    width: 100%;
    height: 100%;
    padding: 5px 0px 10px;
    margin: 10px 0px;
    background-color: #e2ddce;
}
.catDogCollars2 .collarpopular {
    color: #a61f23;
    font-size: 16px;
    font-weight: 800;
}
.catDogCollars2 .collorColorAttr a {
    margin: 0px 0px 5px 9px;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    color: #fff;
    width: 90%;
    text-align: center;
    text-decoration: none;
}
.catDogCollars2 .collorColorAttr span {
    color: #000;
    text-align: center;
    font-weight: 200;
    font-size: 20px;
}
.catDogCollars2 .collorColorAttr a:hover {
    color: #000;
}
/*.catDYOstyles .collorColorAttr span:first-child{ color: #000; text-align: center;font-weight:200;font-size:20px;}*/

.catDogCollars2 .collorColorAttr a.value {} .catDogCollars2 .collorColorAttr a.brown {
    background: #98775d;
}
.catDogCollars2 .collorColorAttr a.orange {
    background: #f39420;
}
.catDogCollars2 .collorColorAttr a.green {
    background: #7c9b3c;
}
.catDogCollars2 .collorDesc {
    margin-top: 15px;
}
.catDogCollars2 p {
    margin-top: 0px;
}
/*end*/
/*=== product detail generic ===*/
/*-------------new css--------------*/

#optcol .productAttributeLabel .name {
    text-transform: uppercase;
    font-size: 16px;
    color: #313944;
}
.block-b5 {
    border: none;
}
.block-b5,
.block-b1,
.block-b4,
.text-block,
.block-b2 {
    border-top: 1px solid #e7e7e7;
    color: #484848;
    font-size: 16px;
    padding: 40px 0;
}
.block-b5 ul {
    width: 48%;
    margin: 0;
    box-sizing: border-box;
    padding: 0 0 0 22px;
}
.block-b5 ul li
/*#ProductDescription ul li*/ {
    list-style: none;
    padding: 0 10px 0 10px;
    font-size: 14px;
    position: relative;
    line-height: 25px;
    margin-bottom: 10px;
    width: 97%;
    text-align: left;
    min-height: inherit;
}
.block-b5 ul li::before
/*#ProductDescription ul li::before*/ {
    /*content: ".";
    font-size: 82px;
    color: #386b8a;
    line-height: 20px;
    vertical-align: middle;
    position: absolute;
    left: -20px;
    top: -22px;*/
}
.block-b1 .left {
    width: 40%;
    max-width: 382px;
    /*display: none;*/
}
.block-b1 .right {
    width: 65%;
}
.right .martingle-collar-section li{
     width: 100%; 
     float: none; 
     text-align: left; 
     min-height: auto;
}

.martingle-collar-section {
    border-top: 1px solid #e7e7e7;
    padding: 40px 0;
}

.martingle-collar-section .youtube-frame{
    text-align: center;
}
.martingle-collar-section .custom-pra{
}
.martingle-collar-section .measure-img{
    text-align: center;
}
.martingle-collar-section img{
    width:auto;
    margin: 30px 0px;
}
.martingle-collar-section .center-img-section{
    text-align: center;
}
.martingle-collar-section h2{
    font-size: 30px !important; 
    padding: 40px 0 !important;
    text-align: center;
}
.martingle-collar-section .youtube-frame iframe{
    width: 500px;
    height: 300px;
}
.top-space{
   margin-top: 20px;
}
.martingle-collar-section .extra-spacing{
  padding: 0!important;
}
.martingle-collar-section p{
    margin-bottom: 15px !important;
    line-height: 26px;
}
.block-b1 h2,
.block-b4 h2,
.text-block h2,
#yotpoProductReviews .subtitle,
.pd_layout_r > h3 {
    font-size: 22px;
    color: #313944 !important;
    text-transform: uppercase;
    padding-bottom: 5px;
    line-height: normal;
    font-weight: 600;
}
.block-b1 .sub-heading {
    margin-bottom: 30px;
}
.block-b1 .desc p,
.block-b4 .drsc p,
.text-block .drsc p,
.pd_layout_r > p {
    line-height: 30px;
    margin-bottom: 0;
    color: #484848;
    font-size: 14px;
}
.block-b1 .view-more {
    color: #386b8a;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    padding-bottom: 20px;
}
.block-b1 .desc {
    margin-bottom: 30px;
}
.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #ffd500;
    font-size: 28px;
}
.block-b4 h2,
.text-block h2 #yotpoProductReviews .subtitle {
    padding-bottom: 30px;
}
.block-b4 img {
    margin-top: 40px;
}
.yotpo .yotpo-nav li .yotpo-nav-wrapper {
    font-size: 16px;
    line-height: 20px;
    color: #828282;
}
#yotpoProductReviews .yotpo .yotpo-first-review .yotpo-first-review-stars,
#yotpoProductReviews .yotpo .yotpo-first-review .yotpo-first-review-content {
    text-align: left;
}
.free-shipping {
    float: right;
    margin: -37px 0 0 0;
    font-size: 16px;
    color: #262626;
    text-transform: uppercase;
    font-weight: 700;
}
/*-------------new css--------------*/

.ProductHeading .yotpo a {
    color: #5685a0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-size: 14px !important;
    display: inline-block;
}
.ProductHeading {
    overflow: hidden;
    clear: both;
    margin-bottom: 12px;
}
.ProductHeading h1 {
    float: left;
}
.ProductHeading .AddThisButtonBox {
    float: right !important;
    margin-top: 10px !important;
    display: none;
}
.ProductHeading .yotpo.bottomLine {
    clear: none;
    float: right;
    margin: 8px 0 0 40px;
}
.ProductHeading .jdgm-preview-badge {
    clear: none;
    float: right;
    margin: 8px 0 0 40px;	
}
.yotpocat {
    clear: none;
    margin: 5px 0px;
    text-align: center !important;
}
.yotpocat .yotpo-display-wrapper {
    display: inline-block;
}
.yotpocat a.text-m {
    color: #5685a0;
}
.yotpocat a:hover.text-m {
    color: #000 !important;
}
.ProductHeading .yotpo .text-m {
    padding-left: 10px;
    line-height: 23px;
}
.ProductHeading .yotpo .yotpo-icon-star {
    font-size: 23px !important;
    color: #ffd500 !important;
}
.ProductHeading .yotpo .yotpo-icon {
    font-size: 23px !important;
    margin: 0 4px;
    color: #ffd500 !important;
}
.productAddToCartBelow {
    padding-top: 0 !important;
    width: 100%;
}
.productAddToCartBelow h3,
#optcol h3 {
    color: #ab4731;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
}
/*product review*/

#yotpoProductReviews .yotpo-label.yotpo-small-box {
    display: none;
}
#yotpoProductReviews .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    border: none;
}
#yotpoProductReviews .yotpo-small-box.yotpo-nav.reviews {
    padding: 0;
    border: none;
}
#yotpoProductReviews .yotpo-regular-box.yotpo-bottomline {
    margin: 0;
    padding-top: 5px;
    border-top: none;
}
#yotpoProductReviews .yotpo-icon-profile.yotpo-header-element.pull-left {
    background-color: #666666;
}
#yotpoProductReviews .yotpo-user-letter {
    color: #fff;
}
#yotpoProductReviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-sum-reviews span {
    color: #5b94c9;
    font-style: italic !important;
    font-size: 16px;
    padding: 0;
}
#yotpoProductReviews .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
    color: #000;
    font-size: 16px;
}
#yotpoProductReviews .yotpo-nav.yotpo-nav-primary {
    border: none;
}
#yotpoProductReviews .yotpo .yotpo-regular-box {
    margin: 0;
}
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    text-transform: capitalize;
    color: #000 !important;
}
#yotpoProductReviews .yotpo .yotpo-thank-you {
    padding: 5px 20px;
    margin: 0 0 20px;
}
#yotpoProductReviews .yotpo-display-wrapper.yotpo-no-reviews .yotpo-display-wrapper {
    display: none;
}
#yotpoProductReviews .yotpo-display-wrapper.yotpo-no-reviews .yotpo-nav-content {} #yotpoProductReviews .yotpo .yotpo-display-wrapper.yotpo-no-reviews .yotpo-first-review {
    margin-top: 20px;
    margin-bottom: 20px;
}
/*product options*/

.productAttributeList {
    overflow: hidden;
    margin-top: 0;
    padding-right: 5%;
}
.productAttributeList > div {} .productAttributeList .productAttributeLabel,
.productAttributeLabel {
    float: left;
    width: 38%;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    line-height: normal;
}
.productAttributeList .productAttributeLabel a,
.productAttributeLabel a,
.productAttributeValue .fancybox.box {
    font-size: 13px;
    font-weight: normal;
    color: #5b94c9;
    display: block;
}
.productAttributeList .productAttributeValue {
    width: 60%;
    float: right;
}
.productAttributeList .required,
.productAttributeLabel .required {
    display: none;
    font-weight: 600;
    left: 0;
    position: relative;
    color: #f22732;
}
.productAttributeValue div.selector {
    display: block;
    padding: 1px 0 !important;
}
.ProductDetailsGrid .s-price,
.productPage .ProductPrice strike {
    display: none;
}
.DetailRow.PriceRow.p-price {
    margin: 25px 35px 0 10%;
}
.DetailRow.qty,
.DetailRow.PriceRow.p-price,
.addto {
    float: left;
}
.DetailRow.qty {
    margin: 10px 30px 0 0;
}
.DetailRow.qty .Label {
    margin: 0 0 0 -8px;
    font-size: 12px;
}
.DetailRow.qty input.quantityInput {
    height: 35px;
    line-height: 35px;
    width: 35px;
    text-align: center;
}
.addto {
    margin: 25px 0 0 0;
}
.DetailRow.Availability {
    clear: both;
    text-align: center;
    color: #000;
    font-weight: normal;
}
/*======== product dyo ========*/

#optcol {
    float: left;
    width: 55%;
    padding: 0 25px 0 10px;
    box-sizing: border-box;
}
.productDYO {} .DYO_Product .productAddToCartRight .productAddToCartBelow {
    width: 45%;
    margin-bottom: 20px;
}
.productDYO .productAddToCartBelow {
    clear: none;
    float: left;
    width: 50%;
}
.productAddToCartBelow .productAttributeList {
    padding: 0;
}
html.javascript .productOptionPickListSwatch li.swatchNone {
    float: right;
    margin-right: 20px;
}
.productDYO .productAttributeLabel {
    float: none;
    width: auto;
    text-align: left;
    margin: 0 0 5px;
}
.productDYO .productAttributeValue {
    float: none;
    width: auto;
}
.productDYO .ProductDetailsGrid {
    overflow: hidden;
}
.productDYO .productAddToCartBelow .ProductAddToCart {
    padding-left: 25px;
}
.productDYO .DetailRow.PriceRow.p-price {
    float: none;
    margin: 10px 35px 0 10px;
}
.productDYO .DetailRow.qty {
    margin: 10px 30px 0 15px;
}
#optcol .pickColor {
    border-bottom: 1px solid #e4e2e2;
    margin: 5px 0 !important;
    padding-bottom: 5px;
}
#optcol .productAttributeConfigurablePickListSwatch {
    margin: 0 0 5px !important;
}
.productDYO #optcol .productAttributeLabel {
    margin: 0 0 5px;
}
.productDYO #optcol .productAttributeValue {
    margin-top: 10px;
}
#optcol > div:first-child {
    border: none !important;
    padding: 0 !important;
}
.productDYO .productAttributeValue .fancybox.box,
.productDYO .productAttributeLabel a {
    float: right;
}
.stripStyle .productAttributeLabel {
    float: left;
    line-height: 30px;
    margin-right: 20px;
}
/*===== toggle swatch =====*/

.productAttributeLabel .toggleSwatch,
.baseLayer .productAttributeLabel .toggleSwatch.arrowDown {
    float: right;
    margin: 0;
    padding: 0 20px 0 0;
    text-transform: capitalize;
    background: url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/swatchToggle.png?t=1584456424) no-repeat right 6px;
    cursor: pointer;
}
.baseLayer .productAttributeLabel .toggleSwatch,
.productAttributeLabel .toggleSwatch.arrowUp {
    background-position: right -36px;
}
.productAttributeLabel .toggleSwatch.arrowDown {
    background-position: right 6px;
}
/*==== product dyo strip ====*/

.productDYOstriped .productAddToCartRight {
    overflow: hidden;
    border-left: 1px solid #e4e2e2;
}
.productDYO #optcol .productAttributeConfigurablePickListSet .productAttributeLabel .fancybox.box {
    float: none;
    display: inline-block;
}
.customSizeNote {
    color: #484848;
    font-size: 14px;
    line-height: 20px;
}
.customSize .productAttributeValue input {
    width: 50px;
    height: 38px;
    margin-bottom: 10px;
}
/*.harnessneck , .harnessgirth, .harnessback, .harnesschest{
    width: 125px;
    height: 38px;
    margin-bottom: 10px;
}*/
.productDYOstriped #optcol .productAttributeConfigurablePickListSet .productAttributeLabel #optcol h3 {
    padding: 0;
}
#optcol .productAttributeConfigurablePickListSwatch h3 {
    margin: 15px 0 18px;
}
/*== product detail popup boxes ==*/

div#fancy_div {
    background: #fff !important;
    color: #333 !important;
}
div#fancy_outer {
    background: #fff !important;
}
#fancy_div img {
    max-width: 100%;
}
/*cart coupon toggle option*/

#CartContent {
    margin: 0;
}
#ToggleCouponcode {
    display: none;
}
.ShowCouponCodes {
    background: #e4e4e4;
    color: #000;
    display: inline-block;
    padding: 12px 20px;
    cursor: pointer;
    top: -65px;
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
}
.ShowCouponCodes:hover {
    background: #464646;
    color: #fff;
}
.txtR .FloatRight.PayPalExpressCheckout {
    margin: -20px 0 0 20px;
}
/*================== changing stripe effect ===============*/

.productDYOstriped #optcol .pickColor,
.productDYOstriped #optcol .productAttributeConfigurablePickListSwatch {
    border: none;
}
/*=== stripe style css ===*/

.ShellDiv h3 {
    margin: 0 0 15px;
}
.ShellDiv {
    display: none;
}
.productDYOonly #optcol .ShellDiv {
    display: block;
    margin-bottom: 20px;
}
.ShellDiv {}
/*=== stripe styles listing css ==*/

.stripStyle .productOptionPickListSwatch li {
    max-width: 21%;
}
.stripStyle .productOptionPickListSwatch li.selectedValue .previewContent img {
    border-color: #666;
}
.stripStyle .productOptionPickListSwatch li .previewContent img {
    border: 2px solid transparent;
}
.stripStyle .productOptionPickListSwatch li .previewContent {
    display: block !important;
}
.stripStyle .productOptionPickListSwatch li .textureContainer.showPreview {
    display: none !important;
}
/*=======  stripe styles =====*/

.BaseDiv {
    height: 150px;
    width: 150px;
    background-repeat: no-repeat;
}
.MiddleDiv {
    height: 60px;
    position: relative;
    top: 45px;
    width: 100%;
}
.TopDiv {
    height: 40px;
    position: relative;
    top: 10px;
}
/*center stripe style*/

.BaseDiv#Centerdyo {
    background-color: #000;
}
#Centerdyo .MiddleDiv {
    background-color: #ccc;
}
#Centerdyo .TopDiv {
    background-color: #fff;
}
/*thik thin stripe style*/

.BaseDiv#ThickThindyo {
    background-color: #000;
}
#ThickThindyo .MiddleDiv {
    height: 100px;
    top: 25px;
    background-color: #ccc;
}
#ThickThindyo .TopDiv {
    height: 40px;
    top: 40px;
    background-color: #fff;
}
/*double stripe style*/

.BaseDiv#DoubleStackdyo {
    background-color: #beb388;
}
#DoubleStackdyo .MiddleDiv {
    height: 110px;
    top: 20px;
    background-color: #ccc;
}
#DoubleStackdyo .TopDiv {
    height: 70px;
    top: 20px;
    background-color: #ccc;
}
/*single stripe style*/

.BaseDiv#SingleStackdyo {
    background-color: #beb388;
}
#SingleStackdyo .MiddleDiv {
    height: 110px;
    top: 20px;
    background-color: #ccc;
}
#SingleStackdyo .TopDiv {
    display: none;
}
/*off center stripe style*/

.BaseDiv#OffCenterdyo {
    background-color: #000;
}
#OffCenterdyo .MiddleDiv {
    height: 60px;
    top: 20px;
    background-color: #ccc;
}
#OffCenterdyo .TopDiv {
    height: 40px;
    background-color: #fff;
}
/*peek stripe style*/

.BaseDiv#PeekStripe {
    background-color: #000;
}
#PeekStripe .MiddleDiv {
    top: 40px;
    height: 50px;
    background-color: #ccc;
}
#PeekStripe .TopDiv {
    background-color: #fff;
}
/*transparent all stripe onlick of base layer*/

.BaseDiv.transparentBase,
.BaseDiv.transparentBase .MiddleDiv,
.BaseDiv.transparentBase .MiddleDiv .TopDiv {
    background-color: transparent !important;
}
/*====== cart edit popup ======*/

#CartEditProductFieldsForm .productAttributeLabel {
    margin: 0 !important;
}
#CartEditProductFieldsForm .productAttributeLabel {
    font-weight: bold !important;
}
#CartEditProductFieldsForm .productAttributeList li.swatch {
    display: inline-block;
}
#CartStatusMessage {
    margin: 10px 0 0;
}
/*Godwin Styles*/

#TopBannerIIB {
    margin-top: 17px;
}
#HomeSlideShowDealerIIB {
    display: none;
    margin-top: 17px;
}
.sitebannerIIB {
    display: none;
    margin-bottom: 15px;
}
.DealerShow {
    display: none;
}
/*============== dog tag ============*/

p:empty {
    display: none;
}
.frontTagSample {
    width: 50%;
    float: left;
}
.BackTagSample {
    float: left;
    width: 50%;
    Font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.tagbg {
    height: 200px;
    width: 200px;
    background: url('https://www.ifitbarks.com/template/images/pet_tags/Solid_Tag_Default.png') no-repeat 0 0 / 100%;
}
.tagframe {
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 47px;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    font-weight: 700;
}
.tagframe1 {
    height: 200px;
    width: 200px;
    position: relative;
    margin: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background: url('https://www.ifitbarks.com/template/images/pet_tags/Solid_Tag_Default_Back.png') no-repeat 0 0 / 100%;
}
.ProductThumbImage label {
    display: block;
    font-weight: bold;
    margin: 10px 0 0 0;
}
.frametextdiv {
    position: relative;
    top: 48%;
    height: 47px;
    width: 150px;
    margin-left: 25px;
    border: 0px solid #000000;
}
.backtextwrapper {
    font-size: 18px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    top: 70px;
    height: 100px;
    position: relative;
    width: 120px;
}
span.fronttext {
    /*font-weight: bold;*/
    
    position: relative;
    top: 0
    /*BKG35%*/
    
    ;
    /*line-height:47px;*/
}
span.line1,
span.line2,
span.line3,
span.line4 {
    font-weight: bold;
    position: relative;
    top: 0;
    line-height: 0px;
}
.line1_div,
.line2_div,
.line3_div,
.line4_div {
    position: relative;
    /*top:70px*/
    
    ;
    line-height: 25px;
    width: 120px;
    margin-left: 40px;
    border: 0px solid #000000;
    float: left;
}
.productTags .ProductThumbImage > a {
    display: none;
}
.productTags .previewContent .preview {
    width: 200px;
}
.productTags .previewContent img {
    width: 200px;
    height: 200px;
}
.tagsmalllabel {
    font-size: 14px;
    font-weight: 400;
    float: right;
    color: #c5c5c5;
}
.fronttagpattern {
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    height: 100%;
    width: 100%;
}
/*=======Laser engraving =====*/

.lasertextwrapper {
    font-size: 18px;
    text-align: center;
    /*display:table-cell;*/
    
    vertical-align: middle;
    /*top:70px;*/
    
    height: 100px;
    position: relative;
    /*width:200px;*/
    
    width: 100%;
}
.laserline1_div,
.laserline2_div,
.laserline3_div,
.laserline4_div {
    position: relative;
    /*top:70px*/
    
    ;
    line-height: 24px;
    /*width:200px;*/
    
    width: 100%;
    margin-left: 0px;
    border: 0px solid #000000;
    float: left;
}
span.laserspan {
    position: relative;
    top: 0;
    line-height: 0px;
}
.laser_preview {
    font-family: 'Arial', sans-serif;
    font-weight: 700;
}
/*========DYO Color Swap ==============*/

#ProductDetails .DYO_ProductThumbImage,
#ProductDetails .DYO_ProductThumbImage_L {
    overflow: hidden;
    text-align: center;
    display: block;
    table-layout: fixed;
    width: 100%;
    height: 260px;
    position: relative;
    background: #fff;
    padding: 0px 0;
}
#ProductDetails .DYO_ProductThumbImage_L {
    height: 270px;
}
#showleash {
    display: block;
}
#showleash a {
    color: #44519f;
}
#ProductDetails .DYO_ProductThumbImage img {
    max-height: 100%;
    width: 425px;
    max-width: 100%;
    line-height: 1.5em;
    /* If the image takes a while to load or doesn't load at all the alt text will display. This spaces this text. */
}
img.DYO_Background,
img.DYO_BaseLayer,
img.DYO_MiddleLayer,
img.DYO_TopLayer {
    display: block;
    position: absolute;
}
img.DYO_Background_L,
img.DYO_BaseLayer_L,
img.DYO_MiddleLayer_L,
img.DYO_TopLayer_L {
    display: block;
    position: absolute;
}
.productTags .ProductThumbImage > a {
    display: none;
}
.DYO_Product #ProductDetails .ProductThumbImage {
    display: none;
}
/*===Pet Tags====*/
@font-face {
    font-family: ChunkFive;
    src: url('../fonts/chunkfive.eot');
    src: url('../fonts/chunkfive.eot?#iefix') format('embedded-opentype'), url('../fonts/chunkfive.woff2') format('woff2'), url('../fonts/chunkfive.woff') format('woff'), url('../fonts/chunkfive.ttf') format('truetype'), url('../fonts/chunkfive.svg#chunkfiveroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ArialRoundedMTBold;
    src: url('../fonts/ArialRoundedMTBold.eot');
    src: url('../fonts/ArialRoundedMTBold.eot?#iefix') format('embedded-opentype'), url('../fonts/ArialRoundedMTBold.woff2') format('woff2'), url('../fonts/ArialRoundedMTBold.woff') format('woff'), url('../fonts/ArialRoundedMTBold.ttf') format('truetype'), url('../fonts/ArialRoundedMTBold.svg#pacificoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Rockwell;
    src: url('../fonts/Rockwell.eot');
    src: url('../fonts/Rockwell.eot?#iefix') format('embedded-opentype'), url('../fonts/Rockwell.woff2') format('woff2'), url('../fonts/Rockwell.woff') format('woff'), url('../fonts/Rockwell.ttf') format('truetype'), url('../fonts/Rockwell.svg#pacificoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.alert-box {
    color: #555;
    border-radius: 10px;
    font-size: 13px;
    padding: 10px 36px;
    margin: 10px;
}
.alert-box span {
    font-weight: bold;
    text-transform: uppercase;
}
.notice {
    background: #e3f7fc url('//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/notice.png?t=1584456424') no-repeat 10px 50%;
    border: 1px solid #8ed9f6;
}
.choosingsize ul {
    margin: 0px;
}
.choosingsize ul li {
    display: inline-block;
    list-style: outside none none;
    width: 24%;
    vertical-align: top;
}
/*==============================================================
    Klaviyo Newsletter
================================================================*/

.KlaviyoNewsletter {
    clear: both;
    overflow: hidden;
    padding: 23px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    vertical-align: middle;
    background-color: #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.KlaviyoNewsletter-left,
.KlaviyoNewsletter-right {
    vertical-align: middle;
}
.KlaviyoNewsletter-left {
    float: left;
    font-size: 22px;
    font-weight: 600;
    padding-right: 20px;
}
.KlaviyoNewsletter-right {
    float: right;
}
/*Klaviyo Styles*/

.klaviyo_styling.klaviyo_condensed_embed_pCSZjw,
.klaviyo_condensed_styling.klaviyo_condensed_embed_pCSZjw {
    font-family: 'Open Sans', sans-serif;
    max-width: 100%;
    margin-bottom: 0px;
    ;
}
.klaviyo_styling.klaviyo_condensed_embed_pCSZjw label,
.klaviyo_condensed_styling.klaviyo_condensed_embed_pCSZjw label {
    color: #222;
}
.klaviyo_styling.klaviyo_condensed_embed_pCSZjw input[type=text],
.klaviyo_styling.klaviyo_condensed_embed_pCSZjw input[type=email],
.klaviyo_condensed_styling.klaviyo_condensed_embed_pCSZjw input[type=text],
.klaviyo_condensed_styling.klaviyo_condensed_embed_pCSZjw input[type=email] {
    border-radius: 0;
    border: none;
}
.klaviyo_styling.klaviyo_condensed_embed_pCSZjw .klaviyo_submit_button,
.klaviyo_condensed_styling.klaviyo_condensed_embed_pCSZjw .klaviyo_submit_button {
    background-color: #a53e30;
    border-radius: 0;
    transition: box-shadow 0.3s, background-color 0.3s;
    -moz-transition: box-shadow 0.3s, background-color 0.3s;
    -webkit-transition: box-shadow 0.3s, background-color 0.3s;
}
.klaviyo_styling.klaviyo_condensed_embed_pCSZjw .klaviyo_submit_button:hover,
.klaviyo_condensed_styling.klaviyo_condensed_embed_pCSZjw .klaviyo_submit_button:hover {
    background-color: #a53e30;
    box-shadow: 0 -45px 0 rgba(0, 0, 0, 0.15) inset;
    -webkit-box-shadow: 0 -45px 0 rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 -45px 0 rgba(0, 0, 0, 0.15) inset;
}
.klaviyo_condensed_embed_pCSZjw .klaviyo_field_group {
    width: 230px !important;
    margin-right: 0 !important;
}
.klaviyo_condensed_float .klaviyo_form_actions {
    margin-left: -1px;
}
.klaviyo_condensed_float .klaviyo_messages {
    display: block !important;
}
.klaviyo_condensed_float .klaviyo_messages {
    float: none !important;
    clear: both;
    width: 100%;
}
.klaviyo_condensed_float .klaviyo_messages > .error_message {
    margin-bottom: 0 !important;
}
.klaviyo_condensed_float .klaviyo_messages > .success_message {
    margin-bottom: 0 !important;
    color: #007310;
}
.promo-header {
    margin: 0 auto;
    height: 25px;
    max-width: 980px;
    width: 98%;
    background-color: #2c3949;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    padding: 8px 0px;
    display: none;
}
.pd_layout {
    margin: 20px 0px;
    clear: both;
    display: block;
    overflow: hidden;
    border-bottom: 1px #ccc solid;
    padding-bottom: 21px;
    margin: 0 0 39px;
}
.pd_layouttop {
    padding-top: 20px;
}
.pd_layout .right {
    width: 70%;
    box-sizing: border-box;
}
.pd_layout .left {
    width: 30%;
    box-sizing: border-box;
}
.pd_layout_l {
    float: left;
    width: 30%;
    box-sizing: border-box;
    padding: 15px;
}
.pd_layout_r {
    float: right;
    width: 70%;
    box-sizing: border-box;
    padding: 15px;
}
.pd_layout img {
    height: auto;
    max-width: 100%;
}
.pd_layout.pd_layouttop {
    border-top: 1px #ccc solid;
}
/*Why If It Barks*/
/*SECTION-1*/

#section-1,
#section-2,
#section-3,
#section-4,
#section-5,
#section-6,
#section-7 {
    overflow: hidden;
    padding-bottom: 21px;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 39px;
}
.bark-box h3 {
    font-size: 26px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 39px;
}
.top-box p {
    float: left;
    width: 60%;
    font-size: 16px;
    line-height: 29.04px;
    margin: 0 2% 0 0;
}
.bark-box ul {
    margin: 0;
}
/*SECTION-2*/

#section-2 li {
    display: block;
    width: 30%;
    float: left;
    margin: 0 16px;
    text-align: center;
}
#section-2 h4 {
    font-weight: 600;
    text-align: center;
    margin: 10px 0 4px;
    padding: 0;
    line-height: 20px;
}
#section-2 p {
    font-size: 13px;
    text-align: center;
    line-height: normal;
}
/*SECTION-3*/

#section-3 .bark-rating-box ul li {
    list-style: none;
}
#section-3 .bark-rating-box ul li {
    list-style: none;
    display: block;
    float: left;
    width: 49%;
    margin: 0 0 23px 1%;
    min-height: 220px;
}
#section-3 .bark-rating-box ul li.ratingshort0 {
    min-height: 190px;
}
#section-3 .bark-rating-box ul li.ratingshort1 {
    min-height: 190px;
}
#section-3 .bark-rating-box ul li.ratingshort2 {
    min-height: 150px;
}
#section-3 .bark-rating-box ul li.ratingshort3 {
    min-height: 105px;
}
.bark-rating-box .left h3 {
    font-size: 14px;
    font-weight: bolder;
    margin: 0;
    padding: 0px;
}
.bark-rating-box .left h4 {
    padding: 0px;
    text-align: center;
}
.bark-rating-box .right {
    width: 68%;
}
.bark-rating-box .right img {
    float: left;
}
.bark-rating-box span {
    font-weight: bold;
    margin: 0px 0 0 12px;
    display: block;
    float: left;
}
.bark-rating-box .right p {
    font-size: 13px;
    margin: 10px 0;
    float: left;
    clear: both;
}
.bark-rating-box em {
    float: left;
}
/*SECTION-4*/

#section-4 .left {
    width: 75%;
}
#section-4 .left strong {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}
#section-4 em {
    font-size: 16px;
    line-height: 29.03px;
    margin: 0 0 15px;
    display: inline-block;
}
/*SECTION-5*/

#section-5 h3 {
    margin: 0;
}
#section-5 p {
    text-align: center;
}
#section-5 li {
    list-style: none;
    width: 25%;
    float: left;
    text-align: center;
}
#section-5 h4 {
    font-size: 26px;
    margin: 0;
    padding: 0;
}
#section-5 h4 + p {
    font-size: 16px;
}
/*SECTION-6*/

#section-6 .left,
#section-6 .right {
    width: 49%;
}
#section-6 h3 {
    margin: 0;
}
#section-6 .left {
    border-right: 1px solid #cccccc;
    padding: 0 18px 0 0;
}
#section-6 .left li,
.right li {
    width: 50%;
    float: left;
    list-style: none;
    text-align: center;
    min-height: 230px;
}
#section-6 .left li p,
.right li p {
    margin: 0;
    font-weight: 600;
}
#section-6 .left li p a,
.right li p a {
    color: #000000;
    font-weight: 600;
}
/*SECTION-7*/

#section-7 {
    border: none;
}
#section-7 .left {
    width: 70%;
}
#section-7 .left p {
    line-height: 18px;
}
#section-7 .left ul {
    margin: 0 0 20px;
}
#section-7 .left li {
    font-size: 16px;
    margin: 0 0 0px;
    line-height: 29px;
}
/*HOME-PAGE-CUSTOMER-SAYING*/

#section-3 h3 {
    font-size: 26px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 39px;
}
.FeaturedProducts h2 {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 39px;
    color: #000;
}
#HomeFeaturedProducts {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 39px;
    padding-bottom: 20px;
}
#return-info {
    overflow: hidden;
    float: left;
    margin: 32px 0;
    padding-bottom: 32px;
    border-bottom: 1px solid #cccccc;
}
#return-info ul {
    margin: 0;
}
#return-info li {
    float: left;
    width: 46%;
    font-size: 24px;
    color: #303030;
    font-weight: 600;
    list-style: none;
    background: url('//cdn11.bigcommerce.com/r-8664761abd53cae6c722aa127fceaeba4bc9e1ba/themes/Blueprint/images/checked.png') no-repeat 0px 9px;
    padding: 0 0 0 37px;
}
p.left-side-banner {
    width: 67%;
    float: left;
}
.home-side-banner-box {
    float: right;
    width: 33%;
    padding: 10px 0 2px;
    background: #eeeeee;
}
.home-side-banner-box li {
    float: left !important;
    width: 50%;
    display: block;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: center;
}
.home-side-banner-box li a {
    font-weight: bold;
    margin: 0 0 8.5px;
    display: block;
}
/*NEWSLETTER*/

.newsletter-subscription h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bolder;
    padding: 5px 0 0 30px;
}
/*Original Striped Martingale Collars */

.main_container .title-heading h1,
.main_container .left > h2,
.product > h3,
.left-right > h2 {
    font-size: 30px;
    font-weight: 900;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.main_container .title-heading {
    text-align: left;
    margin-bottom: 10px;
}
.main_container .title-heading:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
}
.title-heading span.yotpo-icon.yotpo-icon-star {
    font-size: 24px!important;
    margin: 0 4px;
}
.title-heading a.text-m {
    display: inline-block;
    font-size: 14px;
    color: #5685a0!important;
    vertical-align: top;
    padding-top: 6px;
}
.title-heading span.yotpo-stars {
    display: inline-block;
    margin-right: 10px;
}
.title-heading .yotpo.bottomLine.yotpocat {
    float: right;
    clear: none;
}
.title-heading .left-side {
    float: left;
}
.sub-heading {
    color: #6c6c6c;
    font-size: 16px;
}
.left .product > a {
    margin-bottom: 70px;
}
.left .product a.customize-now {
    background: #386b8a;
    display: block;
    color: #fff;
    width: 180px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
}
.left .product a.customize-now:hover {
    color: #fff;
}
.yotpo {
    font-family: 'Roboto', sans-serif;
}
.main_container .left {
    box-sizing: border-box;
    padding-right: 20px;
    margin-top: 48px;
    padding-bottom: 20px;
    width: 32%;
}
.main_container .left > h2,
.left-right > h2 {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 20px;
}
.left .sub-heading {
    text-align: center;
}
.product > a {
    display: block;
    margin-bottom: 5px;
    text-align: center;
}
.product > h3 {
    display: block;
    margin-bottom: 0px;
    text-align: center;
}
.product > h4 {
    display: block;
    margin-bottom: 0px;
    text-align: center;
}
.product li {
    font-size: 14px;
    /*font-weight: 600;*/
    
    list-style: outside none none;
    margin-bottom: 5px;
}
.product p {
    margin: 0 auto 0px;
    text-align: center;
}
.product > a.get-start {
    background: #eeac40 none repeat scroll 0 0;
    border-radius: 4px;
    display: block;
    font-size: 20px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 0 auto 20px;
    text-transform: uppercase;
    width: 225px;
    color: #000000;
}
.product > ul {
    margin: 0 0 20px 30px;
}
.product > h3 {
    color: #68340e;
    font-family: ChunkFive;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
}
.product > h4 {
    color: #68340e;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
}
.product > a.get-start:hover {
    color: #000000;
}
.main_container .left-right {
    box-sizing: border-box;
    float: left;
    max-width: 68%;
    padding: 0 0 0 20px;
    width: 100%;
}
.left-right > h2,
.left-right .sub-heading {
    text-align: left;
}
.main_container .ProductList {
    margin-left: -10px;
    display: flex;
    flex-flow: row wrap;
}
.main_container .ProductList li {
    min-height: inherit;
    padding: 0 0 12px 10px;
    width: 20%;
    float: left;
}
.main_container .ProductListExpand li {
    width: 25%;
}
.main_container .ProductList li .ProductImage,
.main_container .ProductList li .ProductDetails {
    padding: 0;
    margin-bottom: 7px;
}
.main_container .content {
    border-top: 1px solid #dfdfdf;
    margin: 15px 0;
    padding: 30px 15px 20px;
}
.main_container .content p span {
    display: block;
}
.main_container .content p {
    color: #262626;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
.main_container .ProductList li .ProductImage > a {
    height: auto !important;
}
.main_container .ProductList li .pname {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
}
.prodhelptext {
    font-size: 13px;
    background: #e3f7fc;
    border: 1px solid #8ed9f6;
    margin-bottom: 10px;
    padding: 3px;
}
.prodhelptext p {
    margin-bottom: 10px;
}
.prodhelptext span {
    font-weight: 800;
    text-align: center;
    float: right;
    clear: both;
}
/*======== footer information box ========*/

.footerInfoBox {
    padding: 20px 0;
    text-align: center;
    border-bottom: 1px solid #e4e2e2;
    clear: both;
    overflow: hidden;
    text-align: center;
    margin-bottom: 20px;
}
.footerInfoBox h2 {
    color: #a61f23;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.footerInfoBox p {
    color: #000;
    margin-bottom: 0;
}
.MaintenanceModeNotice.ui-draggable {
    display: none;
}
.inner > div#Header::after,
.item-category .item-grid::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
.main > .inner {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 5px auto 0;
    padding: 20px;
}
.item-grid > li {
    float: left;
    text-align: center;
    width: 25%;
}
.item-category .img-item {
    display: block;
    min-height: 195px;
}
.item-grid a.item_name {
    color: #313944;
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
}
.item-category {
    border-bottom: 1px solid #e7e7e7;
    margin: 40px 0;
    padding-bottom: 40px;
}
.block-b2 li {
    width: calc(33.90% - 40px);
    box-sizing: border-box;
    margin: 0 40px 0 0px;
    list-style: none !important;
}
.block-b2 .p-img img {
    width: 100%;
    height: auto;
}
.block-b2 .p-img {
    margin-bottom: 15px;
}
.block-b2 li.last {
    margin-right: 0;
}
.block-b2 > ul {
    margin: 0;
    display: flex;
    flex-flow: wrap;
}
.block-b2 .name {
    color: #313944;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
}
.block-b2 .star {
    margin-bottom: 12px;
}
.block-b2 .desc {
    color: #262626;
    font-size: 14px;
    line-height: 30px;
}
.footer-main > .inner {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 20px 20px 0;
}
#SideNewsletterBox h2 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    padding: 0;
}
#SideNewsletterBox p {
    color: #fff;
    font-size: 16px;
    margin: 0;
}
#SideNewsletterBox .grid__item.two-quarters:first-child {
    box-sizing: border-box;
    padding-left: 60px;
    box-sizing: border-box;
}

.newsletter-subscription {
    margin-bottom: 30px;
}
.newsletter-subscription .inner {
    background: rgba(0, 0, 0, 0) url("https://www.ifitbarks.com/template/images/newsletter-bg.jpg") no-repeat scroll 0 0;
    border: medium none;
    margin: 0 0 30px;
    max-height: 210px;
    padding: 72px 0;
    width: 100% !important;
}
.newsletter-subscription input[type="email"] {
    border: medium none;
    box-shadow: none !important;
    color: #484848;
    float: left;
    font-size: 14px;
    height: 50px;
    margin-bottom: 0;
    margin-right: 20px;
    width: 360px;
}
#SideNewsletterBox .btn {
    background-color: #386b8a;
    border: medium none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    height: 50px;
    padding: 0 20px;
    width: 142px;
}

.grid__item.two-twelfths.Geotrust {
    float: right;
    width: 142px;
}
.grid__item.two-twelfths.social-links {
    width: 20%;
    margin-bottom: 40px;
}
.footer-main .SocialConnect li:first-child {
    margin-left: 0;
}
.footer-columns .toll > a {
    color: #272625;
    font-size: 16px;
}
.shopConfidence .y-powered-by {
    display: none;
}
.shopConfidence #y-badges .yotpo-icon {
    color: #ecc525;
    font-size: 15px;
}
.shopConfidence #y-badges .y-badge-stars {
    display: block;
    left: 28px;
    position: absolute;
    top: 57px;
}
.shopConfidence #y-badges .y-badges-certified {
    font-size: 11px;
    left: 0;
    top: 77px;
}
.shopConfidence #y-badges .y-badge-reviews {
    font-size: 28px;
    top: -89px;
}
.shopConfidence #y-badges .y-badge {
    height: 125px;
    width: 130px;
}
.grid__item.two-twelfths.shopConfidence > a {
    display: none;
}
.footer-links > .inner {
    background: #fff none repeat scroll 0 0;
    text-align: center;
}
.links-bottom > a {
    padding: 0 5px;
    color: #6d6c6b;
}
.links-bottom {
    display: inline-block;
    margin-left: 20px;
}
.nav > li#cart-amount {
    display: none;
    position: relative;
}
.header-secondary > div#cart-amount a {
    display: block;
    float: left;
    position: relative;
}
.header-secondary #cart-amount > span {
    margin-left: 20px;
    font-weight: 500;
}
#cart-amount .total {
    background: #386b8a none repeat scroll 0 0;
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 18px;
    line-height: 19px;
    position: absolute;
    left: 15px;
    text-align: center;
    top: -12px;
    width: 16px;
    padding-left: 2px;
}
.TopMenu a.log_in,
.TopMenu a.account1 {
    background: rgba(0, 0, 0, 0) url(//cdn11.bigcommerce.com/s-hgefc/templates/__custom/images/people-01.svg?t=1584456424) no-repeat scroll 0 -2.5px;
    background-size: 20px auto;
}
.TopMenu li.login-logout2 a.log_out {
    padding-left: 12px;
}
.TopMenu li.login-logout2 a {
    padding-left: 30px;
    display: inline-block;
}
.TopMenu li.head-search {
    display: none;
    margin-right: 0;
}
.header-secondary .nav::after {
    clear: both;
    content: "";
    display: block;
    overflow: hidden;
}
.header-secondary .nav {
    margin: 0;
    float: left;position: relative;
}
.SubCategoryListGrid li a {
    display: block;
}
#SideCategoryList h3 {
    display: none;
}
.head-search.mobile {
    display: none;
}
.header-secondary > div#cart-amount {
    display: block;
    float: left;padding: 10px 0;
}
.header-secondary .CategoryList {
    float: left;
}
#cart-amount1.mobile {
    display: none;
}
.header-secondary > div#cart-amount img {
    width: 25px;
    height: auto;
    margin-top: -5px;
}
.header-secondary > div#cart-amount .bag-handle {
    display: block;
    height: 20px;
}
#SideNewsletterBox .success_message {
    color: #fff;
    border: 2px solid #54f36c;
    width: 295px;
    padding: 20px 10px;
    text-align: center;
}
.ProductList .btn.icon-Choose.Options {
    display: none;
}
#FormField_13,
#FormField_23 {
    width: 80px !important;
}
#cart-amount #SideCartContents {
    position: absolute;
    right: 0;
    width: 300px;
    background: #fff;
    border: 1px solid #b4b3b3;
    padding: 10px;
    border-radius: 0px 0 4px 4px;
    top: 20px;
}
.header-secondary div#cart-amount #SideCartContents a {
    display: inline-block;
    float: none;
    position: relative;
    margin-left: 10px;
}
.loadMore {
    color: #386b8a;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    padding: 10px 0;
    cursor: pointer;
    width: 180px;
    margin: 0 auto;
}
.text-block .drsc p.blank {
    margin: 30px 0;
}
.text-block .drsc p {
    color: #262626;
}
.text-block h2 {
    margin-bottom: 15px;
}
.CartContents .ProductName .CustomizeItemLink {
    display: none;
}
/*==============================template1====================================================*/

#optRow {
    border-top: 1px solid #e7e7e7;
    clear: both;
    padding-top: 20px;
}
#optRow::after {
    content: "";
    overflow: hidden;
    display: block;
    clear: both;
}
#optRow .text-laser-wrap {
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
    display: none;
}
.Rightwrap-box .productAttributeRow.laserline3,
.Rightwrap-box .productAttributeRow.laserline2 {
    margin-bottom: 0 !important;
    position: relative;
}
.text-laser-wrap::after {
    clear: both;
    content: "";
    overflow: hidden;
    display: block;
}
.laser_preview {
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    float: left;
}
.Rightwrap-box {
    float: right;
    width: 66.66%;
}
#optRow .laser_preview {
    float: left;
    width: 33%;
    box-sizing: border-box;
    background: #fff;
    max-width: 200px;
    padding: 10px 8px;
}
.Rightwrap-box .productAttributeRow {
    float: left;
    position: relative;
    width: 46%;
    clear: none;
    margin-left: 4% !important;
}
.Rightwrap-box .productAttributeValue div.selector {
    display: block;
    padding: 0 !important;
    height: 40px;
    line-height: 40px;
    min-height: 40px !important;
}
.Rightwrap-box label {
    display: none;
}
.Rightwrap-box .productAttributeLabel {
    margin: 0;
}
.Rightwrap-box .productAttributeRow #laserfont {
    height: 40px;
}
.Rightwrap-box div.selector span {
    height: 40px;
    line-height: 40px;
    padding: 0 24px 0 10px !important;
}
.Rightwrap-box .productAttributeFluidWidth,
.opt-box .productAttributeFluidWidth {
    width: 100% !important;
    height: 40px;
    line-height: 40px;
}
.new-template .tagsmalllabel,
.template-primary .tagsmalllabel {
    position: absolute;
    right: 10px;
    top: 12px;
}
#optRow .lasertextwrapper {
    height: 79px;
}
#optRow .order_info {
    display: block;
    float: left;
    margin: 12px 0;
}
#optRow .DetailRow.PriceRow.p-price {
    float: left;
    margin: 6px 30px;
}
#optRow .DetailRow.qty .Label.QuantityInput {
    display: none;
}
#optRow .DetailRow.qty {
    margin: 0 30px;
}
#optRow .DetailRow.qty .selector {
    width: 50px !important;
    height: 42px;
}
#optRow .addtoCart-wrap .DetailRow.qty .selector span {
    margin: 0px 0 0 0;
    line-height: 38px;
    height: 38px;
}
#optRow .addtoCart-wrap .btn.add-to-cart {
    padding: 0 30px;
}
#optRow .DetailRow.Availability {
    display: none;
}
#optRow .addto {
    margin: 0px;
    float: right;
}
.template1 .productAddToCartBelow .stripStyle .productAttributeLabel {
    display: block;
}
.template1 .productAddToCartBelow .productAttributeLabel {
    display: none;
}
.template1 .productAttributeList,
.template1 #optcol .productAttributeConfigurablePickListSwatch {
    border: none;
}
.template1 .productAttributeRuleCondition .productAttributeValue label span,
.template2 .productAttributeConfigurableEntryCheckbox label span,
.detail-right .productAttributeConfigurableEntryCheckbox label span {
    font-size: 16px;
    color: #313944;
    text-transform: uppercase;
    font-weight: 500;
}
.productAddToCartRight div.checker span {
    background-position: -1px -2px;
}
.productAddToCartRight div.checker span.checked {
    background-position: -21px -2px;
}
html.javascript .template1 .productOptionViewRectangle .selectedValue label {
    background: #8aafc6 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 3px;
}
html.javascript .template1 .productOptionViewRectangle .option label {
    border: none !important;
    background: #b5b9be;
    color: #fff;
    border-radius: 3px;
}
.productAttributeList > div.productAttributeConfigurableEntryCheckbox {
    margin-bottom: 25px !important;
}
.stripStyle > .productAttributeLabel > label > .name {
    font-size: 16px;
    color: #313944;
    text-transform: uppercase;
}
/*===============template2====================================*/

.template-primary .productAttributeLabel span.name {
    display: none;
}
.template-primary .middleLayer .productAttributeLabel span.name,
.template-primary .topLayer .productAttributeLabel span.name,
.template-primary .middleLayer .productAttributeLabel label,
.template-primary .topLayer .productAttributeLabel label {
    display: block;
}
.template-primary .baseLayer .productAttributeLabel label,
.template-primary .baseLayer .productAttributeLabel label span.name {
    display: block;
}
.template-primary .productAttributeLabel label {
    display: none;
}
.cover-opt .laser_preview {
    float: none;
    background: #f0f0f0;
    padding: 15px;
    box-sizing: border-box;
    height: 122px;
    margin-bottom: 30px;
}
.opt-box .productAttributeRow {
    position: relative;
}
.template-primary .productAddToCartBelow .productAttributeList {
    border: none;
}
.cover-opt {
    position: relative;
    opacity: .5;
}
.cover-opt .bg-cover {
    height: 100%;
    position: absolute;
    background: #fff;
    width: 100%;
    top: 0;
    opacity: .1;
}
/*========================for default template=================================*/

#productDetailsAddToCartForm .Label.QuantityInput {
    display: none;
}
.ProductMain .DetailRow.PriceRow.p-price {
    margin: 11px 35px 0 0;
}
.ProductMain .DetailRow.qty {
    margin: 10px 30px 0 0;
}
.ProductMain .addto {
    margin: 11px 0 0 0;
}
.productAttributeRuleCondition .productAttributeLabel,
.detail-section .productAttributeLabel {
    display: none;
}
#optcol.optcol-1 .productAttributeValue {
    width: 100%;
}
.detail-right {
    float: right;
    width: 45%;
}
.detail-right .productAttributeValue {
    width: 100%;
}
.productAttributeConfigurableEntryCheckbox {
    overflow: hidden;
}
.detail-section .opt-box .productAttributeLabel {
    display: block;
}
::-webkit-input-placeholder {
    color: #484848;
    opacity: 1;
}
::-moz-placeholder {
    color: #484848;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #484848;
    opacity: 1;
}
:-moz-placeholder {
    color: #484848;
    opacity: 1;
}
#ProductDescription {
    border-top: 1px solid #d6d6d6;
    padding-top: 20px;
    font-size: 14px;
}
#ProductDescription .subtitle {
    text-transform: uppercase;
}
#ProductDescription p {
    margin-bottom: 10px;
}
#ProductDescription li {
    margin-bottom: 10px;
    line-height: 20px;
    list-style: disc;
}
.opt-box div.selector span {
    width: 100%;
    box-sizing: border-box;
    line-height: 32px;
}
.productAttributeRow.productAttributeConfigurablePickListSet.laserfont {
    display: block !important;
}
.main_container .ProductList li:nth-child(20) ~ * {
    display: none
}
.main_container.custom-design .left > h2 {
    font-size: 22px;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
}
.custom-design .left .product > a {
    margin-bottom: 15px;
}
.custom-design .left .product > ul li {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
}
.CategoryDescription p,
.CategoryDescription ul li {
    font-size: 14px;
    color: #484848;
    margin-bottom: 10px;
    list-style: disc outside;
}
.CategoryDescription img {
    max-width: 100%;
    height: auto;
}
.CategoryDescription .videocontainer-youtube-category {
    max-width:560px;
    margin:0px;
    /*float: right;*/
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 30px 0px;
    margin: 0 auto;
}
.CategoryDescription .iframe-container-category{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}
.CategoryDescription .iframe-container-category iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main_container.custom-design .left {
    width: 33.33%;
}
.productAddToCartBelow.detail-section::after {
    content: "";
    overflow: hidden;
    clear: both;
    display: block;
    height: 0;
}
.detail-section .productAttributeList .productAttributeValue {
    float: none;
}
.detail-section .productAttributeList > .productAttributeRow {
    margin-top: 10px;
}
.EstimateShipping .form > dd > .selector {
    padding: 0 5px;width: 196px;
}





.detail-section.personalized_product {
}

.personalized_product .opt-box {
    clear: none;
    margin: 0 0 0 -3%;
    float: right;
    width: 66%;
}

.personalized_product .opt-box .productAttributeRow {
    width: 47%;
    float: left;
    clear: none;
    margin: 0 0 3% 3% !important;
}
.personalized_product .laser_preview {
    float: left;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    width: 33%;
}

#optRow .qty .AddCartButton > span {
    display: block;
}
#optRow .qty input.quantityInput {
    height: 50px;
    line-height: 50px;
    width: 50px;
}

.personalized_product .lasertextwrapper{ height: 115px; }
.personalized_product .text-laser-wrap {
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
}
input.errorborder { border-color:red; }

body.iibcheckout #SideNewsletterBox, 
body.iibcheckout .social-links, 
body.iibcheckout .info, 
body.iibcheckout .pages1,
body.iibcheckout .header-secondary,
body.iibcheckout .head-search,
body.iibcheckout .serachicon {
    display: none;
}

body.iibcheckout .Geotrust {
    float:left !important;
}
.tagtray{
text-align: center; 
border-top: 1px solid #e7e7e7;
margin-bottom: 30px;
}
.tagtray h2 {
margin-top: 20px;
}
.tagtray-file-upload-header{
    text-align: center;
}
.tagtray-upload, .gallery-upload{
    
    text-transform: lowercase;
    margin-right: 25px;
    margin-bottom: 20px;
    margin-top: 5px;
    text-decoration: none;
    background: #386b8a;
    display: inline-block;
    padding: 7px 15px;
    border: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    line-height: 19px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
#SideCategoryList .nav li > ul {
    background: #7f8388;display: none;
    position: absolute;padding: 5px 0;
    z-index: 10;
    top: 100% !important;
    width: 250px;
    left: 0;
    list-style-image: none;
}
#SideCategoryList .nav li > ul::before {
    border-color: transparent transparent #333333 transparent;
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    margin-left: 10px;
    top: -18px;
    border-width: 10px;
    border-style: solid outset solid solid;display: none;
}
#SideCategoryList .nav li > ul li {
    clear: both;
    display: block;
    float: none;
    font-size: 13px;
    margin: 0;
    padding: 0 1em;
    text-align: left;
    width: auto;
    position: static;
}
#SideCategoryList .nav li > ul li a {
    color: #fff;
    float: none;
    width: auto;
    margin: 0;
    display: block !important;
    line-height: normal;
    font-size: 13px;
    text-align: left;
    font-weight: normal;
    text-transform: none;
    padding: 10px 5px;
}

.MagicToolboxContainer a{
    min-height: 283px;
    }


.videocontainer-youtube {
    max-width:560px;
    margin:15px;
    float: right;
    height: 100%;
    width: 100%;
}
.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}
.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.inner-main-section-pages .TitleHeading,
.inner-main-section-pages .Left.equalize,
.inner-main-section-pages .h-entry.Block > p,
.inner-main-section-pages .BlockContent.BlogShare{
    display: none;
}

.BlogPostContent .thumbnail{
    width: auto;
    height: auto;
    position: inherit;
    float: none;
    margin: 0;
}
p:empty{
    display: none;
}
#LayoutColumn2 .p-name a,
#LayoutColumn2 .bfc p a{
    color: #313944;
}
#LayoutColumn2 .p-name a:hover,
#LayoutColumn2 .bfc p a:hover,
#LayoutColumn2 .BlogPostContent .bfc h3 a:hover{
    color: #eda349;
}
#LayoutColumn2 .BlogPostContent .bfc h3 a{
    font-weight: bold;
    display: inline-block;
    margin: 10px 0;
    color: #313944;
}
@media only screen and (min-width: 768px){
    .post-page .BlockContent.PageContent{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #LayoutColumn2 #NewsContent + div{
        display: none;
    }
    #LayoutColumn2 .BlogPostContent {
        float: left;
        width: 30%;
        margin-left: 5%;
    }
    #LayoutColumn2 .BlogPostContent:nth-child(3n+0){
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px){
    .BlogPostContent .thumbnail img{
        min-width: 100%;
        min-height: 100%;
    }
    .TitleHeading{
        margin-top: 20px;
    }
}

.Pageclass li{
        list-style: disc !important;
}

.ProductSKU {display: none !important;  }


/*===========================================
new product page upadte
=============================================*/ 
.special-product-page .detail-section .productAttributeLabel{
    display: block;
    text-transform: uppercase;
    margin: 0 0 0 0;
    line-height: 20px;
}
.special-product-page .detail-section .productAttributeList > .productAttributeRow {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.special-product-page .left-content{
    width: 50%;
}
.special-product-page .productAttributeList .baseLayer,
.special-product-page .productAttributeList .middleLayer,
.special-product-page .productAttributeList .threadcolor{
    display: block;
}
.special-product-page .productAttributeList .baseLayer .productAttributeLabel, 
.special-product-page .productAttributeList .middleLayer .productAttributeLabel,
.special-product-page .productAttributeList .threadcolor .productAttributeLabel{
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.special-product-page .productAttributeList .baseLayer .productAttributeValue,
.special-product-page .productAttributeList .middleLayer .productAttributeValue,
.special-product-page .productAttributeList .threadcolor .productAttributeValue{
    width: 100%!important;
}
.special-product-page .detail-section .productAttributeLabel{
    font-size: 15px;
    font-weight: 500;
    color: #283544;
}
.special-product-page .productAttributeRuleCondition .productAttributeLabel{
    display: none;
}
.special-product-page .productAddToCartBelow{
    width: 100%!important;
}
.special-product-page .productOptionPickListSwatch .swatchColour{
    width: 25px!important;
    height: 25px!important;
}
.special-product-page .ProductMain .DetailRow.PriceRow.p-price{
    float: left;
    margin-top: 3%;
}
.special-product-page .ProductMain .DetailRow.qty{
    margin: 2% 0 0 6%;
}
.special-product-page .ProductMain .addto {
    margin: 2% 0 0 11%;
}
.special-product-page  .productAddToCartBelow.detail-section .order_info{
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 20px;
    text-align: center;
}
.special-product-page .DetailRow.qty input.quantityInput{
     height: 50px;
    line-height: 50px;
    width: 50px;
}
.special-product-page #ProductDetails .ProductTinyImageList ul li{
    margin-bottom: 20px;
}
.special-product-page  .stripStyle .productAttributeValue .list-horizontal li:nth-child(1) >label{
    background: #78b0ca!important;
    border: 0!important;
}
.special-product-page  .stripStyle .productAttributeValue .list-horizontal li:nth-child(2) >label{
    background: #b6bbc1;
    color: #fff;
    border: 0!important;
}
.special-product-page .addPersonalization .productAttributeLabel{
    display: none;
}
.special-product-page .laserfont .productAttributeLabel{
   margin-bottom: 15px;
}
.special-product-page .laser_preview .lasertextwrapper{
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}
.special-product-page .productAttributeRow  .tagsmalllabel{
    position: absolute;
    right: 45px;
    top: 12px;
}
body.special-product-page .detail-section .productAttributeList > .productAttributeRow {
    position: relative;
}
.special-product-page .productAttributeList > div.laser_preview{
    width: 100%;
}
.special-product-page .laser_preview .lasertextwrapper {
    background: #f0f0f0;
    width: 100%;
    margin: 20px auto;
    padding: 20px 0;
}
.special-product-page .laserspan{
    line-height: unset;
}
.special-product-page .customneck .tooltip,
.special-product-page .matchingLeash .tooltip{
    width: 5%;
    text-align: center;
}
.special-product-page .customneck,
.special-product-page .matchingLeash{
    position: relative;
}
.special-product-page .customneck .tooltip span,
.special-product-page .matchingLeash .tooltip span{
    width: 18px;
    display: inline-block;
    height: 18px;
    background: #000000;
    line-height: 18px;
    border-radius: 50%;
    font-size: 15px;
    color: #fff;
    text-align: center;
}
.special-product-page .customneck .tooltip-hover,
.special-product-page .matchingLeash .tooltip-hover{
    position: absolute;
    z-index: 999;
    background: #bdbdbd;
    padding: 10px;
    width: 50%;
    right: 6%;
    top: 40px;
    color: #fff;
    display: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.special-product-page .customneck .tooltip-hover .tooltip-img{
    float: left;
    width: 50%;
    padding-right: 17px;
}
.special-product-page .matchingLeash .tooltip-hover p,
.special-product-page .customneck .tooltip-hover p{
    margin: 0;
    font-size: 13px;
}
.special-product-page .customneck .tooltip span:hover, 
.special-product-page .matchingLeash .tooltip span:hover{
    background: #a7a7a7;
}
body.special-product-page .free-shipping~ .free-shipping {
    display: none;
}
@media screen and (max-width: 767px){
 .special-product-page #ProductDetails .ProductTinyImageList {
    width: 100% !important;
 }
body.special-product-page .detail-section .productAttributeList > .productAttributeRow.customneck .productAttributeValue,
body.special-product-page .detail-section .productAttributeList > .productAttributeRow.matchingLeash .productAttributeValue {
    width: 95%;
}
.special-product-page .productAttributeRow .tagsmalllabel {
    right: 25px;
    top: 30px;
}
body.special-product-page div.selector {
    margin-bottom: 10px;
}
body.special-product-page .productAttributeList .productAttributeRow, .productAttributeRow{
    margin: 0 0 10px 0 !important;
}
.special-product-page .detail-section .productAttributeList .productAttributeLabel{
 display: block;
}
}