  @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700;900&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
  body,html{
    box-sizing: border-box !important;font-family: 'Roboto';
  }
  ul, li {list-style: none; margin: 0; padding: 0;}


  @font-face {
    font-family: 'Montserrat-Regular';
    src:  url('../fonts/montserrat/Montserrat-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'Montserrat-SemiBold';
    src:  url('../fonts/montserrat/Montserrat-SemiBold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
  }


  @font-face {
    font-family: 'Abrade-Book';
    src: url('../fonts/Abrade/Book/Abrade-Book.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/Book/Abrade-Book.otf')  format('opentype'),
      url('../fonts/Abrade/Book/Abrade-Book.woff') format('woff'), 
      url('../fonts/Abrade/Book/Abrade-Book.ttf')  format('truetype'), 
      url('../fonts/Abrade/Book/Abrade-Book.svg#Abrade-Book') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Abrade-Medium';
    src: url('../fonts/Abrade/Medium/Abrade-Medium.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/Medium/Abrade-Medium.otf')  format('opentype'),
      url('../fonts/Abrade/Medium/Abrade-Medium.woff') format('woff'), 
      url('../fonts/Abrade/Medium/Abrade-Medium.ttf')  format('truetype'), 
      url('../fonts/Abrade/Medium/Abrade-Medium.svg#Abrade-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Abrade-Ultra';
    src: url('../fonts/Abrade/Ultra/Abrade-Ultra.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/Ultra/Abrade-Ultra.otf')  format('opentype'),
      url('../fonts/Abrade/Ultra/Abrade-Ultra.woff') format('woff'), 
      url('../fonts/Abrade/Ultra/Abrade-Ultra.ttf')  format('truetype'), 
      url('../fonts/Abrade/Ultra/Abrade-Ultra.svg#Abrade-Ultra') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Abrade-UltraItalic';
    src: url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.otf')  format('opentype'),
      url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.woff') format('woff'), 
      url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.ttf')  format('truetype'), 
      url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.svg#Abrade-UltraItalic') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Abrade-Heavy';
    src: url('../fonts/Abrade/Heavy/Abrade-Heavy.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/Heavy/Abrade-Heavy.woff') format('woff'), 
      url('../fonts/Abrade/Heavy/Abrade-Heavy.ttf')  format('truetype'), 
      url('../fonts/Abrade/Heavy/Abrade-Heavy.svg#Abrade-Heavy') format('svg');
    font-weight: normal;
    font-style: normal;
  }


  @font-face {
    font-family: 'Abrade-Black';
    src: url('../fonts/Abrade/Black/Abrade-Black.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/Black/Abrade-Black.woff') format('woff'), 
      url('../fonts/Abrade/Black/Abrade-Black.ttf')  format('truetype'), 
      url('../fonts/Abrade/Black/Abrade-Black.svg#Abrade-Black') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Abrade-BlackItalic';
    src: url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.woff') format('woff'), 
      url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.ttf')  format('truetype'), 
      url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.svg#Abrade-BlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/Fontawesome/fontawesome.eot?v=4.6.3');
    src: url('../fonts/Fontawesome/fontawesome.eot?#iefix&v=4.6.3') format('embedded-opentype'), 
      url('../fonts/Fontawesome/fontawesome.woff2?v=4.6.3') format('woff2'), 
      url('../fonts/Fontawesome/fontawesome.woff?v=4.6.3') format('woff'), 
      url('../fonts/Fontawesome/fontawesome.ttf?v=4.6.3') format('truetype'), 
      url('../fonts/Fontawesome/fontawesome.svg?v=4.6.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @media (min-width: 768px), print {
      .navigation, .breadcrumbs ul.items, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {padding-left: 80px; padding-right: 80px; max-width: 100%;}
      
      .logo {max-width: 267px; padding: 3px; float: left !important; border: 0 !important;}
      .logo img {min-height: 54px; width: auto;}
  }

  /* fallback */
  @font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v67/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
  }
   li.level0.category-item.level-top.ext.hasChild.parent.dropdown:after {content: '';position: absolute;top: 50%;margin-top: -6px;left: 0;height: 12px;width: 1px;background: #c2c2c2;}	
   #synoptive .tab_handles.composite .layer_thumbnail_image, #synoptive .tab_handles.composite .tab_handle .view_thumbnail{
	position:relative !important;
	}
   .cms-uniforms.cms-page-view #maincontent {padding: 0;}
   .cms-uniforms.cms-page-view .custome-searchautocomplete .form-search input.search-complete {background: #FFFFFF url(../images/search_complete.png) 95% center no-repeat;}
   .cms-uniforms.cms-page-view .custome-searchautocomplete .boxResults {
		position: absolute;
		left: 0;
		right: 0;
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #E1E1E1;
		top: 50px;
		z-index: 999;
		text-align: left;
	}
	.cms-uniforms.cms-page-view .custome-searchautocomplete .boxResults .resultLabel {
		font-style: italic;
		font-size: 12px;
		color: #999;
	}
	.breadcrumbs{ display:none;}
  .cms-socks.cms-page-view #maincontent {padding: 0;}
   .cms-socks.cms-page-view .custome-searchautocomplete .form-search input.search-complete {background: #FFFFFF url(../images/search_complete.png) 95% center no-repeat;}
   .cms-socks.cms-page-view .custome-searchautocomplete .boxResults {
    position: absolute;
    left: 0;
    right: 0;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E1E1E1;
    top: 50px;
    z-index: 999;
    text-align: left;
  }
  .cms-socks.cms-page-view .custome-searchautocomplete .boxResults .resultLabel {
    font-style: italic;
    font-size: 12px;
    color: #999;
  }
  .catalog-product-view .product-color-block .option-container-outer .choose_cap_color_image.selected {
		border: 2px solid #b7b3b3;
	}
  .product-specification-section-title.active:after{
	transform: rotate(180deg);
    top: 18px;
  }
  .product-specification-section-title:after{
	content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 18px;
    width: 10px;
    height: 10px;
    border-top: solid 10px #8f8f8f;
    border-left: solid 5px transparent;
    border-right: solid 5px transparent;
	transform: rotate(0deg);
  }
  .product-specification-section-title{clear: both;border-bottom: 2px solid #7b7b7b;position: relative;cursor: pointer;padding: 10px 0px 0px 0;}
  .product-specification-section-title h1{
	font-size: 14px;
    text-transform: uppercase;
    color: #7b7b7b;
    font-family: 'Montserrat';
    font-weight: 700;
	margin-bottom: 5px;
  }
  .select-colors-section h1{
	text-transform: uppercase;
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #7b7b7b;
  }
  .product-specification-section.active{padding: 10px 0px 0px 0px;display:block;}
  .product-specification-section{padding: 10px 0px 0px 0px;display:none;}
  
  body.catalog-product-view .product-description-section-title.active:after{
		transform: rotate(180deg);
		top: 8px;
	}
	body.catalog-product-view .product-description-section-title:after{
		content: '';
		display: inline-block;
		position: absolute;
		right: 0;
		top: 10px;
		width: 10px;
		height: 10px;
		border-top: solid 10px #8f8f8f;
		border-left: solid 5px transparent;
		border-right: solid 5px transparent;
		transform: rotate(0deg);
	}
	body.catalog-product-view .product-description-section-title{clear: both;border-bottom: 2px solid #7b7b7b;position: relative;cursor: pointer;}
	body.catalog-product-view .product-description-section-title h1{
		font-size: 14px;
		text-transform: uppercase;
		color: #7b7b7b;
		font-family: 'Montserrat';
		font-weight: 700;
		margin-bottom: 5px;
	}
	body.catalog-product-view .product-description-section div.hide-from-public{clear: both;}
	body.catalog-product-view .product-description-section div.hide-from-public > div{margin-top: 0 !important;padding-bottom: 0 !important;}
	body.catalog-product-view .product-description-section{padding: 0 0 20px 0px;}
	body.catalog-product-view .product-description-section.active{display:block;}
	body.catalog-product-view .product-description-section{padding: 10px 0px 0px 0px;display:none;}
  
  .product-sub-name{color: #8f8f8f;font-size: 18px;}
  .catalog-product-view .product-social-links{display:none;}
  .page-title-wrapper{display:none;}
  .columns .page-title-wrapper{display:block;}
  .page-products .page-main .page-title-wrapper{display:block;padding: 10px 40px 0 40px;font-family: 'Montserrat';font-weight: 900;}
  .page-products .page-main .page-title-wrapper h1.page-title{text-transform: uppercase;font-size: 30px;font-family: 'Montserrat';font-weight: 900;}
  .cms-apparel.cms-page-view #maincontent {padding: 0;}
   .cms-apparel.cms-page-view .custome-searchautocomplete .form-search input.search-complete {background: #FFFFFF url(../images/search_complete.png) 95% center no-repeat;}
   .cms-apparel.cms-page-view .custome-searchautocomplete .boxResults {
    position: absolute;
    left: 0;
    right: 0;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E1E1E1;
    top: 50px;
    z-index: 999;
    text-align: left;
  }
  .cms-apparel.cms-page-view .custome-searchautocomplete .boxResults .resultLabel {
    font-style: italic;
    font-size: 12px;
    color: #999;
  }
	/* a#link-inventory-check span.links-icon{background: url(../images/inventory-check.jpg) no-repeat 0 0;} */
	ul.sublinks.inventory-check-form{width: 300px !important;height: 140px;}
	ul.sublinks.inventory-check-form li.nav.item {border-bottom: 0;}
	ul.sublinks.inventory-check-form li.nav.item form#inventoryform #tags{display: block;} 
	.cms-uniforms.cms-page-view .custome-searchautocomplete .boxResults .resultNotice span.keyword {
		font-weight: bold;
		color: #ff0000;
		padding: 2px;
	}
	.cms-uniforms.cms-page-view .custome-searchautocomplete .boxResults .close-dropdown {
		background: url(../images/close-icon.png) top left no-repeat;
		float: right;
		width: 16px;
		height: 16px;
		text-indent: -999em;
		margin: 10px;
	}
	.cms-uniforms.cms-page-view .custome-searchautocomplete .boxResults .resultNotice {
		float: left;
		width: 100%;
		text-align: center;
		padding: 5px 0;
	}
  .cms-socks.cms-page-view .custome-searchautocomplete .boxResults .resultNotice span.keyword {
    font-weight: bold;
    color: #ff0000;
    padding: 2px;
  }
  .cms-socks.cms-page-view .custome-searchautocomplete .boxResults .close-dropdown {
    background: url(../images/close-icon.png) top left no-repeat;
    float: right;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    margin: 10px;
  }
  .cms-socks.cms-page-view .custome-searchautocomplete .boxResults .resultNotice {
    float: left;
    width: 100%;
    text-align: center;
    padding: 5px 0;
  }
	.cms-apparel.cms-page-view .custome-searchautocomplete .form-search input.loading-result {
		background: #FFFFFF url(../images/search-loading.gif) 95% center no-repeat;
	}
  .cms-apparel.cms-page-view .custome-searchautocomplete .boxResults .resultNotice span.keyword {
    font-weight: bold;
    color: #ff0000;
    padding: 2px;
  }
  .cms-apparel.cms-page-view .custome-searchautocomplete .boxResults .close-dropdown {
    background: url(../images/close-icon.png) top left no-repeat;
    float: right;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    margin: 10px;
  }
  .cms-apparel.cms-page-view .custome-searchautocomplete .boxResults .resultNotice {
    float: left;
    width: 100%;
    text-align: center;
    padding: 5px 0;
  }
  .cms-apparel.cms-page-view .custome-searchautocomplete .form-search input.loading-result {
    background: #FFFFFF url(../images/search-loading.gif) 95% center no-repeat;
  }
	.checkout-cart-index .checkout-cart-btn-top button.action.primary.checkout{display:none;}
	.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title{display: none;}
	.checkout-index-index .checkout-payment-method .opc-payment-additional.discount-code .payment-option-content {
		padding: 0;
	}
	.checkout-index-index .checkout-payment-method .opc-payment-additional.discount-code.payment-option._collapsible .payment-option-content {
		display: block !important; 
	}
	.cart.table-wrapper #shopping-cart-table thead th.col.subtotal{padding: 14px;}
   .cms-uniforms.cms-page-view .select-uniforms #collateral-tabs ul.products-grid .product-image img{height: 196px;width: auto;margin: 0 auto;}
   .cms-apparel.cms-page-view .select-apparel #collateral-tabs ul.products-grid .product-image img{height: 196px;width: auto;margin: 0 auto;}
   .cms-socks.cms-page-view .select-socks #collateral-tabs ul.products-grid .product-image img{height: 196px;width: auto;margin: 0 auto;}
   .page-header .navigation-mobile li.custom-baseball a{font-weight: bold !important;pointer-events: none;cursor: default;text-decoration: none;}
   .page-header .nav-desktop li.custom-baseball a{font-weight: bold !important;pointer-events: none;cursor: default;text-decoration: none;}
  .checkout-index-index .checkout-container .authentication-wrapper{margin-top: 0;}
  .checkout-index-index #checkout-shipping-method-load .custom-shipping-lbl-sec{padding: 10px 0px 10px 0px;}
  .checkout-index-index #checkout-shipping-method-load .table-checkout-shipping-method input[type=radio]:not(old){opacity: unset !important;}
  .modal-custom .action-close{z-index: 999;}
  .checkout-index-index .opc-payment .items.payment-methods .payment-method input[type=radio]:not(old) + label{line-height: 36px;}
  .checkout-index-index .checkout-container button.button.action.continue.primary{letter-spacing: 2px;background: #666666;padding: 0 20px;height: 45px;line-height: 45px;font-size: 13px;color: #fff;display: inline-block;vertical-align: middle;white-space: nowrap;border: 0;text-transform: uppercase;text-align: center;transition: all 0.5s ease;font-family: 'Abrade-BlackItalic';}
  .checkout-index-index .checkout-container button.action.primary.checkout{letter-spacing: 2px;background: #666666;padding: 0 20px;height: 45px;line-height: 45px;font-size: 13px;color: #fff;display: inline-block;vertical-align: middle;white-space: nowrap;border: 0;text-transform: uppercase;text-align: center;transition: all 0.5s ease;font-family: 'Abrade-BlackItalic';}
  .checkout-index-index .checkout-container button.action.action-apply{letter-spacing: 2px;background: #666666;padding: 0 20px;height: 45px;line-height: 45px;font-size: 13px;color: #fff;display: inline-block;vertical-align: middle;white-space: nowrap;border: 0;text-transform: uppercase;text-align: center;transition: all 0.5s ease;font-family: 'Abrade-BlackItalic';}
  .checkout-index-index .checkout-container button.action.action-login.secondary{letter-spacing: 2px;background: #666666;padding: 0 20px;height: 45px;line-height: 45px;font-size: 13px;color: #fff;display: inline-block;vertical-align: middle;white-space: nowrap;border: 0;text-transform: uppercase;text-align: center;transition: all 0.5s ease;font-family: 'Abrade-BlackItalic';}
  .checkout-index-index .checkout-container .authentication-wrapper button.action.action-auth-toggle{letter-spacing: 1px;color: #353535;text-transform: uppercase;font-size: 13px;font-weight: bold;font-family: 'Montserrat-SemiBold';}
  .checkout-index-index .field-tooltip.toggle{display: none !important;}
  .footer-top{z-index: 0;}
  body.account.page-layout-2columns-left .sidebar-main .block.account-nav{display: none;}
  .material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
  }
  ul.dashed > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
  }
  ul.dashed {
  list-style: none;
  margin-left: 1em;
  padding-left: 1em;
  font-family: 'Abrade-Black';
  font-size: 12px;
  text-transform: uppercase;
  }
  .magicmenu .nav-desktop .level0.hasChild .level-top:after{display:none;}
  .page-header-container ul.top-links #top-search{display:none;}
  .sidebar.sidebar-main .filter-options{cursor: pointer;}
  .sidebar.sidebar-main .block.filter .filter-title {
      margin-bottom: 5px;
    border-bottom: 0;
    display: inline-block;
      width: 100%;
  }
  .checkout-cart-index tr.item-info .product-item-details-outer .product-image-container{
	display: block;
  }
  .catalog-category-view .page.messages{display:none;}	
  .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children{float: none;}
  .magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a{padding: 0px 0 8px;}
  .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children>ul{padding: 0px 0 20px;}
  .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children{padding: 0 0 5px;}
  .magicmenu .nav-desktop .level0:hover .level-top-mega{top: 30px;}
  .mage-column.mega-block-right img{width: 275px;}
  .sidebar.sidebar-main .accordion-container{display: none;}
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-title .block-actions.filter-actions{float: right;padding-top: 5px;}
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-current .items a.action.remove{float: right;color: #e11a38;}
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-title .block-actions.filter-actions a.filter-clear{color: #e11a38;text-decoration: none;text-transform: uppercase;font-family: 'Oswald', sans-serif;}
  .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item, .sidebar-additional .block .block-content .filter-options .filter-options-item {
      background: #fff;
    margin: 0 0 0px;
      padding: 6px 5px 5px;
  }
  /* .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item:not(:first-child) {
      border-top: 1px solid #e3e3e3;
  } */
  .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item .filter-options-title, .sidebar-additional .block .block-content .filter-options .filter-options-item .filter-options-title{padding: 10px 0px 5px 0;letter-spacing: 0.05em;font-weight: bold;color: #353535;text-transform: uppercase;font-family: 'Montserrat-Bold';border-bottom: 2px solid #cecbcb;position: relative;}
  .sidebar.sidebar-main .block .block-title, .sidebar-additional .block .block-title{padding: 0 0 0px;}
  .sidebar.sidebar-main .block .block-title>strong, .sidebar-additional .block .block-title>strong{font-size: 19px;color: #353535;}
  .sidebar.sidebar-main .block .block-content .block-subtitle, .sidebar-additional .block .block-content .block-subtitle{display:none;}
  .sidebar.sidebar-main .filter-options-title:after {
	content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 14px;
    width: 10px;
    height: 10px;
    border-top: solid 5px #8f8f8f;
    border-left: solid 5px transparent;
    border-right: solid 5px transparent;
  }
  .sidebar.sidebar-main .active>.filter-options-title:after { 
	transform: rotate(180deg);
    top: 8px;
  }
  .cms-home.cms-index-index .connect-withus{padding-left: 30px;padding-right: 30px;}
  .footer-top .page-footer{margin-top: 0;}
  .catalog-product-view .footer-top .page-footer{margin-top: 0;padding-bottom: 0;}
  .product-options-bottom .price-box, .product-info-price .price-box{padding-bottom: 0 !important;}
  .product-info-main .product-info-price .price-box{float: right;}
  .page-layout-2columns-left .sidebar-main{overflow: auto;padding: 0 10px 0 40px !important;width: 18%;/* position: fixed; */background: transparent;height: calc(100% - 275px);/* margin-top: 56px; */top: 100px;z-index: 1;}
  .catalog-category-view .category-view {position: relative;z-index: 11;}
  .page-layout-2columns-left .sidebar-additional{display:none !important;}
  .page-header-container {background: #fff;}
  .page-header-container:after {content: ""; display: table; clear: both;}
  .logo {display: block; float: none; width: 100%; min-width: 100px; min-height: 44px; text-align: center; border-bottom: 1px #6c6c6c solid;}
  .quick-access {float: right; padding-right: 80px;}
  .top-links{ font-size:13px; position:relative; z-index:10;}
  .top-links > li{ float:left; position:relative; margin-left:25px; margin-bottom: 0;}
  .top-links > li:first-child{ margin-left:0;}
  .top-links > li > a{ color:#6c6c6c; display:block; padding:0 8px; position:relative; overflow:hidden; line-height:60px;}

  .top-links > li.link-login > a, .skip-cart.skip-active, .top-links > li.active > a, .top-links > li > a:hover {
      color: #e11a38;
      text-decoration: none;
  }

  .links-icon {width: 25px; height: 25px; float: left; margin-top: 17px; margin-right: 10px;}
  .top-links li .links-icon {background: url(../images/icon_sprite_new.png) no-repeat 0 0;}
  .top-links li.top-search .links-icon{ background-position:-75px 0;}
  .top-links li.link-reseller .links-icon{ background-position:-75px -25px;}
  .top-links li.link-contact .links-icon{ background-position:-75px -50px;}
  .top-links li.link-account .links-icon{ background-position:-75px -75px; opacity:.57;}
  .top-links li.link-login .links-icon{ background-position:-75px -100px; opacity:.57;}
  .top-links li.link-chat .links-icon{ background-position:-75px -125px;}
  .top-links li.link-order .links-icon{ background-position:-75px -150px;}
  .top-links li.link-dealer .links-icon{ background-position:-75px -452px;}

  .top-links li.link-locator .links-icon {background-position: -75px -25px;}
  .top-links li.link-locator:hover .links-icon {background-position: -50px -25px;}

  .top-links li.top-search a:hover .links-icon,
  .top-links li.top-search.active .links-icon{ background-position:-50px 0;}

  .top-links li.link-reseller a:hover .links-icon{ background-position:-50px -25px;}
  .top-links li.link-contact a:hover .links-icon{ background-position:-50px -50px;}

  .top-links li.link-account.active .links-icon,
  .top-links li.link-account a:hover .links-icon{ background-position:-50px -75px; opacity:1;}

  .top-links li.link-login > a .links-icon,
  .top-links li.link-login > a:hover .links-icon{ background-position:-50px -100px; opacity:1;}

  .top-links li.link-chat a:hover .links-icon{ background-position:-50px -125px;}

  .top-links li.link-order.active .links-icon,
  .top-links li.link-order a:hover .links-icon{ background-position:-50px -150px;}

  .top-links li.link-dealer.active .links-icon,
  .top-links li.link-dealer a:hover .links-icon{ background-position:-50px -452px;}



  /* M1 Styels.css  */

  /** MESSAGE BOXES **/
  .isa_info, .isa_success, .isa_warning, .isa_error {margin: 10px 0px; padding:12px; border-left:5px solid; border-radius: 0px;}
  .isa_info {color: #00529B; background-color: #BDE5F8;}
  .isa_success {color: #4F8A10; background-color: #DFF2BF;}
  .isa_warning {color: #9F6000; background-color: #FEEFB3;}
  .isa_error {color: #D8000C; background-color: #FFD2D2;}


  /** Fonts **/



  .send_to_friend_widget,

  .PDP-product-share ul{ font-family: 'FontAwesome';}



  body{ font-family: 'Roboto';}



  .connect-withus .text-wrap h4,

  .nav-primary li.nav-headwear > a,

  .home-bestseller .product-collateral .toggle-tabs li > span,

  .customize-steps .item h4,

  .sky-carousel .sc-content-wrapper .category,

  .nav-primary.cms-nav li.level0 > a,

  .select-customization .title-container .title,

  .select-customization .tab-content .description strong,

  .select-customization .toggle-tabs li.current:hover span,

  .select-customization .toggle-tabs span,

  .product-captype,

  .product-view .product-shop .price-box,

  .product-color-block h3,

  .attribute-item .attr-code,

  .customer-account-index .column.main .welcome-msg .hello,

  .error404 .contant-area-404 .img-404,

  .single-warehouse .wh-list strong,

  .CmsCatalog .CatalogItem h2,
  .CmsCatalog .CatalogItem h3 { font-family: 'Montserrat';}



  .find-reseller-block h2,

  .connect-withus h2,

  .connect-withus h3,

  .connect-withus .text-wrap,

  .LargeSubHeadings,

  .SubHeadings,

  .button,

  .buttons-set input[type="button"],

  .quickorderFrm_data .item .btn-cart,

  .XLargeHeadings,

  .home-bestseller .products-grid .price-box,

  .item-actions .btn_view,

  .customize-main .customize-detail h2,

  h5.subtitle,

  h5.category-title,

  .customize-main .responsive-block,

  .customize-steps .item h4 span,

  .PrimaryCTA,

  .footer-subscribe .form-subscribe-header label,

  .category-title h1,

  .about_main_container h2,

  .products-grid > li .imageview .actions a,

  .header-minicart .block-subtitle,

  /*.select-customization .toggle-tabs li:hover span,*/

  .customize_container .select-customization > h2,

  .tip_container .step > span,

  .customize_container .top_banner h1,

  .team-block-grid li .desc,

  .team-block-grid li .heading,

  .comit_container h5,

  .find_container h2,

  .find_container .locations .item,

  .contact_container .content-wrap h6,

  .headquater_container .short-desc,

  .bulkorder-actions .btn_add-more,

  .cart .cart-totals table tfoot strong,

  .page-title h1, 

  .page-title h2,

  .button2,

  .opc .section.allow:not(.active) .step-title a,

  label.required:after,

  span.required:after,

  .block-title h2, 

  .block-title h3, 

  .block-title strong,

  .opc-block-progress dt a,

  .buttons-set .back-link a:before,

  .product-actions .product_login_links a,

  .dashboard .box-head h2,

  .viewall-items .btn_viewall-items,

  .SecondryBtn,h1.pp-heading,

  .col-right .browse .text > a,  

  .design-products .products-grid .item .product-image .design-actions a,

  .home-bestseller .products-grid .product-name,

  .products-grid .product-name, .products-list .product-name,

  .product-name,

  .quickorderFrm_data .add_item a,

  .products-grid > li .mobile-actions a,

  .cms-no-route .error404 h2,

  .cat-promos .promo .sku,

  .popup_content .buttons-set .link-set,

  .popup_content .design-step,

  .stock-team-title h1, 

  .ShareDownloadPDF,

  .embroidery-type-content h2,.stock-wording-title h1, 

  .my-account #my-orders-table tfoot tr.grand_total td strong,

  .CmsCatalog .CatalogDownload,

  .footer-subscribe .form-subscribe-header .ml-form-label,

  .invoice-shipping-data tr.grand_total td,

  #webform_2_form .std > p span strong,

  .dashboard-products.design-products .box-head h2,

  .sales-order-print #my-orders-table tr.grand_total td:first-child,

  .sales-order-print #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print h1{ font-family: 'Abrade-UltraItalic'; font-weight:normal;}





  .button.PrimaryButton,

  .find-reseller-block .form-list li.form-action button.button,

  .find-reseller-block .form-instructions,

  .assembled-block p,

  .XLIntro,

  .reseller-login-block .input-box .input-text,

  .reseller-login-block .form-action button.button,

  .login-actions a,

  .find-reseller-block .form-instructions,

  .comit_container h3,

  .cart .cart-totals table td:first-child,

  .button3,

  label,

  .buttons-set .back-link a,

  .contact_container .content-wrap a,

  .price-box .price-label,

  .dashboard .box-title a,

  .dashboard .box-head a,

  body.customer-account .data-table td.view a,

  .dashboard-products h2.design_number,

  .dashboard-latest-news .news-title,.pop-up .cl-description, .pop-up h3.col-heading, 

  .Promotional-Slot .SlotDetail .promocode,

  .BillingInformationBlock,

  .cart-table td.product-cart-warehouse:before,

  .pdp_DownloadImage a,

  .catalog-product-view .product-collateral > dl > dt:after,

  .PDP-product-share h3,

  .my-account #my-orders-table tfoot tr td:first-child,

  .order-info-box .box-title h2,

  body.customer-account .my-account .addresses-list h3,

  .cms-page-view .cms-page-content h3,

  .invoice-shipping-data tr.subtotal td:first-child, 

  .invoice-shipping-data tr.shipping td:first-child{ font-family: 'Montserrat-SemiBold'; }

  label {
      font-family: 'Montserrat-SemiBold';font-weight: 600;
  }

  .top-links > li .sublinks,

  .nav-primary a,

  .SecLargeSubHeadings,

  .SecSubHeadings,

  .actions a,

  .quickorderFrm_data .item label.Frmlab,

  .login-actions strong.or,

  .footer-subscribe .dailydeal,

  .sky-carousel .sc-content-wrapper h2,

  .category-description,

  .about_main_container .left_column h3,

  .about_main_container .right_column h3,

  .select-customization .tab-content .description,

  .tip_container h2,

  .tip_container h3,

  .customize_container .top_banner .short-desc,

  .find_container h3,

  .skip-nav .label,

  .bulkorder-block .attribute span.label,

  .data-table th,

  #discount-coupon-form label,

  .cart .giftcard label,

  .shipping h2,

  /*.cart-table h2,*/

  .opc .section .step-title h2,

  .block-progress dt,

  .item-options dt,

  .customer-account .block-title strong,

  .dashboard-nav li > span,

  #wishlist-table.clean-table thead th,

  .Promotional-Slot .SlotDetail h3,

  .sky-carousel .sc-content-wrapper .pro-sku,

  .product-cart-sku,

  .products-grid > li .product-sku,

  .products-grid li .pro-sku,

  .header-minicart .info-wrapper th,

  .product-sku,

  .BillingInformationBlock h3,

  .item-actions .btn_attribute,

  .cart-table .product-cart-price .cart-price:before,

  .cart-table .product-cart-remove, .cart-table .product-cart-total .cart-price:before,

  .cat-promos .promo .product-name, .cp-desc > span,

  .catalog-product-view .product-collateral > dl > dt,

  .popup_content .sub-title h2,

  .single-warehouse .oregon-option,

  .ml-invoice-shipping-container h2,

  .sales-order-print tr.bundle.child td.opt:before,

  .order-items #my-orders-table tr.bundle.child td.opt:before,

  .sales-order-print #my-orders-table .option-label,

  .popup_content .ml-field-row .ml-pro-sku,

  .popup_content .ml-field-row label,

  .order-items #my-orders-table tr.bundle td[data-rwd-label="SKU"],

  .sales-order-print #my-orders-table tr.bundle td .option-label,

  .order-items #my-orders-table tr.bundle td .option-label{ font-family: 'Oswald', sans-serif; text-transform:uppercase;}
  .shipping-text-bottom .page-title.title-buttons h1{display:none;}
  .cart-summary {
     position: unset !important;
  }




  /** Fonts Updated **/

  .nav-primary li.nav-headwear > a,

  .nav-primary.cms-nav li.level0 > a,

  .product-captype,

  .attribute-item .attr-code,

  .product-color-block h3,

  .customer-account-index .column.main .welcome-msg .hello strong,

  .home-bestseller .product-collateral .toggle-tabs li > span,

  .select-customization .tab-content .description strong,

  .select-customization .toggle-tabs li.current:hover span,

  .select-customization .product-collateral .toggle-tabs li > span,

  .product-view .product-info-shop .price-info .price-box .price{ font-family: 'Abrade-Black';}





  h5.category-title, 

  h5.subtitle,

  .home-bestseller .products-grid .product-name,

  .products-grid .product-name, .products-list .product-name,

  .product-name,

  .item-actions .btn_view,

  .PrimaryCTA,

  .sky-carousel .sc-content-wrapper .category,

  .customize-main .responsive-block,

  .products-grid > li .imageview .actions a,

  .button,

  .buttons-set input[type="button"],

  .product-actions .product_login_links a,

  .SecondryBtn,

  .contact_container .content-wrap h6,

  .quickorderFrm_data .as-list li .product-item .pdetail .proname,

  .find_container .locations .item,

  .embroidery-type-content h2,

  .CmsCatalog .CatalogDownload,

  .footer-subscribe .form-subscribe-header .ml-form-label,

  .button2,

  .cart .cart-totals table tfoot strong,

  .opc .section.allow:not(.active) .step-title a,

  .opc-block-progress dt.complete a,

  .bulkorder-actions .btn_add-more,

  .quickorderFrm_data .add_item a,

  .products-grid > li .mobile-actions a,

  .quickorderFrm_data .item .btn-cart,

  .invoice-shipping-data tr.grand_total td,

  .popup_content .buttons-set a.btn{ font-family:'Montserrat';}



  .products-grid > li .product-sku,

  .products-grid li .pro-sku,

  .product-sku{ font-style:normal;}





  .select-customization .tab-content .description strong{ font-weight:normal}


  select::-ms-expand {
      display: none;
  }

  button.PrimaryButton{ font-style:normal;}



  /** Resolution Views **/

  .isDesktop,

  .isIpad,

  .isTablet,

  .isMobile{ /*display:block;*/}



  .isIpad,

  .isTablet,

  .isMobile{ display:none;}





  /** Clears **/

  .clearer:after,

  .container:after,

  .page-header:after,

  .page-header-container:after,

  .header-nav:after,

  .top-links:after,

  #nav:after,

  .footer:after,

  .quickorderFrm_data .item:after,

  .quick-access:after,

  .category-landing:after,

  .bulkorder-block .config-row:after,

  .bulkorder-block:after,

  .form-list .fields:after, 

  .form-list .wide:after, 

  .form-list .control:after,

  .tip_container .steps-container:after,

  .search_mode_design_container:after,

  .dashboard .box-head:after,

  .checkout-onepage-index .page-title:after,

  .form-list > li:after,

  .account-create .form-list > li.fields:after,

  .nav-primary li.nav-collections ul.nav-cols li:after,

  .opc #checkout-step-shipping_method #co-shipping-method-form .fields:after,

  .content-wrap:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}



  .clearer,

  .container,

  .page-header,

  .page-header-container,

  .header-nav,

  .top-links,

  #nav,

  .footer,

  .quickorderFrm_data .item,

  .quick-access,

  .category-landing,

  .bulkorder-block .config-row,

  .bulkorder-block,

  .form-list .fields, 

  .form-list .wide, 

  .form-list .control,

  .tip_container .steps-container,

  .search_mode_design_container,

  .dashboard .box-head,

  .checkout-onepage-index .page-title,

  .form-list > li,

  .account-create .form-list > li.fields,

  .nav-primary li.nav-collections ul.nav-cols li,

  .opc #checkout-step-shipping_method #co-shipping-method-form .fields,

  .content-wrap{ zoom:1;}



  .clear-complete{ overflow:hidden; height:1px; clear:both;}





  /** Site Wrapper **/

  .footer-subscribe-contanier,

  .container,

  .page-header,

  .main-container, 

  .footer-container{ /*max-width: 1400px; margin:0 auto;*/}



  .customize-block,

  .featured-designs-block .content-wrap{ max-width: 1400px; margin:0 auto;}



  /** Site Spacing **/

  .main-container,

  .footer,

  .team-block .team-description,

  .footer-subscribe,

  .main-promo .promo-detail,

  .home-bestseller,

  .customize-block .content-wrap,

  .connect-withus,

  .category-landing,

  .category-promo .content-wrap,

  .category-products,

  .featured-designs-block .content-wrap,

  .about_main_container .two_column,

  .select-customization .tab-container,

  .SiteSpacing,

  .select-customization .toggle-tabs,

  .history-block .history-data,

  .advantages-block,

  .reseller-login-block,

  .comit_container .block-valign{ padding-left:80px; padding-right:80px;}





  .assembled-block .block-valign,

  .customize_container .top_banner .block-valign{ margin-left:80px; margin-right:80px;}





  .SiteMargin{ margin-left:-80px; margin-right:-80px; padding-left:80px; padding-right:80px;}



  .assembled-block.pdp,

  .CustomPDP-Promo{ margin-left:-80px; margin-right:-80px;}



  .main-container{ padding-bottom: 30px; padding-top: 30px;}



  .cms-home2 .main-container,

  .cms-home .main-container,

  .catalog-category-view .main-container,

  .cms-about .main-container,

  .cms-customize .main-container,

  .cms-contact-us .main-container{ padding:0;}









  /** Inline Blocks **/

  .nwdSocial li,

  .home-bestseller .product-collateral .toggle-tabs li,

  h5.subtitle,

  h5.category-title,

  .main-promo .promo-detail .item-actions,

  .design-desc .item-actions,

  .select-customization .product-collateral .toggle-tabs li > span span,

  .search_mode_design_container .content-wrap,

  .viewall-items .btn_viewall-items{ display:inline-block; #display:inline; *display:inline; zoom:1;}



  /** Vertical Alignment **/

  .block-valign,

  .connect-withus .text-wrap p,

  .main-promo .promo-detail.position-left,

  .main-promo .promo-detail.position-right,

  .main-promo .promo-detail.position-right,

  .cat-promos .promo .LargeSubHeadings, 

  .cst-pdp-promo .promo-box{ position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}





  .block-valign{ left:0; right:0;}





  /** Placeholder **/

  ::-webkit-input-placeholder{ color:#000; opacity:1; }

  ::-moz-placeholder{ color:#000; opacity:1; }

  :-ms-input-placeholder{ color:#000; opacity:1; }

  input:-moz-placeholder { color:#000; opacity:1; }





  .find-reseller-block .input-box .input-text::-webkit-input-placeholder{ color:#c5c5c5; opacity:1; }

  .find-reseller-block .input-box .input-text::-moz-placeholder{ color:#c5c5c5; opacity:1; }

  .find-reseller-block .input-box .input-text:-ms-input-placeholder{ color:#c5c5c5; opacity:1; }

  .find-reseller-block .input-box .input-text:-moz-placeholder { color:#c5c5c5; opacity:1; }





  /** Site Columns **/

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

      float: left; padding-left: 15px; padding-right: 15px;

  }

  .col-md-1 { width: 8.33333%;}

  .col-md-2{ width: 16.6667%;}

  .col-md-3{ width: 25%;}

  .col-md-4{ width: 33.3333%;}

  .col-md-5 { width: 41.6667%;}

  .col-md-6{ width:50%;}

  .col-md-7 { width: 58.3333%;}

  .col-md-8 { width: 66.6667%;}

  .col-md-9 { width: 75%;}

  .col-md-10 { width: 83.3333%;}

  .col-md-11 { width: 91.6667%;}

  .col-md-12 { width: 100%;}



  .col-nopad{ padding:0;}





  /** Transition Effects **/

  .TransEffects,

  .item-actions,

  .PrimaryCTA,





  .button,

  #back-top a,

  .footer .footer_social ul li a,

  .login-actions a.btn_apply,

  .login-actions a.btn_getinfo,

  .SecondryBtn,

  .featured-designs-block,

  .select-customization .toggle-tabs li > img,

  .ShareDownloadPDF{ -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}



  @media only screen and (min-width: 766px) {

  .home-bestseller .products-grid li:hover .item-actions,

  .lifestyle-block .item:hover .item-actions,

  .team-block:hover .item-actions,

  ul.rslides li:hover .item-actions,

  .category-thumb:hover .item-actions{ background:#d01935;}

  }



  .lifestyle-block .item img,

  .category-thumb img,

  .select-customization .toggle-tabs li > img,

  .team-block-grid li img,

  .team-block .image img{ filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */

      filter: gray; /* IE6-9 */

      -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */}

  .lifestyle-block .item:hover img,

  .category-thumb:hover img,

  .category-thumb.is_featured img,

  .team-block-grid li:hover img,

  .team-block:hover img{ filter: none; -webkit-filter: none;}







  .team-block .image img,

  .lifestyle-block .item .image img,

  .home-bestseller .products-grid li .product-image img{

     -webkit-transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

     -o-transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

     transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

  }



  /*.cms-home .col-main,*/

  .slider-container,

  .category-slider,

  .contact_container .top_banner,

  .about_main_container .top_banner,

  .category-view > .category-promo{overflow: hidden;margin-top: 1%;}



  .contact_container .top_banner .block-valign,

  .about_main_container .top_banner .block-valign,

  .main-promo .promo-detail{ padding-top:60px;}



  button.PrimaryButton:hover{ background:#f1f1f1;}

  button.PrimaryButton span span:after{ content:''; border-left:2px #ccc solid; position:absolute; right:54px; top:0; bottom:0;}





  .product-captype{ color:#e11a38; text-transform:uppercase;}



  /*.page-header,

  .main-container,

  .footer-subscribe-contanier,

  .footer-container{ width:100%; float:left;}*/







  /** Style Guide **/

  .product-view .product-shop .short-description a, 

  .contact_container .content-wrap a, 

  .product-actions .product_login_links a,

  .pdp_DownloadImage a{ -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}



  .product-view .product-shop .short-description a:hover,

  .contact_container .content-wrap a:hover,

  .product-actions .product_login_links a:hover{ text-decoration:none; background:#f1f1f1; font-family: 'Abrade-UltraItalic';}



  /** XLarge Headings **/

  .XLargeHeadings,

  .find-reseller-block .content-wrap h2,

  .category-title h1{ font-size:58px;}



  /** Large SubHeadings **/

  .LargeSubHeadings{ font-size:48px; text-transform:uppercase;}



  /** SubHeadings **/

  .SubHeadings,

  .customize-main .customize-detail h2,

  .customize_container .select-customization > h2,

  .page-title h1, 

  .page-title h2,

  .dashboard .box-head h2,

  #webform_2_form .std > p span strong,

  .dashboard-products.design-products .box-head h2{ font-size:36px; text-transform:uppercase;}



  /** XL Intro **/

  .XLIntro{ font-size:30px; line-height:1.2; }



  /** Large Intro **/

  .LargeIntro,

  .customize-main .customize-detail{ font-size: 22px;}



  /** Regular Body Copy **/

  body{ font-size:13px; line-height: 1.4; color: #353535;}



  .advantages-block,

  .reseller-login-block,

  .customize-steps,

  .featured-designs-block .design-desc,

  .about_main_container,

  .cart-table .product-cart-total, 

  .cart-table .product-cart-price,

  .cart-table .product-cart-actions .qty,

  .cart .cart-totals table .price,

  .cart-totals .checkout-types .btn-checkout,

  .customer-account-index .column.main{ font-size:16px;}





  /** Secondry Large SubHeadings **/

  .SecLargeSubHeadings,

  .category-description{ font-size:34px;}



  /** Secondry SubHeadings **/

  .SecSubHeadings{ font-size:16px;}



  /** Category Labels **/

  h5.category-title,

  h5.subtitle{ font-size:16px; background:#e11a38; padding: 5px 17px; text-transform:uppercase; color:#fff; letter-spacing:1.1px;}



  /** Home Bestseller **/

  .sky-carousel .sc-content-wrapper h2{ font-size: 22px; text-transform:uppercase;}



  /** Large Customize Level **/

  .sky-carousel .sc-content-wrapper .category{ font-size:16px;}





  /** Primary CTA **/

  .PrimaryCTA{ background:#666666; text-decoration:none; text-align:center; color:#fff !important; font-size:16px; height:40px; line-height:40px; letter-spacing:1.4px; padding: 0 20px; text-transform:uppercase; display:inline-block; #display:inline; *display:inline; zoom:1;}



  /** Primary CTA Hover **/

  .PrimaryCTA:hover{ background:#e11a38; color:#fff; text-decoration:none !important;}





  button.PrimaryButton{ color:#353535; font-size: 16px; background:#ffffff; height:50px; text-align:left; padding:0 52px 0 0; text-align:center; width:100%; position:relative; letter-spacing:1.8px; border:2px #cccccc solid;}

  button.PrimaryButton:after{ content:''; position:absolute; right:15px; top:50%; margin-top:-12px; width:25px; height:25px;}



  .item-url{ position:absolute; left:0; top:0; right:0; bottom:0; text-decoration:none !important; z-index:1; overflow:hidden; color:transparent;}



  .item-actions { background:rgba(0,0,0,.60); position:absolute; left:0; bottom:30px; height:40px;}

  .item-actions .btn_attribute{ border-right:2px #7d7d7d solid; float:left; padding:9px 30px 0; height:40px;}

  .item-actions .btn_attribute span{ border:2px #fff solid; border-width:2px 0; padding:1px 1px 2px; text-transform:uppercase; color:#fff; font-size: 17px; font-weight:300; line-height:1; letter-spacing:1px; display:block; /*-webkit-padding-before:1px; -webkit-padding-after:2px;*/}

  .item-actions .btn_view{ float:left; line-height:40px; font-size:18px; padding:0 25px 0 60px; position:relative; color:#fff; letter-spacing:1px;}

  .item-actions a{ color:#fff; text-decoration:none !important;}

  .item-actions a:hover{ color:#fff;}

  .item-actions .btn_view:after{ content:''; width:32px; height:32px; position:absolute; left:15px; top:3px;}



  /* Change the white to any color ;) */



  input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{ -webkit-box-shadow: 0 0 0px 1000px #fff inset;}





  @media only screen and (min-width: 766px) {

  /** Hover Effects **/
  .checkout-cart-index .cart-container .form-cart .actions.main .update {
    letter-spacing: 2px;
    background: #666666;
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    border: 0;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.5s ease;
    font-family: 'Montserrat';
    margin-top: -10px;
    float: right;
}
  .home-bestseller .products-grid li:hover .product-info{ background:rgba(0,0,0,.60);}



  .team-block:hover .image img,

  .lifestyle-block .item:hover .image img,

  .home-bestseller .products-grid li:hover .product-image img{

      -webkit-transform: scale(1.05);

      -ms-transform: scale(1.05);

      -o-transform: scale(1.05);

      transform: scale(1.05);

  }

  }



  /* ==========================================================================

     HTML5 display definitions

     ========================================================================== */

  /*

   * Corrects `block` display not defined in IE 8/9.

   */

  article,

  aside,

  details,

  figcaption,

  figure,

  footer,

  header,

  hgroup,

  nav,

  section,

  summary {

    display: block;

  }



  /*

   * Corrects `inline-block` display not defined in IE 8/9.

   */

  audio,

  canvas,

  video {

    display: inline-block;

  }



  /*

   * Prevents modern browsers from displaying `audio` without controls.

   * Remove excess height in iOS 5 devices.

   */

  audio:not([controls]) {

    display: none;

    height: 0;

  }



  /*

   * Addresses styling for `hidden` attribute not present in IE 8/9.

   */

  [hidden] {

    display: none;

  }



  /* ==========================================================================

     Base

     ========================================================================== */

  /*

   * 1. Sets default font family to sans-serif.

   * 2. Prevents iOS text size adjust after orientation change, without disabling

   *    user zoom.

   */

  html {

    font-family: sans-serif;

    /* 1 */

    -webkit-text-size-adjust: 100%;

    /* 2 */

    -ms-text-size-adjust: 100%;

    /* 2 */

  }



  /*

   * Removes default margin.

   */

  body {

    margin: 0;

  }



  /* ==========================================================================

     Links


     ========================================================================== */

  /*

   * Addresses `outline` inconsistency between Chrome and other browsers.

   */

  a:focus {}



  /*

   * Improves readability when focused and also mouse hovered in all browsers.

   */

  a:active,

  a:hover {

    outline: 0;

  }



  /* ==========================================================================

     Typography

     ========================================================================== */

  /*

   * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,

   * Safari 5, and Chrome.

   */

  h1 {

    font-size: 2em;

  }



  /*

   * Addresses styling not present in IE 8/9, Safari 5, and Chrome.

   */

  abbr[title] {

    border-bottom: 1px dotted;

  }



  /*

   * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.

   */

  b,

  strong {

    font-weight: bold;

  }



  /*

   * Addresses styling not present in Safari 5 and Chrome.

   */

  dfn {

    font-style: italic;

  }



  /*

   * Addresses styling not present in IE 8/9.

   */

  mark {

    background: #ff0;

    color: #000;

  }



  /*

   * Corrects font family set oddly in Safari 5 and Chrome.

   */

  code,

  kbd,

  pre,

  samp {

    font-family: monospace, serif;

    font-size: 1em;

  }



  /*

   * Improves readability of pre-formatted text in all browsers.

   */

  pre {

    white-space: pre;

    white-space: pre-wrap;

    word-wrap: break-word;

  }



  /*

   * Sets consistent quote types.

   */

  q {

    quotes: "\201C" "\201D" "\2018" "\2019";

  }



  /*

   * Addresses inconsistent and variable font size in all browsers.

   */

  small {

    font-size: 80%;

  }



  /*

   * Prevents `sub` and `sup` affecting `line-height` in all browsers.

   */

  sub,

  sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

  }



  sup {

    top: -0.5em;

  }



  sub {

    bottom: -0.25em;

  }



  /* ==========================================================================

     Embedded content

     ========================================================================== */

  /*

   * Removes border when inside `a` element in IE 8/9.

   */

  img {

    border: 0;

  }



  /*



   * Corrects overflow displayed oddly in IE 9.

   */

  svg:not(:root) {

    overflow: hidden;

  }



  /* ==========================================================================

     Figures

     ========================================================================== */

  /*

   * Addresses margin not present in IE 8/9 and Safari 5.

   */

  figure {

    margin: 0;

  }



  /* ==========================================================================

     Forms

     ========================================================================== */

  /*

   * Define consistent border, margin, and padding.

   */

  fieldset {

    border: 1px solid #c0c0c0;

    margin: 0 2px;

    padding: 0.35em 0.625em 0.75em;

  }



  /*

   * 1. Corrects color not being inherited in IE 8/9.

   * 2. Remove padding so people aren't caught out if they zero out fieldsets.

   */

  legend {

    border: 0;

    /* 1 */

    padding: 0;

    /* 2 */

  }



  /*

   * 1. Corrects font family not being inherited in all browsers.

   * 2. Corrects font size not being inherited in all browsers.

   * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome

   */

  button,

  input,

  select,

  textarea {

    font-family: inherit;

    /* 1 */

    font-size: 100%;

    /* 2 */

    margin: 0; 

    /* 3 */

    

    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;

    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;

  }



  /*

   * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in

   * the UA stylesheet.

   */

  button,

  input {

    line-height: normal;

  }



  /*

   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`

   *    and `video` controls.

   * 2. Corrects inability to style clickable `input` types in iOS.

   * 3. Improves usability and consistency of cursor style between image-type

   *    `input` and others.

   */

  button,

  html input[type="button"],

  input[type="reset"],

  input[type="submit"] {

    -webkit-appearance: button;

    /* 2 */

    cursor: pointer;

    /* 3 */

  }



  /*

   * Re-set default cursor for disabled elements.

   */

  button[disabled],

  input[disabled] {

    cursor: default;

  }



  /*

   * 1. Addresses box sizing set to `content-box` in IE 8/9.

   * 2. Removes excess padding in IE 8/9.

   */

  input[type="checkbox"],

  input[type="radio"] {

    box-sizing: border-box;

    /* 1 */

    padding: 0;

    /* 2 */

  }



  /*

   * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.

   * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome

   *    (include `-moz` to future-proof).

   */

  input[type="search"] {

    -webkit-appearance: textfield;

    /* 1 */

    -moz-box-sizing: content-box;

    -webkit-box-sizing: content-box;

    /* 2 */

    box-sizing: content-box;

  }



  /*

   * Removes inner padding and search cancel button in Safari 5 and Chrome

   * on OS X.

   */

  input[type="search"]::-webkit-search-cancel-button,

  input[type="search"]::-webkit-search-decoration {

    -webkit-appearance: none;

  }



  /*

   * Removes inner padding and border in Firefox 4+.

   */

  button::-moz-focus-inner,

  input::-moz-focus-inner {

    border: 0;

    padding: 0;

  }



  /*

   * 1. Removes default vertical scrollbar in IE 8/9.

   * 2. Improves readability and alignment in all browsers.

   */

  textarea {

    overflow: auto;

    /* 1 */

    vertical-align: top;

    /* 2 */

  }



  /* ==========================================================================

     Tables

     ========================================================================== */

  /*

   * Remove most spacing between table cells.

   */

  table {

    border-collapse: collapse;

    border-spacing: 0;

  }



  /* ============================================ *

   * Reset

   * ============================================ */

  *,

  *:before,

  *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin: 0;

    padding: 0;

  }



  html {

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    /* Prevent tap highlight on iOS/Android */

    -webkit-text-size-adjust: 100%;

    /* Prevent automatic scaling on iOS */

  }



  body {

    background: #FFFFFF;

    color: #353535;

  }



  html,

  body,

  img,

  fieldset,

  abbr,

  acronym {

    border: 0;

  }



  h1,

  h2,

  h3,

  h4,

  h5,

  h6 {

    font-size: 100%;

    font-weight: normal;

  }



  th,

  code,

  cite,

  caption {

    font-weight: normal;

    font-style: normal;

    text-align: left;

  }



  address {

    font-style: normal;

  }



  fieldset {

    margin: 0;

    padding: 0;

    border: 0;

  }



  img {

    display: block; max-width:100%; height:auto;

  }



  .HRImage,

  .HRImage img,

  .history-block .image img,

  .slider-container .image img,

  .team-block .image img,

  .lifestyle-block .item .image img,

  .featured-designs-block .image img,

  .connect-withus .image img,

  .assembled-block .image img,

  .customize-main .image img,

  .category-thumb .image img,

  .customize_container .image > img,

  .cat-promos .cat-promo img,

  .category-slider .category-image,

  .category-image img{ width:100%;}



  ol,

  ul {

    list-style: none;

  }



  q:before,

  q:after {

    content: '';

  }



  input:focus,

  input[type="search"]:focus {

    outline-offset: -2px;

  }



  input[type="search"] {

    -webkit-appearance: none;

    /* 1 */

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    /* 2 */

    box-sizing: border-box;

  }



  /* ============================================ *

   * Base Styles

   * ============================================ */

  @-ms-viewport {

    width: device-width;

  }



  @-o-viewport {

    width: device-width;

  }



  @viewport {

    width: device-width;

  }



  a, button {

    -ms-touch-action: manipulation;

    touch-action: manipulation;

  }



  button,

  input,

  select,

  textarea {

    color: #353535;

    font-size: 13px;

    line-height: 1.5;

  }



  textarea{ border: 1px solid #cccccc;}

  textarea:focus { border:1px solid #e11a38;}



  a {

    color: #e11a38;

    text-decoration: none; outline:none;

  }



  a:hover {

    color: #e11a38;

  }



  .cms-page-view .col-main a:hover{ text-decoration: underline;}

    

  a:focus {}



  ol,

  ul {

    list-style: none;

    margin: 0;

    padding: 0;

  }



  /* ============================================ *

   * Typography

   * ============================================ */

  h1, .h1 {

    margin: 0;

    margin-bottom: 15px;

    font-size: 28px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.2;

    text-rendering: optimizeLegibility;

  }



  h2, .h2 {

    margin: 0;

    margin-bottom: 15px;

    font-size: 22px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.2;

    text-rendering: optimizeLegibility;

  }



  h3, .h3 {

    margin: 0;

    margin-bottom: 10px;

    font-size: 16px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.2;

    text-rendering: optimizeSpeed;

  }



  h4, .h4 {

    margin: 0;

    margin-bottom: 10px;

    font-size: 13px;

    font-weight: normal;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

  }



  h5, .h5 {

    margin: 0;

    margin-bottom: 10px;

    font-size: 13px;

    font-weight: normal;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

  }



  h6, .h6 {

    margin: 0;

    margin-bottom: 5px;

    font-size: 12px;

    font-weight: normal;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

  }



  /* ============================================ *

   * Shared Classes

   * ============================================ */

  .address-list address {

    margin-bottom: 1em;

  }



  .availability {

    margin-bottom: 0;

    font-size: 13px;

    text-transform: uppercase;

  }



  .availability .label {

    display: none;

  }



  .availability.in-stock {

    color: #11b400;

  }



  .availability.available-soon,

  .availability.out-of-stock {

    color: #df280a;

  }



  .availability-only {

    color: #df280a;

    margin-bottom: 10px;

  }



  /* -------------------------------------------- *

   * Page Titles

   */

  .page-title{ margin-bottom:15px;}

  .page-title h1,

  .page-title h2{}



  .product-name h1,

  .product-name .h1 {

    text-transform: uppercase;

    font-size: 22px;

    color: #353535;

    padding-bottom: 3px;

    margin-bottom: 15px;

    text-transform: uppercase;

  }



  /* -------------------------------------------- *

   * Block Module

   */

  .block,

  .col-left-first {

    margin-bottom: 20px;

  }



  .col-left-first .block:last-of-type {

    margin-bottom: 0;

  }



  .block-title {

    position: relative;

    margin-bottom: 5px;

  }

  .block-title h2,

  .block-title h3,

  .block-title strong {

    margin: 0;

    margin-bottom: 10px;

    color: #353535;

    font-size: 19px;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    margin-bottom: 0;

    text-transform: uppercase;

    font-weight: normal;

  }

  .block-title small {

    font-size: 100%;

    font-weight: normal;

    color: 6c6c6c;

  }



  body:not(.customer-account) .block:first-child .block-title {

    border-top: none;

    padding-top: 0;

  }



  .block-subtitle {

    font-weight: bold;

    margin-bottom: 7px;

  }



  .block-content {

    margin-top: 5px;

  }



  .block-content.unpad {

    padding: 0;

  }



  .block-content li.item {

    margin: 0px;

  }



  .block-content li.item:last-child {

    margin-bottom: 0;

  }



  .block .actions {

    margin: 10px 0 0;

  }

  .block .actions:after {

    content: '';

    display: table;

    clear: both;

  }

  .block .actions a {

    float: left;

  }

  .block .actions .button {

    float: right;

  }



  .col-left .block .actions .button ~ a,

  .col-right .block .actions .button ~ a {

    line-height: 33px;

    margin-right: 5px;

  }



  @media only screen and (max-width: 766px) {
    .checkout-cart-index .cart-container .form-cart .actions.main .update {
      letter-spacing: 2px;
      background: #666666;
      padding: 0 20px;
      height: 45px;
      line-height: 45px;
      font-size: 13px;
      color: #fff;
      display: inline-block;
      vertical-align: middle;
      white-space: nowrap;
      border: 0;
      text-transform: uppercase;
      text-align: center;
      transition: all 0.5s ease;
      font-family: 'Montserrat';
      margin-top: -10px;
      float: right;
  }

    .sidebar .block:not(.block-layered-nav) {

      margin-bottom: 0;

    }

    .sidebar .block:not(.block-layered-nav) .block-title {

      padding: 0;

      margin-top: 0;

      border-bottom: none;

      border-top: none;

      margin-bottom: 0;

    }

    .sidebar .block:not(.block-layered-nav) .block-title > strong {

      margin: 0;

      margin-bottom: 10px;

      color: #353535;

      font-size: 13px;

      font-weight: bold;

      font-style: normal;

      line-height: 1.4;

      text-rendering: optimizeSpeed;

      text-transform: uppercase;

      -moz-user-select: none;

      -ms-user-select: none;

      -webkit-user-select: none;

      -o-user-select: none;

      user-select: none;

      font-weight: normal;

      margin-bottom: 0px;

      padding: 10px 24px 10px 10px;

      border-width: 1px;

      border-style: solid;

      border-color: #cccccc;

      position: relative;

      background-color: #f1f1f1;

      display: block;

      width: 100%;

      cursor: pointer;

      border-bottom: 0;

    }

    .sidebar .block:not(.block-layered-nav) .block-title > strong:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-top: 7px solid transparent;

      border-bottom: 7px solid transparent;

      border-right: 7px solid #353535;

      border-left: none;

      right: 10px;

      top: 50%;

      margin-top: -7px;

    }

    .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {

      background-color: #ececec;

    }

    .sidebar .block:not(.block-layered-nav) .block-title.active > strong {

      margin: 0;

      margin-bottom: 10px;

      color: #353535;

      font-size: 14px;

      font-weight: bold;

      font-style: normal;

      line-height: 1.4;

      text-rendering: optimizeSpeed;

      text-transform: uppercase;

      -moz-user-select: none;

      -ms-user-select: none;

      -webkit-user-select: none;

      -o-user-select: none;

      user-select: none;

      font-weight: normal;

      margin-bottom: 0px;

      padding: 10px 24px 10px 10px;

      border-width: 1px;

      border-style: solid;

      border-color: #cccccc;

      position: relative;

      background-color: #f1f1f1;

    }

    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 7px solid transparent;

      border-left: 7px solid transparent;

      border-top: 7px solid #353535;

      border-bottom: none;

      right: 10px;

      top: 50%;

      margin-top: -7px;

    }

    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {

      background-color: #ececec;

    }

    .sidebar .block:not(.block-layered-nav) .block-content {

      padding: 10px;

      margin-top: 0;

      border-width: 0 1px;

      border-style: solid;

      border-color: #cccccc;

    }

    .sidebar .block:last-of-type {

      border-bottom: 1px solid #cccccc;

    }

  }

  /* -------------------------------------------- *

   * Secondary Navigation

   */

  .block-account .block-title,

  .block-cms-menu .block-title {

    padding-top: 0;

    border-top: none;

  }

  .block-account li,

  .block-cms-menu li {

    margin: 7px 0 7px 15px; list-style:disc; color:#e11a38;

  }

  .block-account li strong,

  .block-cms-menu li strong {

    font-weight: 400;

    color: #e11a38;

  }

  .block-account li a,

  .block-cms-menu li a {

    color: #353535; font-size:16px;

  }

  .block-account li a:hover,

  .block-cms-menu li a:hover {

    color: #e11a38;

  }



  /* ============================================ *

   * Buttons

   * ============================================ */

  /* Secondary Buttons */

  .cart .buttons-set .button,

  .cart-table .button,

  .sidebar .actions .button,

  .button.button-secondary {}

  .cart .buttons-set .button:hover,

  .cart-table .button:hover,

  .sidebar .actions .button:hover,

  .button.button-secondary:hover {

    cursor: pointer;

  }

  .cart .buttons-set .button:active,

  .cart-table .button:active,

  .sidebar .actions .button:active,

  .button.button-secondary:active {}

  .cart .buttons-set .button:focus,

  .cart-table .button:focus,

  .sidebar .actions .button:focus,

  .button.button-secondary:focus {

    outline: none;

  }



  .sidebar .actions button.button {

    white-space: normal;

  }

    #go_to_cart {font-weight:1000;}

  /* Primary Buttons */

  .button,

  .buttons-set input[type="button"],

  .popup_content .buttons-set a.btn/*,

  .cart-table .product-cart-actions .button,

  #co-shipping-method-form .buttons-set .button,

  .footer .button*/ { 

    letter-spacing:2px; background:#666666; padding:0 20px; height:45px; line-height:45px; font-size:13px; color:#fff;

    display: inline-block;

    vertical-align: middle;

    white-space: nowrap; border:0; text-transform:uppercase; text-align:center;

  }

  .popup_content .buttons-set a.btn{ line-height: 45px; display: inline-block; padding: 0 20px;}

  .button:hover,

  .buttons-set input[type="button"]:hover,

  .popup_content .buttons-set a.btn:hover {

    cursor: pointer; background:#e11a38;

  }

  .button:active {}



  .button:focus {}



  a.button {

    text-decoration: none;

  }



  a.button:hover {

    color: #FFFFFF;

  }



  /* Disabled - class for anchor, state for form elements */

  .button.disabled,

  .button:disabled {

    opacity: 0.6;

  }



  /* Adjacent buttons */

  .button + .button {

    margin-left: 5px;

  }



  .button2 {

    border: 0;

    padding: 0 5px;

    margin: 0;

    background: transparent;

    cursor: pointer;

    vertical-align: middle;

  }



  .button2:focus {

    outline: none;

  }



  .button2 span,

  .button2 span span {

    line-height: 30px;

    height: 30px;

    text-transform:capitalize;

    display: inline-block; font-size: 16px;

    color: #e11a38;

  }

  .button2 span:hover,

  .button2 span span:hover {

    text-decoration: none;

    color: #246b8f;

  }



  .button3{ border: 0; padding: 0 5px; margin: 0; background: transparent; cursor: pointer; vertical-align: middle; font-size:16px; text-transform:uppercase; letter-spacing:1px; height:30px; line-height:30px; color:#353535;}



  .button3:hover{ color:#e11a38;}



  .PrimaryFieldBox{ position:relative; padding-right:149px;}

  .PrimaryFieldBox .button-wrapper{ width:150px; position:absolute; right:0; top:0; bottom:0;}

  .PrimaryFieldBox button.PrimaryButton{ padding-right:47px; line-height:40px; height:40px; border-width:1px;}

  .PrimaryFieldBox button.PrimaryButton:after{ right: 11px;}

  .PrimaryFieldBox button.PrimaryButton span span:after{ border-left:1px solid #ccc; right:46px;}



  @media only screen and (max-width: 766px) {

    .col2-set .buttons-set .button,

    .col2-set .buttons-set .button2 {

      float: none;

      width: 100%;

      margin-left: 0;

      margin-right: 0;

    }

    .col2-set .buttons-set .back-link {

      display: none;

    }

    .col2-set .buttons-set .required {

      display: none;

    }

  }

  @media only screen and (max-width: 479px) {

    .buttons-set .button {

      float: none;

      width: 100%;

      margin-left: 0;

      margin-right: 0;

      margin-bottom: 7px;

    }

    .buttons-set .back-link {

      display: none;

    }

    .buttons-set .required {

      display: none;

    }

  }

  /* -------------------------------------------- *

   * Paypal Button

   */

  .paypal-logo.paypal-after {

    float: left;

  }



  .paypal-after .paypal-or {

    float: left;

  }



  .paypal-or {

    line-height: 34px;

    margin: 0px 10px 5px;

  }



  .paypal-after .paypal-button {

    float: left;

  }



  .paypal-button {

    line-height: 0px;

  }



  .paypal-button img {

    display: inline;

  }



  @media only screen and (max-width: 740px) {

    .paypal-or {

      line-height: 20px;

    }



    .paypal-logo,

    .paypal-or,

    .paypal-button {

      text-align: center;

      width: 100%;

      display: block;

      margin-right: 0;

      margin-left: 0;

      float: none;

    }

  }

  /* -------------------------------------------- *

   * Button Sets

   */

  .buttons-set {

    clear: both;

    margin: 10px 0 0;

    padding-top: 10px;

    text-align: right;

  }

  .buttons-set p.required {

    margin: 0;

    margin-left: 10px;

    line-height: 33px;

    float: right;

  }

  .buttons-set .back-link {

    float: left;

    margin: 0;

    line-height: 33px;

  }

  .buttons-set a:not(.button) {

    line-height: 20px;

    display: inline-block;

    padding: 5px;

  }

  .buttons-set button.button {

    float: right;

    margin-left: 5px;

    min-width: 140px;

  }

  .buttons-set:after {

    content: '';

    display: table;

    clear: both;

  }



  /* -------------------------------------------- *

   * Icons

   */

  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

    background-image: url(../images/icon_sprite.png);

    background-repeat: no-repeat;

    text-indent: -9999px;

  }



  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

    .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

      background-image: url(../images/icon_sprite@2x.png);

      background-size: 100px 1000px;

    }

  }





  /* -------------------------------------------- *

   * Icons

   */

  .footer-subscribe .field-box .input-icon span,

  button.PrimaryButton:after,

  .find-reseller-block .input-zipcode .input-icon span,

  .top-links li .links-icon,

  .skip-cart .icon,

  .find-reseller-block .input-zipcode .input-icon span,

  .reseller-login-block .input-pass .input-icon span,

  .reseller-login-block .input-email .input-icon span,

  .item-actions .btn_view:after,

  #quickorder_box_lightbox a.remove span,

  .close_popup,

  .products-grid > li .imageview .actions a:before,

  .search_mode_design_container .field-box button.button:after,

  #search_mini_form .search-button:before,

  #back-top span,

  .skip-nav .icon,

  .btn-remove2,

  .custome-searchautocomplete .search-box:before,

  .products-grid > li .mobile-actions a:before,

  .header-minicart .block-subtitle .close,

  .chosen-container-single .chosen-single div b{ background:url(../images/icon_sprite_new.png) no-repeat 0 0;}





  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .footer-subscribe .field-box .input-icon span,

  button.PrimaryButton:after,

  .find-reseller-block .input-zipcode .input-icon span,

  .skip-cart .icon,

  .find-reseller-block .input-zipcode .input-icon span,

  .reseller-login-block .input-pass .input-icon span,

  .reseller-login-block .input-email .input-icon span,

  .item-actions .btn_view:after,

  #quickorder_box_lightbox a.remove span,

  .close_popup,

  .products-grid > li .imageview .actions a:before,

  .search_mode_design_container .field-box button.button:after,

  #search_mini_form .search-button:before,

  #back-top span,

  .skip-nav .icon,

  .btn-remove2,

  .custome-searchautocomplete .search-box:before,

  .products-grid > li .mobile-actions a:before,

  .header-minicart .block-subtitle .close,

  .chosen-container-single .chosen-single div b{ background:url(../images/icon_sprite_new@2x.png) no-repeat 0 0; background-size: 100px 500px;}

  }



  .custome-searchautocomplete .search-box:before,

  .top-links li.link-search .links-icon{ background-position:-75px 0;}

  .top-links li.link-reseller .links-icon{ background-position:-75px -25px;}

  .top-links li.link-contact .links-icon{ background-position:-75px -50px;}

  .top-links li.link-account .links-icon{ background-position:-75px -75px; opacity:.57;}

  .top-links li.link-login .links-icon{ background-position:-75px -100px; opacity:.57;}

  .top-links li.link-chat .links-icon{ background-position:-75px -125px;}

  .top-links li.link-order .links-icon{ background-position:-75px -150px;}

  .top-links li.link-dealer .links-icon{ background-position:-75px -452px;}





  .top-links li.link-search a:hover .links-icon,

  .top-links li.link-search.active .links-icon{ background-position:-50px 0;}

  .top-links li.link-reseller a:hover .links-icon{ background-position:-50px -25px;}

  .top-links li.link-contact a:hover .links-icon{ background-position:-50px -50px;}

  .top-links li.link-account.active .links-icon,

  .top-links li.link-account a:hover .links-icon{ background-position:-50px -75px; opacity:1;}

  .top-links li.link-login > a .links-icon,

  .top-links li.link-login > a:hover .links-icon{ background-position:-50px -100px; opacity:1;}

  .top-links li.link-chat a:hover .links-icon{ background-position:-50px -125px;}

  .top-links li.link-order.active .links-icon,

  .top-links li.link-order a:hover .links-icon{ background-position:-50px -150px;}

  .top-links li.link-dealer.active .links-icon,

  .top-links li.link-dealer a:hover .links-icon{ background-position:-50px -452px;}


  .reseller-login-block .input-email .input-icon span{ background-position:-75px -75px;}

  .reseller-login-block .input-pass .input-icon span{ background-position:-75px -100px;}



  .skip-cart .icon{ background-position:-68px -175px;}

  .skip-cart.skip-active .icon,

  .skip-cart:hover .icon{ background-position:-34px -175px;}



  .products-grid > li .imageview .actions a:before,

  .item-actions .btn_view:after{ background-position:-67px -235px;}



  .close_popup,

  #quickorder_box_lightbox a.remove span{ background-position: -75px -274px;}

  .close_popup:hover,

  #quickorder_box_lightbox a.remove:hover span{ background-position: -50px -274px;}



  .header-minicart .block-subtitle .close,

  .btn-remove2{ background-position: -77px -276px;}

  .header-minicart .block-subtitle .close:hover,

  .btn-remove2:hover{ background-position: -52px -276px;}



  button.PrimaryButton:after{ background-position:-50px -210px;/*background-position:-475px -210px;*/}

  button.PrimaryButton:hover:after{}



  .products-grid > li .imageview .actions a.link-customize-cap:before,

  .item-actions .btn-customize-cap:after{ background-position:-67px -306px;}

  .products-grid > li .imageview .actions a.link-wishlist:before{ background-position:-67px -338px;}



  .find-reseller-block .input-zipcode .input-icon span { background-position: -25px -25px;}



  #back-top span{ background-position: -70px -372px;}





  .products-grid > li .mobile-actions a.mobile-link-customize-cap:before{ background-position: -02px -307px;}



  .chosen-container-single .chosen-single div b{ background-position:-83px -437px;}





  .icon-sprite, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, .skip-account .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

    background-image: url(../images/icon_sprite.png);

    background-repeat: no-repeat;

    text-indent: -9999px;



  }



  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

    .icon-sprite, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, .skip-account .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

      background-image: url(../images/icon_sprite@2x.png);

      background-size: 100px 1000px;

    }

  }

  /* -------------------------------------------- *

   * Breadcrumbs

   */

   
  /* .breadcrumbs{ display:none;} */
  .catalog-category-view .breadcrumbs{ display:block;}

  .breadcrumbs {

    overflow: hidden;

    margin:0px;

    background: white;

  }



  .breadcrumbs li {

    float: left;

    font-size: 10px; letter-spacing: .05em; text-transform:uppercase;

  }



  .breadcrumbs a {

    float: left;

    color: #353535;

  }



  .breadcrumbs a:hover {

    color: #e11a38;

  }



  .breadcrumbs strong {

    color: #353535;

    font-weight: normal;

  }



  .breadcrumbs span {

    float: left;

    padding: 0 7px;

  }



  @media only screen and (max-width: 766px) {

    .breadcrumbs {

      display: none;

    }

  }

  /* -------------------------------------------- *

   * Button - Remove / Previous

   */

  .btn-remove,

  .btn-previous {

    display: inline-block;

    width: 21px;

    height: 20px;

    border: 1px solid #ededed;

    text-align: center;

    /* Hide text */

    font: 0/0 a;

    text-shadow: none;

    color: transparent;

    position: relative;

  }

  .btn-remove:hover,

  .btn-previous:hover {

    background-color: #e11a38;

    border-color: #e11a38;

  }



  .btn-remove:after {

    content: 'X';

    color: #e11a38;

    height: 20px;

    line-height: 20px;

    width: 100%;

    font-size: 10px;

    font-weight: bold;

  }

  .btn-remove:hover:after {

    color: #FFFFFF;

    text-decoration: none;

  }



  .btn-remove2 {

    border: none;

    vertical-align: top;

  }

  .btn-remove2:after {

    display: none;

  }

  .btn-remove2:hover {

    background-color: transparent;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

    opacity: 0.8;

  }



  .btn-previous:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-right: 4px solid #e11a38;

    border-left: none;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -2px;

    margin-top: -4px;

  }

  .btn-previous:hover:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;



    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-right: 4px solid white;

    border-left: none;

  }



  .block-layered-nav .currently .btn-remove,

  .block-layered-nav .currently .btn-previous,

  .mini-products-list .btn-remove,

  .mini-products-list .btn-previous,

  #compare-items .btn-remove,

  #compare-items .btn-previous {

    float: right;

    margin-left: 6px;

  }



  /* -------------------------------------------- *

   * Checkout Agreements

   */

  .checkout-agreements li {

    margin-bottom: 20px;

  }



  .checkout-agreements .agreement-content {

    overflow-y: auto;

    max-width: 670px;

    max-height: 125px;

    margin-bottom: 10px;

    padding: 10px;

    border: 1px solid #cccccc;

    background: #f1f1f1;

  }



  /* -------------------------------------------- *

   * CVV Security Code

   */

  .cvv-what-is-this {

    margin-left: 10px;

    font-size: 13px;

    line-height: 24px;

  }



  /* -------------------------------------------- *

   * Column Layouts

   */

  .main:after,

  .col-wrapper:after {

    content: '';

    display: table;

    clear: both;

  }



  .col-left,

  .col-right,

  .col-main {

    padding: 0 10px;

  }



  .col-left {

    float: left;

    width: 25%;

    padding-left: 0;

    /* Remove the 15px padding */

    clear: left;

  }

  .col-left img {

    max-width: 100%;

  }



  .col-right {

    float: right;

    width: 25%;

    padding-right: 0;

    /* Remove the 15px padding */

  }

  .col-right img {

    max-width: 100%;

  }



  .col-main {

    float: left;

    width: 75%;

  }



  .col1-layout .col-main {

    float: none;

    width: auto;

    padding: 0;

    /* Remove the 15px padding */

  }



  .col2-left-layout .col-main {

    float: right;

    padding-right: 0;

    /* Remove the 15px padding */

  }



  .col2-right-layout .col-main {

    padding-left: 0;

    /* Remove the 15px padding */

  }



  .col3-layout .col-right {

    width: 20.83333%;

  }

  .col3-layout .col-wrapper {

    float: left;

    width: 79.16667%;

  }

  .col3-layout .col-wrapper .col-main {

    float: right;

    width: 73.68421%;

  }

  .col3-layout .col-wrapper .col-left {

    width: 26.31579%;

  }



  @media only screen and (max-width: 1000px) {

    .col3-layout .col-right {

      float: left;

      clear: left;

      padding-left: 0;

      padding-right: 10px;

      width: 25%;

    }

    .col3-layout .col-wrapper {

      float: right;

      width: 100%;

    }

    .col3-layout .col-wrapper .col-main {

      float: right;

      width: 75%;

    }

    .col3-layout .col-wrapper .col-left {

      width: 25%;



    }

  }

  @media only screen and (max-width: 766px) {

    .col-left,

    .col-right,

    .col-main,

    .col1-layout .col-left,

    .col1-layout .col-right,

    .col1-layout .col-main,

    .col2-left-layout .col-left,

    .col2-left-layout .col-right,

    .col2-left-layout .col-main,

    .col2-right-layout .col-left,

    .col2-right-layout .col-right,

    .col2-right-layout .col-main,

    .col3-layout .col-wrapper .col-left,

    .col3-layout .col-right,

    .col3-layout .col-wrapper .col-main {

      padding: 0;

      margin-bottom: 10px;

      float: none;

      width: auto;

    }

    .col-main{ margin-bottom:0;}



    .col3-layout .col-wrapper {

      float: none;

      width: auto;

    }



    .col-main {

      float: none;

      width: auto;

    }



    .col-main .col-left {

      padding: 0;

      /* On product listing pages, the left column gets moved inside col-main on small viewports */

    }

  }

  /* Content Columns */

  .col2-set {

    width: 100%;

  }

  .col2-set .col-1,

  .col2-set .col-2 {

    width: 50%;

    padding: 20px;

  }

  @media only screen and (max-width: 766px) {

    .col2-set .col-1,

    .col2-set .col-2 {

      padding: 10px;

    }

  }

  .col2-set .col-1 {

    float: left;

    padding-left: 0;

  }

  .col2-set .col-2 {

    float: right;

    padding-right: 0;

  }

  @media only screen and (max-width: 479px) {

    .col2-set .col-1,

    .col2-set .col-2 {

      float: none;

      width: auto;

      border: 0;

      padding-right: 0;

      padding-left: 0;

    }

  }

  .col2-set .narrow {

    width: 33%;

  }

  .col2-set .wide {

    width: 65%;

  }

  .col2-set:after {

    content: '';

    display: table;

    clear: both;

  }



  /* -------------------------------------------- *

   * Top Container

   */

  @media only screen and (min-width: 766px) {

    .top-container {

      max-width: 1260px;

      margin: 0 auto;

      padding: 0 30px;

    }

  }

  /* -------------------------------------------- *

   * Global Site Notice

   */

  .global-site-notice {

    background: #676157;

    color: #e6e6e6;

    font-size: 11px;

  }

  .global-site-notice .notice-inner {

    padding-left: 120px;

    width: 100%;

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

    line-height: 11px;

    min-height: 40px;

    padding-top: 14.5px;

    padding-bottom: 14.5px;

    background-image: url(../images/demo-logo.png);

    background-position: left;

    background-repeat: no-repeat;

  }

  .global-site-notice p {

    margin-bottom: 0;

  }



  /* -------------------------------------------- *

   * Promotional Message Banner

   */

  .promo-msg {

    color: #e11a38;

    text-align: center;

    margin: 10px;

    text-transform: uppercase;

  }



  /* -------------------------------------------- *

   * Grid

   */

  .grid:after {

    content: '';

    display: table;

    clear: both;

  }



  /* -------------------------------------------- *

   * Messages

   */

  .success {

    color: #11b400;

  }



  .error {

    color: #df280a;

    font-weight: bold;

  }



  .notice {

    color: #e26703;

    font-weight: bold;

  }



  /* -------------------------------------------- *

   * Messages

   */

  .messages {

    margin-bottom: 10px;

  }



  .messages li li {

    position: relative;

    margin-bottom: 5px;

    padding: 7px 10px 7px 20px;

    background: #f1f1f1;

    font-size: 15px;

  }



  .messages li li:before {

    top: 50%;

    left: 0;

    margin-top: -6px;

  }



  .messages .error-msg li {

    color: black;

    border-left: 5px solid #df280a;

    background-color: #faebe7;

  }



  .messages .error-msg li:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-left: 6px solid #df280a;

    border-right: none;

  }



  .messages .notice-msg li {

    color: black;

    border-left: 5px solid #e26703;

    background-color: #f9ebe6;

  }



  .messages .notice-msg li:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-left: 6px solid #e26703;

    border-right: none;

  }



  .messages .success-msg li {

    color: black;

    border-left: 5px solid #11b400;

    background-color: #eff5ea;



  }



  .messages .success-msg li:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-left: 6px solid #11b400;

    border-right: none;

  }



  @media only screen and (min-width: 915px) {

    .order-list-grid .col-1 {

      width: 30%;

    }



    .order-list-grid .col-2 {

      width: 50%;

      padding-right: 20px;

    }



    .order-list-grid .col-3 {

      clear: none;

      width: 20%;

      padding-top: 0;

    }

  }

  /* -------------------------------------------- *

   * Page Popup

   */

  .page-popup {

    padding: 20px;

    background: #FFFFFF;

    height: auto;

  }



  .page-popup h1 {

    margin: 0 0 0.5em;

    font-size: 36px;

  }



  /* -------------------------------------------- *

   * Payment Methods

   */

  .payment-methods {

    margin-bottom: 20px;

  }



  .payment-methods dt {

    padding: 5px 0;

  }



  .payment-methods dd {

    padding-top: 10px;

  }



  .payment-methods .form-list {

    position: relative;

    display: inline-block;

    max-width: 100%;

    margin: 5px 15px 15px;

    padding: 15px;

    border: 1px solid #cccccc;

    background: #f1f1f1;

  }



  .payment-methods .form-list:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 10px solid transparent;

    border-left: 10px solid transparent;

    border-bottom: 10px solid #cccccc;

    border-top: none;

    top: -11px;

    left: 30px;

  }



  .payment-methods .form-list:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 10px solid transparent;

    border-left: 10px solid transparent;

    border-bottom: 10px solid #f1f1f1;

    border-top: none;

    top: -10px;

    left: 30px;

  }



  .payment-methods .form-list li:last-child {

    margin-bottom: 0;

  }



  /* -------------------------------------------- *

   * Please Wait (Loading Indicator)

   */

  .please-wait {

    display: inline-block;

    margin-left: 10px;

    margin-top: 5px;

    line-height: 24px;

    height: 24px;

    white-space: nowrap;

    /* Prevent the linebreak in the HTML from causing layout issues */

  }

  .please-wait img {

    float: left;

    margin-right: 5px;

    width: 24px;

  }



  /* -------------------------------------------- *

   * Price Box - Standard

   */

  /* .price-box {

    margin: 7px 0;

  } */



  .price-box p {

    margin-bottom: 0;

  }



  .price-notice {

    color: 6c6c6c;

  }



  .price-box .price {

    font-size: 16px;

  }



  .price-box .price,

  .price {

  }



  .price-box .price-label {

    white-space: nowrap; font-size:11px; text-transform:uppercase;

  }



  .price-box .minimal-price-link {

    padding-left: 1em;

    color: #e11a38;

    display: block;

    /* We want this to show on its own line, otherwise the layout looks funky */

  }

  .price-box .minimal-price-link .label {

    color: 6c6c6c;

  }



  /* -------------------------------------------- *

   * Price Box - Special

   */

  .price-box .old-price,

  .price-box .special-price {

    display: inline-block;

  }

  .price-box .old-price .price-label,

  .price-box .special-price .price-label {

    display: none;

  }

  .price-box .old-price .price,

  .price-box .special-price .price {

    display: inline-block;

  }



  .price-box .old-price .price {

    color: 6c6c6c;

    text-decoration: line-through;

  }



  .price-box .special-price {

    color: #e11a38;

    padding-left: 1em;

  }

  .price-box .special-price .price-label {

    color: #D84D3C;

  }



  /* -------------------------------------------- *

   * Price Box - Taxes

   */

  .price-box .price-excluding-tax,

  .price-box .price-including-tax {

    display: block;

  }



  span.weee {

    display: block;

  }



  /* -------------------------------------------- *

   * Tier Prices

   */

  .product-pricing,

  .tier-prices,

  .tier-prices-grouped {

    display: inline-block;

    padding: 4px 8px;

    background: #FBF4DE;

    border: 1px solid #E2D4C7;

    margin-top: 7px;

  }

  .product-pricing li,

  .tier-prices li,

  .tier-prices-grouped li {

    font-size: 12px;

  }

  .product-pricing .benefit,

  .tier-prices .benefit,

  .tier-prices-grouped .benefit {

    font-style: italic;

  }

  .product-pricing .price,

  .tier-prices .price,

  .tier-prices-grouped .price {

    font-weight: bold;

  }



  /* ============================================ *

   * Item Options

   * ============================================ */

  .item-options {

    font-size: 13px;

  }

  .item-options:after {

    content: '';

    display: table;

    clear: both;

  }

  .item-options dt {

    float: left;

    clear: left;

    padding-right: 5px; font-size:12px;

  }

  .item-options dt:after {

    content: ': ';

  }

  .item-options dd {

    float: left;

    padding-left: 10px;

    margin: 0 0 6px;

  }



  .truncated,

  .truncated a.dots {

    cursor: help;

  }



  .truncated a.details {

    cursor: help;

    height: 16px;

    line-height: 16px;

  }

  .truncated a.details:hover {

    text-decoration: none;

  }



  .truncated .truncated_full_value {

    position: relative;

    z-index: 300;

  }



  .truncated .truncated_full_value .item-options {

    display: none;

    position: absolute;

    z-index: 300;

    width: 200px;

    padding: 8px;

    border: 1px solid #e11a38;

    background-color: #F6F6F6;

    top: 21px;

    left: -100px;

  }

  .truncated .truncated_full_value .item-options:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #e11a38;

    border-top: none;

    left: 97px;

    top: -7px;

  }



  .truncated .truncated_full_value .item-options > p {

    font-weight: bold;

    text-transform: uppercase;

    margin-bottom: 8px;

  }



  .truncated .show .item-options {



    display: block;

  }



  @media only screen and (max-width: 479px) {

    .truncated {

      cursor: inherit;

    }

    .truncated a.details {

      display: none;

    }

    .truncated .truncated_full_value .item-options {

      display: block;

      position: static;

      z-index: 1;

      width: 100%;

      border: none;

      background-color: transparent;

    }

    .truncated .truncated_full_value .item-options p {

      float: none;

    }

    .truncated .truncated_full_value .item-options:after {

      display: none;

    }

  }

  /* -------------------------------------------- *

   * Printer Friendly Page

   */

  .page-print {

    width: 6.5in;

    margin: 20px;

    background: #FFFFFF;

  }







  /** Print Order **/

  .sales-order-print{}

  .sales-order-print #my-orders-table .option-value{ margin-left: 0;}

  .sales-order-print #my-orders-table .option-label{ margin-left:0; text-transform:uppercase; font-weight:normal; text-transform:uppercase;}

  .sales-order-print .data-table tfoot tr{ background:none;}

  .sales-order-print .data-table tr.bundle.parent td,

  .sales-order-print .data-table tr.bundle.first td{ padding-bottom:0;}



  .sales-order-print .data-table tr.bundle.child td,

  .sales-order-print .data-table tr.label td{ padding-top:0; padding-bottom:0;}





  .sales-order-print .data-table{}

  .sales-order-print #my-orders-table .product-name{ margin:0 0 20px;}





  .sales-order-print #my-orders-table tr.bundle.customdesign-numb td{ padding-bottom:25px; padding-top:5px;}

  .sales-order-print #my-orders-table tr.bundle td .option-label:after{ content:':';}

  .sales-order-print #my-orders-table tr .item-options dd, 

  .sales-order-print #my-orders-table tr.bundle.child td:first-child{  /*padding-left: 40px !important;*/}



  .sales-order-print .order-date,

  .sales-order-print .order-info-box,

  .sales-order-print #my-orders-table tfoot tr.grand_total .price{ font-size:16px;}

  .sales-order-print #my-orders-table .cart-price .price { padding-right:12px;}



  .sales-order-print h1{ font-size: 36px; text-transform: uppercase;}



  .sales-order-print #my-orders-table tr.bundle.border.child:last-child td{ padding-bottom:25px;}



  .page-print .print-head .logo{ border:0; background:#fff}

  .page-print .print-head{ background:#fff; padding:10px 0;}



  .sales-order-print .buttons-set button.button,

  .sales-order-print .buttons-set button.button span{ background:#666; color:#fff;}



  .invoice-shipping-data tr.grand_total td .price, 

  .my-account #my-orders-table tfoot tr.grand_total td strong .price, 

  .sales-order-print #my-orders-table .cart-price .price,

  .sales-order-print .cart-include-shipping,

  .my-account .cart-include-shipping,

  .sales-order-print #my-orders-table tfoot tr.grand_total .price,

  .sales-order-print .grand_total td:first-child { padding-right:10px;}



  body.customer-account #my-orders-table thead th.mlpo-numb{ min-width:9%;}

  body.customer-account #my-orders-table thead th.mlshipto{ min-width:15%;}







  /* -------------------------------------------- *

   * Add to links

   */

  .add-to-links {

    margin: 7px 0;

  }

  .add-to-links a {

    display: inline-block;

    padding: 0px 3px 3px;

  }



  .add-to-links .separator {

    display: none;

  }



  /* -------------------------------------------- *

   * Ratings

   */

  .ratings {

    margin: 7px 0;

  }

  .ratings .rating-box,

  .ratings .rating-links {

    margin: 5px 0;

  }

  .ratings .rating-box {

    width: 65px;

    height: 13px;

    background-repeat: repeat-x;

    background-position: 0 -615px;

    overflow: hidden;

  }

  .ratings .rating-box .rating {

    float: left;

    height: 13px;

    background-repeat: repeat-x;

    background-position: 0 -600px;

  }

  .ratings .amount {

    display: block;

    margin: 5px auto;

  }

  .ratings .rating-links .separator {

    margin: 0 3px;

  }



  /* -------------------------------------------- *

   * Standard Formatted Text Block

   */



  .std .note {

    color: 6c6c6c;

    font-size: 13px;

  }







  .cms-home .std ol {

    list-style:none;

    margin-bottom: 0;

  }



  .cms-home .std ol li {

    margin-left: 0;

  }



  .cms-home .std ul {

    list-style:none;

    margin-bottom:0;

  }



  /* -------------------------------------------- *

   * Tabs

   */

  .tabs {

    margin-bottom: 10px;

    background: #FFFFFF;

  }



  /* -------------------------------------------- *

   * Toolbar

   */

  .toolbar {

    margin-top: 10px;

    margin-bottom: 15px;

    border-bottom: 1px solid #cccccc;

    border-top: 1px solid #cccccc;

    background: #f1f1f1;

    padding: 5px 10px 0px 10px;

  }

  .toolbar:after {

    content: '';

    display: table;

    clear: both;

  }



  /*.category-products .toolbar{ display:none !important;}*/



  .pager-no-toolbar {

    margin-bottom: 10px;

  }



  .pager-no-toolbar ~ .pager-no-toolbar {

    margin-top: 10px;

  }



  .toolbar,

  .pager {

    color: #353535;

    line-height: 40px;

  }



  .toolbar label,

  .pager-no-toolbar label {

    font-weight: normal;

    text-transform: uppercase;

  }



  .sorter {

    float: left;

    margin-bottom: 5px;

  }

  .sorter label {

    float: left;

    margin-right: 5px;

  }

  .sorter label:after {

    content: ':';

  }



  .sorter > .sort-by {

    float: left;

    margin-right: 5px;

    height: 30px;

  }

  .sorter > .sort-by .sort-by-switcher {

    width: 30px;

    height: 30px;

    display: inline-block;

  }

  .sorter > .sort-by .sort-by-switcher--asc {

    background-position: 4px -542px;

  }

  .sorter > .sort-by .sort-by-switcher--asc:hover {

    background-position: -46px -542px;

  }

  .sorter > .sort-by .sort-by-switcher--desc {

    background-position: 4px -567px;

  }

  .sorter > .sort-by .sort-by-switcher--desc:hover {

    background-position: -46px -567px;

  }



  .sorter > .view-mode {

    float: right;

  }

  .sorter > .view-mode .grid,

  .sorter > .view-mode .list {

    float: left;

    width: 30px;

    height: 30px;

  }

  .sorter > .view-mode .grid {

    margin-right: 5px;

    background-position: 8px -492px;

  }

  .sorter > .view-mode strong.grid,

  .sorter > .view-mode a.grid:hover {

    background-position: -42px -492px;

  }

  .sorter > .view-mode .list {

    background-position: 11px -517px;

  }

  .sorter > .view-mode strong.list,

  .sorter > .view-mode a.list:hover {

    background-position: -39px -517px;

  }



  .pager {

    float: right;

    overflow: hidden;

  }

  .pager > .count-container {

    float: left;

  }

  .pager .amount {

    float: left;

    white-space: nowrap;

    margin: 0 15px 0 0;

  }

  .pager .limiter {

    float: left;

    /*height: 30px; line-height: 30px;*/

  }

  .pager .limiter > label {

    padding-right: 5px;

  }

  .pager .limiter > label:after {

    content: ':';

  }

  .pager .amount,

  .pager .limiter,

  .pager .pages {

    margin-bottom: 5px;

  }



  .pages {

    float: right;

    overflow: hidden;

    margin-left: 15px;

  }

  .pages strong {

    display: none;

  }



  .pages li {

    float: left;

  }



  .pages a,

  .pages .current {

    display: inline-block;

    border: 0;

    text-align: center;

    text-transform: uppercase;

    vertical-align: middle;

    white-space: nowrap;

    line-height: 40px;

    width: 40px;

    height: 40px;

    padding: 0;

    color: #e11a38;

  }



  .pages .current,

  .pages .current:hover {

    color: #353535;

    border: 1px solid #cccccc;

    background-color: #FFFFFF;

    cursor: default;

  }



  .pages .action.next,

  .pages .action.previous {

    font: 0/0 a;

    text-shadow: none;

    color: transparent;

    background-color: transparent;

    position: relative;

  }

  .pages .next:hover,

  .pages .previous:hover {

    border: 1px solid #e11a38;

  }



  .pages .action.next:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid #e11a38;

    border-right: none;

    top: 50%;

    margin-top: -3px;

    left: 50%;

    margin-left: -2px;

  }

  .pages .action.next:hover:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-left: 4px solid #246b8f;

    border-right: none;

  }



  .pages .action.previous:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-right: 4px solid #e11a38;

    border-left: none;

    top: 50%;

    margin-top: -3px;

    left: 50%;

    margin-left: -2px;

  }

  .pages .action.previous:hover:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-right: 4px solid #246b8f;

    border-left: none;

  }



  @media only screen and (max-width: 479px) {

    .pager .amount--has-pages {

      display: none;

    }



    .pages {

      float: left;

    }



    .limiter label {

      display: none;

    }

  }

  @media only screen and (max-width: 766px) {

    .col1-layout .sorter,

    .col1-layout .pager {

      width: 100%;

    }

    .col1-layout .pager {

      float: left;

      clear: both;

    }

    .col1-layout .pager .pages {

      float: left;

      margin-left: 0;

    }

    .col1-layout .pager .count-container {

      float: right;

    }

  }

  @media only screen and (max-width: 979px) {

    .col2-left-layout .sorter,

    .col2-left-layout .pager,

    .col2-right-layout .sorter,

    .col2-right-layout .pager,

    .col3-layout .sorter,

    .col3-layout .pager {

      width: 100%;

    }

    .col2-left-layout .pager,

    .col2-right-layout .pager,

    .col3-layout .pager {

      float: left;

      clear: both;

    }

    .col2-left-layout .pager .pages,

    .col2-right-layout .pager .pages,

    .col3-layout .pager .pages {

      float: left;

      margin-left: 0;

    }

    .col2-left-layout .pager .count-container,

    .col2-right-layout .pager .count-container,

    .col3-layout .pager .count-container {

      float: right;

    }

  }

  @media only screen and (max-width: 1279px) {

    .toolbar .view-mode > label {

      display: none;

    }

  }

  /* ============================================ *

   * Tax - Full Tax Summary

   * ============================================ */

  #checkout-review-table .summary-collapse,

  #shopping-cart-totals-table .summary-collapse,

  body.customer-account .data-table .summary-collapse {

    position: relative;

    cursor: pointer;

  }

  #checkout-review-table .summary-collapse:before,

  #shopping-cart-totals-table .summary-collapse:before,

  body.customer-account .data-table .summary-collapse:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-top: 7px solid #e11a38;

    border-bottom: none;

    position: static;

    display: inline-block;

    margin-right: 5px;

  }

  #checkout-review-table .summary-collapse:hover:before,

  #shopping-cart-totals-table .summary-collapse:hover:before,

  body.customer-account .data-table .summary-collapse:hover:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-top: 7px solid #246b8f;

    border-bottom: none;

    position: static;

    display: inline-block;

    margin-right: 5px;

  }

  #checkout-review-table .show-details .summary-collapse:before,

  #shopping-cart-totals-table .show-details .summary-collapse:before,

  body.customer-account .data-table .show-details .summary-collapse:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #e11a38;

    border-top: none;

    position: static;

    display: inline-block;

    margin-right: 5px;

  }

  #checkout-review-table .show-details .summary-collapse:hover:before,

  #shopping-cart-totals-table .show-details .summary-collapse:hover:before,

  body.customer-account .data-table .show-details .summary-collapse:hover:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #246b8f;

    border-top: none;

    position: static;

    display: inline-block;

    margin-right: 5px;

  }



  #shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {

    margin-bottom: 5px;

  }



  /* ============================================ *

   * Magento Helpers

   * ============================================ */

  .a-center {

    text-align: center;

  }



  .a-right,

  .align-right {

    text-align: right;

  }



  .no-display {

    display: none !important;

  }



  .nobr,

  .nowrap {

    white-space: nowrap;

  }



  .width-full {

    width: 100%;

  }



  /* ============================================ *

   * Custom Helpers

   * ============================================ */

  .hidden {

    display: none;

  }



  /* ============================================ *

   * Print Styles

   * ============================================ */

  .page-print .print-head {

    margin: 0 0 15px;

  }



  .page-print .print-head .logo {

    float: none;

    max-height: 60px;

    width: auto;

  }



  /* ============================================ *

   * FORMS - COMMON

   * ============================================ */

  /* -------------------------------------------- *

   * Fieldsets

   */

  .fieldset p {

    margin-bottom: 7px;

  }

  .fieldset p.required {

    margin-bottom: 5px;

    float: right;

    font-size: 12px;

    margin-top: 0px;

  }



  .my-account .fieldset p.required{ display:none;}



  .fieldset + .fieldset {

    margin-top: 5px;

  }



  form .legend {

    margin: 0;

    margin-bottom: 10px;

    color: #353535;

    font-size: 16px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    margin-bottom: 15px;

    padding-bottom: 7px;

    border-bottom: 1px solid #ededed;

  }



  /* -------------------------------------------- *

   * Input Box

   */

  .input-box {

    padding-top: 2px;

  }

  .input-box:after {

    content: '';

    display: table;

    clear: both;

  }



  li.centinel-logos div.input-box img {

    display: inline;

    vertical-align: middle;

  }



  /* For adjacent select inputs. */

  /* Example: credit card expiration month and year. */

  .input-box .v-fix {

    float: left;

    margin-right: 5px;

    max-width: 100%;

  }



  /* -------------------------------------------- *

   * Labels

   */

  label {

    display: inline-block;

    font-size: 13px; text-transform:uppercase; letter-spacing:1px;

   /* -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;*/

  }



  label.required:after,

  span.required:after {

    content: ' *';

    color: #e11a38;

    font-weight: normal;

    font-size: 13px;

  }



  label.required em,

  span.required em {

    display: none;

  }



  /* -------------------------------------------- *

   * Hints

   */

  .input-hint {

    color: 6c6c6c;

    font-size: 12px;

  }



  /* -------------------------------------------- *

   * Select

   */

  select {

    font-size: 13px;

    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;

    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;

    -webkit-appearance: none; appearance: none; -moz-appearance: none;

      background:#ffffff url(../images/select-arrow.png) no-repeat 100% 50%; 

    padding: 0 38px 0 10px; 

    height:40px; 

    border: 1px solid #cccccc; background-size:24px;

  }

  select:-moz-focusring {

      color: transparent;

      text-shadow: 0 0 0 #000;

  }



  select + select {

    margin-left: 5px;

  }



  select[multiple] {

    width: 270px;

    border: 1px solid #cccccc;

    font-size: 15px;

    padding: 5px;

  }



  /* -------------------------------------------- *

   * Textarea

   */

  textarea {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    max-width: 365px;

    padding: 5px;

  }



  /* -------------------------------------------- *

   * Inputs

   */

  .input-text {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    border: 1px solid #cccccc; color:#353535;

    background: #FFFFFF;

    font-size: 13px;

  }

  .input-text:focus {

    border: 1px solid #e11a38;

  }



  .input-text.validation-failed {

    border-color: #df280a;

  }



  .input-text.validation-failed:focus {

    outline-color: #ef9384;

  }



  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text] {

    height: 40px;

    padding: 0 8px; border: 1px solid #cccccc;

  }



  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text] {

    width: 365px;

    max-width: 100%;

  }



  /* Only show on iPhones (not iPads or any other device) */

  @media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {

    input[type=email],

    input[type=search],

    input[type=number],

    input[type=password],

    input[type=tel],

    input[type=text],

    select {

      font-size: 16px;

      /* Prevent from zooming on focus */

    }

  }

  .ie8 .input-text {

    max-width: none;

  }





  @media only screen and (max-width: 767px) {

    input[type=email],

    input[type=search],

    input[type=number],

    input[type=password],

    input[type=tel],

    input[type=text],

    textarea { max-width: 100%; width: 100%;}

  }



  /* -------------------------------------------- *

   * Inputs - Quantity

   */

  input[type=number].qty,

  input[type=text].qty {

    width: 3em;

    text-align: center;

    vertical-align: middle;

  }



  /* -------------------------------------------- *

   * Placeholder

   */

  ::-webkit-input-placeholder {

    color: 6c6c6c;

  }



  input:-moz-placeholder {

    color: 6c6c6c;

  }



  /* -------------------------------------------- *

   * Checkbox And Radio

   */

  .radio {

    position: relative;

    top: -1px;

    display: inline-block;

  }



  .radio + label {

    width: auto;

    max-width: 85%;

    padding: 0 0 0 8px;

    font-size: 13px;

    font-weight: normal;

    vertical-align: top;

  }



  input[type=radio]:not(old){

    width   : 20px;

    margin  : 0;

    padding : 0;

    opacity : 0;

  }

  input[type=radio]:not(old) + label{

    display      : inline-block;

    margin-left  : 0;

    padding-left : 20px;

    background   : url('../images/checks_style.png') no-repeat 0 8px;

    line-height  : 20px;

  }

  input[type=radio]:not(old):checked + label{

    background-position : 0 -92px;

  }







  /* -------------------------------------------- *

   * Validation

   */

  p.required,

  .validation-advice {

    margin: 5px 0 0;

    color: #df280a;

    font-size: 13px;

  }



  /* ============================================ *



   * Form List

   * ============================================ */

  .form-list > li {

    margin-bottom: 20px;

  }

  .form-list select {

    margin-top: 4px;

    width: 365px;

    max-width: 100%;

  }

  .form-list .input-range .input-text {

    width: 74px;

  }

  .form-list .field,

  .form-list .wide,

  .form-list .control {

    margin-bottom: 20px;

  }





  .form-list > li.fields .field{ width:49%; float:left; margin-left:2%;}

  .form-list > li.fields .field:first-child{ margin-left:0;}



  @media only screen and (max-width: 479px) {

    .form-list > li.fields .field{ width:100%; margin:0 0 20px;}  

  }



  /* Turn the label of controls (radio/checkbox) into a button style that wraps the input */

  .form-list .control,

  .sp-methods dt,

  #checkout-shipping-method-load .sp-methods dd,

  #co-shipping-method-form .sp-methods dd,

  .product-options ul.options-list {

    /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */

  }

  .form-list .control div.input-box,

  .sp-methods dt div.input-box,

  #checkout-shipping-method-load .sp-methods dd div.input-box,

  #co-shipping-method-form .sp-methods dd div.input-box,

  .product-options ul.options-list div.input-box {

    display: inline;

    float: left;

  }

  .form-list .control div.input-box:after,

  .sp-methods dt div.input-box:after,

  #checkout-shipping-method-load .sp-methods dd div.input-box:after,

  #co-shipping-method-form .sp-methods dd div.input-box:after,

  .product-options ul.options-list div.input-box:after {

    display: none;

  }

  .form-list .control input.radio,

  .form-list .control input.checkbox,

  .sp-methods dt input.radio,

  .sp-methods dt input.checkbox,

  #checkout-shipping-method-load .sp-methods dd input.radio,

  #checkout-shipping-method-load .sp-methods dd input.checkbox,

  #co-shipping-method-form .sp-methods dd input.radio,

  #co-shipping-method-form .sp-methods dd input.checkbox,

  .product-options ul.options-list input.radio,

  .product-options ul.options-list input.checkbox {

    float: left;

    margin-right: -30px;

    margin-top: 10px;

    margin-left: 0;

  }

  .form-list .control label,

  .sp-methods dt label,

  #checkout-shipping-method-load .sp-methods dd label,

  #co-shipping-method-form .sp-methods dd label,

  .product-options ul.options-list label {

    padding: 5px 10px;

    display: inline-block;

    width: auto;

    max-width: none;

    min-width: 250px;

    float: none;

    padding: 6px 10px 6px 30px;

  }

  .form-list .control label:hover,

  .sp-methods dt label:hover,

  #checkout-shipping-method-load .sp-methods dd label:hover,

  #co-shipping-method-form .sp-methods dd label:hover,

  .product-options ul.options-list label:hover {}

  .form-list .control .no-display + label,

  .sp-methods dt .no-display + label,

  #checkout-shipping-method-load .sp-methods dd .no-display + label,

  #co-shipping-method-form .sp-methods dd .no-display + label,

  .product-options ul.options-list .no-display + label {

    padding-left: 10px;

    background-color: transparent;

  }

  .form-list .control .no-display + label:hover,

  .sp-methods dt .no-display + label:hover,

  #checkout-shipping-method-load .sp-methods dd .no-display + label:hover,

  #co-shipping-method-form .sp-methods dd .no-display + label:hover,

  .product-options ul.options-list .no-display + label:hover {

    background-color: transparent;

  }



  .product-options ul.options-list label,

  .col2-set .form-list .control label {

    min-width: inherit;

    width: 250px;

    max-width: 100%;

  }



  .form-list .control.remember-me-box label {

    width: auto;

    max-width: none;

    min-width: inherit;

  }



  .form-list .control {

    margin-top: 10px; margin-bottom: 10px;

  }

  .form-list .control label {

    float: none;

  }

  .form-list .control .radio,

  .form-list .control .checkbox {

    margin-right: 6px;

  }

  .form-list .control .input-box {

    clear: none;

    display: inline-block;

    width: auto;

    padding: 0;

  }



  form .form-instructions {

    color: 6c6c6c;

  }



  /* ============================================ *

   * Table Helpers

   * ============================================ */

  .hide-th {

    text-indent: -9999px;

  }



  /* ============================================ *

   * Data Table

   * ============================================ */

  .data-table {

    width: 100%;

  }



  .data-table td,

  .data-table th {

    padding: 10px 0;

    vertical-align: top;

  }



  .data-table th {

    /*background: #f1f1f1;*/

    text-transform: uppercase;

    line-height: 1.4;

    white-space: nowrap;

  }



  .data-table thead th,

  .data-table tbody td {

    border-bottom: 1px solid #cccccc; padding: 25px 12px;

  }

  .data-table thead th{ padding-top: 10px; padding-bottom:10px;}



  .data-table thead th:first-child,

  .data-table tbody td:first-child{ padding-left:0;}

  .data-table tbody td.last{ /**padding-right:0;**/}



  .data-table.invoice-shipping-data tbody td.last{ padding-right:12px;}

  .data-table.invoice-shipping-data tr.grand_total td .price{ padding-right:0;}





  .data-table .btn-remove2{ margin-top:5px;}



  .data-table tbody td,

  .data-table tfoot td {

  }



  .data-table tfoot tr {

    background: #f1f1f1;

  }



  .data-table tbody td .item-options {

    margin-left: 0; padding-left:0;

    margin-top: 10px;

  }

  .data-table tbody td .item-options dd{ padding-left:0; line-height:1;}



  .data-table tbody td .item-options dt:after {

    content: ':';

  }



  .data-table tbody td .mlm-item-options{ display: table; margin-bottom: 6px; width: 100%;}

  .data-table tbody td .mlm-item-options dt { display: table-cell; float: none; white-space:nowrap;}

  .data-table tbody td .mlm-item-options dd { display: table-cell; float: none; width:100%;}



  /* ============================================ *

   * Generic Info Table

   * ============================================ */

  .info-box {

    border: 1px solid #cccccc;

    padding: 12px 15px;

    margin: 0 0 15px;

  }

  .info-box h2 {

    font-weight: bold;

    font-size: 13px;

  }



  .info-table th,

  .info-table td {

    vertical-align: top;

  }



  .info-table th {

    font-weight: bold;

    padding: 4px 20px 4px 0;

  }



  .info-table td {

    padding: 4px 0;

  }



  /* ============================================ *

   * Zebra-Stripe Table

   * ============================================ */

  .zebra-table tr:first-child,

  .zebra-table th:first-child {

    border-top: 1px solid #cccccc;

  }

  .zebra-table td,

  .zebra-table th {

    border-bottom: 1px solid #cccccc;

    padding: 6px;

    background-color: transparent;

  }

  .zebra-table tr {

    background-color: #eeeded;

  }

  .zebra-table tr:nth-child(odd) {

    background-color: #f8f7f5;

  }



  /* ============================================ *

   * Linearize Table

   * ============================================ */

  @media only screen and (max-width: 479px) {

    .linearize-table {

      /* Helpers */

    }

    .linearize-table tr,

    .linearize-table th,

    .linearize-table td {

      display: block;

    }

    .linearize-table thead th {

      border-right: 0;

      border-left: 0;

    }

    .linearize-table thead th.lin-hide {

      display: none;

    }

    .linearize-table thead th:nth-child(1n+2) {

      display: none;

    }

    .linearize-table tbody tr {

      position: relative;

      border-bottom: 1px solid #cccccc;

    }

    .linearize-table tbody td {

      padding: 0 10px 4px;

      border-right: 0;

      border-bottom: 0;

    }

    .linearize-table tbody td.lin-hide {

      display: none;

    }

    .linearize-table tbody td:first-child {

      padding-top: 10px;

    }

    .linearize-table tbody td:first-child,

    .linearize-table tbody td:first-child h3 {

      font-weight: bold;

    }

    .linearize-table tbody td[data-rwd-label] {

      text-align: left;

      padding-left: 30px;

    }

    .linearize-table tbody td[data-rwd-label]:before {

      content: attr(data-rwd-label) ":";

      font-size: 12px;

      padding-right: 5px;

      text-transform: uppercase;

    }

    .linearize-table tfoot tr {

      display: block;

      text-align: right;

    }

    .linearize-table tfoot tr:after {

      content: '';

      display: table;

      clear: both;

    }

    .linearize-table tfoot td {

      display: block;

      float: left;

    }

    .linearize-table tfoot td.lin-hide {

      display: none;

    }

    .linearize-table tfoot td:nth-child(odd) {

      clear: left;

      width: 60%;

    }

    .linearize-table tfoot td:nth-child(even) {

      text-align: left;

      width: 40%;

    }

    .linearize-table .linearize-hide {

      display: none;

    }

    .linearize-table .linearize-unpad {

      padding: 0;

    }

    .linearize-table .linearize-show {

      display: block;

    }

  }

  @media only screen and (max-width: 599px) {

    .linearize-table-large {

      /* Helpers */

    }

    .linearize-table-large tr,

    .linearize-table-large th,

    .linearize-table-large td {

      display: block;

    }

    .linearize-table-large thead th {

      border-right: 0;

      border-left: 0;

    }

    .linearize-table-large thead th.lin-hide {

      display: none;

    }

    .linearize-table-large thead th:nth-child(1n+2) {

      display: none;

    }

    .linearize-table-large tbody tr {

      position: relative;

      border-bottom: 1px solid #cccccc;

    }

    .linearize-table-large tbody td {

      padding: 0 10px 4px;

      border-right: 0;

      border-bottom: 0;

    }

    .linearize-table-large tbody td.lin-hide {

      display: none;

    }

    .linearize-table-large tbody td:first-child {

      padding-top: 10px;

    }

    .linearize-table-large tbody td:first-child,

    .linearize-table-large tbody td:first-child h3 {

      font-weight: bold;

    }

    .linearize-table-large tbody td[data-rwd-label] {

      text-align: left;

      padding-left: 30px;

    }

    .linearize-table-large tbody td[data-rwd-label]:before {

      content: attr(data-rwd-label) ":";

      font-size: 12px;

      padding-right: 5px;

      text-transform: uppercase;

    }

    .linearize-table-large tfoot tr {

      display: block;

      text-align: right;

    }

    .linearize-table-large tfoot tr:after {

      content: '';

      display: table;

      clear: both;

    }

    .linearize-table-large tfoot td {

      display: block;

      float: left;

    }

    .linearize-table-large tfoot td.lin-hide {

      display: none;

    }

    .linearize-table-large tfoot td:nth-child(odd) {

      clear: left;

      width: 60%;

    }

    .linearize-table-large tfoot td:nth-child(even) {

      text-align: left;

      width: 40%;

    }

    .linearize-table-large .linearize-hide {

      display: none;

    }

    .linearize-table-large .linearize-unpad {

      padding: 0;

    }

    .linearize-table-large .linearize-show {

      display: block;

    }

    

    

    .order-items .linearize-table-large tfoot td:nth-child(2n){ text-align:right;}

    .order-items .linearize-table-large tbody td[data-rwd-label]{ padding-left:10px;}

    .order-items .linearize-table-large tfoot td{ padding-right:10px;}

    .order-items .linearize-table-large tfoot td .price{ padding-right:0 !important;}

    .order-items .linearize-table-large tbody td[data-rwd-label]:empty{ display:none;}

  }

  @media only screen and (min-width: 600px) {

    .linearize-table .linearize-collapse {

      display: none;

    }

  }

  /* ============================================ *

   * Global

   * ============================================ */

  html,

  body {

    height: 100%;

  }



  .wrapper {

    min-width: 320px;

    min-height: 100%;

    margin: 0 auto;

    background: #FFFFFF;

  }



  .wrapper:after {

    content: '';

    display: table;

    clear: both;

  }



  /* ============================================ *

   * Header

   * ============================================ */

  .page-header-container{ background:#fff;}

  .page-header.sticky-header { /*position:relative;*/ position:fixed; left:0; top:0; right:0; /*z-index:1100;*/ z-index:1000;}

  .main{ padding-top:120px;}



  /* ============================================ *

   * Language switcher + welcome message

   * ============================================ */

  .header-language-background {

    padding: 10px;

    background-color: #e11a38;

    text-transform: uppercase;

  }

  .header-language-background .header-language-container {}

  .header-language-background:after {

    content: '';

    display: table;

    clear: both;

  }

  .header-language-background .form-language,

  .header-language-background .currency-switcher {

    float: left;

    margin-right: 10px;

  }

  .header-language-background .welcome-msg {

    float: right;

  }



  .page-header-container .store-language-container {

    float: right;

    max-width: 35%;

    padding: 13px 15px 10px 10px;

  }

  .page-header-container .store-language-container label {

    display: none;

  }

  .page-header-container .store-language-container select {

    max-width: 100%;

  }



  @media only screen and (max-width: 479px) {

    .page-header-container .store-language-container {

      padding-top: 8px;

    }

    .page-header-container .store-language-container select {



      font-size: 12px;

    }

  }

  .header-language-background,

  .header-language-background a {

    color: #e6e6e6;

  }



  @media only screen and (max-width: 766px) {

    .header-language-background {

      display: none;

    }

  }

  /* ============================================ *

   * Logo

   * ============================================ */

  .logo {

    display: block;

    float: none;

    width: 100%;

    min-width: 100px;

    min-height: 44px;

    text-align: center; border-bottom:1px #6c6c6c solid;

  }

  .logo img {

    max-width: 100%; max-height:50px;

  }

  .quick-access{ float:right; padding-right:80px;}

  .loggedin-access{ padding-right:190px;}

  .top-links{ font-size:13px; position:relative; z-index:10;}

  .top-links > li{ float:left; position:relative; margin-left:25px;}

  .top-links > li:first-child{ margin-left:0;}

  .top-links > li > a{ color:#6c6c6c; display:block; padding:0 8px; position:relative; overflow:hidden; line-height:60px;}



  .top-links > li.link-login > a,

  .skip-cart.skip-active,

  .top-links > li.active > a,

  .top-links > li > a:hover{ color:#e11a38; text-decoration:none;}

  .top-links > li .sublinks{ width:188px; position:absolute; left:0; top:60px; padding:10px 15px 15px; border-top:7px #e11a38 solid; background:#fff; text-transform:uppercase; box-shadow:0px 0px 1px rgba(0,0,0,.1); display:none; z-index:1;}

.top-links > li .login-form {width:300px;}



  /*.top-links > li.link-search{ min-width:110px;}

  .top-links > li.link-reseller{}

  .top-links > li.link-contact{}

  .top-links > li.link-account{ min-width:150px;}

  .top-links > li.link-login{}

  .top-links > li.link-chat{}

  .top-links > li.link-order{ min-width: 150px;}*/



  /*.top-links > li .sublinks:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent;  border-bottom: 7px solid #e11a38; border-top: none; left: 50%; top: -14px;}*/

  .top-links > li .sublinks li{ float:none; width:100%; border-bottom:1px #6c6c6c solid; font-size:13px; margin:0px;}

  .top-links > li .sublinks li a{ color:#6c6c6c; display:block; padding:5px;}

  .top-links > li .sublinks li a:hover{ color:#353535;}



  #header-search{ display:none !important;}

  .link-search #search_mini_form{ width:230px; position:absolute; left:0; top:60px; padding:10px 15px 15px; border-top:7px #e11a38 solid; background:#fff; text-transform:uppercase; box-shadow:0px 0px 1px rgba(0,0,0,.1); display:none; z-index:1;}





  .skip-cart.skip-active:before,

  .top-links > li.link-order.active > a:before,

  .top-links > li.link-account.active > a:before,

  .top-links > li.link-search.active > a:before

  /*.link-search #search_mini_form:before*/ { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent;  border-bottom: 7px solid #e11a38; border-top: none; left: 50%; margin-left:10px; bottom: 0;}



  /*.top-links li.link-search:hover > #search_mini_form{ display:block; }

  .top-links > li:hover > .sublinks{ display:block;}

  .top-links li.link-order:hover .quickorder_wrapper_lightbox { display:block;}*/





  .links-icon{ width:25px; height:25px; float:left; margin-top:17px; margin-right:10px;}





  @media only screen and (min-width: 766px) {

    .logo { max-width: 267px; padding:3px; float:left; border:0; }

    .logo img{ max-height:54px;}

    

  }

  /* ============================================ *

   * Skip Links

   * ============================================ */

  .skip-links {

    overflow: hidden;

  }



  @media only screen and (min-width: 766px) {

    .skip-links { border: 0;}

  }

  /* -------------------------------------------- *

   * Skip - Link

   */

  .skip-cart,

  .skip-link {

    position: relative;

    float: left;

    width: 20%;

    height: 44px;

    background: #FFFFFF;

    color: #353535;

    line-height: 42px;

    text-align: center;

  }



  a.skip-link {

    text-decoration: none;

  }



  .skip-link:not(.skip-active):hover { color:#e11a38;}



  @media only screen and (min-width: 766px) {

    .skip-cart,

    .skip-link{ height:60px; line-height:60px;}

  }



  @media only screen and (max-width: 766px) {

    .skip-link {

      border-right: 1px solid #EDEDED;

    }



    .skip-link:last-child {

      border-right: 0;

    }

  }

  @media only screen and (min-width: 500px) {

    .skip-link {

      width: 25%;

    }

  }

  /* -------------------------------------------- *

   * Skip Link - Active

   */

  @media only screen and (max-width: 766px) {

    .skip-link.skip-active {

      background: #fff;

      color: inherit;

    }



    .skip-link.skip-active span {

      color: inherit;



    }

  }

  /* -------------------------------------------- *

   * Skip Link - Icon

   */

  .skip-link .icon {

    display: inline-block;

    width: 30px;

    height: 30px;

    vertical-align: middle;

  }



  .skip-cart .icon,

  .skip-link.skip-nav .icon,

  .skip-link.skip-cart:not(.no-count) .icon {

    margin-right: 3px;

  }





  .skip-cart .icon{ width:33px; height:33px; margin-top:-3px;}



  @media only screen and (min-width: 500px) {

    .skip-link .icon {

      margin-right: 3px;

    }

  }

  /* -------------------------------------------- *

   * Skip Link - Label

   */

  .skip-link .label {

    display: none;

  }



  @media only screen and (min-width: 500px) {

    .skip-link .label {

      display: inline; border:0;

    }

  }

  /* ============================================ *

   * Skip Content

   * ============================================ */

  .skip-content {

    display: none;

  }





  /* ============================================ *

   * Global Header Navigation

   * ============================================ */

  @media only screen and (max-width: 766px) {



  .skip-content.skip-active {

    display: block;

    background: #fff; border-top:7px solid #e11a38; box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); padding:15px;

  }

    #header-account li a,

    .nav-primary a.level0 {

      padding: 0 15px 0 35px;

      border-bottom: 1px solid #cccccc;

      text-align: left;

      color: #353535;

      text-transform: uppercase;

      line-height: 30px;

    }

    .nav-primary a.level0{ border-bottom:0; border-top: 1px solid #cccccc;}



    #header-account li:last-child a,

    .nav-primary li.level0:last-child a.level0 {

      border-bottom: 0;

    }



    .no-touch #header-account a:hover,

    .no-touch .nav-primary a:hover { color: #e11a38;

      text-decoration: none;

    }

  }

  .account-cart-wrapper {

    position: absolute;

    top: 0px;

    right: 80px; font-size:13px;

  }

  @media only screen and (max-width: 766px) {

    .account-cart-wrapper {

      position: static;

    }

  }



  /* ============================================ *

   * Nav - Skip Link

   * ============================================ */

  .skip-nav {

    width: 40%;

  }

  .skip-nav:not(.skip-active):hover,

  .skip-nav.skip-active {

    text-decoration: none; color:#e11a38;

  }

  .skip-nav:not(.skip-active):hover .icon,

  .skip-nav.skip-active .icon{

    /*background-position: -46px 4px;*/ background-position: -57px -415px;

  }



  .skip-nav .label { font-size:13px;

    display: inline;

  }



  .skip-nav .icon {

    background:url(../images/icon_sprite_new.png) no-repeat 0 0; background-position: -79px -415px; width:20px; height:20px; margin-top: -2px;

  }



  @media only screen and (min-width: 500px) {

    .skip-nav {

      width: 25%;

    }

  }

  @media only screen and (min-width: 766px) {

    .skip-nav {

      display: none;

    }

  }

  /* ============================================ *

   * Nav - Skip Content

   * ============================================ */

  @media only screen and (max-width: 766px) {

    #header-nav {

      padding:0; max-height:85vh;  overflow-y: auto;

    }

    #header-nav .nav-primary ul.level0{ padding-bottom:7px;}

  }

  @media only screen and (min-width: 766px) {

    #header-nav {

      display: block;

      /* Force visibility */

    }

    #header-nav #nav{ display:inline-block; #display:inline; *display:inline; zoom:1; vertical-align:top;}

  }

  /* ============================================ *

   * Nav Primary

   * ============================================ */

  @media only screen and (min-width: 766px) {

     #header-nav #nav{ /** FluidMenu **/ display: table; width: 101%; white-space: nowrap; padding-right:80px;}

    .nav-primary { /*display: block; float:left;*/ /** FluidMenu **/ display:inline-block; #display:inline; *display:inline; zoom:1;}

    .navPaddingTotal { /** FluidMenu **/ display: table-cell; width: 100%; /* Used for debug. */}

    .cms-nav{ background:rgba(200,200,200,.82);}

    .AllCategoryNav{ margin-right:13px;}

    .AllCategoryNav:after {

      border-top: 30px solid transparent;

      border-bottom: 30px solid transparent;

      border-left: 14px solid rgba(200, 200, 200, 0.82);

      top:0;

      content: '';

      right: -14px;

      position: absolute;}

    .AllCategoryNav li.level0:before,

    .AllCategoryNav li.level0:after{ position:absolute;

      top: 5px; right:-9px;

      content: "";

      display: block;

      width: 33px;

      height: 33px;

      border-top: 2px solid #bababa;

      transform: rotate(66deg); -webkit-transform: rotate(66deg); -ms-transform: rotate(66deg); z-index:1;}

    .AllCategoryNav li.level0:after{ bottom: 5px; top:auto; border-top:0;

      border-right: 2px solid #bababa;

      transform: rotate(23deg); -webkit-transform: rotate(23deg); -ms-transform: rotate(23deg);}

    

    .AllCategoryNav:hover:after{border-left-color: /*#fff*/rgba(200, 200, 200, 0.82);}

    

    .AllCategoryNav li.level0{ background:rgba(200,200,200,.82); padding-left:80px;}

    .AllCategoryNav li.level0.nav-headwear:first-child > a{ padding-left:0 !important;}



    .CategoriesNav li.level0:first-child:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 0;

    border-right: 14px solid rgba(241, 241, 241, 0.85);

    border-top: 32px solid transparent;

    border-bottom: 0 solid transparent; left:-14px;

  }

  .CategoriesNav li.level0:first-child:before {

    content: "";

    position: absolute;

    left:-14px;

    top: 0;

    width: 0;

    height: 0;

    border-right: 14px solid rgba(241, 241, 241, 0.85);

    border-top: 0 solid transparent;

    border-bottom: 32px solid transparent;

  }

  .CategoriesNav li.level0:first-child:hover:after, .CategoriesNav li.level0:first-child:hover:before{ border-right-color:#fff;}

    .CategoriesNav li.level0{ background:rgba(241,241,241,.85);}

    /*.CategoriesNav li.level0 a.level0{ color:#fff;}*/

    .AllCategoryNav li.level0:first-child a.level0,

    .CategoriesNav li.level0:first-child a.level0{ border-left:0;}

  }

  /* ============================================ *

   * General Navigation Styles

   * ============================================ */

  .nav-primary a {

    text-decoration: none;

    position: relative;

    display: block;

    color: #353535; font-size:13px;

  }

  .nav-primary li {

    position: relative;

  }

  .nav-primary li.level1 a { padding:5px 0; display:inline-block; font-size:13px; text-transform:uppercase;}



  .nav-primary .menu-active > ul.level0,

  .nav-primary li.level0 li.sub-menu-active > ul {

    display: block;

  }



  .nav-primary li.level0 > a {

    text-transform: uppercase; font-size:16px;

  }

  .nav-primary li.nav-headwear > a,

  .nav-primary.cms-nav li.level0 > a{}



  .nav-primary li.nav-headwear > a{}

  .nav-primary li.nav-headwear:hover{ /*background:#fff;*/}





  /* ============================================ *

   * Small Viewports - Accordion Style Menu

   * ============================================ */

  @media only screen and (max-width: 766px) {

    .nav-primary a.level0,

    .nav-primary a {

      line-height: 35px;

    }

    .nav-primary li.level0 > ul {

      display: none;

    }

    .nav-primary li.level0 li {

      padding: 0 0 0 25px;

    }

    .nav-primary li.level1 a {

      padding: 0 15px 0 25px;

    }

    .nav-primary li.parent > a:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-top: 7px solid transparent;

      border-bottom: 7px solid transparent;

      border-left: 7px solid #6c6c6c;

      border-right: none;

      top: 50%;

      left: 10px;

      right: auto;

      margin-top: -7px;

    }

    .nav-primary li.parent.sub-menu-active > a:after,

    .nav-primary li.parent.menu-active > a:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 7px solid transparent;

      border-left: 7px solid transparent;

      border-top: 7px solid #6c6c6c;

      border-bottom: none;

      top: 50%;

      left: 10px;

      right: auto;

      margin-top: -5px;

    }

    .nav-primary li.menu-active > a,

    .nav-primary li.sub-menu-active > a {

      color: #e11a38;

    }

  }

  /* ============================================ *

   * Large Viewports - Dropdown Menu

   * ============================================ */

  @media only screen and (min-width: 766px) {

    .nav-primary {

      /* Default styles for 1+ drop-down menus */

      /* Level 2+ */

      /* Class for js to add briefly to evaluate element positioning. */

      /* Correct menus that will hang off the page (class added by js) */

      /* Level 1+ */

    }

    .nav-primary li.level0 > a{ line-height:60px; height:60px; display:block; /*color:#a6a6a6;*/ color:#636466; text-shadow:0px 1px 0 rgba(255,255,255,0); padding:0 20px; letter-spacing:1px;}

    .nav-primary li.level0:hover > a,

    .nav-primary li.level0 > a:hover{ background:#fff; text-shadow:0px 1px 0 rgba(255,255,255,.5)}

    

    .nav-primary li.nav-headwear:hover > a{ color:#636466 !important; text-shadow:0px 1px 0 rgba(255,255,255,0); background:none;}

    

    .nav-primary li.level0 > a

    .nav-primary a.level0 {

      padding: 0 25px;

    }

    .nav-primary li.level0{ /*float:left;*/ /** FluidMenu **/ vertical-align:top; display:inline-block; #display:inline; *display:inline; zoom:1;}

    .nav-primary a.level0{ /*border-left:2px #6c6c6c solid;*/ border-left:2px #bababa solid; display:block;}

    

    .wrapper { overflow: hidden; }

    

    .nav-primary li.level0 ul.level1 {

      display: block;

      position: static;

    font-size: 13px;

      margin: 0;

      min-height: 12px;

      padding: 0;

      position: static;

      text-transform: uppercase;

      width: 100%; background:none;

  }



    .nav-primary.AllCategoryNav,

    .nav-primary.cms-nav { position: relative; vertical-align:top; }

    .nav-primary.AllCategoryNav::before,

    .nav-primary.cms-nav:after { background: rgba(200,200,200,0.82); bottom: 0; content: ""; position: absolute; top: 0; width: 999em;}

    .nav-primary.cms-nav:after { right: -999em; }

    .nav-primary.AllCategoryNav:before { left: -999em;}



    .nav-primary a:hover,

    .nav-primary li:hover > a,

    .AllCategoryNav li.level0 a.level0:hover,

    .CategoriesNav li.level0 a.level0:hover,

    .AllCategoryNav li.level0:hover > a,

    .CategoriesNav li.level0:hover > a{

      color: #e11a38;

    }

    

    .nav-primary.cms-nav li.level0 > a{ /*letter-spacing:2px;*/}

    .nav-primary .menu-active { /*z-index: 200;*/ }

    .nav-primary li.level0 ul {

      background:rgba(255,255,255,.95); border-top:2px #bababa solid;

      position: absolute;

      left: 0;

      top: 60px;

      /* Height of ".nav-primary a.level0" */

      z-index: 10;

      width: 250px; padding:20px;

      display: none;

      /* Hide until displayed. */

    }

    .nav-primary li.level1 ul {

      left: 60px;

      top: 15px; border:0;

    }

    /*.nav-primary li.level0 ul.level0.position-test {

      display: block;

    }

    .nav-primary li.level0 ul.level0.spill {

      right: 0;

      left: auto;

    }

    .nav-primary li.level0 ul.level0.spill li.level1 ul {

      left: auto;

      right: 50px;

      top: 20px;

    }*/

    .nav-primary li.level0 li.parent > a {

      position: relative;

    }

    .nav-primary li.level0 li.parent > a:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-top: 4px solid transparent;

      border-bottom: 4px solid transparent;

      border-left: 4px solid #cccccc;

      border-right: none;

      right: 5px;

      top: 50%;

      margin-top: -3px;

    }

    .nav-primary li.nav-headwear{ cursor:text;}

    .nav-primary li.nav-headwear > a{ padding-right:12px; pointer-events: none; cursor:text;}

    .nav-primary li.nav-headwear ul{ /*width:1240px;*/ width:100vw; text-transform:uppercase; padding:20px;}

    .nav-primary li.nav-headwear > ul > li{ float:left; width:20%; padding:0 10px;}

    .nav-primary li.nav-headwear > ul > li:first-child{ padding-left:0;}

    .nav-primary li.nav-headwear > ul > li > a{ font-size:20px;}

    .nav-primary li.nav-headwear ul ul{ position:static; width:100%; display:block; background:none; padding:0; margin-top:15px; margin-left:5px;}

    .nav-primary li.nav-headwear ul ul li{ float:none; width:100%;}

    

   .nav-primary li.nav-collections ul{ width:550px; text-transform:uppercase; margin:0; padding:25px 300px 25px 25px; position:absolute; font-size:13px; min-height:225px;}

   .nav-primary li.nav-collections ul.nav-cols{ width:823px;}

   .nav-primary li.nav-collections ul li{ float:left; width:100%; position:static;}

   .nav-primary li.nav-collections ul.nav-cols li{ width:50%;}

   .nav-primary li.nav-collections ul.nav-cols > li.level1,

  .nav-primary li.nav-collections ul.nav-cols ul.level1 li.level1{ width:100%;}



  .nav-primary li.nav-collections ul.nav-cols ul.level1{ width:50%; float:left;}

   

   

   .nav-primary li.nav-collections ul .nav-cat-image{ position:absolute; right:25px; top:25px; display:none; max-width:267px;}

   .nav-primary li.nav-collections ul .nav-cat-image img{ border:1px #cccccc solid;}

   .nav-primary li.nav-collections ul ul.level1:first-child li.level1:first-child .nav-cat-image,

   .nav-primary li.nav-collections ul ul.level1 li.level1:hover .nav-cat-image{ display:block;}

   

   

    

  }

  .nav-primary li.menu-active > ul {

    display: block;

  }



  /* ============================================ *

   * Search - Skip Link

   * ============================================ */

  .skip-search:not(.skip-active):hover .icon {

    background-position: -46px -146px;

  }

  .skip-search .icon {

    background-position: 4px -146px;

  }



  @media only screen and (min-width: 766px) {

    .skip-search {

      display: none;

    }

  }

  /* ============================================ *

   * Search - Skip Content

   * ============================================ */

  #header-search {

    padding: 20px;

  }



  @media only screen and (min-width: 766px) {

    #header-search {

      display: block;

      position: absolute;

      top: 55px;

      right: 0;

      width: 25%;

      height: 50px;

      padding: 0;

    }

  }

  /* ============================================ *

   * Search Input

   * ============================================ */

  #search_mini_form .input-box {

    position: relative;

    padding-top: 0;

  }



  #search_mini_form label {

    display: none;

  }



  #search {

    width: 100%;

    height: 40px;

    padding-right: 40px;

  }



  #search_mini_form .search-button {

    text-indent: -9999px;

    position: absolute;

    top: 0;

    right: 0;

    width: 40px;

    height: 40px;

    border: 0;

    background: none;

  }



  #search_mini_form .search-button:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 25px;

    height: 25px;

    margin-top: -13px;

    margin-left: -12px;

    background-position: -50px 0;

  }



  #search_mini_form .search-button:hover:before { background-position: -50px 0;}



  #search_mini_form .search-button:active:before {}



  /* ============================================ *

   * Header - Account

   * ============================================ */

  /* -------------------------------------------- *

   * Skip Link - Account

   */

  .skip-account:not(.skip-active):hover .icon {

    background-position: -46px -44px;

  }

  .skip-account .icon {

    background-position: 4px -44px;

  }



  @media only screen and (min-width: 766px) {

    .skip-account {

      float: none;

      width: auto;

      vertical-align: top;

      display: inline-block;

      padding: 0 10px;

      text-transform: uppercase;

    }



    #header-account.skip-active {

      background: #FBFBFB;

      border: solid 1px #cccccc;

      display: block;

      position: absolute;

      z-index: 200;

      top: 40px;

      right: 115px;

      width: 200px;

    }



    #header-account a {

      display: block;

      padding: 5px 10px;

      color: #353535;

      line-height: 2;

    }



    #header-account a:hover {

      color: #e11a38;

    }

  }

  /* -------------------------------------------- *

   * Account Links

   */

  #header-account {

    padding: 5px 0;

  }



  #header-account a {

    position: relative;

    display: block;

    padding: 5px 10px;

    line-height: 23px;

    text-align: center;

  }



  #header-account a:hover {

    color: #e11a38;

  }



  /* ============================================ *

   * Header - Cart

   * ============================================ */

  /* -------------------------------------------- *

   * Skip Link - Cart

   */



  @media only screen and (min-width: 766px) {

    .skip-cart {

      width: auto;

      padding: 0 10px;

    }



    #header-cart.skip-active {

      background: #fff;

      border-top:7px solid #e11a38;

      display: block;

      position: absolute;

      z-index: 200;

      top: 60px;

      right: 0;

      width: 410px;

      background: white; padding:15px;

    }

  }

  /* -------------------------------------------- *

   * Skip Cart Notifier

   */

  .skip-cart .count {

    display: inline-block;

    top: -6px;

    position:absolute; right:0; top:0;

    z-index: 5;

    width: 20px;

    height: 20px;

    background: #e11a38;

    color: #FFFFFF;

    font-size: 10px;

    line-height: 19px; border-radius:100%;

    text-align: center;

  }



  .skip-link.skip-active .count {

    color: white;

  }



  /* .skip-cart.no-count .count {

    display: none;

  }
   */




  @media only screen and (min-width: 766px) {

    .skip-cart {

      color: #6c6c6c;

    }

    .skip-cart:hover {

      text-decoration: none;

    }

    .skip-cart .count {

      position:absolute;

      margin-left: 0px; color:#fff; top:10px; left:0;

      font-size: 10px;

      min-width: 20px; height:20px; border-radius:100%; background:#e11a38; line-height: 19px;

    }

    .skip-cart .count,

    .skip-link.skip-active .count { }

  }

  .skip-cart .count.empty {

    display: none;

  }



  /* -------------------------------------------- *

   * Mini Cart - Empty

   */

  .cart-menu .empty {

    padding: 20px;

    text-align: center;

  }



  /* -------------------------------------------- *

   * Mini Cart - Full

   */

  /* Actions */

  .cart-menu .actions {

    overflow: hidden;

    padding: 15px;

  }



  .cart-menu .actions .button {

    float: left;

    width: 48%;

  }



  .cart-menu .actions .button + .button {

    margin-left: 4%;

  }



  /* Subtotal */

  .cart-menu .subtotal {

    padding: 0 15px 15px;

    font-size: 22px;

    line-height: 1.2;

  }



  /* List */

  .mini-cart-list {

    margin-bottom: 5px;

  }



  .mini-cart-list li {

    position: relative;

    min-height: 90px;

    padding: 15px 15px 15px 90px;

    border-top: 1px solid #cccccc;

    font-size: 13px;

    line-height: 1.35;

  }



  .mini-cart-list .product-name {

    display: inline-block;

  }



  .mini-cart-list .product-image {

    position: absolute;

    left: 15px;

    top: 15px;

  }



  .mini-cart-list .product-image img {

    width: 60px;

    height: 60px;

  }



  .mini-cart-list .has-options {

    margin-bottom: 0;

    color: 6c6c6c;

    font-size: 12px;

  }



  /* Too full - additional items will be shown in cart */

  .cart-menu .last-added {

    padding: 10px 15px 15px;

    border-top: 1px solid #cccccc;

    font-size: 13px;

  }



  /* ============================================ *

   * Footer

   * ============================================ */

  /* -------------------------------------------- *

   * Footer

   */

  .footer,

  .footer button {

  }



  .footer-container{ background:#252525; padding:38px 0; font-size:13px;}

  .footer {}

  .footer a{ color:#fff;}



  .footer .footer_links{ float:left; margin-top:13px;}

  .footer .footer_links ul{ overflow:hidden;}

  .footer .footer_links ul li{ float:left; margin-left:56px; }

  .footer .footer_links ul li:first-child{ margin-left:0; }

  .footer .footer_social{ float:right;}

  .footer .footer_social ul{ overflow:hidden;}

  .footer .footer_social ul li{ float:left; margin-left:58px; }

  .footer .footer_social ul li img{ opacity:.775; max-width:20px;}

  .footer .footer_social ul li:first-child{ margin-left:0; }

  .footer .footer_social ul li a{ display:block; padding:13px 15px; text-align:center; border:2px #f3f3f3 solid;}

  .footer .footer_social ul li a:hover{ border-color:#fff; background:#353535;}

  .footer .footer_social ul li:hover img{ opacity:1;}



  .footer .block-title {

    border-bottom: 0;

    padding: 3px 0;

  }

  .footer .block-title strong {

    font-weight: normal;

  }

  .footer .block-title,

  .footer address {

    color: #e11a38;

  }

  .footer .links {

    float: left;

    width: 17%;

    padding: 0 30px 0 0;

    margin-bottom: 30px;

  }

  .footer .links li {

    word-break: break-all;

    line-height: 1.4;

    padding: 4px 0;

  }

  .footer .links a {

    color: #353535;

  }

  .footer .links a:hover {

    color: #e11a38;

  }

  .footer .block-subscribe {

    float: right;

    width: 320px;

    margin-bottom: 30px;

  }

  .footer .links,

  .footer .block-subscribe {

    text-transform: uppercase;

    font-size: 12px;

  }

  .footer .form-subscribe-header {

    display: none;

  }

  .footer .links.social-media em {

    background-image: url(../images/social_icons.png);

    background-repeat: no-repeat;

    width: 13px;

    vertical-align: middle;

    display: inline-block;

    margin-right: 7px;

  }

  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

    .footer .links.social-media em {

      background-image: url(../images/social_icons@2x.png);

      background-size: 50px 125px;

    }

  }

  .footer .links.social-media em.facebook {

    background-position: 0 -0px;

    height: 13px;

  }

  .footer .links.social-media a:hover em.facebook {

    background-position: -25px -0px;

  }

  .footer .links.social-media em.twitter {

    background-position: 0 -24px;

    height: 13px;

  }

  .footer .links.social-media a:hover em.twitter {

    background-position: -25px -24px;

  }

  .footer .links.social-media em.youtube {

    background-position: 0 -49px;

    height: 13px;

  }

  .footer .links.social-media a:hover em.youtube {

    background-position: -25px -49px;

  }

  .footer .links.social-media em.pinterest {

    background-position: 0 -74px;

    height: 15px;

  }

  .footer .links.social-media a:hover em.pinterest {

    background-position: -25px -74px;

  }

  .footer .links.social-media em.rss {

    background-position: 0 -99px;

    height: 13px;

  }

  .footer .links.social-media a:hover em.rss {

    background-position: -25px -99px;

  }

  .footer .block-subscribe .input-box {

    float: left;

    width: 65.625%;



    padding-top: 0;

  }

  .footer .block-subscribe .input-text {

    width: 100%;

    border-right: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

    border-radius: 0;

  }

  .footer .block-subscribe .block-content {

    padding-top: 7px;

  }

  .footer .block-subscribe .block-content:after {

    content: '';

    display: table;

    clear: both;

  }

  .footer .block-subscribe .actions {

    float: left;

    width: 34.375%;

    margin: 0;

  }

  .footer .block-subscribe .actions .button {

    height: 30px;

    line-height: 17px;

    float: left;

  }

  .footer .bugs,

  .footer address {

    clear: both;

  }

  .footer .bugs {

    display: none;

  }

  .footer .form-language,

  .footer .currency-switcher,

  .footer .store-switcher {

    clear: both;

    margin-bottom: 10px;

  }

  .footer .form-language,

  .footer .currency-switcher {

    display: none;

  }

  .footer address {

    border-top: 1px solid #cccccc;

    text-align: center;

    width: 100%;

    font-size: 11px;

    margin-top: 30px;

    padding: 30px 0;

  }

  @media only screen and (max-width: 1199px) {

    .footer .links {

      width: 22.65625%;

      padding-right: 0;

      margin-right: 3.125%;

    }

    .footer .links:nth-child(4) {

      margin-right: 0;

    }

    .footer .block-subscribe {

      clear: both;

      float: none;

      margin: 0 auto 30px auto;

    }

  }

  @media only screen and (max-width: 766px) {

    .footer .form-language,

    .footer .currency-switcher {

      display: block;

    }

  }

  @media only screen and (max-width: 599px) {

    .footer .links {

      width: 48.4375%;

      margin-right: 0;

    }

    .footer .links:nth-child(odd) {

      margin-right: 3.125%;

      clear: both;

    }

    .footer .block-subscribe {

      clear: both;

      float: left;

      width: 100%;

    }

  }



  /* ================================================= *

   * General Product List Styles (not module-specific)

   * ================================================= */

  /* -------------------------------------------- *

   * Product List General

   */

  body.catalogsearch-result-index .page-title h1 {

    border-bottom: none;

  }



  .category-image {

    margin-bottom: 0;

  }



  .products-list .action .button,

  .products-grid .actions .button {

    white-space: normal;

  }



  /* -------------------------------------------- *

   * Product Name

   */

  h2.product-name,

  h3.product-name,

  h4.product-name,

  h5.product-name,

  p.product-name {

    margin: 0;

    margin-bottom: 0.5em;

    color: #353535;

    font-size: 22px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.2;

    text-rendering: optimizeLegibility;

    text-transform: uppercase;

    font-size: 13px;

    font-weight: normal;

  }

  h2.product-name a,

  h3.product-name a,

  h4.product-name a,

  h5.product-name a,

  p.product-name a {

    color: #353535;

  }

  h2.product-name a:hover,

  h3.product-name a:hover,

  h4.product-name a:hover,

  h5.product-name a:hover,

  p.product-name a:hover {

    color: #e11a38;

    text-decoration: none;

  }



  .products-grid .product-name,

  .products-list .product-name {

    margin-bottom: 5px;

    font-size: 16px;

  }



  .products-grid .product-name a,

  .products-list .product-name a {}



  /* ============================================ *

   * Product Grid

   * ============================================ */

  .products-grid {

    position: relative;

  }



  .products-grid:after {

    content: '';

    display: table;

    clear: both;

  }



  .products-grid > li {

    position: relative;

    margin-bottom: 20px;

  }

  .products-grid > li .product-info{ text-align:center; min-height:100px; padding:0 10px 10px; letter-spacing:0.1em; line-height:1;}

  .products-grid > li .product-name{ font-size:16px; letter-spacing:0.1em; line-height:1;}

  .products-grid > li .product-name a{ color:#6c6c6c;}

  .products-grid > li .product-name a:hover{ text-decoration:none;}

  .products-grid > li .product-sku{ font-weight:700; color:#353535;}

  .products-grid > li .product-captype{ font-size:12px; line-height:1.25;}

  .products-grid > li .product-name:hover .product-sku,

  .products-grid > li .product-name:hover a{ color:#e11a38;}





  .catalog-category-view .products-grid > li.width2 .product-name{ letter-spacing:0.05em;}

  .catalog-category-view .products-grid > li.width2 .product-sku{ font-size:22px; letter-spacing:0.1em;}

  .catalog-category-view .products-grid > li.width2 .product-captype{ font-size:13px;}



  .products-grid > li .imageview .actions{ padding:0 10px; max-width:275px; margin:0 auto;}

  .products-grid > li .imageview .actions a:before{ content:''; width:32px; height:32px; position:absolute; left:15px; top:8px;}

  .products-grid > li .imageview .actions a{ position:relative; display:block; height:50px; line-height:50px; padding:0 5px 0 60px; text-align:left; color:#fff; background:rgba(0,0,0,.5); font-size:13px; margin:6px 0; overflow:hidden;}

  .products-grid > li .imageview .actions a:hover{ background:#e51937; text-decoration:none; }

  .products-grid > li:after {

    content: '';

    display: table;

    clear: both;

  }



  .products-grid > li .mobile-actions{ margin-top:20px;}

  .products-grid > li .mobile-actions a{ color:#353535; font-size:13px; letter-spacing:normal; display:inline-block; position:relative; padding-left:28px; line-height:30px; text-align:left;}

  .products-grid > li .mobile-actions a:before{ background-repeat:no-repeat; content: ""; height: 30px; left: -2px; position: absolute; top: 0; width: 30px;}



  .products-grid .product-image {

    width: 100%;

    margin-bottom: 15px;

  }



  .products-grid .product-image img {

    width: 100%;

    height: auto;

  }

  .products-grid .product-image img:hidden {

    display: none;

  }



  .widget-new-products .products-grid .product-image {

    width: 75%;

    margin-bottom: 15px;

    margin-left: 10%;

  }



  .products-grid .product-info {}



  .products-grid .actions {}



  .products-grid .ratings .rating-box {

    margin: 0 auto;

  }



  .products-grid .ratings .amount {

    display: none;

  }



  .products-grid .price-box {

    color: 6c6c6c;

    font-size: 13px;

    margin: 0 0 5px;

  }



  .products-grid .add-to-links {

    margin-bottom: 0;

  }



  /* Config: Two columns + flexible gutter */

  .products-grid > li {

    float: left;

    width: 47.72727%;

    margin-right: 4.54545%;

  }



  .products-grid > li:nth-child(odd) {

    clear: left;

  }



  .products-grid > li:nth-child(even) {

    margin-right: 0;

  }



  .products-grid .product-image {

    margin-bottom: 15px; position:relative; border:1px #d7d7d7 solid; display:block;

  }

  .products-grid .imageview{ position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,.4); text-align:center; display:none;}

  .products-grid .product-image:hover .imageview{ display:block;}

  .products-grid .product-image:before, .products-grid .product-image:after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    display: none;

  }

  .products-grid .product-image:before {

    background-color: white;

    opacity: 0.8;

    z-index: 2;

  }

  .products-grid .product-image:after {

    background-image: url(../images/opc-ajax-loader.gif);

    background-repeat: no-repeat;

    background-position: center;

    z-index: 3;

  }

  .products-grid .product-image.loading {

    position: relative;

  }

  .products-grid .product-image.loading:before, .products-grid .product-image.loading:after {

    display: block;

  }



  @media only screen and (min-width: 480px) {

    /* Config: Three columns + flexible gutter */

    .products-grid {

      /* Undo two-column config */

      /* Set three-column config */

    }

    .products-grid > li:nth-child(odd) {

      clear: none;

    }

    .products-grid > li:nth-child(even) {

      margin-right: 3.7037%;

    }

    .products-grid > li {

      width: 30.8642%;

      margin-right: 3.7037%;

    }

    .products-grid > li:nth-child(3n+1) {

      clear: left;

    }

    .products-grid > li:nth-child(3n) {

      margin-right: 0;

    }

  }

  @media only screen and (min-width: 960px) {

    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    .products-grid--max-4-col > li:nth-child(odd) {

      clear: none;

    }



    .products-grid--max-4-col > li:nth-child(3n+1) {

      clear: none;

    }



    .products-grid--max-4-col > li:nth-child(even),

    .products-grid--max-4-col > li:nth-child(3n) {

      margin-right: 2.22222%;

    }



    /* Set column config */

    .products-grid--max-4-col > li {

      margin-right: 2.22222%;

    }



    .products-grid--max-4-col > li {

      width: 23.33333%;

      margin-right: 2.22222%;

    }



    .products-grid--max-4-col > li:nth-child(4n+1) {

      clear: left;

    }



    .products-grid--max-4-col > li:nth-child(4n) {

      margin-right: 0;

    }



    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    .products-grid--max-5-col > li:nth-child(odd) {

      clear: none;

    }



    .products-grid--max-5-col > li:nth-child(3n+1) {

      clear: none;

    }



    .products-grid--max-5-col > li:nth-child(even),

    .products-grid--max-5-col > li:nth-child(3n) {

      margin-right: 2.22222%;

    }



    /* Set column config */

    .products-grid--max-5-col > li {

      margin-right: 2.22222%;

    }



    .products-grid--max-5-col > li {

      width: 18.22222%;

      margin-right: 2.22222%;

    }



    .products-grid--max-5-col > li:nth-child(5n+1) {

      clear: left;

    }



    .products-grid--max-5-col > li:nth-child(5n) {

      margin-right: 0;

    }



    /* Config: Columns + flexible gutter */

    /* Undo three-column config */

    .products-grid--max-6-col > li:nth-child(odd) {

      clear: none;

    }



    .products-grid--max-6-col > li:nth-child(3n+1) {

      clear: none;

    }



    .products-grid--max-6-col > li:nth-child(even),

    .products-grid--max-6-col > li:nth-child(3n) {

      margin-right: 2.22222%;

    }



    /* Set column config */

    .products-grid--max-6-col > li {

      margin-right: 2.22222%;

    }



    .products-grid--max-6-col > li {

      width: 14.81481%;

      margin-right: 2.22222%;

    }



    .products-grid--max-6-col > li:nth-child(6n+1) {

      clear: left;

    }



    .products-grid--max-6-col > li:nth-child(6n) {

      margin-right: 0;

    }

  }

  /* ============================================ *

   * Product List

   * ============================================ */

  .products-list {

    margin-top: 20px;

    margin-bottom: 20px;

  }

  .products-list > li {

    padding-bottom: 20px;

    margin-bottom: 20px;

    border-bottom: 1px solid #ededed;

  }

  .products-list > li:after {

    content: '';

    display: table;

    clear: both;

  }

  .products-list > li .product-image {

    float: left;

    width: 33.33333%;

  }

  .products-list > li .product-image img {

    width: 100%;

    max-width: 100%;

  }

  .products-list > li:last-child {

    padding-bottom: 0;

    border-bottom: none;

  }



  .products-list .product-shop {

    float: right;

    width: 66.66667%;

    padding-left: 20px;

  }

  .products-list .product-shop .product-name {

    margin-bottom: 0;

  }

  .products-list .product-shop .ratings {

    margin: 0;

  }

  .products-list .product-shop .ratings .rating-box,

  .products-list .product-shop .ratings .rating-links {

    float: left;

    margin-right: 7px;

  }

  .products-list .product-shop .ratings .rating-links {

    margin-top: 4px;

  }

  .products-list .product-shop .price-box {

    margin-top: 0;

  }

  .products-list .product-shop .price-box .price {

    font-size: 16px;

  }

  .products-list .product-shop .action {

    margin: 7px 0;

  }

  .products-list .product-shop .desc {

    margin-top: 7px;

  }

  .products-list .product-shop .product-primary,

  .products-list .product-shop .desc {

    float: left;

    width: 65%;

    overflow: hidden;

  }

  .products-list .product-shop .product-secondary {

    float: right;

    width: 35%;

    text-align: right;

    clear: right;

  }



  @media only screen and (min-width: 480px) {

    .products-list .product-name a {

      font-size: 16px;

    }

  }

  @media only screen and (max-width: 1279px) {

    .products-list .product-shop .product-primary,

    .products-list .product-shop .desc {

      float: left;

      width: 60%;

      padding-right: 20px;

    }

    .products-list .product-shop .product-secondary {

      float: right;

      width: 40%;

    }

  }

  @media only screen and (max-width: 600px) {

    .products-list .product-shop .price-box .special-price {

      padding-left: 0;

    }



    .products-list .product-shop .product-primary,

    .products-list .product-shop .product-secondary,

    .products-list .product-shop .desc {

      float: none;

      width: 100%;

      padding-right: 0;

      text-align: left;

    }

  }

  /* ============================================ *

   * Mini Product List

   * ============================================ */

  .mini-products-list .product-image {

    float: left;

    min-width: 50px;

  }

  .mini-products-list .product-details {

    margin-left: 115px;

  }

  .mini-products-list .product-details .product-name {

    padding-top: 10px; font-size:16px;

  }

  .mini-products-list li {

    margin-bottom: 10px;

    clear: both;

  }

  .mini-products-list li:after {

    content: '';

    display: table;

    clear: both;

  }



  .mini-products-images-list:after {

    content: '';

    display: table;

    clear: both;

  }

  .mini-products-images-list li.item {

    float: left;

    width: 50%;

    margin: 0;

    padding: 0 5px 10px 0;

  }

  .mini-products-images-list li.item:nth-child(even) {

    padding-right: 0;

    padding-left: 5px;

  }

  .mini-products-images-list li.item .product-image {

    display: block;

  }

  .mini-products-images-list li.item .product-image img {

    width: 100%;

    max-width: 100%;

  }



  /* ============================================ *

   * Catalog - List

   * ============================================ */

  .category-image {}

  .category-image img {

    max-width: 100%;

  }

  .category-image img:hidden {

    display: none;

  }



  /* ============================================ *

   * Layered Navigation

   * ============================================ */

  .block-layered-nav .block-subtitle--filter {

    display: none;

    margin: 0;

    margin-bottom: 10px;

    color: #353535;

    font-size: 13px;

    font-weight: bold;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    font-weight: normal;

    margin-bottom: 0px;

    padding: 7px 10px 7px 24px;

    border-width: 1px;

    border-style: solid;

    border-color: #cccccc;

    position: relative;

    background-color: #f1f1f1;

    cursor: pointer;

  }

  .block-layered-nav .block-subtitle--filter:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #e11a38;

    border-bottom: none;

    left: 10px;

    top: 50%;

    margin-top: -3px;

  }

  .block-layered-nav .block-subtitle--filter:hover {

    background-color: #ececec;

  }



  .block-layered-nav .block-content .toggle-tabs {

    display: none;

  }

  .block-layered-nav .block-content > dl > dt {

    margin: 0;

    margin-bottom: 10px;

    color: #353535;

    font-size: 13px;

    font-weight: bold;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    font-weight: normal;

    margin-bottom: 0px;

    padding: 7px 10px 7px 24px;

    border-width: 1px;

    border-style: solid;

    border-color: #cccccc;

    position: relative;

    background-color: #f1f1f1;

    display: block;

  }

  .block-layered-nav .block-content > dl > dt:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #e11a38;

    border-bottom: none;

    left: 10px;

    top: 50%;

    margin-top: -3px;

  }

  .block-layered-nav .block-content > dl > dt:hover {

    background-color: #ececec;

  }

  .block-layered-nav .block-content > dl > dd {

    padding: 10px;

    margin: 0;

    border-width: 0 1px;

    border-style: solid;

    border-color: #cccccc;

  }

  .block-layered-nav .block-content > dl > dd:last-child {

    border-width: 0 1px 1px 1px;

  }



  .block-layered-nav dl dd {

    margin-bottom: 10px;

    margin-top: 10px;

  }

  .block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {

    padding: 5px 15px;

    display: block;

  }

  .block-layered-nav dl dd ol > li > a .count {

    color: 6c6c6c;

  }



  @media only screen and (min-width: 766px) {

    .block-layered-nav .block-content > dl > dt {

      padding-left: 10px;

    }

    .block-layered-nav .block-content > dl > dt:after {

      display: none;

    }

  }

  @media only screen and (max-width: 766px) {

    .sidebar .block.block-layered-nav {

      border-bottom: none;

    }



    .block-layered-nav--no-filters .block-title {

      display: none;

    }



    .block-layered-nav .block-content {

      padding-top: 0;

      margin-top: 15px;

    }

    .block-layered-nav .block-content > dl > dt {

      cursor: pointer;

      border-bottom-width: 0;

    }

    .block-layered-nav .block-content > dl > dt:hover {

      color: #e11a38;

    }

    .block-layered-nav .block-content > dl > dt:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-top: 4px solid transparent;

      border-bottom: 4px solid transparent;

      border-left: 4px solid #e11a38;

      border-right: none;

    }

    .block-layered-nav .block-content > dl > dt.last {

      border-bottom-width: 1px;

    }

    .block-layered-nav .block-content > dl > dd {

      display: none;

    }

    .block-layered-nav .block-content.accordion-open > dl > dt.current {

      border-bottom-width: 1px;

    }

    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 4px solid transparent;

      border-left: 4px solid transparent;

      border-top: 4px solid #e11a38;

      border-bottom: none;

      left: 6px;

      top: 50%;

      margin-top: -3px;

    }

    .block-layered-nav .block-content.accordion-open > dl > dd.current {

      display: block;

    }



    .block-layered-nav .block-subtitle--filter {

      background-color: #e11a38;

      border: 0;

      margin-bottom: 0;

      display: block;

      color: #FFFFFF;

    }

    .block-layered-nav .block-subtitle--filter:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-top: 4px solid transparent;

      border-bottom: 4px solid transparent;

      border-left: 4px solid white;

      border-right: none;

      right: 10px;

      top: 50%;

      margin-top: -5px;

    }

    .block-layered-nav .block-subtitle--filter:hover {

      background-color: #e11a38;

      color: #FFFFFF;

    }

    .block-layered-nav .block-subtitle--filter.active:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 4px solid transparent;

      border-left: 4px solid transparent;

      border-top: 4px solid white;

      border-bottom: none;

      right: 10px;

      top: 50%;

      margin-top: -3px;

    }



    #narrow-by-list,

    #narrow-by-list2 {

      padding: 10px;

      border: 1px solid #cccccc;

      border-top: 0;

    }



    .block-layered-nav dl ol > li > a,

    .block-layered-nav dl ol > li > span {

      padding: 7px;

      margin: 5px;

    }



    .block-layered-nav dl ol > li > a {

      color: #353535;

      background-color: #f1f1f1;

      padding: 5px 10px;

    }

    .block-layered-nav dl ol > li > a:hover {

      text-decoration: none;

      background: #ececec;

    }

  }

  .block-layered-nav .currently .block-subtitle {

    display: block;

    margin: 0;

    margin-bottom: 10px;

    color: #353535;

    font-size: 13px;

    font-weight: bold;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

  }

  .block-layered-nav .currently ol {

    padding-left: 10px;

    margin-bottom: 10px;

  }

  .block-layered-nav .currently ol li {

    margin-bottom: 5px;

  }

  .block-layered-nav .currently ol li .label {

    font-weight: bold;

  }

  .block-layered-nav .currently ol li:after {

    content: '';

    display: table;

    clear: both;

  }



  .block-layered-nav .actions {

    text-align: right;

    margin-bottom: 7px;

  }



  /* ============================================ *

   * Catalog - Product

   * ============================================ */



  .product-view .product-essential .extra-info .ratings .rating-box,

  .product-view .product-essential .extra-info .ratings .amount {

    float: left;

  }

  .product-view .product-essential .extra-info .ratings .rating-box {

    margin-top: 8px;

    margin-right: 10px;

  }

  .product-view .product-essential .extra-info .ratings:after {

    content: '';

    display: table;

    clear: both;

  }

  .product-view .product-essential:after {

    content: '';

    display: table;

    clear: both;

  }

  .product-view .product-shop {

    width: 50%;

    float: right;

  }

  .product-view .product-shop .product-name {

    display: none;

  }

  .product-view .product-info-shop .product-name .h1 {

    margin-bottom: 5px; font-size:16px; line-height: 1; letter-spacing: 0.05em; color: #6c6c6c;

  }

  .product-info-hr{ background:#cccccc; height:2px; clear:both; overflow:hidden; margin-bottom:15px; margin-top:10px;}

  .product-view .product-info-shop .product-name .h1 .product-sku{ font-size: 22px; letter-spacing: 0.1em; font-weight:700; color:#353535;}

  .product-view .product-info-shop .product-captype{ font-size: 12px; line-height: 1.25;}

  .product-view .product-shop .extra-info {

    clear: left;

  }

  .product-view .product-info-shop .price-info { text-align:right; margin-top:-20px;}

  .product-view .product-info-shop .price-info .price-as-configured{ display:none;}

  .product-view .product-shop .extra-info,

  .product-view .product-info-shop .price-info {

    margin-bottom: 10px;

  }

  .product-view .product-shop .short-description {

    margin-bottom: 10px; font-size:16px;

    clear: both;

  }

  .product-view .product-shop .ratings {

    margin-bottom: 8px;

  }

  .product-view .product-shop .availability {

    font-size: 16px;

  }

  .product-view .product-shop .availability.in-stock{ display:none;}

  .product-view .product-shop .price-box {

    margin-top: 0;

  }

  .product-view .product-shop .price-box .old-price,

  .product-view .product-shop .price-box .special-price,

  .product-view .product-shop .price-box .regular-price {

    padding-right: 0;

    line-height: 1.2;

  }

  .product-view .product-shop .price-box .regular-price .price,

  .product-view .product-shop .price-box .special-price .price,

  .product-view .product-shop .price-box .full-product-price .price {

    font-size: 16px;

  }

  .product-view .product-shop .price-box .special-price .price-label {

    font-size: 16px;

    text-transform: uppercase;

  }

  .product-view .product-shop .price-box .special-price span.weee {

    color: #353535;

  }

  .product-view .product-shop .price-box .special-price span.weee span.price {

    font-size: 16px;

  }

  .product-view .product-shop .price-box .price-excluding-tax,

  .product-view .product-shop .price-box .price-including-tax {

    display: block;

    line-height: 1.2;

    color: #353535;

  }

  .product-view .product-shop .price-box .price-excluding-tax .label,

  .product-view .product-shop .price-box .price-including-tax .label {

    font-size: 16px;

    font-weight: 300;

  }

  .product-view .product-shop .price-box .price-excluding-tax .price,

  .product-view .product-shop .price-box .price-including-tax .price {

    font-size: 18px;

  }

  .product-view .price-box.map-info a {

    display: inherit;

  }

  .product-view .old-price .price-label {

    display: none;

  }

  .product-view .add-to-cart-wrapper {

    width: 50%;

    float: right;

    clear: right;

  }



  @media only screen and (max-width: 850px) {

    .product-view .product-shop .price-box .price-excluding-tax .label,

    .product-view .product-shop .price-box .price-including-tax .label {

      font-size: 14px;

    }

    .product-view .product-shop .price-box .price-excluding-tax .price,

    .product-view .product-shop .price-box .price-including-tax .price {

      font-size: 16px;

    }

  }

  @media only screen and (max-width: 766px) {

    .product-view .add-to-cart-wrapper {

      float: none;

      width: 100%;

      clear: both;

    }

    .product-view .product-shop .price-box .price-excluding-tax .label,

    .product-view .product-shop .price-box .price-including-tax .label {

      font-size: 16px;

    }

    .product-view .product-shop .price-box .price-excluding-tax .price,

    .product-view .product-shop .price-box .price-including-tax .price {

      font-size: 20px;

    }

  }

  @media only screen and (max-width: 420px) {

    .product-view .product-shop .price-box .price-excluding-tax,

    .product-view .product-shop .price-box .price-including-tax {

      margin-bottom: 5px;

    }

    .product-view .product-shop .price-box .price-excluding-tax span,

    .product-view .product-shop .price-box .price-including-tax span {

      display: block;

    }

  }

  .product-img-box {

    width: 50%;

    float: left;

  }

  .product-img-box .product-name h1 {

    border: 0;

  }

  .product-img-box .product-image { position:relative; margin-bottom: 20px; border:1px #ccc solid;}

  .product-img-box .product-image .product-image-gallery{ position:absolute; left:0; top:0; right:0;}



  .product-img-box .product-image img {

    max-width: 100%;

    /*max-height: 405px;*/

    margin: 0px auto;

  }

  .product-image-gallery {

    position: relative;

  }

  .product-image-gallery .gallery-image {

    display: none;

  }

  .product-image-gallery .gallery-image.visible {

    display: block;

  }

  .product-image-gallery .gallery-image.visible.hidden {

    visibility: hidden;

  }

  .product-image-gallery:before, .product-image-gallery:after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    display: none;

  }

  .product-image-gallery:before {

    background-color: white;

    opacity: 0.8;

    z-index: 2;

  }

  .product-image-gallery:after {

    background-image: url(../images/opc-ajax-loader.gif);

    background-repeat: no-repeat;

    background-position: center;

    z-index: 3;

  }

  .product-image-gallery.loading {

    position: relative;

  }

  .product-image-gallery.loading:before, .product-image-gallery.loading:after {

    display: block;

  }



  .product-image-thumbs{ margin-left:-12px;}

  .product-image-thumbs li { width:33.33%; padding-left:12px; float:left; margin-bottom:12px;}

  .product-image-thumbs a { display: block; border: 1px solid #ccc; text-align:center;}

  .product-image-thumbs a img{ vertical-align:top; display:inline-block;}



  .no-touch .product-image-thumbs a:hover {}



  .product-view .product-shop,

  .product-view .add-to-cart-wrapper{

    padding-left: 4%;

  }



  .product-img-box {

    padding-right: 15px;

  }



  .product-view .product-shop,

  .product-img-box,

  .product-collateral,

  .box-collateral {

    margin-bottom: 10px;

  }



  .product-view {

    /* Set a min-height so that the floated elements break appropriately */

  }

  .product-view .add-to-box:after,

  .product-view .add-to-cart:after {

    content: '';

    display: table;

    clear: both;

  }

  .product-view .add-to-cart {

    margin-bottom: 10px;

  }

  .product-view .add-to-cart .qty-wrapper,

  .product-view .product-options-bottom .price-box,

  .product-view .add-to-cart-buttons {

    min-height: 40px;

  }

  .product-view .product-options-bottom .price-box,

  .product-view .add-to-cart .qty-wrapper,

  .product-view .add-to-cart-buttons .button,

  .product-view .add-to-cart-buttons .paypal-logo {

    margin-bottom: 10px;

  }

  .product-view .add-to-cart .qty-wrapper,

  .product-view .add-to-cart .qty-wrapper label {

    margin-right: 7px;

    float: left;

  }

  .product-view .add-to-cart .qty-wrapper label {

    line-height: 40px;

  }

  .product-view .add-to-cart .qty-wrapper .qty {

    float: left;

    height: 40px;

  }

  .product-view .add-to-cart-buttons {

    float: left;

    margin-right: 10px;

    max-width: 100%;

  }

  .product-view .add-to-cart-buttons .paypal-logo {

    clear: left;

    text-align: center;

  }

  .product-view .add-to-cart-buttons .paypal-logo .paypal-button {

    margin: 0 auto;

    display: block;

    width: 170px;

  }

  .product-view .add-to-cart-buttons .paypal-logo .bml_button {

    display: block;

    width: 174px;

    margin: 0 auto;

  }

  .product-view .add-to-cart-buttons .paypal-logo .bml_button a {

    text-align: center;

  }

  .product-view .add-to-cart-buttons .paypal-logo .paypal-or {

    display: block;

    margin-bottom: 10px;

    margin-left: 0;

    margin-right: 0;

    line-height: 1;

    text-align: center;

  }

  .product-view .add-to-cart-buttons .button {

    padding: 0px 30px;

    float: left;

    min-width: 160px;

    width: 100%;

  }

  .product-view .alert-price,

  .product-view .alert-stock {

    clear: both;

  }



  @media only screen and (max-width: 479px) {

    .product-view .add-to-cart-buttons .paypal-or {

      line-height: 20px;

    }

    .product-view .add-to-cart-buttons .paypal-logo,

    .product-view .add-to-cart-buttons .paypal-or,

    .product-view .add-to-cart-buttons .paypal-button,

    .product-view .add-to-cart-buttons .button {



      text-align: center;

      width: 100%;

      display: block;

      margin-right: 0;

      margin-left: 0;

      float: none;

    }

  }

  /* This is the "or" that separates the "Add to Cart" and "Add to X" links */

  .add-to-box .or {

    display: none;

  }



  .product-view .add-to-links {

    clear: both;

    margin-top: 0px;

    margin-right: 15px;

    float: left;

  }

  .product-view .add-to-links:after {

    content: '';

    display: table;

    clear: both;

  }

  .product-view .add-to-links li {

    float: left;

  }

  .product-view .add-to-links a {

    padding: 2px 7px 2px 0px;

    margin-left: 7px;

    border-right: 1px solid #cccccc;

  }

  .product-view .add-to-links li:first-child a {

    margin-left: 0px;

  }

  .product-view .add-to-links li:last-child a {

    border-right: 0px;

  }



  .product-view .sharing-links {

    float: left;

  }

  .product-view .sharing-links:after {

    content: '';

    display: table;

    clear: both;

  }

  .product-view .sharing-links li {

    float: left;

    padding: 0px 7px 7px;

  }

  .product-view .sharing-links a {

    text-indent: -9999px;

    display: block;

    width: 26px;

    height: 26px;

  }

  .product-view .sharing-links a:hover {

    opacity: 0.8;

  }

  .product-view .sharing-links a.link-wishlist {

    background-position: 0px -225px;

  }

  .product-view .sharing-links a.link-compare {

    background-position: 0px -250px;

  }

  .product-view .sharing-links a.link-email-friend {

    background-position: 0px -322px;

  }

  .product-view .sharing-links a.link-facebook {

    background-position: 0px -425px;

  }

  .product-view .sharing-links a.link-twitter {

    background-position: 0px -372px;

  }



  @media only screen and (max-width: 599px) {

    .add-to-box .add-to-links a {

      float: none;

      width: auto;

      text-indent: 0;

    }

  }

  .product-collateral {

    clear: both;

  }

  .box-collateral {

    clear: both; padding:30px 0;

  }

  .box-collateral .SubHeadings{ text-align:center;}



  @media only screen and (min-width: 766px) {

    .product-collateral .toggle-tabs {

      display: block;

      width: 100%;

      position: relative;

      border: 1px solid #cccccc;

      background-color: #f1f1f1;

    }

    .product-collateral .toggle-tabs li {

      float: left; padding: 0 30px;

    }

    .product-collateral .toggle-tabs li > span {

      -moz-user-select: none;

      -ms-user-select: none;

      -webkit-user-select: none;

      -o-user-select: none;

      user-select: none;

      display: inline-block;

      height: 40px;

      line-height: 40px;

      cursor: pointer;

      text-transform: uppercase;

      font-size: 12px;

      position: relative;

      bottom: -1px;

    }

    .product-collateral .toggle-tabs li.current { }

    .product-collateral .toggle-tabs li.current > span {

      background-color: #FFFFFF;

      z-index: 5;

    }

    .product-collateral .toggle-tabs li.current span,

    .product-collateral .toggle-tabs li:hover span {

      color: #e11a38;

    }

    .product-collateral .toggle-tabs li:first-child {

      border-left: none;

    }

    .product-collateral .toggle-tabs:after {

      content: '';

      display: table;

      clear: both;

    }

    .product-collateral > dl {

      width: 100%;

    }

    .product-collateral > dl > dt {

      display: none;

    }

    .product-collateral > dl > dd {

      width: 100%;

      display: none;

      padding: 15px;

      border: 1px solid #cccccc;

      border-top: 0;

    }

    .product-collateral > dl > dd.current {

      display: block;

    }

  }

  @media only screen and (max-width: 766px) {

    .product-collateral .toggle-tabs {

      display: none;

    }

    .product-collateral > dl > dt {

      margin: 0;

      margin-bottom: 10px;

      color: #353535;

      font-size: 13px;

      font-weight: bold;

      font-style: normal;

      line-height: 1.4;

      text-rendering: optimizeSpeed;

      text-transform: uppercase;

      -moz-user-select: none;

      -ms-user-select: none;

      -webkit-user-select: none;

      -o-user-select: none;

      user-select: none;

      font-weight: normal;

      margin-bottom: 0px;

      padding: 7px 10px 7px 24px;

      border-width: 1px;

      border-style: solid;

      border-color: #cccccc;

      position: relative;

      background-color: #f1f1f1;

      display: block;

    }

    .product-collateral > dl > dt:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 4px solid transparent;

      border-left: 4px solid transparent;

      border-top: 4px solid #e11a38;

      border-bottom: none;

      left: 10px;

      top: 50%;

      margin-top: -3px;

    }

    .product-collateral > dl > dt:hover {

      background-color: #ececec;

    }

    .product-collateral > dl > dd {

      padding: 10px;

      margin: 0;

      border-width: 0 1px;

      border-style: solid;

      border-color: #cccccc;

    }

    .product-collateral > dl > dd:last-child {

      border-width: 0 1px 1px 1px;

    }

    .product-collateral > dl > dt {

      cursor: pointer;

      border-bottom-width: 0;

    }

    .product-collateral > dl > dt:hover {

      color: #e11a38;

    }

    .product-collateral > dl > dt:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-top: 4px solid transparent;

      border-bottom: 4px solid transparent;

      border-left: 4px solid #e11a38;

      border-right: none;

    }

    .product-collateral > dl > dt.last {

      border-bottom-width: 1px;

    }

    .product-collateral > dl > dd {

      display: none;

    }

    .product-collateral.accordion-open > dl > dt.current:after {

      content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 4px solid transparent;

      border-left: 4px solid transparent;

      border-top: 4px solid #e11a38;

      border-bottom: none;

      left: 6px;

      top: 50%;

      margin-top: -3px;

    }

    .product-collateral.accordion-open > dl > dd.current {

      display: block;

    }

  }

  @media only screen and (max-width: 766px) {

    .product-view .product-shop,

    .product-view .add-to-cart-wrapper,

    .product-img-box,

    .product-collateral {

      width: 100%;

      float: none;

      padding-right: 0;

      padding-left: 0;

    }

  }

  @media only screen and (min-width: 766px) {

    .product-view .product-shop .product-name {

      display: block;

    }



    .product-img-box .product-name {

      display: none;

    }

  }

  @media only screen and (max-width: 479px) {

    .product-view .product-shop,

    .product-img-box,

    .product-collateral,

    .box-collateral {

      margin-bottom: 15px;

    }

  }

  .product-view .ratings .rating-links {

    clear: left;

    float: left;

    margin-top: 0;

  }



  #product-attribute-specs-table {

    max-width: 50em;

    border: 1px solid #cccccc;

  }

  #product-attribute-specs-table th {

    border-right: 1px solid #cccccc;

    border-bottom: 1px solid #cccccc;

  }



  /* -------------------------------------------- *

   * Catalog - Grouped Product List

   */

  .grouped-items-table-wrapper {

    border: solid 1px #cccccc;

    width: 100%;

    padding: 10px;

    margin-bottom: 15px;

  }

  .grouped-items-table-wrapper tbody tr:last-child td {

    border-bottom: none;

  }

  @media only screen and (max-width: 479px) {

    .grouped-items-table-wrapper {

      margin-bottom: 15px;

    }

  }



  .grouped-items-table .name-wrapper {

    color: #e11a38;

  }

  .grouped-items-table .qty-wrapper {

    padding-top: 7px;

  }

  .grouped-items-table .qty-label {

    margin-left: 7px;

  }

  .grouped-items-table td {

    padding: 4px;

  }

  .grouped-items-table td:last-child {

    width: 30%;

    text-align: left;

  }

  .grouped-items-table .price-box {

    text-align: right;

  }



  /* -------------------------------------------- *

   * Catalog - Product Options

   */

  .product-options {

    width: 100%;

    margin: 10px 0 0;

    clear: both;

    position: relative;

  }



  .product-options p.required {

    position: absolute;

    top: 6px;

    right: 15px;

    text-align: right;

  }



  @media only screen and (max-width: 979px) {

    .product-view .product-options .required {

      position: static;

    }

  }

  .product-options dt {

    margin: 10px 0 3px;

    font-weight: normal;

  }



  .product-options dt:first-child {

    margin-top: 0;

  }



  .product-options dd .qty-holder {

    display: block;

    padding: 10px 0 0 0;

  }



  .product-options dd .qty-holder .qty {

    width: 3em;

  }



  .product-options dd .qty-holder label {

    vertical-align: middle;

  }



  .product-options dd .qty-disabled {

    background: none;

    border: 0;

    padding: 0 2px;

  }



  .product-options dd {

    padding: 0 0 10px 0;

    margin: 0 0 5px;

  }



  .product-options dl.last dd.last {

    border-bottom: 0;

    padding-bottom: 5px;

    margin-bottom: 0;

  }



  .product-options dd .input-text {

    width: 98%;

  }



  .product-options dd .input-box {

    padding-top: 0;

  }



  .product-options dd input.datetime-picker {

    width: 150px;

  }



  .product-options dd .time-picker {

    display: -moz-inline-stack;

    display: inline-block;

    vertical-align: middle;

    *vertical-align: auto;

    zoom: 1;

    *display: inline;

    padding: 2px 0;

    vertical-align: middle;

  }



  .product-options dd textarea {

    width: 98%;

    height: 8em;

  }



  .product-options dd select {

    width: 330px;

    max-width: 100%;

  }



  .product-options ul.options-list {

    margin-right: 5px;

  }



  .product-options ul.options-list li {

    line-height: 1.5;

    margin-bottom: 7px;

  }



  .product-options ul.options-list li:last-child {

    margin-bottom: 0;

  }



  .product-options ul.options-list .radio,

  .product-options ul.options-list .checkbox {

    float: left;

    margin-top: 5px;

  }



  .product-options ul.options-list .label {

    display: block;

  }



  .product-options ul.options-list label {

    font-weight: normal;

  }



  .product-options p.note {

    margin: 0;

    font-size: 11px;

  }



  .product-options-bottom {

    margin-bottom: 10px;

  }



  .product-options-bottom:after {

    content: '';

    display: table;

    clear: both;

  }



  .product-options-bottom .product-pricing,

  .product-options-bottom .tier-prices {

    float: right;

    margin: 0;

    padding: 0 0 10px;

    border: 0;

    background: 0;

    color: #353535;

  }

  @media only screen and (max-width: 1199px) {

    .product-options-bottom .product-pricing,

    .product-options-bottom .tier-prices {

      float: none;

      width: 100%;

      text-align: right;

      padding-bottom: 5px;

      margin-bottom: 10px;

      border-bottom: 1px solid #cccccc;

    }

  }



  .product-options-bottom .tier-prices li {

    background: 0;

    padding: 2px 0;

  }



  .product-options-bottom .tier-prices .price,

  .product-options-bottom .tier-prices .benefit {

    color: #353535;

  }



  /* "display: none" should be removed if products on site have a long list of product options and those product options */

  /*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

  .product-options-bottom .price-box {

    display: none;

    float: right;

    margin: 0 0 10px;

    padding: 0;

  }



  @media only screen and (max-width: 479px) {

    .product-options-bottom .price-box .price-as-configured {

      text-align: right;

    }

    .product-options-bottom .price-box .price-as-configured .price-label {

      display: block;

    }

  }

  .product-options-bottom .price-tax {

    float: left;

  }



  /* -------------------------------------------- *

   * Related Products

   */

  /* Block: Related */

  .block-related li {

    margin-bottom: 7px;

  }

  .block-related .block-title {

    border-bottom: none;

  }

  .block-related .block-title h2 {

    margin: 0;

    margin-bottom: 0.5em;

    color: #353535;

    font-size: 22px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.2;

    text-rendering: optimizeLegibility;

    text-transform: uppercase;

    margin-bottom: 0;

  }

  .block-related .block-subtitle {

    margin-bottom: 7px;

  }

  .block-related .product {

    margin-left: 20px;

    position: relative;

  }

  .block-related .checkbox {

    float: left;

    margin-top: 36px;

  }

  .block-related .product-details {

    margin-left: 90px;

  }

  .block-related .product-name {

    margin-bottom: 3px;

  }

  .block-related .product-details .price-box {

    margin: 2px 0 3px;

  }

  .block-related .product-details .price-box a,

  .block-related .product-details .price-box p,

  .block-related .product-details .price-box span {

    float: left;

    margin-left: 3px;

  }

  .block-related .product-details .price-box a:first-child,

  .block-related .product-details .price-box p:first-child,

  .block-related .product-details .price-box span:first-child {

    margin-left: 0;

    font-size: 16px;

    padding-right: 5px;

    padding-left: 5px;

  }

  .block-related .product-details .price-box:after {

    content: '';

    display: table;

    clear: both;

  }

  .block-related .link-wishlist {

    display: none;

  }



  /* -------------------------------------------- *

   * Upsell Products

   */

  .box-up-sell {}

  .box-up-sell .ratings {

    display: none;

  }



  /* ============================================ *

   * Catalog - MSRP MAP Popup

   * ============================================ */

  .cart-msrp-totals {

    color: red;

    font-size: 12px !important;

    font-weight: bold;

    margin: 10px 10px 0;

    padding: 10px;

    text-align: right;

    text-transform: uppercase;

  }



  .map-cart-sidebar-total {

    color: red;

    display: block;

    font-size: 10px;

    font-weight: bold;

    text-align: left;

    padding: 2px 5px;

  }



  .map-popup {

    background: #FFFFFF;

    border: 5px solid #cccccc;

    margin: 12px 0 0;

    position: absolute;

    text-align: left;

    width: 450px;

    z-index: 100;

  }

  @media only screen and (min-width: 766px) {

    .map-popup.map-popup-right {

      left: 10px !important;

    }

    .map-popup.map-popup-left {

      left: auto !important;

      right: 10px !important;

    }

  }

  @media only screen and (max-width: 766px) {

    .map-popup {

      width: 100%;

      left: 0px !important;

    }

  }

  .map-popup .map-popup-heading {

    padding: 8px 10px;

    margin-right: 40px;

    width: auto;

  }

  .map-popup .map-popup-heading h3 {

    font-size: 13px;

    margin: 0;

    overflow: hidden;

    white-space: nowrap;

    word-wrap: break-word;

    text-align: left;

    text-overflow: ellipsis;

  }

  @media only screen and (max-width: 479px) {

    .map-popup .map-popup-heading h3 {

      text-align: center;

    }

  }

  .map-popup .map-popup-close {

    display: block;

    position: absolute;

    top: 0px;

    right: 0px;

    height: 36px;

    width: 36px;

    font-size: 20px;

    line-height: 32px;

    text-align: center;

  }

  .map-popup .map-popup-content {

    border-top: 1px solid #ededed;

    padding: 10px;

    margin: 0 10px;

    overflow: hidden;

    text-align: left;

  }

  @media only screen and (max-width: 479px) {

    .map-popup .map-popup-content {

      text-align: center;

    }

  }

  .map-popup .map-popup-checkout {

    padding: 10px 0;

  }

  .map-popup .map-popup-checkout form:after {

    content: '';

    display: table;

    clear: both;

  }

  .map-popup .map-popup-checkout span {

    display: block;

  }

  .map-popup .map-popup-checkout .button {

    float: left;

    margin: 0 2px;

    clear: left;

  }

  .map-popup .map-popup-checkout .additional-addtocart-box {

    float: left;

    min-width: 210px;

  }

  .map-popup .map-popup-checkout .additional-addtocart-box li {

    list-style-type: none;

  }

  .map-popup .map-popup-checkout .paypal-logo {

    width: auto;

  }

  .map-popup .map-popup-checkout .paypal-logo a {

    display: inline-block;

    float: left;

    clear: left;

  }

  .map-popup .map-popup-checkout .paypal-logo .paypal-or {

    float: left;

    text-align: center;

    padding: 5px 15px;

    clear: left;

  }

  .map-popup .map-popup-checkout .paypal-logo:after {

    content: '';

    display: table;

    clear: both;

  }

  .map-popup .map-popup-checkout .paypal-logo .bml_button a {

    clear: left;

  }

  @media only screen and (max-width: 479px) {

    .map-popup .map-popup-checkout {

      text-align: center;

    }

    .map-popup .map-popup-checkout .button,

    .map-popup .map-popup-checkout .additional-addtocart-box,

    .map-popup .map-popup-checkout .paypal-logo a,

    .map-popup .map-popup-checkout .paypal-logo .paypal-or {

      float: none;

    }

    .map-popup .map-popup-checkout .additional-addtocart-box {

      min-width: 0px;

    }

    .map-popup .map-popup-checkout .paypal-logo .paypal-or {

      margin: 0px;

      margin-bottom: 10px;

    }

  }

  .map-popup .map-popup-checkout:after {

    content: '';

    display: table;

    clear: both;

  }

  .map-popup .map-popup-price {

    padding: 10px 0;

  }

  @media only screen and (max-width: 479px) {

    .map-popup .map-popup-price {

      text-align: center;

      padding-top: 0px;

    }

  }

  .map-popup .map-popup-price .price-box,

  .map-popup .map-popup-price .price-box .special-price {

    display: inline-block;

    margin: 0;

    padding: 0;

  }

  .map-popup .map-popup-price .price-box .minimal-price-link {

    display: inline-block;

  }

  .map-popup .map-popup-text {

    padding: 10px 0;

    margin: 0 10px;

    word-wrap: break-word;

  }

  .map-popup .map-popup-text,

  .map-popup .map-popup-only-text {

    border-top: 1px solid #ededed;

  }



  /* ============================================ *

   * Catalog - MSRP Product Listing

   * ============================================ */

  .price-box .map-link {

    display: block;

    text-align: center;

  }



  /* ============================================ *

   * Catalog - Compare

   * ============================================ */

  .block-compare .product-name:after {

    content: '';

    display: table;

    clear: both;

  }



  .compare-table .product-image {

    display: inline-block;

  }



  .compare-table .product-shop-row.top td {

    padding-bottom: 0;

    border-bottom: 0;

  }

  .compare-table .product-shop-row.bottom td {

    padding-top: 0;

  }



  /* ============================================ *

   * Checkout - Layout

   * ============================================ */

  .cart-table {

    float: left;

    width: 71%;

  }



  .cart .button {

    white-space: normal;

  }



  .crosssell {

    float: right;

    clear: right;

    width: 40%;

    padding-left: 20px;

  }



  .cart-totals-wrapper,

  .cart-forms{ width:29%; padding-left: 35px; float: right; clear: right;}



  .cart-totals,

  .cart-forms .discount,

  .cart-forms .giftcard,

  .cart-forms .shipping {

    padding: 15px;

    background-color: #f1f1f1;

  }



  .cart-table,

  .cart-totals,

  .cart-forms .discount,

  .cart-forms .giftcard,

  .cart-forms .shipping {

    margin-bottom: 20px;

  }



  .checkout-cart-index #postcode {

    width: 100%;

  }



  .display-both-prices .cart-table {

    float: none;

    width: 100%;

  }

  .display-both-prices .cart-forms {

    float: left;

    padding-right: 10px;

    padding-left: 0;

  }

  .display-both-prices .cart-totals-wrapper,

  .display-both-prices .crosssell {

    padding-left: 10px;

  }

  .display-both-prices .cart-forms,

  .display-both-prices .cart-totals-wrapper,

  .display-both-prices .crosssell {

    width: 50%;

  }

  .display-both-prices .crosssell {

    clear: right;

    float: right;

  }



  @media only screen and (max-width: 979px) {

    .display-single-price .cart-table {

      float: none;

      width: 100%;

    }

    .display-single-price .cart-forms {

      float: left;

      padding-right: 10px;

      padding-left: 0;

    }

    .display-single-price .cart-totals-wrapper,

    .display-single-price .crosssell {

      padding-left: 10px;

    }

    .display-single-price .cart-forms,

    .display-single-price .cart-totals-wrapper,

    .display-single-price .crosssell {

      width: 50%;

    }

    .display-single-price .crosssell {

      clear: right;

      float: right;

    }

  }

  @media only screen and (max-width: 599px) {

    .product-cart-sku {

      display: none;

    }



    .display-both-prices .cart-forms,

    .display-both-prices .cart-totals-wrapper,

    .display-both-prices .crosssell,

    .display-single-price .cart-forms,

    .display-single-price .cart-totals-wrapper,

    .display-single-price .crosssell {

      padding-top: 0;

      padding-left: 0;

      padding-right: 0;

      float: none;

      width: 100%;

    }

  }

  .display-single-price:after {

    content: '';

    display: table;

    clear: both;

  }



  /* ============================================ *

   * Checkout - Cart

   * ============================================ */

  .cart .page-title:after {

    content: '';

    display: table;

    clear: both;

  }

  .cart .page-title h1 {

    float: left;

    border-bottom: none;

    margin-bottom: 0;

    margin-right: 10px;

  }



  .cart .page-title .checkout-types{ float:right;}



  .checkout-types {

    text-align: right;

    max-width: 100%;

    /* We always want this shipping method to display on its own line */

  }

  .checkout-types li {

    vertical-align: top;

    margin: 0 0 5px 0;

  }

  .checkout-types li:after {

    content: '';

    display: table;

    clear: both;

  }

  .checkout-types li img {

    display: inline;

    vertical-align: top;

  }

  .checkout-types li:first-child {

    margin-left: 0;

  }

  .checkout-types .method-checkout-cart-methods-multishipping {

    display: block;

  }

  .checkout-types.top li {

    display: inline-block;

  }

  .checkout-types.top .bml_button {

    display: inline-block;

    vertical-align: top;

  }

  .checkout-types.top .bml_button img {

    display: block;

  }

  .checkout-types.top .paypal-logo .paypal-or {

    margin-top: 5px;

  }

  .checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {

    display: block;

  }

  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

    margin: 0px;

    display: block;

    text-align: center;

  }



  @media only screen and (min-width: 741px) {

    .checkout-types.bottom .paypal-or {

      text-align: right;

      padding-right: 70px;

    }

  }

  .cart-totals .checkout-types .btn-checkout { display: block; letter-spacing: 0; padding: 0; width: 100%; height:57px; line-height:57px;}



  @media only screen and (max-width: 740px) {

    .checkout-types {

      float: none;

      text-align: center;

    }

    .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

      width: auto;

      float: none;

    }



    .checkout-types li {

      float: none;

      width: 100%;

      margin-left: 0;

    }

  }

  @media only screen and (max-width: 599px) {

    .btn-checkout {

      width: 100%;

    }

  }

  .cart-table {

  }

  .cart-table th,

  .cart-table td,

  .cart-table tbody td {

    border-bottom: none;

    vertical-align: top;

  }

  .cart-table h2 {

    font-size: 16px;

    margin-bottom: 20px; /*padding-top:10px;*/

  }

  .cart-table thead th,


  .cart-table tbody td {

    background-color: transparent;

  }

  .cart-table thead th{}

  .cart-table .product-cart-info,

  .cart-table .product-cart-actions {}

  .cart-table tr {

    border-bottom: 1px solid #cccccc;

  }

  .cart-table tfoot tr {

    background: none; border-bottom:0;

  }

  .cart-table tfoot tr .button2{ vertical-align:top;}

  .cart-table tfoot tr > td:after {

    content: '';

    display: table;

    clear: both;

  }

  .cart-table span.or {

    font-size: 9px;

    padding: 0 5px;

    text-transform: uppercase;

  }

  .cart-table .product-cart-image .cart-links,

  .cart-table .product-cart-info .btn-remove,

  .cart-table .product-cart-actions .button {

    display: none;

  }

  .cart-table .product-cart-image {

    padding-left: 0;

    padding-right: 0; max-width:120px;

  }

  .cart-table .product-cart-image img{ min-width:100px;}

  .cart-table .product-cart-image .product-image img {

    max-width: 100%; min-width:100px; border:1px #cccccc solid;}

  .cart-table .product-cart-image a.cart-edit {

    display: none;

  }

  .cart-table .product-cart-sku {

    font-size: 16px;

    margin: 5px 0 12px;

  }

  .cart-table .product-cart-sku .label {}

  .cart-table .btn-empty {

    float: left;

  }

  .cart-table .product-cart-total,

  .cart-table .product-cart-price {

    text-align: center;

  }

  .product-cart-total .cart-price,

  .product-cart-price .cart-price{ display:block; padding-top:5px;}

  .cart-table .cart-tax-total {

    position: relative;

    cursor: pointer;

  }

  .cart-table .cart-tax-total:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-right: 6px solid #e11a38;

    border-left: none;

    position: absolute;

    top: 3px;

    right: -11px;

  }

  .cart-table .cart-tax-total.cart-tax-total-expanded:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 6px solid transparent;

    border-left: 6px solid transparent;

    border-top: 6px solid #e11a38;

    border-bottom: none;

    right: -15px;

    top: 6px;

  }

  .cart-table .cart-links > li {

    white-space: nowrap;

    line-height: 1.4;

    margin-bottom: 5px;

    min-width: 65px;

    font-size: 13px;

  }

  .cart-table .cart-links > li > a {

    display: block;

  }

  .cart-table .cart-links > li:last-child {

    margin-bottom: 0;

  }

  .cart-table .product-cart-actions {

    min-width: 60px;



    text-align: center;

  }

  .cart-table .product-cart-actions .qty {

    margin-bottom: 10px;

    text-align: center;

    width: 45px;

  }

  .cart-table .product-cart-actions .button {

    margin-bottom: 5px;

  }

  .cart-table .item-options {

    padding-left: 15px;

  }

  .cart-table .btn-continue{ float:left; padding:0;}



  @media only screen and (max-width: 766px) {

    .cart-table th {

      font-size: 12px;

    }

    .cart-table th,

    .cart-table td {

      padding: 7px 6px;

    }

    .cart-table .product-cart-actions > li {

      white-space: inherit;

    }

  }

  @media only screen and (max-width: 699px) {

    .display-both-prices .cart-table thead th.cart-total-head,

    .display-both-prices .cart-table td.product-cart-total {

      display: none;

    }

  }

  @media only screen and (max-width: 766px) {

    .cart-table colgroup, .cart-table thead {

      display: none;

    }

    .cart-table tr {

      display: block;

      margin-bottom: 10px;

      padding-bottom: 10px;

      position: relative;

      width: 100%;

    }

    .cart-table tr:after {

      content: '';

      display: table;

      clear: both;

    }

    .cart-table tr:last-child {

      margin-bottom: 0;

    }

    .cart-table tfoot tr {

      padding-bottom: 0;

    }

    .cart-table td {

      border: none;

      display: block;

    }

    .cart-table td[data-rwd-label] {

      padding-left: 12px;

      margin-bottom: 6px;

    }

    

    .cart-table td.product-cart-warehouse{ padding:10px 0;}

    .cart-table td.product-cart-warehouse .warehouse-filter{ width:100%; max-width:250px;}

    .cart-table .DivContinueButton{ display:block; overflow:hidden;}

    .cart-table td[data-rwd-label] .price {

      font-weight: normal;

    }

    .cart-table td[data-rwd-label]:before {

      content: attr(data-rwd-label) ":";

      font-size: 12px;

      padding-right: 5px;

      text-transform: uppercase;

    }

    .cart-table td.product-cart-price {

      text-align: left;

    }

    .cart-table h2 {

      font-size: 12px;

    }

    .cart-table .cart-links {

      padding-top: 5px;

      padding-right: 5px;

    }

    .cart-table .cart-links > li {

      white-space: normal;

      text-align: center;

    }

    .cart-table .cart-links > li > a {

      padding: 2px 0px;

    }

    .cart-table .cart-tax-info {

      font-style: italic;

      padding-left: 15px;

      font-size: 13px;

    }

    .cart-table .cart-tax-info .price {

      font-size: 13px;

    }

    .data-table thead th, .data-table tbody td{ padding-top:5px; padding-bottom:5px;}

    

    .cart-table .product-cart-image {

      max-width: 34%;

      float: left;

      padding-bottom: 0; padding-top:0;

    }

    .cart-table .product-cart-image a.cart-edit {

      display: block;

      font-size: 16px;

      text-align: center;

      text-transform: uppercase;

    }

    .cart-table .product-cart-info,

    .cart-table td[data-rwd-label] {

      float: left;

      width: 66%;

    }

    .cart-table .product-cart-info .product-name{ display:none;}

    .cart-table td.product-cart-price[data-rwd-label]:before{ display:none;}

    .cart-table .cart-footer-actions .button2{ padding-left:0;}

    .cart .page-title .checkout-types{ float:none;}

    .cart .page-title h1{ float:none;}

    .cart-table .product-cart-actions,

    .cart-table .product-cart-price {

      padding-bottom: 0;

      padding-top: 0;

      float: right;

    }

    .cart-table .product-cart-remove,

    .cart-table .product-cart-total,

    .cart-table .product-cart-actions .cart-links {

      display: none;

    }

    .cart-table .product-cart-image .cart-links,

    .cart-table .product-cart-info .btn-remove {

      display: block;

    }

    .cart-table .product-cart-actions .button {

      display: none;

    }

    .cart-table .product-cart-info .btn-remove {

      float: right;

      margin: -4px 0px 2px 7px;

    }

    .cart-table .product-cart-info .product-cart-sku {

      margin-bottom: 5px;

    }

    .cart-table .product-cart-actions {

      text-align: left;

    }

    .cart-table .product-cart-actions .qty {

      margin-right: 7px;

      margin-bottom: 7px;

    }

    .cart-table .price,

    .cart-table .product-cart-price:before {

      font-weight: 500;

      font-size: 15px;

    }

    .cart-table .cart-footer-actions {

      text-align: left;

      width: 100%; padding-left:0; padding-right:0;

    }

    .cart-table .cart-footer-actions #empty_cart_button {

      float: right;

    }

    .cart-table .cart-footer-actions .btn-continue {

      float: left;

    }

    .cart-table .cart-footer-actions span.or {

      display: none;

    }



    .display-both-prices .cart-table td[data-rwd-tax-label]:before {

      content: attr(data-rwd-tax-label) ":";

    }

  }

  /* ============================================ *

   * Checkout - Estimate Shipping and Tax

   * ============================================ */

  .shipping h2 {

    font-size: 13px;

    margin: 0 0 5px;

  }

  .shipping select {

    max-width: 100%;

    display: block;

  }

  .shipping select.validation-failed {

    border-color: #df280a;

  }

  .shipping .shipping-desc {

    display: none;

  }

  .shipping .buttons-set {

    border: none;

    margin: 0;

    padding: 0;

  }

  .shipping .form-list:after {

    content: '';

    display: table;

    clear: both;

  }

  .shipping .form-list li {

    float: left;

    margin: 5px 2% 10px 0;

  }

  .shipping .form-list .shipping-country {

    width: 37%;

  }

  .shipping .form-list .shipping-region {

    width: 41%;

  }

  .shipping .form-list .shipping-postcode {

    margin-right: 0;

    width: 18%;

  }

  .shipping .form-list .shipping-postcode input {

    margin-top: 4px;

  }

  .shipping .form-list .input-box {

    padding-top: 0;

  }

  .shipping .form-list input {

    margin-top: 4px;

  }

  .shipping .form-list label {

    font-size: 13px;

    font-weight: 400;

    text-transform: uppercase;

    white-space: nowrap;

  }

  .shipping .sp-methods {

    padding: 10px 0 0;

    text-align: left;

  }

  .shipping .sp-methods dd {

    margin-bottom: 10px;

  }

  .shipping .sp-methods label {

    font-size: 12px;

    font-style: italic;

    min-width: 100px;

  }

  .shipping .sp-methods label span {

    font-weight: bold;

    font-style: normal;

  }

  .shipping #co-shipping-method-form .buttons-set .button {

    float: left;

    margin-left: 0;

  }

  .shipping #co-shipping-method-form .sp-methods dd label {

    border: 1px solid #cccccc;

    background-color: #ececec;

    min-width: 220px;

  }

  .shipping #co-shipping-method-form .sp-methods dd label:hover {

    background-color: #dbdbdb;

  }



  @media only screen and (max-width: 766px) {

    .shipping .shipping-form .form-list > li {

      width: 100%;

      float: none;

    }

    .shipping .shipping-form .form-list > li label {

      display: block;

    }

    .shipping .shipping-form .form-list > li input,

    .shipping .shipping-form .form-list > li select {

      width: 100%;

    }

  }

  .cart .cart-totals {

    text-align: right;

  }

  .cart .cart-totals:after {

    content: '';

    display: table;

    clear: both;

  }

  .cart .cart-totals table {

    font-size: 12px;

    margin-bottom: 20px;

    text-transform: uppercase;

    width: 100%;

  }

  .cart .cart-totals table td {

    padding: 2px 0px;

  }

  .cart .cart-totals table td:first-child {

    padding-right: 10px;

    min-width: 120px; font-size:13px; padding-left:0;

  }

  .cart .cart-totals table tbody tr:last-child td,

  .cart .cart-totals table tbody tr:last-child th {

    padding-bottom: 10px;

  }

  .cart .cart-totals table tfoot {}

  .cart .cart-totals table tfoot td {

    font-size: 18px;

    padding: 2px 0 2px 5px;

    vertical-align: top;

  }

  .cart .cart-totals table tfoot strong span,

  .cart .cart-totals table tfoot span.price {

  }

  .cart .cart-totals table tfoot strong {

    font-weight: 400; font-size:20px;

  }



  @media only screen and (max-width: 600px) {

    .cart-totals {

      text-align: right;

    }

  }

  @media only screen and (max-width: 766px) {

    .cart .cart-totals table tfoot td {

      font-size: 16px;

    }

  }



  #shopping-cart-totals-table{ padding: 0; overflow: hidden;}

  #shopping-cart-totals-table tbody tr:after{ float: left; width: 0; white-space: nowrap; position:relative; top:5px; content:"................................................";}

  .cart .cart-totals table td:first-child{ width:65%;}

  #shopping-cart-totals-table tbody td:first-child { padding-right: 2px; background: transparent;}

  #shopping-cart-totals-table tbody td + td{ float: right; padding-left: 3px; background: #f1f1f1; position: relative; z-index: 1;}

    

  .discount-form:after,

  #giftcard-form:after {

    content: '';

    display: table;

    clear: both;

  }



  #discount-coupon-form,

  .cart .giftcard {

    width: 100%;

  }

  #discount-coupon-form h2,

  .cart .giftcard h2 {

    display: none;

  }

  #discount-coupon-form label,

  .cart .giftcard label {

    font-size: 13px;

    font-weight: 400;

    text-align: left;

    min-width: 105px;

    display: block; margin-bottom:10px;

  }

  #discount-coupon-form .field-wrapper,

  .cart .giftcard .field-wrapper {}

  #discount-coupon-form .validation-advice,

  .cart .giftcard .validation-advice {

    display: inline;

  }

  #discount-coupon-form .button-wrapper,

  .cart .giftcard .button-wrapper {

    display: inline-block;

    vertical-align: bottom;

  }

  #discount-coupon-form .button-wrapper > button,

  .cart .giftcard .button-wrapper > button {

    float: left;

  }

  #discount-coupon-form .input-text,

  .cart .giftcard .input-text {

    width: 100%; height:40px;

  }



  .cart-include-shipping{ margin:10px 0; text-align:right; font-size:12px;}

  .cart .giftcard p {

    margin-bottom: 7px;

  }



  .cart .giftcard .check-gc-status {

    float: left;

    padding: 0px;

  }

  .cart .giftcard .check-gc-status > span > span {

    font-size: 13px;

    text-transform: none;

  }



  /* ============================================ *

   * Checkout - Cart Cross sell

   * ============================================ */

  .crosssell h2 {

    color: #e11a38;

  }

  .crosssell .item a.product-image {

    width: auto;

    float: left;

  }



  /* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */

  @media only screen and (max-width: 979px) {

    .crosssell {

      /* Undo three-column config */

    }

    .crosssell .products-grid > li:nth-child(even),

    .crosssell .products-grid > li:nth-child(3n),

    .crosssell .products-grid > li {

      width: 47.72727%;

      margin-right: 4.54545%;

    }

    .crosssell .products-grid > li:nth-child(odd) {

      clear: left;

    }

    .crosssell .products-grid > li:nth-child(even) {

      margin-right: 0;

    }

    .crosssell .products-grid > li:nth-child(3n+1) {

      clear: none;

    }

  }

  @media only screen and (max-width: 599px) {

    .cart-table .cart-tax-total:after {

      right: -9px;

    }

    .cart-table .cart-tax-total.cart-tax-total-expanded:after {

      right: -13px;

    }

  }

  @media only screen and (max-width: 320px) {

    .crosssell ul .item {

      padding: 0 0px 40px;

    }

    .crosssell ul .product-details .crosssell-actions {

      padding: 0 5px;

    }

  }

  /* ============================================ *

   * Checkout - One Page

   * ============================================ */



  .checkout-onepage-index .col-main {

    width: auto;

    float: none;

  }



  @media only screen and (min-width: 766px) {

    .checkout-onepage-index .col-main {

      float: left;

      width: 75%;

      padding-right: 20px;

    }

    .checkout-onepage-index .col-right,

    .checkout-onepage-index .col-left {

      width: 25%;

      display: block;

    }

    .checkout-onepage-index .col-right {

      padding-left: 0;

    }

  }



  /** Change Back Button Position **/

  .checkout-onepage-index .block-progress{ margin-top:58px;}

  .checkout-onepage-index .page-title{ width:137.3%;}

  .checkout-onepage-index .page-title h1{ float:left; margin:0;}

  .checkout-onepage-index .page-title .backtocart{ float:right; margin-top:6px; min-height:12px;}

  .checkout-onepage-index .page-title .backtocart .buttons-set{ padding:0; margin:0;}



  .opc .po-number{ margin-bottom:15px;}

  .opc #checkout-review-load #review-buttons-container{ margin:0; padding:0;}



  .opc img.loader-billing {

      margin-bottom: 20px;

      max-width: 20px;

  }



  .opc .form-list .fields, 

  .opc .form-list .wide, 

  .opc .form-list .control{}



  .opc .form-list .wide{ padding-right:8%;}

  .opc .form-list .field{ float:left; width:42%; margin-right:8%;}

  .opc .fieldset p.required{ display:none;}



  .opc select {

    width: 365px;

  }



  .opc #co-payment-form .chosen-container{ display:none !important;}

  .opc #co-payment-form select{ display:block !important;}



  /* -------------------------------------------- *

   * Section Styling - Default

   */

  .opc .section{ clear:both;}

  .opc .section .step-title { padding:0 30px; margin-bottom:-1px;

    width: 100%;

    border: 1px solid #cccccc;

    position: relative;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

  }

  .opc .section .step-title:after {

    content: '';

    display: table;


    clear: both;

  }



  .opc .section.allow:not(.active) .step-title {

    cursor: pointer;

  }



  /* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */

  .no-touch .opc .section.allow:not(.active) .step-title:hover {}



  .opc .section.active{ background:#f1f1f1;}





  .opc .section.active .step-title { border:0;}



  .opc .section .step-title a {

    display: none;

  }



  .opc .section.allow:not(.active) .step-title a {

    display: block;

    float: right;

    line-height: 45px; font-size:13px; text-transform:uppercase;

    height: 45px;

    padding: 0px 10px;

  }



  .no-touch .opc .section .step-title a:hover {

    text-decoration: none;

  }



  .opc .section .step-title .number,

  .opc .section.allow.active .step-title .number,

  .no-touch .opc .section.allow:hover .step-title .number {

    width: 26px;

    height: 26px;

    text-align: center;

    color: #FFFFFF;

    line-height: 26px;

    background-color: #e11a38;

    display: block;

    position: absolute;

    top: 50%;

    left: 10px;

    margin-top: -13px; display:none;

  }



  .opc .section.allow .step-title .number {

    background-color: #99cce5;

  }



  .opc .section.allow .step-title h2 {}



  .opc .section.allow .step-title:hover h2,

  .opc .section.active .step-title h2 {}



  .opc .section .step-title h2 {

    font-size: 16px;

    font-weight: 400;

    line-height: 45px;

    height: 45px;

    float: left;

    margin: 0;

  }



  .opc .section .step {

    padding:10px 30px 30px 80px;

  }

  .opc .section .step:after {

    content: '';

    display: table;

    clear: both;

  }





  .opc select {

    max-width: 365px;

    width: 100%;

  }



  .opc h3 {

    font-weight: 500;

  }

  .opc .order-review h3.product-name{ font-size:16px; font-weight:normal; margin-bottom:20px;}

  .opc .order-review #checkout-review-table .cart-price{ font-size:16px; padding-right: 12px;}

  .opc .order-review #checkout-review-table tfoot td {

      font-family: "Abrade-BlackItalic";

      font-size: 20px;

      font-weight: normal;

      padding-right: 12px;

  }

  .opc .order-review #checkout-review-table tfoot td strong{ font-weight:normal;}

  .opc .order-review #checkout-review-table tfoot td:first-child{ text-transform:uppercase;}

  .opc .order-review .cart-include-shipping{ padding-right: 12px;}

  .opc .buttons-set {

    text-align: left;

  }

  .opc .buttons-set button.button {

    float: left;

    margin-left: 0;

    margin-right: 10px;

    margin-bottom: 0; min-width:250px;

  }

  .opc .buttons-set p.required {

    float: right;

    margin-left: 5px;

    margin-bottom: 0;

  }

  .opc .buttons-set .back-link {

    float: right;

    margin: 0;

  }

  .opc .buttons-set a {

    line-height: 20px;

    display: inline-block;

    padding: 5px 5px 5px 0;

  }



  @media only screen and (max-width: 479px) {

    .opc .buttons-set .button + .buttons-set .button,

    .paypal-express-review .buttons-set .button + .buttons-set .button {

      margin-left: 0;

    }

  }

  .opc #opc-login .step {}

  .opc #opc-login .buttons-set {

    border-top: 0;

    padding-top: 5px;

  }



  @media only screen and (max-width: 766px) {

    .opc #opc-login .description,

    .opc #opc-login p.required {

      display: none;

    }

  }

  #opc-payment .note {

    padding: 10px;

  }



  /* -------------------------------------------- *

   * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content

   * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.

   * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the

   * "Checkout Method" step.

   */

  .opc.opc-firststep-login .section:not(#opc-login) .step-title,

  .opc-block-progress-step-login {

    -webkit-transition: opacity 300ms linear;

    -webkit-transition-delay: 0;

    -moz-transition: opacity 300ms linear 0;

    -o-transition: opacity 300ms linear 0;

    transition: opacity 300ms linear 0;

  }



  .opc.opc-firststep-login .section#opc-login .step-title .number {

    -webkit-transition: width 80ms linear;

    -webkit-transition-delay: 0;

    -moz-transition: width 80ms linear 0;

    -o-transition: width 80ms linear 0;

    transition: width 80ms linear 0;

  }



  .opc.opc-firststep-login .section#opc-login .step-title h2 {

    -webkit-transition: margin-left 80ms linear;

    -webkit-transition-delay: 0;

    -moz-transition: margin-left 80ms linear 0;

    -o-transition: margin-left 80ms linear 0;

    transition: margin-left 80ms linear 0;

  }



  /* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */

  /* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */

  /* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */

  /*body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,

  body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {

    opacity: 0;

  }*/



  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {

    width: 0px;

    overflow: hidden;

  }



  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {

    margin-left: 0px;

  }



  /* -------------------------------------------- *

   * Shipping and Payment methods

   */

  .sp-methods {

    margin: 0 0 8px;

  }

  .sp-methods dt {

    margin: 13px 0 5px;

    font-weight: bold;

  }

  .sp-methods dt:first-child {

    margin: 0 0 5px;

  }

  .opc #co-shipping-method-form .sp-methods dt:first-child{ display:none;}

  .sp-methods dd li {

    margin: 5px 0;

  }

  .sp-methods label img {

    float: left;

  }

  .sp-methods label a {

    margin-top: 6px;

    float: right;

    margin-left: 10px;

  }

  .sp-methods .price {

    font-weight: bold;

  }

  .sp-methods .form-list {

    padding-left: 20px;

  }

  .sp-methods .form-list li {

    margin: 0 0 8px;

  }

  .sp-methods select.month {

    width: 120px;

    margin-right: 10px;

  }

  .sp-methods select.year {

    width: 96px;

  }

  .sp-methods input.cvv {

    width: 4em !important;

  }

  .sp-methods #advice-validate-cc-exp-ccsave_expiration {

    max-width: 130px;

  }

  .sp-methods .checkmo-list li {

    margin: 0 0 5px;

    content: '';

    display: table;

    clear: both;

  }

  .sp-methods .checkmo-list label {

    width: 165px;

    padding-right: 15px;

    text-align: right;

    float: left;

  }

  .sp-methods .checkmo-list address {

    float: left;

  }

  @media only screen and (max-width: 479px) {

    .sp-methods .checkmo-list {

      padding-left: 0;

    }

    .sp-methods .checkmo-list label {

      width: 135px;

    }

  }

  .sp-methods .release-amounts {

    margin: 0.5em 0;

  }

  .sp-methods .release-amounts button {

    float: left;

    margin: 5px 10px 0 0;

  }



  /* One Page Checkout */

  .block-progress {

    border: 0;

    margin: 0;

    border: 1px solid #cccccc; padding:25px;

  }

  .block-progress .block-content {

    font-size: 13px;

  }

  .block-progress dt {

    padding: 5px 0;

    margin: 0;

    margin: 10px 0 0; border-bottom:2px #ccc solid;

    font-size: 13px;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    margin-bottom: 6px;

    text-transform: uppercase;

    font-weight: normal;



  }

  .block-progress dt.complete {}

  .block-progress dd { padding:10px 0; font-size:13px;}

  .block-progress dd address { }

  .block-progress #payment-progress-opcheckout .subtitle {

    margin-bottom: 10px; text-transform: uppercase; font-size:13px;

  }

  .block-progress .payment-info dt {

    padding: 0;

    color: #353535;

    text-transform: none;

    float: left;

    clear: both;

    font-size: 13px;

    margin-bottom: 5px; margin-right:2px; margin-top:0; border:0;

  }

  .block-progress .payment-info dt:after {

    content: ': ';

  }

  .block-progress .payment-info dd {

    float: left;

    margin-bottom: 5px;

    font-size: 13px; padding:0;

  }

  .block-progress .payment-info:after {

    content: '';

    display: table;

    clear: both;

  }



  /* review step */

  #checkout-review-table .btn-remove img {

    display: none;

  }



  #checkout-review-table-wrapper {

    clear: both;

  }



  #review-buttons-container {

    width: 100%;

    margin-top: 15px;

    margin-bottom: 15px;

  }

  #review-buttons-container .btn-checkout {

    min-width: 220px;

  }

  #review-buttons-container .please-wait {

    float: left;

    margin-right: 10px;

  }

  #review-buttons-container .f-left {

    float: right;

  }



  @media only screen and (max-width: 599px) {

    .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {

      display: none;

    }

  }

  @media only screen and (max-width: 479px) {

    .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {

      display: none;

    }

  }

  /* show/hide "change" link for progress step depend on complete status

   * should be placed in .css file */

  .opc-block-progress dt .changelink{ float:right;}

  .opc-block-progress dt.complete a {

    display: inline; font-size:13px;

  }



  .opc-block-progress dt a,

  .opc-block-progress dt .separator {

    display: none;

  }



  /* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */

  #checkout-step-review .opc-block-progress {

    border-left: none;

    padding-left: 0;

  }

  #checkout-step-review .opc-block-progress .block-title {

    display: none;

  }

  #checkout-step-review .opc-block-progress .block-content {

    display: block !important;

    padding: 0;

  }

  #checkout-step-review .opc-block-progress .block-content > dl > div {

    float: left;

    width: 50%;

  }

  @media only screen and (max-width: 479px) {

    #checkout-step-review .opc-block-progress .block-content > dl > div {

      float: none;

      width: auto;

    }

  }

  #checkout-step-review .opc-block-progress .block-content .changelink {

    display: none;

  }



  @media only screen and (max-width: 479px) {

    #checkout-review-table thead > tr > th {

      display: none;

    }

    #checkout-review-table thead > tr > th:first-child {

      display: block;

    }



    #checkout-review-table thead > tr > th:first-child {

      display: block;

    }

  }

  #checkout-step-review .centinel > p {

    margin-bottom: 10px;

  }

  #checkout-step-review .centinel iframe {

    width: 100%;

    min-height: 400px;

  }



  /* Gift options */

  .gift-messages-form .item {

    content: '';

    display: table;

    clear: both;

    margin-top: 30px;

  }

  .gift-messages-form .item h5 {

    font-weight: bold;

  }

  .gift-messages-form .item .product-img-box {

    width: auto;

    float: left;

    padding-right: 15px;

  }

  .gift-messages-form .item .details {

    float: left;

  }



  .gift-message-form .inner-box > div {

    content: '';

    display: table;

    clear: both;

    width: 100%;

    margin-top: 15px;

    display: block;

  }

  .gift-message-form .inner-box > div.extra-options-container p {

    margin-bottom: 15px;

  }

  .gift-message-form .gift-wrapping-form label {

    margin-right: 10px;

  }

  .gift-message-form .gift-wrapping-form img {

    float: left;

  }

  .gift-message-form .gift-wrapping-form .gift-wrapping-design {

    height: 75px;

  }

  .gift-message-form .gift-wrapping-form .gift-wrapping-design:after {

    content: '';

    display: table;

    clear: both;

  }

  .gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {

    margin-right: 5px;

  }

  .gift-message-form .gift-item {

    padding-bottom: 10px;

    margin-bottom: 10px;

    border-bottom: solid 1px #ececec;

  }

  .gift-message-form .gift-item:after {

    content: '';

    display: table;

    clear: both;

  }

  .gift-message-form .gift-item .product-img-box {

    width: 200px;

  }

  .gift-message-form .gift-item .product-img-box .product-image {

    width: 75px;

    margin-left: auto;

    margin-right: auto;

  }

  .gift-message-form .gift-item .product-img-box .product-name {

    display: block;

  }

  .gift-message-form .gift-item .fieldset {

    margin-left: 200px;

  }



  @media only screen and (max-width: 766px) {

    .gift-message-form .giftmessage-area {

      max-width: 100%;

    }

    .gift-message-form .gift-item .product-img-box {

      width: 100%;

      float: none;

    }

    .gift-message-form .gift-item .fieldset {

      margin-left: 0px;

    }

    .gift-message-form .gift-item .fieldset textarea {

      width: 100%;

    }

  }

  /* ============================================ *

   * Checkout - Success

   * ============================================ */

  .checkout-onepage-success .col-main {

    padding: 0;

    text-align: center;

  }

  .checkout-onepage-success .buttons-set {

    margin: 10px 0;

    text-align: center;

  }

  .checkout-onepage-success .buttons-set button {

    float: none;

  }



  /* ============================================ *

   * Configurable Swatches

   * ============================================ */

  /* Clears */

  .clearfix:after,

  .configurable-swatch-list:after,

  .product-view .product-options .swatch-attr:after {

    content: '';

    display: table;

    clear: both;

  }



  /* General Swatch Styling */

  .swatch-link,



  .swatch-label {

    display: block;

    border-radius: 3px;

    font-size: 13px;

    text-align: center;

    color: #353535;

    text-decoration: none;

    box-sizing: content-box;

  }



  .swatch-link {

    border: 1px solid #cccccc;

    margin: 0 0 3px;

  }

  .swatch-link img {

    border-radius: 2px;

  }

  .swatch-link:hover {

    cursor: pointer;

    text-decoration: none;

  }

  .swatch-link .x {

    display: none;

    text-indent: -999em;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: url(../images/bg_x.png) center no-repeat transparent;

    z-index: 10;

  }

  .swatch-link.has-image .swatch-label {

    position: relative;

  }

  .swatch-link.has-image img {

    position: absolute;

    top: 0;

    left: 0;

  }



  .swatch-label {

    border: 1px solid #fff;

    margin: 0;

    white-space: nowrap;

    background: #f1f1f1;

  }



  .configurable-swatch-list {

    margin-left: -3px;

    zoom: 1;

    clear: both;

    -webkit-transform: translateZ(0px);

  }

  .configurable-swatch-list li {

    float: left;

    zoom: 1;

    margin: 0 0 0 3px;

  }

  .products-grid .configurable-swatch-list li {

    display: inline-block;

    float: none;

    margin: 0;

    vertical-align: top;

  }

  .configurable-swatch-list .not-available .x {

    display: block;

  }

  .configurable-swatch-list .not-available .swatch-link {

    border-color: #ededed;

    position: relative;

  }

  .configurable-swatch-list .not-available .swatch-link.has-image img {

    opacity: 0.4;

    filter: alpha(opacity=40);

  }

  .configurable-swatch-list .not-available .swatch-label {

    color: #aaa;

    background: #fff;

  }

  .configurable-swatch-list .wide-swatch .swatch-label {

    padding: 0 6px;

  }

  .configurable-swatch-list .not-available a:focus {

    outline: 0;

  }



  #narrow-by-list dd .configurable-swatch-list li {

    margin: 0 0 0 3px;

    width: 47%;

  }

  #narrow-by-list dd .swatch-link {

    border: none;

    line-height: 25px;

    margin-right: 2px;

    text-align: left;

  }

  #narrow-by-list dd .swatch-link.has-image {

    line-height: inherit;

  }

  #narrow-by-list dd .swatch-link:hover .swatch-label {

    border-color: #e11a38;

  }

  #narrow-by-list dd .swatch-label {

    background: #f1f1f1;

    border: 1px solid #cccccc;

    border-radius: 3px;

    display: block;

    float: left;

    line-height: 1.5em;

    margin: 0 5px 0 0;

    padding: 1px 5px;

    white-space: nowrap;

  }

  #narrow-by-list dd .swatch-label img {

    border: 1px solid #fff;

    border-radius: 3px;

    box-sizing: content-box;

  }

  #narrow-by-list dd .has-image .swatch-label {

    padding: 0;

  }



  @media only screen and (max-width: 766px) {

    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {

      clear: left;

    }

  }

  .currently .swatch-current {

    position: relative;

  }

  .currently .swatch-current .btn-remove {

    margin-top: -10px;

    position: absolute;

    right: 0;

    top: 50%;

  }

  .currently .swatch-current span {

    display: block;

    float: left;

  }

  .currently .swatch-link {

    display: inline-block;

    margin: 0 0 0 3px;

  }

  .currently .swatch-link:hover {

    border-color: #cccccc;

    cursor: default;

  }



  /* Other Swatch States */

  .configurable-swatch-list .hover .swatch-link,

  .configurable-swatch-list .selected .swatch-link,

  .swatch-link:hover {

    border-color: #e11a38;

  }



  .configurable-swatch-box {

    background: none !important;

  }

  .configurable-swatch-box select.swatch-select {

    display: none;

  }

  .configurable-swatch-box .validation-advice {

    margin: 0 0 5px;

    background: #df280a;

    padding: 2px 5px !important;

    font-weight: bold;

    color: #fff !important;

    float: left;

    display: block;

    border-radius: 3px;

  }



  /* CUSTOM */

  .availability.out-of-stock span {

    color: 6c6c6c;

  }



  .product-view .product-options .swatch-attr {

    float: none;

    display: block;

    clear: both;

    border: 0;

  }

  .product-view .product-options .swatch-attr label,

  .product-view .product-options .swatch-attr .select-label {

    font-size: 12px;

  }

  .product-view .product-options .swatch-attr label {

    display: block;

    line-height: 1.4;

  }

  .product-view .product-options .swatch-attr .select-label {

    display: inline;

    font-weight: normal;

    color: #e11a38;

    padding-left: 5px;

  }

  .product-view .product-options dd .input-box {

    width: auto;

    height: auto;

  }

  .product-view .product-options .select-label {

    display: none;

  }

  .product-view .add-to-cart button.out-of-stock {

    background-position: -80px -362px;

    cursor: default;

  }



  /* ============================================ *

   * Customer

   * ============================================ */

  .customer-account-login .fieldset p.required{ display:none;}

  .customer-account-login .scaffold-form label:first-child {}

  .customer-account-login .col2-set .buttons-set {

    text-align: left;

    border-top: 0;

  }

  .customer-account-login .col2-set .buttons-set button,

  .customer-account-login .col2-set .buttons-set .button {

    float: none;

    margin: 0;

  }



  .customer-account-login .col2-set{ background:#f1f1f1;}

  .customer-account-login .col2-set .col-1,

  .customer-account-login .col2-set .col-2{  margin:0; width:50%; float:left; padding:30px;}



  .customer-account-login .col2-set .col-2{ border-left:20px #fff solid;}



  .customer-account-login .col2-set .input-text{ width:100%;}



  .customer-account-login .col2-set .col-1 ul {

    list-style: disc;

    padding-left: 20px;

    margin: 10px 0 20px 0;

  }

  .customer-account-login .col2-set .col-1 ul li{ margin:5px 0;}



  .customer-account-forgotpassword #form-validate{ background:#f1f1f1; padding:30px; max-width:45%;}

  @media only screen and (max-width: 766px) {

    .customer-account-login .col2-set p.required {

      display: none;

    }

    .customer-account-login .col2-set .col-1,

    .customer-account-login .col2-set .col-2{ width:100%; margin:0;}



    .customer-account-login .col2-set .col-2{ margin-top:20px; border-left:0; border-top:20px #fff solid;}

    

    .customer-account-forgotpassword #form-validate{ max-width:100%;}

  }



  .account-create{  /*margin: 0 auto; max-width: 500px;*/}

  .account-create .fieldset { background: #f1f1f1;  padding: 30px;}

  .account-create .fieldset .input-text{ width:100%;}

  .account-create .form-list > li.fields{ margin-bottom:0;}

  .customer-account-create .scaffold-form label:first-child {}

  .customer-account-create .fieldset p.required{ display:none;}



  .cms-active-my-online-account .col-main .std,

  .account-create #form-validate{ max-width:600px;}



  .cms-active-my-online-account .col-main .std p.required{ display:none;}



  .cms-active-my-online-account .col-main .std{}



  .opc #opc-login p:not(.required) {

    font-size: 13px;

    color: 6c6c6c;

  }



  .remember-me-box a.hide {

    display: none;

  }

  .remember-me-box .link-tip {

    font-size: 13px;

    padding-left: 10px;

  }



  .remember-me-popup {

    display: none;

    border: 1px solid #cccccc;

    padding: 10px;

    position: relative;

  }

  .remember-me-popup.show {

    display: block;

  }

  .remember-me-popup p {

  }

  .remember-me-popup .remember-me-popup-close {

    position: absolute;

    top: 0;

    right: 0;

    padding: 10px;

    font-size: 12px;

  }

  .remember-me-popup .remember-me-popup-close-button {

    display: none;

  }



  .customer-account-create .buttons-set {}

  .customer-account-create .fieldset,

  .customer-account-create .buttons-set {}



  @media only screen and (max-width: 479px) {

    .customer-account-create .fieldset,

    .customer-account-create .buttons-set {

      margin-left: 0;

    }

  }

  .customer-account-create .fieldset .hidden {

    display: none;

  }

  .customer-account-create #remember-me-popup {

    max-width: 455px;

  }

  .customer-account-forgotpassword .fieldset .input-box input.input-text {

    width: 100%;

  }



  /* ============================================ *

   * My Account Global Styles

   * ============================================ */

  body.customer-account #my-orders-table thead th.ship{ width: 100%;}

  body.customer-account #my-orders-table thead th .cp_th_companyname{ width:300px; max-width:100%;}

  body.customer-account #my-orders-table thead th .cp_th_name{ width:200px; max-width:100%;}

  body.customer-account #my-orders-table thead th{ min-width: 6.5%;}

  body.customer-account #my-orders-table thead th:last-child{ width: 1%; min-width: 1%;}

  body.customer-account .data-table thead th{ font-size:13px;}

  body.customer-account .data-table thead th span.nobr{ white-space:nowrap;}

  body.customer-account .data-table .status em{ font-style:normal;}

  body.customer-account .data-table td{ vertical-align:middle;}

  body.customer-account .my-account .page-title h1 {

    border: 0;

    text-align: left;

  }

  body.customer-account .my-account .title-buttons {

    position: relative;

    text-align: right;

  }

  body.customer-account .my-account .title-buttons h1 {

    text-align: left;

  }

  body.customer-account .my-account .title-buttons .button {

    position: absolute;

    right: 0;

    top: 0;

  }

  body.customer-account .my-account .title-buttons a,

  body.customer-account .my-account .title-buttons span.separator {

    position: relative;

    top: -42px;

  }

  body.customer-account .my-account .fieldset h2,

  body.customer-account .my-account .addresses-list h2,

  body.customer-account .my-account .order-details h2 {

    width: 100%;

    display: inline-block; text-transform:none;

  }

  body.customer-account .my-account .addresses-list h3 {

    font-size: 16px;

    font-weight: normal;

  }

  body.customer-account .my-account .fieldset {

    margin-top: 30px;

    margin-bottom: 30px;

  }

  body.customer-account .data-table {

    margin-top: 5px;

  }

  body.customer-account .data-table td a {

    text-transform: uppercase;

    font-style: normal;

    font-size: 13px;

  }

  body.customer-account .data-table span.nobr {

    white-space: normal;

  }

  body.customer-account .data-table span.nobr a {

    white-space: nowrap;

  }

  body.customer-account .data-table td.view a {

    display: block; font-size:13px; color:#353535; letter-spacing:1px;

  }

  body.customer-account .data-table td.view a:hover{ color:#e11a38;}

  body.customer-account .data-table .separator {

    display: none;

  }

  body.customer-account .sidebar .block ol#compare-items li {

    margin: 10px 0;

  }

  body.customer-account .sidebar .block .block-content p.block-subtitle {

    margin-bottom: 15px;

  }

  body.customer-account .sidebar .block .block-content .actions {

    margin-top: 30px;

  }

  body.customer-account .sidebar ol#cart-sidebar-reorder li {

    margin-top: 10px;

    margin-bottom: 0;

  }

  body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {

    display: inline-block;

    margin-bottom: 0;

  }

  body.customer-account .sidebar .block-cart .summary {

    margin-bottom: 15px;

  }

  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {

    margin-top: 10px;

    margin-bottom: 0;

  }

  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {

    margin-right: 10px;

  }

  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {

    display: inline;

    margin-bottom: 0;

  }



  .form-list .customer-dob .dob-month,

  .form-list .customer-dob .dob-day {

    width: 40px;

    float: left;

    margin-right: 10px;

  }

  .form-list .customer-dob .dob-year {

    width: 80px;

    float: left;

  }



  /* ============================================ *

   * Dashboard

   * ============================================ */

  .dashboard .box-head {

    margin-top: 30px;

  }

  .dashboard .box-head h2 {

    display: inline-block;

    margin-bottom: 0;

  }

  .dashboard .box-head a {

    padding: 10px;

  }

  .dashboard .box-title a,

  .dashboard .box-head a {

    text-transform: uppercase;

    font-size: 16px; color:#353535; letter-spacing:1px;

  }

  .dashboard .box-title a:hover,

  .dashboard .box-head a:hover{ color:#e11a38;}

  .dashboard .box-account {

    margin-bottom: 45px;

  }

  .dashboard .box-account p,

  .dashboard .box-account address {}

  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 { padding:20px 25px; border:1px #cccccc solid; text-align:center; width:49%;}

  .dashboard .col2-set .col-2{ margin-left:2%;}

  .dashboard .box-info .col2-set .col-1,

  .dashboard .box-info .col2-set .col-2{ min-height:320px;}

  .dashboard .col2-set .box-head{ margin:0 0 5px;}

  .dashboard .col2-set .box-head h2{ display:block;}

  .dashboard .col2-set ul{ display:inline-block; margin:20px 0;}

  .dashboard .col2-set ul li{ list-style:none; background:url(../images/bullet.png) no-repeat 0 8px; padding-left:15px; text-align:left; margin:3px 0;}

  .dashboard .col2-set ul li.more_records{ text-align:center; margin-top:15px; background:none; padding-left:0; text-align:center;}

  .dashboard .col2-set ul li a{ color: #353535;}

  .dashboard .col2-set .col-1 .box-title,

  .dashboard .col2-set .col-2 .box-title {

    position: relative;

    margin-bottom: 20px;

  }

  .dashboard .customer_info{ font-size:22px;}

  .dashboard .col2-set .col-1 .box-title h2,

  .dashboard .col2-set .col-1 .box-title h3,

  .dashboard .col2-set .col-2 .box-title h2,

  .dashboard .col2-set .col-2 .box-title h3 {

    font-weight: 600;

    font-size: 13px;

    margin-bottom: 0;

  }

  .dashboard .col2-set .col-1 .box-title a,

  .dashboard .col2-set .col-2 .box-title a { font-size:16px;}

  .dashboard .box-reviews.box-account {

    padding-bottom: 0;

  }

  .dashboard .box-reviews li {

    padding: 10px 0;

    border-top: 1px solid #ededed;

  }

  .dashboard .box-reviews li:first-child {

    border-top: 0;

  }

  .dashboard .box-reviews li .number {

    margin-right: -20px;

    float: left;

    line-height: 1.4;

    font-size: 13px;

  }

  .dashboard .box-reviews li .details {

    margin-left: 20px;

  }

  .dashboard .box-reviews li .details .ratings {

    content: '';

    display: table;

    clear: both;

    margin-bottom: 0;

  }

  .dashboard .box-reviews li .details .ratings strong {

    float: left;

    font-size: 13px;

    margin-right: 5px;

  }

  .dashboard .box-reviews li .details .ratings .rating-box {

    float: left;

    margin: 3px 0 0 0;

  }



  /* ============================================ *

   * Address Book

   * ============================================ */

  .my-account .addresses-list {

  }

  .my-account .addresses-list .col-1,

  .my-account .addresses-list .col-2 {

    padding-bottom: 0;

  }

  .my-account .addresses-list .item {

    margin: 0 0 30px 0;

  }

  .my-account .addresses-list .item p {

    margin-top: 10px;

  }

  @media only screen and (max-width: 766px) {

    .my-account .addresses-list .col-1,

    .my-account .addresses-list .col-2 {

      width: 100%;

      padding-left: 0;

      padding-right: 0;

    }

    .my-account .addresses-list .col-1 li.empty,

    .my-account .addresses-list .col-2 li.empty {

      width: 100%;

    }

  }

  @media only screen and (max-width: 599px) {

    .my-account .addresses-list .addresses-additional p a {

      white-space: nowrap;

    }

  }



  /* ============================================ *

   * Order View

   * ============================================ */

  .order-info {

    padding-bottom: 10px;

    border-bottom: 1px solid #ededed;

    width: 100%;

    margin-bottom: 30px;

  }

  .order-info dt,

  .order-info dd,

  .order-info ul,

  .order-info li {

    display: inline;

  }

  .order-info dt {

    margin-right: 20px;

  }

  .order-info li {

    margin: 0 0 0 20px;

  }

  .order-info li.current {

    font-weight: 600;

  }

  .order-info li:first-child {

    margin-left: 0;

  }



  .order-date {

    text-transform: uppercase;

  }



  .order-info-box {

    margin-bottom: 40px;

    margin-top: 20px;

  }

  .order-info-box + .order-info-box {

    padding-bottom: 40px;

    border-bottom: 1px solid #ededed;

  }

  .order-info-box .col-1 {

    padding-right: 0;

    width: 48%;

  }

  .order-info-box .col-2 {

    width: 52%;

  }

  .order-info-box .col-1,

  .order-info-box .col-2 {

    overflow: hidden;

    padding-top: 0;

    padding-bottom: 0;

  }

  .order-info-box .box-title {}

  .order-info-box .box-title h2 { font-size: 16px; font-weight: normal; line-height: 1.5; margin:0 0 5px;}

  .order-info-box .box-title h2:after {

    content: ':';

  }

  .order-info-box .box-content {}

  .order-info-box .box-content td,

  .order-info-box .box-content th {

    line-height: 1.4;

  }

  .order-info-box .box-content th {

    padding-top: 10px;

  }

  .order-info-box .box-content td {

    padding-left: 15px;

  }

  .order-info-box .box-content strong {

    font-weight: normal;

    text-transform: uppercase;

  }



  #my-orders-table .option-label {

    margin-left: 10px;

    font-weight: 600;

  }

  #my-orders-table .option-value {

    margin-left: 20px;

  }

  #my-orders-table tr.bundle:not(:last-child) td {

    border-bottom: none;

    border-top: none;

  }



  ol#cart-sidebar-reorder li {

    margin-top: 10px;

    margin-bottom: 0;

  }

  ol#cart-sidebar-reorder li input {

    margin-right: 10px;

  }

  ol#cart-sidebar-reorder p.product-name {

    display: inline;

  }



  @media only screen and (max-width: 599px) {

    #my-orders-table .option-label {

      margin-left: 20px;

    }

    #my-orders-table .option-value {

      margin-left: 35px;

    }

    #my-orders-table td[data-rwd-label=Qty] .nobr br {

      display: none;

    }

    #my-orders-table td[data-rwd-label=Qty] .nobr strong {

      margin-right: 10px;

    }

    #my-orders-table tr.bundle {

      border-color: #ededed;

    }

    #my-orders-table tr.bundle.child td[data-rwd-label] {

      padding-left: 60px;

    }

    #my-orders-table tbody:last-child tr:last-child td {

      padding-bottom: 10px;

      border-bottom: 0;

    }

    #my-orders-table tbody:last-child tr:last-child td:last-child {

      padding-bottom: 15px;

    }

    #my-orders-table tfoot tr.shipping {

      margin-top: 0;

    }

  }

  .order-additional {

    margin: 40px 0;

  }



  .order-gift-message dd {

    margin-top: 10px;

  }



  @media only screen and (max-width: 1199px) {

    .dashboard .col2-set .col-1,

    .dashboard .col2-set .col-2 {  }



    body.customer-account .data-table td.view a {

      white-space: normal;

    }

  }

  @media only screen and (max-width: 979px) {

    body.customer-account .my-account .title-buttons {

      text-align: left;

    }

    body.customer-account .my-account .title-buttons span.separator,

    body.customer-account .my-account .title-buttons a {

      top: -12px;

    }

  }

  @media only screen and (max-width: 766px) {

    body.customer-account .data-table.orders th.ship,

    body.customer-account .data-table.orders td.ship,

    body.customer-account .data-table.orders td.status,

    body.customer-account .data-table.orders th.status {

      display: none;

    }



    .order-info-box .box-content {

      clear: left;

    }



    .addresses-list .item {

      float: left;

      width: 50%;

      padding-right: 30px;

    }



    .order-info dt {

      display: none;

    }



    .dashboard .page-title {

      margin-top: 20px;

    }

    .dashboard .page-title h1 {

      margin-top: 0;

    }

    .dashboard .box-account {

      padding-bottom: 15px;

      margin-bottom: 30px;

    }

    .dashboard .col2-set .col-1,

    .dashboard .col2-set .col-2 {

      width: 100%; margin-bottom:15px;

    }

    .dashboard .col2-set .col-1 {

    }

    .dashboard .col2-set .col-2 {

    }

  }

  @media only screen and (max-width: 599px) {

    body.customer-account .my-account .form-list .control {

      padding-left: 0;

    }

  }

  @media only screen and (max-width: 479px) {

    body.customer-account .my-account .page-title h1 {

      text-align: center;

    }

    body.customer-account .my-account .title-buttons {

      text-align: center;

    }

    body.customer-account .my-account .title-buttons .button {

      width: 100%;

      position: static;

      margin-bottom: 15px;

    }

    body.customer-account .my-account .title-buttons .button + .button {

      margin-left: 0px;

    }

    body.customer-account .my-account .fieldset h2 {

      margin-bottom: 15px;

    }

    body.customer-account .my-account .order-details h2 {

      margin-bottom: 15px;

    }

    body.customer-account .my-account .buttons-set {

      border-top: 0;

    }

    body.customer-account .my-account .addresses-list .item {

      margin-bottom: 15px;

      padding-right: 0;

      float: none;

      width: auto;

    }

    body.customer-account .my-account .addresses-list h2 {

      margin-bottom: 15px;

    }



    .order-info {

      margin-top: 15px;

    }



    .data-table.orders .link-reorder,

    .data-table.orders .date {

      display: none;

    }

    .data-table.orders td.view {

      text-align: right;

    }



    .dashboard .col2-set .col-1,

    .dashboard .col2-set .col-2 {

      width: 100%;

      margin-top: 15px;

    }



    .order-info-box {

      margin: 0;

    }

    .order-info-box .col-1,

    .order-info-box .col-2 {

      width: 100%;

      border-bottom: 1px solid #ededed;

      padding: 15px 0;

    }

    .order-info-box + .order-info-box {

      padding-bottom: 0;

      border-bottom: 0;

      margin-bottom: 30px;

    }



    #my-reviews-table .nobr {

      white-space: normal;

    }

  }

  /* ============================================ *

   * Newsletter Subscriptions

   * ============================================ */

  body.newsletter-manage-index .my-account .fieldset {

    margin-bottom: 20px;

  }

  body.newsletter-manage-index .my-account .fieldset h2 {

    display: none;

  }

  body.newsletter-manage-index .my-account .form-list {

    border-top: 1px solid #ededed;

    padding-top: 10px;

  }



  /* ============================================ *

   * Contacts

   * ============================================ */

  .contacts-index-index .buttons-set {

    margin-left: 30px;

    max-width: 435px;

  }

  .contacts-index-index .buttons-set p.required {

    float: left;

  }

  @media only screen and (max-width: 599px) {

    .contacts-index-index .buttons-set {

      max-width: 330px;

      margin-left: 0;

    }

    .contacts-index-index .buttons-set button {

      float: left;

      margin-left: 0px;

    }

    .contacts-index-index .buttons-set p.required {

      float: right;

    }

  }



  /* ============================================ *

   * PayPal

   * ============================================ */

  @media only screen and (max-width: 870px) and (min-width: 766px) {

    .paypal-review-order .col2-set .col-1,

    .paypal-review-order .col2-set .col-2 {

      padding: 0px;

    }

  }

  .paypal-review-order .info-set {

    margin-bottom: 10px;

    padding-bottom: 10px;

    border-bottom: 1px solid #ededed;

  }

  .paypal-review-order .buttons-set {

    margin-top: 0px;

    padding-top: 0px;

    border: 0;

  }

  .paypal-review-order .buttons-set button {

    margin-bottom: 10px;

  }

  @media only screen and (max-width: 766px) {

    .paypal-review-order .col-1 {

      padding-bottom: 0;

    }

    .paypal-review-order .field.inactive {

      display: none;

    }



  }



  .top-container .bml-ad {

    margin-top: 7px;

    margin-bottom: 7px;

    text-align: center;

  }

  .top-container .bml-ad span {

    display: inline-block;

  }

  .top-container .bml-ad span a {

    display: block;

  }



  .bml-ad {

    display: none;

    text-align: center;

    margin-bottom: 5px;

  }

  .bml-ad span {

    display: block;

    line-height: 0;

  }

  .bml-ad a {

    display: inline-block;

    max-width: 100%;

  }

  .bml-ad a:hover {

    opacity: 0.7;

  }

  .bml-ad img {

    height: auto !important;

    max-width: 100%;

  }



  .cart-totals-wrapper .bml-ad.large img {

    display: block;

    margin: 0;

  }



  @media only screen and (max-width: 766px) {

    .bml-ad.small {

      display: block;

    }

  }

  @media only screen and (min-width: 766px) {

    .bml-ad.large {

      display: block;

    }

  }

  div.paypal-logo {

    text-align: center;

    margin: 15px 0;

    max-width: 100%;

  }

  div.paypal-logo span {

    display: block;

    width: 100%;

  }

  div.paypal-logo span a {

    display: inline-block;

    max-width: 100%;

  }

  div.paypal-logo span a img {

    max-width: 100%;

  }

  div.paypal-logo span > img {

    display: none;

  }



  .checkout-types div.paypal-logo {

    text-align: right;

  }



  .bml-checkout-type {

    list-style-type: none;

  }



  .sidebar .paypal-logo {

    text-align: center;

    line-height: 0;

  }

  .sidebar .paypal-logo > a {

    display: inline-block;

    max-width: 100%;

  }

  .sidebar .paypal-logo > a:hover {

    opacity: 0.8;

  }

  .sidebar .paypal-logo > a img {

    display: block;

  }

  .sidebar .paypal-logo .label {

    margin-top: 4px;

  }

  .sidebar .paypal-logo .label a {

    font-size: 12px;

    line-height: 1.5;

  }



  /* ============================================ *

   * Review - Customer

   * ============================================ */

  #customer-reviews {

    width: auto;

    float: none;

  }

  #customer-reviews .review-heading {

    border-top: 1px solid #cccccc;

    border-bottom: 1px solid #cccccc;

    padding: 10px 0 5px;

  }

  #customer-reviews .review-heading:after {

    content: '';

    display: table;

    clear: both;

  }

  #customer-reviews .review-heading h2 {

    float: left;

    display: block;

  }

  #customer-reviews .review-heading .pager {

    clear: none;

    float: right;

    width: auto;

  }

  #customer-reviews .review-heading .pager .count-container .limiter {

    margin-bottom: 0;

  }

  #customer-reviews .review-heading .pager .count-container .limiter label {

    font-size: 10px;

    text-transform: uppercase;

  }

  #customer-reviews .review-heading .pager .amount {

    display: none;

  }

  #customer-reviews h2 {

    color: #e11a38;

    font-size: 12px;

    text-transform: uppercase;

  }

  #customer-reviews h2 span {

    color: #353535;

  }

  #customer-reviews h3 {

    font-size: 12px;

    font-weight: normal;

    text-transform: uppercase;

  }

  #customer-reviews h3 span {

    color: #e11a38;

  }

  #customer-reviews .fieldset {

    padding-top: 25px;

    width: 470px;

  }

  #customer-reviews .fieldset h4 {

    border-bottom: 1px solid #cccccc;

    font-size: 12px;

    font-weight: normal;

    padding-bottom: 5px;

    text-transform: uppercase;

  }

  #customer-reviews .fieldset h4 em {

    display: none;

  }

  #customer-reviews .fieldset .form-list {

    font-size: 12px;

    font-weight: normal;

    margin: 10px 0;

    text-transform: uppercase;

    width: 470px;

  }

  #customer-reviews .fieldset .form-list .inline-label:after {

    content: '';

    display: table;

    clear: both;

  }

  #customer-reviews .fieldset .form-list label {

    font-size: 12px;

    font-weight: normal;

  }

  #customer-reviews .fieldset .form-list textarea {

    border: 1px solid #cccccc;

    border-radius: 0;

    min-width: 100%;

    -webkit-appearance: none;

  }

  #customer-reviews .fieldset .form-list input {

    border: 1px solid #cccccc;

    border-radius: 0;

  }

  #customer-reviews .fieldset .form-list input[type="text"] {

    width: 100%;

  }

  #customer-reviews .buttons-set {

    border: none;

    margin: 0;

    width: 470px;

  }

  #customer-reviews dl {

    font-size: 12px;

    font-weight: normal;

    margin-bottom: 10px;

  }

  #customer-reviews dl dt {

    margin: 10px 0;

    text-transform: uppercase;

  }

  #customer-reviews dl dd {

    font-size: 13px;

    margin: 10px 0;

  }

  #customer-reviews dl dd .ratings-table {

    font-size: 12px;

    width: 100%;

  }

  #customer-reviews dl dd .ratings-table tr {

    margin-right: 15px;

  }

  #customer-reviews dl dd .ratings-table .review-label {

    width: 300px;

    max-width: 70%;

  }

  #customer-reviews dl dd table {

    margin: 15px 0;

  }

  #customer-reviews dl dd .review-meta {

    color: #e11a38;

    font-size: 10px;

    font-weight: normal;

    text-transform: uppercase;

  }



  .review-summary-table {

    border-bottom: 1px solid #cccccc;

    margin: 0 0 10px;

  }

  .review-summary-table thead {

    background: transparent;

  }

  .review-summary-table thead th {

    background: transparent;

    border: none;

    padding: 15px 7px 10px 8px;

  }

  .review-summary-table tbody th {

    background: #FFFFFF;

    font-size: 12px;

  }

  .review-summary-table tbody td {

    border: none;

    text-align: center;

    padding: 0;

  }

  .review-summary-table tbody td label {

    width: 100%;

    display: block;

    padding: 11px 0;

  }

  .review-summary-table .rating-box .rating-number {

    display: none;

  }

  .review-summary-table .rating-box .rating-number:after {

    content: "";

    display: inline-block;

    background-position: 0px -599px;

    width: 13px;

    height: 14px;

    margin-left: 5px;

    position: relative;

    top: 2px;

  }



  /* ============================================ *

   * Ratings - Global

   * ============================================ */

  .ratings-table {

    font-size: 12px;

    text-transform: uppercase;

  }

  .ratings-table th {

    padding-right: 10px;

  }

  .ratings-table .rating-box {

    background-position: 0 -615px;

    background-repeat: repeat-x;

    height: 13px;

    overflow: hidden;

    text-indent: -9999px;

    width: 65px;

  }

  .ratings-table .rating-box .rating {

    background-position: 0 -600px;

    background-repeat: repeat-x;

    float: left;

    height: 13px;

    text-indent: -9999px;

  }



  @media only screen and (max-width: 766px) {

    body.review-product-list .product-view .product-info-shop .price-info {

      padding-left: 0;

    }

    body.review-product-list .product-view .product-shop .extra-info {

      padding: 0;

      min-width: 84%;

    }

    body.review-product-list .product-view .product-shop .extra-info .ratings-table {

      margin: 10px 0;

      width: 100%;

    }

    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

      margin-right: 15px;

    }

  }

  @media only screen and (max-width: 535px) {

    body.review-product-list .product-view .product-shop .extra-info {

      min-width: 0;

    }

    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

      float: none;

      margin-right: 0;

    }

  }

  @media only screen and (max-width: 520px) {

    #customer-reviews .fieldset {

      width: 100%;

    }

    #customer-reviews .fieldset .form-list {

      width: 100%;

    }

    #customer-reviews .fieldset .form-list .inline-label label,

    #customer-reviews .fieldset .form-list .inline-label .input-box {

      float: none;

    }

    #customer-reviews .buttons-set {

      width: 100%;

    }

    #customer-reviews .review-summary-table thead th {

      padding-left: 0px;

      padding-right: 0px;

    }

    #customer-reviews .review-summary-table tbody th {

      padding-left: 0px;

      padding-right: 0px;

    }

    #customer-reviews .review-summary-table tbody td {

      width: 20%;

      padding: 0px;

    }

    #customer-reviews .review-summary-table .rating-box {

      text-indent: 0px;

      text-align: center;

      background: none;

      height: 19.6px;

      width: 100%;

    }

    #customer-reviews .review-summary-table .rating-box .rating {

      display: none;

    }

    #customer-reviews .review-summary-table .rating-box .rating-number {

      display: inline-block;

    }

  }

  @media only screen and (max-width: 450px) {

    #customer-reviews dl dd .ratings-table tr {

      float: none;

    }

  }

  /* ============================================ *

   * Review View Page

   * ============================================ */

  .review-product-view .product-review .product-details h2 {

    border-bottom: none;

  }

  .review-product-view .product-review .product-img-box {

    width: auto;

    max-width: 50%;

  }

  .review-product-view .product-review .product-img-box > a {

    width: 100%;

  }

  .review-product-view .product-review .product-img-box .product-image {

    width: 100%;

  }



  @media only screen and (max-width: 766px) {

    .review-product-view .product-review .product-img-box {

      max-width: 100%;

    }

  }

  /* ============================================ *

   * Slideshow

   * ============================================ */

  .slideshow-container {

    position: relative;

    display: block;

    width: 100%;

    margin: 10px 0;

    border: 1px solid #ededed;

  }

  .slideshow-container .slideshow {

    width: 100%;

    padding: 0;

    position: relative;

    margin: 0;

    border: 10px solid #FFFFFF;

  }

  .slideshow-container .slideshow > li {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    padding: 0;

    display: block;

    margin: 0;

  }

  .slideshow-container .slideshow > li:first-child {

    position: static;

    z-index: 100;

  }

  .slideshow-container .slideshow > li img {

    max-width: 100%;

    width: 100%;

  }



  .slideshow-pager {

    text-align: center;

    width: 100%;

    z-index: 115;

    position: absolute;

    bottom: 0px;

    top: auto;

    overflow: hidden;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

  }

  .slideshow-pager span {

    font-family: arial;

    width: 44px;

    height: 44px;

    display: inline-block;

    color: #DDDDDD;

    cursor: pointer;

  }

  .slideshow-pager span:before {

    content: '';

    display: block;

    width: 16px;

    height: 16px;

    left: 50%;

    top: 50%;

    margin-left: -8px;

    margin-top: -8px;

    border-radius: 1px;

    background-color: #FFFFFF;

    position: relative;

  }

  .slideshow-pager span:hover:before {

    background-color: #e11a38;

  }

  .slideshow-pager span.cycle-pager-active:before {

    background-color: #297aa3;

  }

  .slideshow-pager > * {

    cursor: pointer;

  }



  .slideshow-prev,

  .slideshow-next {

    position: absolute;

    top: 0;

    width: 15%;

    max-width: 80px;

    height: 100%;

    opacity: 0.6;

    z-index: 110;

    cursor: pointer;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

  }

  .slideshow-prev:before,

  .slideshow-next:before {

    content: '';

    width: 0;

    height: 0;

    font-size: 0;

    position: absolute;

    border-style: solid;

    display: block;

    top: 50%;

    margin-top: -15px;

  }

  .slideshow-prev:hover,

  .slideshow-next:hover {

    opacity: 1;

  }

  .slideshow-prev.disabled,

  .slideshow-next.disabled {

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

    opacity: 0.5;

    cursor: default;

  }



  .slideshow-prev {

    left: 8px;

  }

  .slideshow-prev:before {

    border-width: 15px 15px 15px 0;

    border-color: transparent #FFFFFF transparent transparent;

    top: 50%;

    left: 10px;

  }

  .slideshow-prev:hover:before {

    border-color: transparent #e11a38 transparent transparent;

  }



  .slideshow-next {

    right: 8px;

  }

  .slideshow-next:before {

    border-width: 15px 0 15px 15px;

    border-color: transparent transparent transparent #FFFFFF;

    top: 50%;

    right: 10px;

  }

  .slideshow-next:hover:before {

    border-color: transparent transparent transparent #e11a38;

  }



  .cycle-caption {

    position: absolute;

    color: white;

    bottom: 15px;

    right: 15px;

    z-index: 110;

  }



  .cycle-overlay {

    font-family: tahoma, arial;

    position: absolute;

    bottom: 0;

    width: 100%;

    z-index: 120;

    background: black;

    color: white;

    padding: 15px;

    opacity: .5;

  }



  /* ============================================ *

   * Wishlist

   * ============================================ */

  #wishlist-table th {

    text-align: center;

  }

  #wishlist-table.clean-table {

    font-size: 12px;

    text-transform: uppercase;

    width: 100%;

  }

  #wishlist-table.clean-table th {

    border-bottom: 1px solid #cccccc;

  }

  #wishlist-table.clean-table td {

    padding: 15px;

    vertical-align: top;

  }

  #wishlist-table.clean-table thead th {

    font-size: 13px; padding:5px;

  }

  #wishlist-table .product-name {

    font-size: 16px;

    margin-bottom: 0;

    text-transform: uppercase;

  }

  #wishlist-table .product-name a {

    color: #e11a38;

  }

  #wishlist-table .wishlist-sku {

    font-size: 11px;

    margin: 5px 0;

  }

  #wishlist-table textarea {

    border: 1px solid #cccccc;

    width: 100%;

    height: 45px;

    font-size: 11px;

  }

  #wishlist-table textarea::-webkit-input-placeholder {

    text-transform: uppercase;

  }

  #wishlist-table textarea:-moz-placeholder {

    text-transform: uppercase;

  }

  #wishlist-table textarea::-moz-placeholder {

    text-transform: uppercase;

  }

  #wishlist-table textarea:-ms-input-placeholder {

    text-transform: uppercase;

  }

  #wishlist-table textarea:focus {

    border: 1px solid #e11a38;

  }

  #wishlist-table .item-manage {

    text-align: right;

    max-width: 450px;

    padding-top: 5px;

  }

  #wishlist-table .item-manage .button {}

  #wishlist-table .cart-cell {

    text-align: center;

  }

  #wishlist-table td.customer-wishlist-item-image {

    width: 113px;

  }

  #wishlist-table td.customer-wishlist-item-quantity {

    width: 3em;

  }

  #wishlist-table td.customer-wishlist-item-price {

    width: 120px;

    text-align: center;

  }

  #wishlist-table td.customer-wishlist-item-cart {

    width: 160px;

  }

  #wishlist-table .item-manage .button,

  #wishlist-table td.customer-wishlist-item-cart .button {

    font-size: 12px;

    margin-bottom: 10px;

    padding: 0 5px;

    width: 100%; height:36px; line-height:36px;

  }

  #wishlist-table td.customer-wishlist-item-cart .truncated {

    margin-bottom: 10px;

  }

  #wishlist-table td.customer-wishlist-item-cart > p {

    margin-bottom: 0;

  }

  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

    text-align: center;

  }

  #wishlist-table td.customer-wishlist-item-cart .btn-remove {

    vertical-align: top;

  }

  #wishlist-table td.customer-wishlist-item-remove {

    width: 20px;

  }

  #wishlist-table td .button,

  #wishlist-table td button {

    white-space: normal;

  }

  #wishlist-table .price-box {

    font-size: 12px;

  }

  #wishlist-table .price-box .price {

    color: #353535;

  }

  #wishlist-table .giftregisty-add {

    margin-top: 5px;

  }

  #wishlist-table .giftregisty-add .change {

    display: none;

  }

  #wishlist-table .giftregisty-add li {

    cursor: pointer;

    color: #e11a38;

    margin-bottom: 3px;

  }

  #wishlist-table .truncated .details {

    background: none;



    color: #e11a38;

  }

  #wishlist-table td[data-rwd-label]:before {

    font-weight: 600;

  }



  @media only screen and (max-width: 1199px) {

    #wishlist-table.clean-table td {

      padding-left: 10px;

      padding-right: 10px;

    }

  }

  @media only screen and (max-width: 979px) {

    #wishlist-table.clean-table td {

      padding-left: 5px;

      padding-right: 5px;

    }

    #wishlist-table.clean-table td textarea {

      height: 100px;

    }

    #wishlist-table.clean-table td.customer-wishlist-item-cart {

      width: 110px;

    }

    #wishlist-table .product-name {

      font-size: 13px;

    }

  }

  @media only screen and (max-width: 766px) {

    #wishlist-table:after {

      content: '';

      display: table;

      clear: both;

    }

    #wishlist-table .product-name {

      font-size: 16px;

    }

    #wishlist-table textarea {

      height: 68px;

      max-width: 100%;

    }

    #wishlist-table .item-manage {

      max-width: 100%;

    }

    #wishlist-table tr {

      position: relative;

    }

    #wishlist-table tr:after {

      content: '';

      display: table;

      clear: both;

    }

    #wishlist-table td.customer-wishlist-item-image {

      width: 70px;

    }

    #wishlist-table td.customer-wishlist-item-image img {

      width: 70px;

      height: 70px;

    }

    #wishlist-table td.customer-wishlist-item-cart p {

      margin-bottom: 0;

    }

    #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

      margin-right: 0;

      padding-top: 4px;

    }

    #wishlist-table td.customer-wishlist-item-cart {

      padding-right: 15px;

    }

  }

  @media only screen and (max-width: 599px) {

    #wishlist-table td.customer-wishlist-item-quantity {

      padding-left: 0;

    }

    #wishlist-table td.customer-wishlist-item-image,

    #wishlist-table th.customer-wishlist-item-image {

      display: none;

    }

  }

  @media only screen and (max-width: 479px) {

    #wishlist-table tr {

      position: relative;

    }

    #wishlist-table th.customer-wishlist-item-image {

      display: block;

    }

    #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {

      width: 100%;

      padding-left: 0;

      padding-right: 0;

      empty-cells: hide;

    }

    #wishlist-table td.customer-wishlist-item-image {

      display: block;

      overflow: hidden;

    }

    #wishlist-table td.customer-wishlist-item-image a {

      float: left;

    }

    #wishlist-table td.customer-wishlist-item-image a img {

      width: 113px;

      height: 113px;

    }

    #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {

      text-align: left;

    }

    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {

      float: left;

      margin-right: 15px;

    }

    #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {

      text-align: left;

    }

    #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {

      margin-top: 0;

    }

    #wishlist-table td.customer-wishlist-item-cart .cart-cell {

      float: left;

      width: 48%;

    }

    #wishlist-table td.customer-wishlist-item-cart > p {

      float: right;

      width: 48%;

    }

    #wishlist-table td.customer-wishlist-item-remove {

      position: absolute;

      top: 15px;

      right: 0px;

      display: block;

      padding: 0px;

      height: 20px;

    }

    #wishlist-table.clean-table td.customer-wishlist-item-cart {

      width: 100%;

    }

  }

  /* ============================================ *

   * Wishlist Sidebar

   * ============================================ */

  .block-wishlist .mini-products-list > li:not(:last-child) {

    padding-bottom: 5px;

  }

  .block-wishlist .product-details .product-name {

    padding-top: 0;

    margin-bottom: 5px;

  }

  .block-wishlist .price-box {

    float: left;

    margin: 0;

  }

  .block-wishlist .price-box,

  .block-wishlist .price-box .price,

  .block-wishlist .link-cart {

    font-size: 12px;

  }

  .block-wishlist .link-cart {

    float: left;

    text-transform: uppercase;

    margin-right: 7px;

    padding-right: 7px;

    border-right: 1px solid #ededed;

  }



  /* ============================================ *

   * Checkout - Mini cart

   * ============================================ */

  .header-minicart {

    display: inline-block;

  }

  @media only screen and (max-width: 766px) {

    .header-minicart {

      display: block;

    }

  }

  .header-minicart .minicart-message {

    display: block;

    padding: 10px;

  }

  .header-minicart .empty {

    padding: 10px;

    text-align: center;

  }

  .header-minicart .minicart-wrapper {

    clear: both;

    position: relative;

  }

  .header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    display: none;

  }

  .header-minicart .minicart-wrapper:before {

    background-color: white;

    opacity: 0.8;

    z-index: 2;

  }

  .header-minicart .minicart-wrapper:after {

    background-image: url(../images/opc-ajax-loader.gif);

    background-repeat: no-repeat;

    background-position: center;

    z-index: 3;

  }

  .header-minicart .minicart-wrapper.loading {

    position: relative;

  }

  .header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {

    display: block;

  }

  .header-minicart .block-cart {

    display: none; max-height:85vh;  overflow-y: auto;

  }

  .header-minicart .block-subtitle {

    color: #e11a38;

    font-size: 12px;

    font-weight: normal;

    line-height: 1.4; letter-spacing:1px;

    text-transform: uppercase;

    margin-bottom: 10px;

  }

  .header-minicart .block-subtitle .close {

    width: 20px; height:20px; overflow:hidden;

    float: right;

    display: block;

    color:transparent;

    text-decoration: none;

    font-weight: normal;

    font-size: 0;

    position: absolute;

    top: 0;

    right: 0;

  }

  .header-minicart .mini-products-list {

    padding: 0;

  }

  .header-minicart .mini-products-list li {

    padding:15px 5px 15px 0;

    border-bottom: 1px solid #ccc;

    position: relative; margin:0;

  }

  .header-minicart .mini-products-list li.last {

    border: none;

  }

  .header-minicart .mini-products-list li .product-details {

    position: relative;

  }

  .header-minicart .product-details .product-name {

    padding-top: 0px;

  }

  .header-minicart .product-details .product-name a {}

  .header-minicart .info-wrapper {

    margin-bottom: 0.5em;

  }

  .header-minicart .info-wrapper th {

    padding-right: 10px; font-size:13px;

  }

  .header-minicart .info-wrapper td { font-size:16px;


    clear: right;

  }

  .header-minicart .info-wrapper .qty-wrapper td,

  .header-minicart .info-wrapper .qty-wrapper th{ padding-top:5px;}

  .header-minicart .info-wrapper .qty-wrapper td {

    height: 33px;

    line-height: 33px;

  }

  .header-minicart .info-wrapper .qty {

    padding-left: 4px;

    padding-right: 4px;

    margin-right: 2px;

    width: 3.2em;

    text-align: center;

    height: 30px; vertical-align:top;

  }

  .header-minicart .info-wrapper .quantity-button {

    opacity: 0;

    -webkit-transition-property: opacity;

    -moz-transition-property: opacity;

    -o-transition-property: opacity;

    transition-property: opacity;

    -webkit-transition-duration: 100ms;

    -moz-transition-duration: 100ms;

    -o-transition-duration: 100ms;

    transition-duration: 100ms; height:30px; line-height:30px; padding:0 10px; vertical-align:top;

  }

  .header-minicart .info-wrapper .quantity-button[disabled] {

    cursor: default;

  }

  .header-minicart .info-wrapper .quantity-button.visible {

    opacity: 1;

  }

  .header-minicart .subtotal {

    background-color: #f1f1f1;

    text-align: center;

    line-height: 2em; font-size:16px;

  }

  .header-minicart .subtotal .label {}

  .header-minicart .subtotal .price {}

  .header-minicart .minicart-actions {

    padding: 10px;

    margin-top: 0px;

    overflow: hidden;

    position: relative;

    text-align: center;

  }

  .header-minicart .minicart-actions .checkout-button {

    min-width: 145px;

  }

  .header-minicart .minicart-actions .cart-link {

    height: 33px;

    line-height: 39px;

    text-transform: uppercase;

    font-size: 13px;

  }

  .header-minicart .minicart-actions .paypal-logo .paypal-or {

    line-height: 1.6;

  }

  .header-minicart #minicart-error-message {

    text-align: center;

    color: red;

    display: none;

  }

  .header-minicart #minicart-success-message {

    text-align: center;

    color: green;

    display: none;

  }

  .header-minicart .jcarousel-control-prev,

  .header-minicart .jcarousel-control-next {

    display: none;

  }



  .header-minicart.skip-active .block-cart,

  .block-cart.skip-active {

    display: block;

  }



  @media only screen and (min-width: 766px) {

    .checkout-types.minicart {

      float: none;

      text-align: center;

    }

  }

  @media only screen and (max-width: 766px) {

    .header-minicart a.skip-cart { z-index: 1; position:absolute; top:4px; right:10px; width:40px; border:0; }

    .header-minicart a.skip-cart .label{ display:none;}

    .skip-cart .count{ left:-5px; top:4px;}

  }

  @media only screen and (max-width: 766px) {

    .header-minicart .subtotal .label {

      color: #353535;

    }

    .header-minicart .minicart-wrapper:before {

      background-color: #EDEDED;

    }

    .header-minicart .quantity-button {

      float: none;

    }

    .header-minicart .header-minicart .block-cart {

      padding: 15px;

    }

    .header-minicart .header-minicart .block-subtitle {

      padding-top: 59px;

    }

    .header-minicart .minicart-actions {

      padding-bottom: 33px; padding-left:0; padding-right:0;

    }

    .skip-cart.skip-active:before{ display:none;}

    .header-minicart .minicart-actions .cart-link {

      bottom: 0;

      right: 10px;

      position: absolute;

    }



    .header-minicart .minicart-actions .checkout-types.minicart li {

      display: inline-block;

    }

    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {

      display: inline;

    }

    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {

      display: inline-block;

      vertical-align: top;

    }

    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {

      width: auto;

      float: none;

      display: inline;

      margin: 0 10px 5px 10px;

      line-height: 40px;

    }

  }

  @media only screen and (max-width: 740px) {

    .header-minicart .minicart-actions .cart-link {

      right: auto;

      left: 0;

      text-align: center;

      width: 100%;

    }

    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,

    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {

      width: 100%;

      display: block;

      margin-left: 0;

    }

    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {

      line-height: 1.6;

    }

  }

  @media only screen and (max-width: 599px) {

    .header-minicart .minicart-actions .checkout-button {

      width: 100%;

    }

  }

  /* ============================================ *

   * Search - Auto Suggest

   * ============================================ */

  .page-header .search-autocomplete{ display:none !important;}

  .search-autocomplete {

    left: 0 !important;

    overflow: visible !important;

    position: relative !important;

    top: 15px !important;

    width: 100% !important;

    z-index: 200;

  }

  .search-autocomplete ul {

    background-color: #FFFFFF;

    border: 1px solid #ccc;

    left: 0;

    padding-left: 0;

    position: absolute;

    top: 0;

    width: 100%;

  }

  .search-autocomplete ul li {

    border-bottom: 1px solid #ccc;

    cursor: pointer;

    font-size: 12px;

    padding: 4px 6px;

    text-align: left;

  }

  .search-autocomplete ul li:hover {

    color: #e11a38;

  }

  .search-autocomplete ul li.selected {

    background-color: #e11a38;

    color: white;

  }

  .search-autocomplete ul li .amount {

    float: right;

    font-weight: bold;

  }

  .search-autocomplete ul li:last-child {

    border-bottom: none;

  }

  .search-autocomplete:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #ccc;

    border-top: none;

    left: 50%;

    top: -7px;

  }



  /* ============================================ *

   * Search - Advanced

   * ============================================ */

  .advanced-search {

    background: #f1f1f1;

    border: 1px solid #ededed;

    padding: 30px;

  }

  .advanced-search select.multiselect option {

    border-bottom: 1px solid #ededed;

    padding: 2px 5px;

  }



  @media only screen and (max-width: 479px) {

    .advanced-search {

      padding: 15px;

    }

  }

  /* ============================================ *

   * Account - Reviews

   * ============================================ */

  .product-review .product-img-box p.label {

    border-bottom: 1px solid #cccccc;

    font-size: 16px;

    margin-top: 20px;

    padding-bottom: 10px;

    text-transform: uppercase;

  }

  .product-review .product-img-box .rating-box {

    margin: 15px 0;

  }

  .product-review .product-details h2 {

    border-bottom: 1px solid #cccccc;

    color: #e11a38;

    font-size: 16px;

    font-weight: 600;

    padding-bottom: 10px;

  }

  .product-review .ratings-table {

  }

  .product-review .ratings-table th {

    padding-right: 10px;

  }

  .product-review .ratings-table tr {

    float: left;

    font-size: 12px;

    margin-right: 10px;

    text-transform: uppercase;

  }

  .product-review .ratings-description dt {

    border-bottom: 1px solid #cccccc;

    font-size: 16px;

    font-weight: 400;

    margin-top: 20px;

    padding: 10px 0;

    text-transform: uppercase;

  }

  .product-review .ratings-description dd {

    color: #737373;

    font-size: 13px;

  }



  @media only screen and (min-width: 766px) {

    .product-review .ratings-table tr {

      float: none;

    }

  }

  @media only screen and (min-width: 1126px) {

    .product-review .ratings-table tr {

      float: left;

      margin-right: 15px;

    }

  }

  @media only screen and (max-width: 320px) {

    .product-review .ratings-table tr {

      float: none;

    }

  }

  /* ============================================ *

   * CMS Pages

   * ============================================ */

  .cms-page-view .col-left:after,

  .cms-no-route .col-left:after {

    content: '';

    display: table;

    clear: both;

  }



  .cms-page-view .std .messages,

  .cms-home .std .messages,

  .cms-no-route .std .messages {

    margin-bottom: 10px;

  }

  .cms-page-view .std .messages ul,

  .cms-home .std .messages ul,

  .cms-no-route .std .messages ul {

    margin-bottom: 0;

  }

  .cms-page-view .std .messages li,

  .cms-home .std .messages li,

  .cms-no-route .std .messages li {

    list-style: none;

    margin-left: 0;

    font-style: normal;

  }



  #accordion .toggle-tabs {

    display: none;

  }

  #accordion > dl > dt {

    margin: 0;

    margin-bottom: 10px;

    color: #353535;

    font-size: 13px;

    font-weight: bold;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    font-weight: normal;

    margin-bottom: 0px;

    padding: 7px 10px 7px 24px;

    border-width: 1px;

    border-style: solid;

    border-color: #cccccc;

    position: relative;

    background-color: #f1f1f1;

    display: block;

  }

  #accordion > dl > dt:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #e11a38;

    border-bottom: none;

    left: 10px;

    top: 50%;

    margin-top: -3px;

  }

  #accordion > dl > dt:hover {

    background-color: #ececec;

  }

  #accordion > dl > dd {

    padding: 10px;

    margin: 0;

    border-width: 0 1px;

    border-style: solid;

    border-color: #cccccc;

  }

  #accordion > dl > dd:last-child {

    border-width: 0 1px 1px 1px;

  }

  #accordion li {

    position: relative;

    overflow: hidden;

  }

  #accordion li .plusimage h2 {

    margin-right: 10px;

  }



  .page-sitemap .links {

    display: block;

    text-align: right;

    margin: 0 20px 0 0;

  }

  .page-sitemap .links a {

    position: relative;

  }

  .page-sitemap .sitemap {

    padding: 0 20px;

    margin: 15px 0;

    font-size: 12px;

  }

  .page-sitemap .sitemap li {

    margin: 3px 0;



  }



  .contacts-index-index h1 {

    border: none;

  }



  #contactForm {

    padding-left: 40px;

  }

  #contactForm h2 {

    display: none;

  }

  #contactForm:after {

    content: '';

    display: table;

    clear: both;

  }

  #contactForm .fieldset .legend + .required {

    margin: 0;

  }



  @media only screen and (max-width: 766px) {

    #contactForm {

      padding-left: 0;

    }

  }

  /* ============================================ *

   * Pricing Conditions

   * ============================================ */

  .price-box .minimal-price-link .label {

    color: #cf5050;

    font-size: 12px;

    text-transform: uppercase;

  }



  .map-info {

    white-space: nowrap;

  }



  .catalog-product-view .map-info {

    white-space: normal;

  }

  .catalog-product-view .map-info > span {

    float: right;

    margin-bottom: 5px;

  }

  .catalog-product-view .map-info .price-box.map-info > a {

    float: right;

    width: 100%;

  }



  /* ============================================ *

   * Cookies

   * ============================================ */

  .notice-cookie .notice-inner {

    padding-bottom: 0;

  }

  .notice-cookie .notice-inner:after {

    content: '';

    display: table;

    clear: both;

  }

  .notice-cookie .notice-text {

    float: left;

    max-width: 90%;

    padding-top: 4px;

    text-align: left;

  }

  .notice-cookie .notice-text p {

    padding-bottom: 14.5px;

    line-height: 1.4;

  }

  .notice-cookie .actions {

    float: left;

    text-align: right;

    padding-bottom: 14.5px;

  }



  @media only screen and (max-width: 979px) {

    .notice-cookie .notice-text {

      max-width: 86%;

    }

  }

  @media only screen and (max-width: 766px) {

    .notice-cookie {

      padding: 0 20px;

    }

    .notice-cookie .notice-text {

      max-width: 82%;

      padding-top: 0;

    }

  }

  @media only screen and (max-width: 620px) {

    .notice-cookie {

      padding: 0 20px;

    }

    .notice-cookie .notice-inner {

      background-position: left 10px;

    }

    .notice-cookie .notice-inner:after {

      content: '';

      display: table;

      clear: both;

    }

    .notice-cookie .notice-text {

      float: none;

      max-width: 100%;

      padding-top: 0;

    }

    .notice-cookie .actions {

      text-align: left;

    }

  }

  /* ============================================ *

   * Tags

   * ============================================ */

  #addTagForm button {

    margin-top: 5px;

    margin-bottom: 10px;

  }



  #addTagForm .form-add {

    margin-top: 10px;

  }



  .product-tags {

    background-color: #f1f1f1;

    border: 1px solid #cccccc;

    float: left;

    margin-bottom: 10px;

    padding: 5px 1% 10px;

    width: 98%;

  }



  .product-tags li {

    float: left;

    margin-right: 15px;

  }



  .product-tags li.last {

    margin-right: 0px;

  }



  .tags-list {

    float: left;

    width: 100%;

    margin-bottom: 10px;

  }



  .tags-list > li {

    float: left;

    margin-right: 10px;

  }



  .block-tags .actions > a {

    font-size: 12px;

  }



  .my-tag-edit .button.btn-remove {

    padding: 0;

  }

  .my-tag-edit .button.btn-remove:after {

    color: white;

  }



  @media only screen and (max-width: 766px) {

    .tags-list > li,

    .tags-list {

      float: none;

    }

  }

  /* ============================================ *

   * Captcha

   * ============================================ */

  .captcha-note {

    clear: left;

    padding-top: 5px;

  }



  .captcha-image {

    float: left;

    display: inline;

    max-width: 100%;

    position: relative;

    width: 258px;

    margin-bottom: 10px;

  }



  .captcha-image .captcha-img {

    border: 1px solid #b6b6b6;

    vertical-align: bottom;

    width: 100%;

  }



  .registered-users .captcha-image {

    margin: 0;

  }



  .captcha-reload {

    cursor: pointer;

    position: absolute;

    top: 2px;

    right: 2px;

  }



  .captcha-reload.refreshing {

    animation: rotate 1.5s infinite linear;

    -webkit-animation: rotate 1.5s infinite linear;

    -moz-animation: rotate 1.5s infinite linear;

  }



  .customer-account-create .scaffold-form .captcha-input-container label:first-child {

    width: 100%;

  }



  .captcha-reload {

    position: absolute;

    right: 4px;

    top: 4px;

  }



  .captcha-img {

    border: 20px solid #bbbbbb;

  }





  .captcha-input-container {

    margin-bottom: 10px;

  }



  .control.newsletter-box, .captcha-input-container, .captcha-img-container {

    float: none;

    clear: both;

  }

  .control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {

    content: '';

    content: '';

    display: table;

    clear: both;

  }



  /* ============================================ *

   * Checkout Billing Fix to place the Captcha properly

   * ============================================ */

  #co-billing-form ul.form-list > .control {

    float: left;

    margin: 0 0 5px;

    width: 100%;

  }



  /* ============================================ *

   * Account - Orders, Invoices, Credit Memos.

   * ============================================ */

  @media only screen and (max-width: 479px) {

    .sales-order-invoice .sub-title,

    .sales-order-creditmemo .sub-title,

    .sales-order-shipment .sub-title {

      float: left;

      font-size: 15px;

      text-align: center;

      width: 100%;

    }

    .sales-order-invoice .order-links,

    .sales-order-creditmemo .order-links,

    .sales-order-shipment .order-links {

      text-align: center;

      width: 100%;

    }

  }

  /* ============================================ *

   * Recurring Profiles

   * ============================================ */

  #recurring_profile_list_view th {

    white-space: normal;

  }

  #recurring_profile_list_view th span {

    white-space: inherit;

  }

  @media only screen and (max-width: 479px) {

    #recurring_profile_list_view {

      font-size: 12px;

    }

    #recurring_profile_list_view a {

      font-size: inherit;

    }

    #recurring_profile_list_view th,

    #recurring_profile_list_view td {

      padding: 2px;

    }

  }



  .recurring-profiles-title {

    float: left;

  }

  .recurring-profiles-title h1 {

    margin-bottom: 7px;

  }



  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {

    float: right;

    text-align: right;

    margin-bottom: 30px;

  }

  @media only screen and (max-width: 479px) {

    body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {

      text-align: center;

      float: none;

    }

  }

  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {

    position: static;

  }



  .recurring-profiles-messages:after {

    content: '';

    display: table;

    clear: both;

  }



  #recurring_start_date_trig {

    display: inline;

  }



  /* ============================================ *

   * Billing Agreements

   * ============================================ */

  .billing-agreements .info-box {

    margin-bottom: 30px;

  }

  .billing-agreements .info-box:after {

    content: '';

    display: table;

    clear: both;

  }

  .billing-agreements .info-box .form-list {

    max-width: 400px;

    width: 100%;

  }

  .billing-agreements .info-box .box-title {

    margin-top: 20px;

    margin-bottom: 7px;

  }

  .billing-agreements .info-box .button {

    float: right;

    margin-top: 7px;

  }

  @media only screen and (max-width: 479px) {

    .billing-agreements .info-box .button {

      width: 100%;

      float: none;

    }

  }

  .billing-agreements #payment_method {

    width: 100%;

    margin-top: 7px;

    margin-bottom: 7px;

  }



  .billing-agreement-view-header-wrapper .heading {

    max-width: 80%;

  }

  @media only screen and (max-width: 479px) {

    .billing-agreement-view-header-wrapper .heading {

      max-width: 100%;

    }

  }



  .billing-agreement-details td, .billing-agreement-details th {

    padding: 3.5px;

  }



  @media only screen and (max-width: 979px) {

    .billing-agreements .data-table .created-at,

    .billing-agreements .data-table .updated-at {

      display: none;

    }

  }

  /* ============================================ *

   * Popular Search Terms Cloud

   * ============================================ */

  .catalogsearch-term-popular .tags-list {

    float: left;

    width: 100%;

  }



  .catalogsearch-term-popular .tags-list > li {

    float: left;

    height: 40px;

    margin-right: 25px;

  }



  /* ============================================ *

   * Widgets

   * ============================================ */

  /* -------------------------------------------- *

   * Add to cart by SKU

   */

  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {

    width: 100%;

  }

  @media only screen and (min-width: 766px) {

    .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {

      max-width: 100px;

    }

  }



  .widget {

    clear: both;

  }



  .widget .pager {

    float: none;

    width: 100%;

  }



  @media only screen and (min-width: 1199px) {

    .col2-left-layout .col-main .widget,

    .col2-right-layout .col-main .widget,

    .col3-layout .col-main .widget {

      /* Config: Columns + flexible gutter */

      /* Undo three-column config */

      /* Set column config */

      /* Config: Columns + flexible gutter */

      /* Undo three-column config */

      /* Set column config */

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {

      clear: none;

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {

      clear: none;

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {

      margin-right: 2.22222%;

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {

      margin-right: 2.22222%;

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {

      width: 23.33333%;

      margin-right: 2.22222%;

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {

      clear: left;

    }

    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),

    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),

    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {

      margin-right: 0;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {

      clear: none;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {

      clear: none;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {

      margin-right: 2.22222%;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {

      margin-right: 2.22222%;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {

      width: 18.22222%;

      margin-right: 2.22222%;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {

      clear: left;

    }

    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),

    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),

    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {

      margin-right: 0;

    }

  }

  @media only screen and (min-width: 770px) {

    .col1-layout .col-main .widget {

      /* Config: Columns + flexible gutter */

      /* Undo three-column config */

      /* Set column config */

      /* Config: Columns + flexible gutter */

      /* Undo three-column config */

      /* Set column config */

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {

      clear: none;

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {

      clear: none;

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {

      margin-right: 2.22222%;

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {

      margin-right: 2.22222%;

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {

      width: 23.33333%;

      margin-right: 2.22222%;

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {

      clear: left;

    }

    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {

      margin-right: 0;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {

      clear: none;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {

      clear: none;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {

      margin-right: 2.22222%;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {

      margin-right: 2.22222%;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {

      width: 18.22222%;

      margin-right: 2.22222%;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {

      clear: left;

    }

    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {

      margin-right: 0;

    }

  }

  /* ============================================ *

   * Checkout - Multiple Addresses

   * ============================================ */

  body[class*="checkout-multishipping-"] .checkout-progress {

    width: 100%;

    float: left;

    margin-bottom: 25px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress > li {

    float: left;

    width: 20%;

    text-align: center;

    padding: 8px 1% 6px;

    background: #f1f1f1;

    text-transform: uppercase;

    border-bottom: 1px solid #cccccc;

    border-right: 1px solid #cccccc;

    margin-bottom: 10px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress > li.active {

    background-color: #dddddd;

  }

  body[class*="checkout-multishipping-"] .checkout-progress > li.last {

    border-right: 0px;

  }

  body[class*="checkout-multishipping-"] .page-title {

    float: left;

    width: 100%;

    margin-bottom: 15px;

  }

  body[class*="checkout-multishipping-"] .page-title h1 {

    border: 0 none;

    float: left;

    margin-top: 2px;

    margin-right: 2%;

  }

  body[class*="checkout-multishipping-"] .page-title .button {

    float: right;

  }

  body[class*="checkout-multishipping-"] .multiple-checkout > h2 {

    text-transform: none;

    font-size: 17px;


    margin-bottom: 15px;

  }

  body[class*="checkout-multishipping-"] .messages {

    float: left;

    width: 100%;

  }

  body[class*="checkout-multishipping-"] .col-2.col-wide {

    width: 66%;

  }

  body[class*="checkout-multishipping-"] .col-1.col-narrow {

    width: 30%;

  }

  body[class*="checkout-multishipping-"] .actions {

    margin-bottom: 10px;

  }

  body[class*="checkout-multishipping-"] .grand-total {

    text-align: right;

    font-size: 16px;

    font-weight: bold;

  }

  body[class*="checkout-multishipping-"] #checkout-review-submit {

    float: right;

  }

  body[class*="checkout-multishipping-"] #review-buttons-container {

    float: right;

    text-align: right;

  }



  .checkout-multishipping-addresses .btn-remove2 {

    text-indent: -5555px;

    display: block;

    width: 22px;

    height: 22px;

  }



  .checkout-multishipping-shipping .gift-messages {

    margin-top: 20px;

  }

  .checkout-multishipping-shipping .gift-messages-form {

    margin-top: 15px;

  }

  .checkout-multishipping-shipping .gift-messages-form h4 {

    margin-top: 15px;

    margin-bottom: 5px;

  }

  .checkout-multishipping-shipping .gift-messages-form .form-list {

    margin-top: 10px;

    margin-bottom: 25px;

  }

  .checkout-multishipping-shipping .gift-messages-form .item {

    margin-top: 15px;

  }



  .checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,

  .checkout-multishipping-billing .col-1 .box-title h2,

  .checkout-multishipping-billing .col-1 .box-title h3,

  .checkout-multishipping-billing .col-1 .box-title h4,

  .checkout-multishipping-billing .col-2 .box-title h2,

  .checkout-multishipping-billing .col-2 .box-title h3,

  .checkout-multishipping-billing .col-2 .box-title h4,

  .checkout-multishipping-overview .col-1 .box-title h2,

  .checkout-multishipping-overview .col-1 .box-title h3,

  .checkout-multishipping-overview .col-1 .box-title h4,

  .checkout-multishipping-overview .col-2 .box-title h2,

  .checkout-multishipping-overview .col-2 .box-title h3,

  .checkout-multishipping-overview .col-2 .box-title h4 {

    font-weight: normal;

    width: 100%;

    background: #f1f1f1;

    border-bottom: 1px solid #cccccc;

    padding: 10px;

    font-size: 13px;

  }

  .checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,

  .checkout-multishipping-billing .col-1 > h4,

  .checkout-multishipping-billing .col-2 > h4,

  .checkout-multishipping-overview .col-1 > h4,

  .checkout-multishipping-overview .col-2 > h4 {

    font-weight: normal;

    width: 100%;

    background: #f1f1f1;

    border-bottom: 1px solid #cccccc;

    padding: 10px;

    font-size: 13px;

  }

  .checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,

  .checkout-multishipping-billing .col-1 .box-content,

  .checkout-multishipping-billing .col-2 .box-content,

  .checkout-multishipping-overview .col-1 .box-content,

  .checkout-multishipping-overview .col-2 .box-content {

    margin-bottom: 25px;

    padding-left: 10px;

    margin-top: 10px;

  }



  .checkout-multishipping-billing .sp-methods dt {

    float: left;

    width: 100%;

  }



  .checkout-multishipping-payment-customerbalance input.checkbox {

    margin-left: 15px;

  }



  #multiship-addresses-table > tbody > tr > td.a-center.last > a {

    background-image: none;

  }



  #review-order-form > div:nth-child(3) > div.divider {

    width: 100%;

    clear: both;

  }



  @media only screen and (max-width: 979px) {

    body[class*="checkout-multishipping-"] .checkout-progress span {

      word-spacing: 300px;

    }



    #review-order-form .col-1,

    #review-order-form .col-2 {

      float: none;

      width: auto;

      border: 0;

      padding-right: 0;

      padding-left: 0;

    }

  }

  @media only screen and (max-width: 766px) {

    body[class*="checkout-multishipping-"] .checkout-progress span {

      width: 12px;

    }

    body[class*="checkout-multishipping-"] .checkout-progress li {

      width: 100%;

      margin: 0;

      text-align: left;

      padding-left: 3%;

      border-right: 0px;

    }

    body[class*="checkout-multishipping-"] .checkout-progress span {

      word-spacing: 1px;

      width: 12px;

    }

    body[class*="checkout-multishipping-"] .box-title {

      float: left;

      width: 100%;

    }

    body[class*="checkout-multishipping-"] .page-title .button {

      float: left;

      margin-bottom: 10px;

    }

    body[class*="checkout-multishipping-"] .linearize-table tfoot td {

      text-align: right;

    }

    body[class*="checkout-multishipping-"] .linearize-table select {

      width: 100%;

      min-width: 200px;

    }

    body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {

      width: 100%;

      padding: 0;

    }

  }

  @media only screen and (max-width: 599px) {

    .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {

      text-align: left;

      padding-left: 10px;

      margin-top: 12px;

    }

  }

  @media only screen and (max-width: 479px) {

    body[class*="checkout-multishipping-"] .buttons-set .back-link {

      display: block;

    }

  }

  /* ============================================ *

   * Calendar styles (restore styles from /js/calendar)

   * ============================================ */

  div.calendar table {

    border-collapse: separate;

  }

  div.calendar table td.button {

    display: table-cell;

    background: inherit;

    color: inherit;

    text-transform: none;

  }







  #slide-commands{ display:none;}



  .reseller-login-block{ background:#e11a38; padding-top:80px; padding-bottom:80px; text-align:center;}

  .reseller-login-block .error-div{ min-height:25px;}

  .reseller-login-block .content-wrap{ max-width:1000px; margin:0 auto;}

  .reseller-login-block h2{ text-transform:none; color:#fff; text-align:center;}

  .reseller-login-block .form-instructions{ color:#fff; font-style:normal; margin-bottom:25px;}

  .reseller-login-block .form-list{ overflow:hidden; margin:0 auto 32px !important; max-width:930px; position:relative; padding-right:173px;}

  .reseller-login-block .form-list li{ width:50%; float:left; margin:0;}

  .reseller-login-block .input-box .input-text{ width:100%; height:50px; border:2px #ccc solid; background:none; color:#fff; font-size:16px; letter-spacing:1.5px; padding:0 17px;}

  .reseller-login-block .input-email,

  .reseller-login-block .input-pass{ padding-top:0; padding-left:55px; position:relative;}

  .reseller-login-block .input-pass .input-icon,

  .reseller-login-block .input-email .input-icon{ width:55px; height:50px; border:2px #ccc solid; border-right:0; position:absolute; left:0; top:0;}

  .reseller-login-block .input-pass .input-icon{ border-left:0;}

  .reseller-login-block .input-email .input-icon span,

  .reseller-login-block .input-pass .input-icon span{ height: 25px; width:25px; margin:10px auto; display:block;}



  .reseller-login-block .form-list li.form-action{ position: absolute; right: 2px; top: 0; width: 173px; margin:0;}

  .reseller-login-block .form-list li.form-action button.button{ color:#353535; }





  .reseller-login-block .input-box .input-text::-webkit-input-placeholder{ color:#fff; opacity:1; }

  .reseller-login-block .input-box .input-text::-moz-placeholder{ color:#fff; opacity:1; }

  .reseller-login-block .input-box .input-text:-ms-input-placeholder{ color:#fff; opacity:1; }

  .reseller-login-block .input-box .input-text:-moz-placeholder { color:#fff; opacity:1; }



  .login-actions{ display:inline-block; letter-spacing:2px;}

  .login-actions strong.or{ float:left; font-size:19px; color:#fff; font-weight:300; border:1px #000000 solid; border-width:1px 0; margin:0 24px 0 40px; line-height:1; padding:4px 0 6px;}

  .login-actions a{ line-height:32px; text-decoration:none !important;}

  .login-actions a.btn_apply{ float:left; background:#fff; padding:0 10px; min-width:107px; font-size:16px; color:#353535; text-align:center; letter-spacing:}

  .login-actions a.btn_apply:hover{ background:#353535; color:#fff;}

  .login-actions a.btn_getinfo{ float:left; padding:0 10px; min-width:107px; font-size:17px; color:#fff; text-align:center; text-transform:uppercase;}

  .login-actions a.btn_getinfo:hover{ background:#fff; color:#353535;}



  .loader-image-rcap,
  .loader-image-rcap-spiner { background: rgba(255, 255, 255, 0.7); bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 10;}

  .loader-image-rcap img{ position:absolute; left:50%; top:50%; margin-left:-24px; margin-top:-24px;}




  .capdesign-index-index .loader-image-rcap { position: fixed; z-index: 100000;}

  .loader-image-rcap-spiner .loader-style-image,
  .loader-style-rcap .loader-style-image{ position:absolute; top: 50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align:center;}
  .loader-style-rcap .loader-style-image img{
    position:static;
    margin: 0 auto;
    max-width:300px;
    max-height:300px;
  }


  @media only screen and (max-width: 767px) {
    .loader-style-rcap .loader-style-image img{
      position:static;
      margin: 0 auto;
      max-width:200px;
      max-height:200px;
    }
  }
  @media only screen and (min-width: 1500px) {
    .loader-style-rcap .loader-style-image img{
      position:static;
      margin: 0 auto;
      max-width:500px;
      max-height:500px;
    }
  }

  .loader-style-rcap .loader-style-text{
    margin-top:10px;
  }




  .team-block{ color:#fff; position:relative; margin-bottom:15px; overflow:hidden;}

  .team-block h1{}

  .team-block h3{ max-width: 420px; letter-spacing: 2px;}

  .team-block h5.subtitle{ margin-bottom:25px;}

  .team-block .team-description{}

  .team-block .actions{ background:rgba(0,0,0,.6);}

  .team-block .content-wrap{ max-width:530px; padding-bottom: 70px;}

  .team-block .item-actions{ bottom:0;}





  .footer-subscribe-contanier{ background:#353535; padding:13px 0; }

  .footer-subscribe{ margin: 0 auto;}

  .footer-subscribe .dailydeal{ background: url(../images/deal_bkg.png) no-repeat; font-size:17px; width:96px; height:96px; text-align:center; color:#fff; border-radius:100%; float:left; padding: 24px 10px 18px; margin-right:40px; font-weight:300;}

  .footer-subscribe .form-subscribe-header{ /*float:left;*/ margin-top:6px; padding-left:150px; }

  .footer-subscribe .form-subscribe-header label{ text-transform:none; font-size:40px; font-weight:normal; color:#e11a38;}

  .footer-subscribe .field-box{ float:right; max-width: 570px; width: 44%; margin-top: 25px; padding-right:170px; padding-left: 55px; position: relative;}

  .footer-subscribe .ml-scribe{ float:left; max-width:55%; width:54%;}

  .footer-subscribe .ml-flBadge{ float:left; margin-right:20px;}

  .footer-subscribe .form-subscribe-header .ml-form-label{ text-transform:none; font-size:22px; font-weight:normal; color:#e11a38; line-height:1.1; margin-bottom:5px;}

  .footer-subscribe .form-subscribe-header .ml-form-desc{ font-size:13px; color:#fff; max-width:500px;}



  .footer-subscribe .field-box .input-icon{ width:55px; height:50px; border:2px #ccc solid; border-right:0; position:absolute; left:0; top:0;}

  .footer-subscribe .field-box .input-icon span { background-position: -25px -50px; display: block; height: 25px; margin: 10px auto; width: 25px; }

  .footer-subscribe .input-box { padding: 0;}

  .footer-subscribe .actions { width: 172px; position:absolute; top:0; right:0;}

  .footer-subscribe .input-box .input-text { background: none; border: 2px solid #ccc; color: #c5c5c5; font-size: 16px; height: 50px; margin: 0; top: 0; width: 100%; padding-left: 30px; }

  .footer-subscribe .input-box .input-text::-webkit-input-placeholder{ color:#c5c5c5; opacity:1; }

  .footer-subscribe .input-box .input-text::-moz-placeholder{ color:#c5c5c5; opacity:1; }

  .footer-subscribe .input-box .input-text:-ms-input-placeholder{ color:#c5c5c5; opacity:1; }

  .footer-subscribe .input-box .input-text:-moz-placeholder { color:#c5c5c5; opacity:1; }

  .footer-subscribe button.button { color: #353535; height:50px;}







  /** Homepage **/

  .main-promo .promo-detail{ position:absolute; max-width:920px; color:#fff;}

  .main-promo .promo-detail.position-bottom,

  .main-promo .promo-detail.position-top{ padding-top:30px; padding-bottom:30px; }

  .main-promo .promo-detail.position-top{ padding-top:100px;}

  .main-promo .promo-detail h1{ margin:0 0 10px;}

  .main-promo .promo-detail .slider-description{}

  .main-promo .promo-detail.position-top{ top:0;}

  .main-promo .promo-detail.position-bottom{ bottom:0;}

  .main-promo .promo-detail.position-left{ left:0;}

  .main-promo .promo-detail.position-right{ right:0; text-align:right;}

  .main-promo .promo-detail .item-actions{ position:static; margin-top: 20px;}



  .history-block{ color:#353535; position:relative; background:url(../Solwin_Cpanel/images/50th_watermark.png) no-repeat fixed center; background-size:52.7%;/*! min-height:584px; */}

  .history-block .image{ display:none;}

  .history-block .content-wrap{ max-width:1025px; margin:0 auto; text-align:center; padding: 7.5% 0;}

  .history-block h5{ margin:0 0 2%;}

  .history-block h1{ margin:0 0 40px;}

  .history-block h3{ text-align:left; margin-bottom:20px;}

  .history-block .block-description{ overflow:hidden; text-align:left; margin:0 -15px;}

  .history-block .desc-col{ width:49%; float:left; margin-left:2%;}

  .history-block .desc-col:first-child{ margin-left:0;}



  .advantages-block{ background:#f1f1f1; padding-top:80px; padding-bottom:80px; color:#353535;}

  .advantages-block .block-description{ max-width:610px; margin:0 auto 50px; text-align:center;}

  .advantages-block h1{ color:#353535; margin:0 0 10px;}

  ul.advantages-grid{ overflow:hidden; max-width:960px; margin:0 auto; text-align:center;}

  ul.advantages-grid li{ float:left; width:33%; padding:0 34px; margin:0; list-style:none; }

  ul.advantages-grid li:last-child{ padding: 0 28px;}

  .advantages-grid .item-icon img{ margin:0 auto 20px; max-height:46px;}

  .advantages-grid h3{ color:#e11a38;}





  .lifestyle-block { overflow:hidden;}

  .lifestyle-block .item{ float:left; width:32.45%; margin:0 0 0 1.32% !important; position:relative; text-align:center; overflow:hidden;}

  .lifestyle-block .item:first-child{ margin-left:0 !important;}

  .lifestyle-block h5.subtitle{ padding-left:22px; padding-right:22px;}

  .lifestyle-block .promo-detail{ position:absolute; left:0; top:0; right:0; bottom:0;}

  .lifestyle-block .item img{ display:block; margin:0 auto;}

  .lifestyle-block .item-actions{ padding-left:30px;}

  .lifestyle-block .item-actions .btn_view{ border:0;}





  .assembled-block{ position:relative;}









  .home-bestseller{ background:#353535; padding-top:70px; padding-bottom: 50px;}

  .home-bestseller h1{ color:#fff; text-align:center;}

  .home-bestseller .tabs{ background:none; margin:0;}

  .home-bestseller .product-collateral .toggle-tabs{ background:none; border:0; text-align:center; vertical-align:top;}

  .home-bestseller .product-collateral .toggle-tabs li{ float:none;}

  .home-bestseller .product-collateral .toggle-tabs li.current{ border:0;}

  .home-bestseller .product-collateral .toggle-tabs li.current span, 

  .home-bestseller .product-collateral .toggle-tabs li:hover span{ background:none;}

  .home-bestseller .product-collateral .toggle-tabs li.current span, 

  .home-bestseller .product-collateral .toggle-tabs li:hover span{ color:#e11a38;}

  .home-bestseller .product-collateral .toggle-tabs li > span{ color:#c5c5c5; font-size:16px; line-height:32px; letter-spacing:2px; border-top:4px transparent solid;}

  .home-bestseller .product-collateral .toggle-tabs li.current > span{ border-color:#e11a38;}

  .home-bestseller .product-collateral > dl > dd{ border:0; padding:15px 0;}



  .home-bestseller .products-grid{ margin-right:-2%; color:#c5c5c5;}

  .home-bestseller .products-grid li{ margin:0; width:23.25% !important; margin-right:1.3% !important; margin-bottom:2% !important; clear:none;  overflow:hidden;}

  .home-bestseller .products-grid .product-image{ margin:0; border:0;}

  .home-bestseller .products-grid li .product-info { position:absolute; left:0; top:0; right:0; bottom:0; padding:20px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; text-align:left;}

  .products-grid li .pro-sku{ color:#fff; line-height:1.2; font-weight:700;}

  .home-bestseller .products-grid li .product-name{ color:#fff; line-height:1; font-size:18pt;}

  .home-bestseller .products-grid .product-content{ position:absolute; left:20px; bottom:20px; right:0;}

  .home-bestseller .products-grid .item-actions{ display:none;}

  /*.home-bestseller .products-grid li:nth-child(1),

  .home-bestseller .products-grid li:nth-child(4),*/

  .home-bestseller .products-grid li.item-Full{ width:47.8% !important; margin-right:2% !important;}



  /*.home-bestseller .products-grid li:nth-child(1) .product-name,

  .home-bestseller .products-grid li:nth-child(4) .product-name,*/

  .home-bestseller .products-grid li.item-Full .product-name{ font-size: 26pt;}



  /*.home-bestseller .products-grid li:nth-child(1) .pro-sku,

  .home-bestseller .products-grid li:nth-child(4) .pro-sku,*/

  .home-bestseller .products-grid li.item-Full .pro-sku{ font-size:30pt;}





  /*.home-bestseller .products-grid li:nth-child(1) .item-actions,

  .home-bestseller .products-grid li:nth-child(4) .item-actions,*/

  .home-bestseller .products-grid li.item-Full .item-actions{ display:block;}

  /*.home-bestseller .products-grid li:nth-child(1) .product-info,

  .home-bestseller .products-grid li:nth-child(4) .product-info,*/

  .home-bestseller .products-grid li.item-Full .product-info{ padding:40px;}

  /*.home-bestseller .products-grid li:nth-child(1) .product-content,

  .home-bestseller .products-grid li:nth-child(4) .product-content,*/

  .home-bestseller .products-grid li.item-Full .product-content{ position:static;}



  .home-bestseller .products-grid li:nth-child(5), .home-bestseller .products-grid li:nth-child(6){ margin-top:-18.3%;}



  .customize-block{}

  .customize-block .content-wrap{ padding-top:80px; padding-bottom: 80px;}

  .customize-main{ overflow:hidden; margin-bottom:80px; }

  .customize-main .customize-detail{ float:left; width:51%; max-width:620px;}

  .customize-main .customize-detail h1{ color:#353535; text-transform:uppercase; max-width: 500px; line-height:1; letter-spacing:4.5px; margin-bottom:40px; margin-top:40px;}

  .customize-main .customize-detail h2{ color:#353535; text-transform:uppercase; text-align:center; letter-spacing: 0.2px; line-height: 1.34;}

  .customize-main .image{ position:absolute; right:0; width:48%;}

  .customize-main .image img{ max-width:620px;}

  .customize-main .description{ margin-bottom:20px; /*line-height: 1.35;*/}

  .customize-main .responsive-block{ font-size:16px; color:#e11a38; overflow:hidden; margin-bottom:30px; text-transform: uppercase; }

  .customize-main .responsive-block img{ float:left; margin-right:20px; max-height:42px;}

  .customize-main .responsive-block span{ margin-top:15px; float:left;}

  .customize-main .customize_actions{ overflow:hidden;}

  .customize-main .customize_actions a{ width:215px;}





  .customize-block h2{ text-align:center; max-width:1045px; margin:0 auto 30px; color:#353535;}



  .customize-steps{ overflow:hidden;}

  .customize-steps .item{ width:50%; float:left; margin:20px 0;}

  .customize-steps .item:nth-child(3) { clear: both;}

  .customize-steps .item .step-detail{ float:left; width:77%; padding-left:50px; padding-right:10px; color:#353535;}

  .customize-steps .item .step-detail > p { max-width: 370px; min-height: 65px; }

  .customize-steps .item .stepimage{ float:left; width:23%;}

  .customize-steps .item h4{ font-size:16px; margin: 20px 0 0; color:#e11a38; text-transform:uppercase; letter-spacing: 1.3px;}

  .customize-steps .item h4 span{font-size:10px; color:#353535; padding-left:5px; letter-spacing:normal; }



  .customize-steps .pro-actions{ overflow:hidden; margin-top:20px;}

  .customize-steps .pro-actions a{ text-transform:none; letter-spacing:normal;}



  .find-reseller-block { color:#fff; background:#2e2e2e url(../images/bkg_findseller.jpg) no-repeat 50%; background-size:cover; position: relative; text-align:center; font-size:16px; padding:110px 0;}



  .find-reseller-block .content-wrap {}

  .find-reseller-block .content-wrap .image { display: inline-block;}

  .find-reseller-block .content-wrap h2 { margin: 10px 0 13px;}

  .find-reseller-block .form-instructions{ font-size:16px; color:#fff; font-style:normal; margin-bottom:60px; letter-spacing: 0.2px; -webkit-padding-after:1px;}

  .find-reseller-block .form-list{ margin: 0 auto; max-width: 625px; padding-right:258px; position:relative;}

  .find-reseller-block .form-list li{ width:100%; margin:0;}

  .find-reseller-block .input-box .input-text{ width:100%; height:50px; border:2px #ccc solid; background:none; color:#c5c5c5; font-size:16px; padding:0 26px;}

  .find-reseller-block .input-zipcode{ padding-top:0; padding-left:55px; position:relative;}

  .find-reseller-block .input-zipcode .input-icon{ width:55px; height:50px; border:2px #ccc solid; border-right:0; position:absolute; left:0; top:0;}

  .find-reseller-block .input-zipcode .input-icon span { display: block; height: 25px; margin: 10px auto; width: 25px;}



  .find-reseller-block .form-list li.form-action{ width:260px; position:absolute; right:0; top:0;}

  .find-reseller-block .form-list li.form-action button.button{ color: #6c6c6c;}





  .connect-withus { margin: 97px 0 70px; overflow: hidden; }

  .connect-withus h5.subtitle { margin: 0 0 2%;}

  .connect-withus h2 { color: #353535; font-size: 68px; margin-bottom: 60px; text-transform: uppercase; }

  .connect-withus .image{ position:relative;}

  .connect-withus .content-wrap .left { float: left; width: 48.8%; }

  .connect-withus .content-wrap .right { float: right; width: 48.8%; }

  .connect-withus .content-wrap .content { float: left; margin-bottom: 5%; position: relative; width: 100%; } 

  .connect-withus .content-wrap .content.half { width: 47.4%; }

  .connect-withus .content-wrap .icon { position:absolute; right:20px; bottom:15px; width:20px; height:20px; background:url(../images/icon_social.png) no-repeat 0 0; }

  .connect-withus .content-wrap .content.half.first { margin-right:5.2%; }

  .connect-withus .content-wrap .facebook-grey { background-position:-20px -20px; }

  .connect-withus .content-wrap .twitter-grey { background-position:-20px -60px; }

  .connect-withus .content-wrap .instagram-grey { background-position:-20px 0; }

  .connect-withus .content-wrap .linkedin-grey { background-position:-20px -40px; }

  .connect-withus .content-wrap .facebook { background-position:0 -20px; }

  .connect-withus .content-wrap .twitter { background-position:0 -60px; }

  .connect-withus .content-wrap .instagram { background-position:0 0; }

  .connect-withus .content-wrap .linkedin { background-position:0 -40px; }

  .connect-withus .text-wrap { position:absolute; color:#fff; font-size: 20px; top:-11px; bottom:0; left: 0; right: 0; text-align: center; }

  .connect-withus .text-wrap p { margin-top: 11px; left:0; right:0; }

  .connect-withus .content h4 { background: rgba(200, 181, 184, 0.91); color: #353535; display: inline-block; font-size: 15px; letter-spacing: 1px; margin-bottom: 30px; padding: 5px 25px; text-transform: uppercase; min-width:203px; }



  .assembled-block .block-valign { max-width: 630px; }

  .assembled-block { color: #fff;}

  .assembled-block h1 { line-height: 1; }



  .featured-designs-block{ background:#f1f1f1 url(../images/bkg_FeaturedDesign.png) no-repeat fixed center; background-size: 105%; position:relative; /*min-height:850px;*/ padding:47px 0;}

  .featured-designs-block .image{ display:none;}







  /** Category Landing Page **/

  .category-landing{ margin-left:-2%; padding-top:30px; padding-bottom:30px;}

  .category-thumb{ width:23%; float:left; position:relative; text-align:center; margin-left:2%; margin-bottom:1.5%;}

  .category-thumb .item-actions{ bottom: 15px;}

  .category-thumb.is_featured{ width:48%; text-align:left;}

  .category-thumb.is_featured .category-detail{ top:auto; padding:0 20px 110px 40px;}

  .category-thumb.is_featured .category-description{ max-width:320px;}

  .category-detail{ position:absolute; left:0; top:0; right:0; bottom:0;}


  .category-view > .category-promo{ position:relative;}



  .category-promo{}

  .category-promo .promo-detail{ padding-top:60px;}

  .category-promo .content-wrap{ max-width:600px; padding-bottom:90px;}

  .category-promo .promo-detail .subtitle.is_mobile{ display:none;}



  .category-promo:hover .content-wrap .item-actions{ background-color:#e11a38;}



  .category-title h1{ color:#fff;}

  .category-description{ line-height:1.2; color:#fff; text-transform:uppercase;}

  .category-promo .content-wrap .item-actions{ bottom:0;}





  .cat-promos{ overflow:hidden; margin-top:1%;}

  .cat-promos .cat-promo{ width:32.66%; float:left; position:relative; margin-left:1%;}

  .cat-promos .cat-promo:first-child{ margin-left:0;}







  .category-slider{ position:relative; min-height:60px;}

  .category-slider .swiper-container{ min-height:60px;}



  .category-view .note-msg { padding: 20px;}



  .category-products{ padding-top:30px; padding-bottom:30px;}

  .catalogsearch-result-index .category-products{ padding-left:0; padding-right:0;}



  #back-top { right: 20px; position:fixed; bottom:20px; }

  #back-top a { background: rgba(0, 0, 0, 0.5); display:block; text-decoration: none; padding:5px 10px; }

  #back-top a:hover { background: #e11a38; }

  #back-top span { display: block; height: 35px; width: 25px; text-indent:-999em; }





  /** About Us Page **/

  .about_main_container{ background:#f1f1f1;}

  .about_main_container .top_banner { position:relative; }

  .about_main_container .top_banner .short-desc { color:#FFF; max-width:968px; margin:0 auto;}

  .about_main_container .content-wrap { text-align:center;}

  .about_main_container .content-wrap h5.subtitle{ margin-bottom:30px;}

  .about_main_container .richard_story_container { padding-top:65px;}

  .about_main_container h2 { text-align:center; text-transform:uppercase; margin-bottom:50px;}

  .about_main_container h6 { font-family: 'Abrade-BlackItalic'; color: #fff; font-size: 16px; }

  .about_main_container .two_column {}

  .about_main_container .left_column { width:50%; float:left; padding-top:100px;}

  .about_main_container .right_column { width:50%; float:left;}

  .about_main_container .left_column .section { padding-right:67px;  position: relative;}

  .about_main_container .right_column .section { padding-left:67px;  border-left:#231f20 solid 3px; position: relative;}

  .about_main_container .left_column .section:before,

  .about_main_container .right_column .section:before,

  .headquater_container .section:before { content:""; width:54px; height:54px; position:absolute; background:#FFF; border-radius:100% 100%; right:-29px; overflow:visible; z-index:10; background:url(../images/round.png) center center;}

  .about_main_container .right_column .section:before { left:-29px;}

  .about_main_container .left_column h3,

  .about_main_container .right_column h3 { color:#e11a38; margin:0px; }

  .about_main_container .left_column h3{ margin-left:15%;}

  .about_main_container .left_column .short-desc { margin-left:15%; padding-bottom:65px;}

  .about_main_container .right_column .short-desc {  padding-bottom:65px;}

  .about_main_container .top_banner .image { margin-bottom:0; padding:0;}

  .about_main_container .image { padding-bottom:66px;}

  .about_main_container .purchasing_block { padding-top: 2em; }

  .about_main_container .mission_title { color: #e11a38; background-color: #fff; font-size: 20px; }

  /*.about_main_container .mission_block { background: rgba(255, 255, 255, 0.6); padding: 20px 10px; max-width: 650px; min-width: 55%; margin: 0 auto; }*/

  .about_main_container .mission_block { border: 1px solid white; padding: 20px 10px; max-width: 650px; min-width: 55%; margin: 0 auto; }





  .headquater_container { position:relative; color: #353535; font-size: 22px;}

  .headquater_container .content-wrap { left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 39%;}

  .headquater_container .short-desc { font-size:20px; color:#FFF; max-width:620px; margin:0 auto;}

  .headquater_container .section:before { left: 50%; margin-left: -24px; top:28%; background-image:url(../images/circle2.png);}

  .headquater_container:before { background: #231f20; content: ""; height: 29%; left: 50%; position: absolute; top: 0; width: 3px;}





  .comit_container { position: relative; line-height:normal;}

  .comit_container .block-valign {}

  .comit_container h3 {font-size: 22px;line-height: 1.2; margin-bottom: 40px;}

  .block-valign { left: 0; right: 0;}

  .comit_container .content-wrap { margin: 0 auto; max-width: 1045px; text-align: center;}

  .comit_container .block-description{ overflow:hidden;}

  .comit_container .block-description .col-md-6{ padding:0 0 0 40px;}

  .comit_container .block-description .col-md-6:first-child{ padding:0 40px 0 0;}

  .comit_container .image_icon img { margin:0 auto 15px;}





  .team-block-grid {  max-width:930px; margin: 0 auto; padding:0; overflow:hidden;}

  .team-block-grid li { margin:0 2% 2% !important; line-height:normal; width:29.33%; float:left; text-align:center; list-style:none;}

  .team-block-grid li .heading { text-align:center; font-weight:400; font-size:16px; display:block; text-transform:uppercase ;  margin: 10px 0 0; font-style:normal;}

  .team-block-grid li .employee-detail{ min-height:80px;}

  .team-block-grid li .desc { text-align:center; font-weight:400; font-size:12px; display:block; text-transform:uppercase;  font-style:normal;}



  .customize_container .top_banner { position:relative; }

  .customize_container .top_banner .short-desc { font-size:22px; line-height: 1.4; color:#000; max-width:365px; }

  .customize_container .top_banner h1{ max-width:375px; margin:0 0 25px; line-height:1; font-size:42px; }

  .search_mode_design_container { position: relative; text-align:center; }

  .search_mode_design_container .model-block,

  .search_mode_design_container .design-block { background:#e21d38; padding:25px 15px 30px 95px; float:left; width:50%; }

  .search_mode_design_container .field-box{ position: relative; padding-right:54px; min-width:444px; max-width:444px; margin:0 auto;}

  .search_mode_design_container .input-box { padding:0;}

  .search_mode_design_container .actions { position:absolute; top:0; right:0; }

  .search_mode_design_container .input-box .input-text { background: none; border: 2px solid #f3f3f3; color: #c5c5c5; font-size: 16px; height: 50px; margin: 0; top: 0; width: 100%; padding-left: 30px; }

  .search_mode_design_container .input-box .input-text::-webkit-input-placeholder{ color:#ffffff; opacity:1; }

  .search_mode_design_container .input-box .input-text::-moz-placeholder{ color:#ffffff; opacity:1; }

  .search_mode_design_container .input-box .input-text:-ms-input-placeholder{ color:#ffffff; opacity:1; }

  .search_mode_design_container .input-box .input-text:-moz-placeholder { color:#ffffff; opacity:1; }

  .search_mode_design_container button.button { border: 2px solid #f3f3f3; background: #ffffff; width:56px; height: 50px; position: relative; text-indent:-999em; }

  .search_mode_design_container .field-box button.button:after { background-position: -49px -208px; content: ""; height: 25px; margin-top: -13px; position: absolute; right: 15px; top: 50%; width: 25px;}

  .search_mode_design_container .field-box button.button:hover{ background:#f3f3f3;}



  .search_mode_design_container .design-block { background:#353535; padding-right:95px; padding-left:15px; }

  .search_mode_design_container h2 { color:#FFF; text-align:center; text-transform:none; margin-bottom:11px;}



  .tip_container { position: relative; text-align:center; background: #f1f1f1; }

  .tip_container .content-wrap h2 { color: #252525; font-size: 16px; font-weight: normal; letter-spacing: 0.5px; margin: 0 0 27px; text-transform: uppercase; }

  .tip_container h3 { color: #353535; font-size: 30px; font-weight: normal; letter-spacing: 1px; margin: 10px 0 0; text-transform: uppercase; }

  .tip_container .steps-container{ max-width: 830px; margin:0 auto;}

  .tip_container .steps-container li { margin: 0; width:25%; float:left; padding:0 10px; }

  .tip_container .step { background: url(../images/grey_circle.png) no-repeat; color: #fff; font-size: 17px; height: 74px; line-height: 70px; margin: 0 auto; text-align: center; text-transform: uppercase; width: 74px; }

  .tip_container .step > span { color:#e21d38; font-size: 36px; font-style: normal; }





  .cms-customize .main { margin-bottom: 0; }

  .select-customization .tabs { margin-bottom: 0; }

  .customize_container .select-customization > h2 { color: #353535; font-size: 36px; letter-spacing: 0.5px; padding-top: 45px; text-align: center; }

  .select-customization .toggle-tabs { background:none; border: 0; padding-bottom: 33px; text-align: center; }

  .select-customization .toggle-tabs li { position:relative; cursor: pointer; float:left; height: 245px; list-style: none; margin:0 2%; width: 21%; padding:10px; }

  .select-customization .toggle-tabs li:hover { background:#f1f1f1; }

  .select-customization .toggle-tabs li.current:hover { background:transparent; }

  .select-customization .toggle-tabs li.current { border: 0 none; cursor:default; }

  .select-customization .toggle-tabs li.current:after{ content: '';

      position: absolute;

      width: 0;

      height: 0;

      display: block;

      border-right: 20px solid transparent;

      border-left: 20px solid transparent;

      border-bottom: 20px solid #f1f1f1;

      border-top: none;

      bottom: -33px;

      left: 50%; margin-left:-19px;}

  .select-customization .product-collateral .toggle-tabs li > span { letter-spacing:2px; background:none; border-top: 4px solid transparent; color:#353535; cursor: pointer; font-size: 16px; font-style: normal; line-height: 1.2; margin-bottom: 30px; padding:5px 0 0; vertical-align: top; }

  .select-customization .product-collateral .toggle-tabs li.current > span { border-color:#e11a38; color:#e11a38; cursor: initial; }

  .select-customization .toggle-tabs li > img { margin: 0 auto; max-width: 113px; padding: 0 15px; }

  .select-customization .toggle-tabs li.current > img { filter: none; padding: 0; }

  .select-customization .tab-content .title-container { background: #353535; float:left; position: relative; text-align: center; width:34%; }

  .select-customization .tab-content .product-container { float:right; width:64%; }

  .select-customization .tab-container { background: #f1f1f1; border: 0; overflow: hidden; padding-top: 15px; padding-bottom: 60px; }

  .select-customization .tab-content .description { color: #252525; font-size: 16px; letter-spacing: 0.5px; margin: 5px 0 15px; text-align: center; text-transform: uppercase; width: 100%; }

  .select-customization .tab-content .description strong { color: #e11a38; font-size: 16px; letter-spacing: 1px; margin-right: 10px; }

  .select-customization .tab-content .title-container .title { color: #fff; font-size: 28px; left: 0; letter-spacing: 2px; position: absolute; right: 0; text-transform: uppercase; top: 30px; }





  /** Contact Us Page **/

  .contact_container { width:100%; margin:0 auto;}

  .contact_container .top_banner { position:relative; }

  .contact_container .top_banner .short-desc { font-size:22px; color:#FFF; max-width:647px; margin:0 auto; line-height:1;}

  .contact_container .content-wrap { text-align:center;}

  .contact_container .content-wrap h5.subtitle{ margin-bottom:30px;}

  .contact_container .content-wrap h6 { font-size:20px; color:#fff; text-align:center; padding-top:30px; }

  .contact_container .content-wrap a {font-size: 15px; letter-spacing: 3px; text-transform: uppercase; }



  .find_container { width:100%; margin:0 auto 90px;}

  .find_container h2 { color: #353535; font-size: 35px; padding: 80px 0; text-align: center; text-transform: uppercase; margin:0;}

  .find_container .locations { position:relative; overflow:hidden; color:#fff;}

  .find_container .locations .item{ width:32.333%; float:left; margin-left:1.5%; position:relative; list-style:none; text-align:center; font-size:16px; text-transform:uppercase;}

  .find_container .locations .item:first-child{ margin-left:0;}

  .find_container .locations h3 { font-size:20px; color:#fff; padding-top:20px; }

  .find_container .block-valign { padding:10px;}

  .find_container .block-valign img{ margin:0 auto;}





  .BillingInformationBlock{ overflow:hidden; margin-bottom:20px; font-size:16px; line-height:1.4;}

  .BillingInformationBlock .compnay-information{ width:50%; float:left; padding-right:40px;}


  .BillingInformationBlock .contact-information{ width:50%; float:left;}

  .BillingInformationBlock h3{ font-size:13px; margin-bottom:15px;}





  .bulkorder-block{ background:#f1f1f1; padding-top:50px; padding-bottom:50px; padding-left:80px; padding-right:80px;}

  .bulkorder-block .SubHeadings{ text-align:left;}

  .bulkorder-block .config-row{ margin-bottom:15px;}

  .bulkorder-block .attribute{ width:40%; float:left; padding-left:10px; margin-bottom:5px;}

  .bulkorder-block .attribute select{ width:100%;}

  .bulkorder-block .attribute.qty{ float:right; width:20%;}

  .bulkorder-block .attribute span.label{ font-size:13px; margin-bottom:7px; display:block;}



  .warehouse_message{ text-transform:uppercase; font-size:12px;}



  .bulkorder-block .warehouse_message{ padding-left:10px; clear:both;}

  .bulkorder-block .warehouse_message span{ display:block; padding:2px 0;}





  .bulkorder-block .intro-text{ width:45%; float:left; font-size:16px;}

  .bulkorder-block .orders-oprions{ width:50%; float:right;}



  .bulkorder-actions{ overflow:hidden;}

  .bulkorder-actions .add-to-cart{ float:right;}

  .bulkorder-actions .add-to-cart .add-to-cart-buttons{ margin:0;}

  .bulkorder-actions .add-to-cart .btn-cart{ width:275px;}

  .bulkorder-actions .btn_add-more{ float:left; font-size:16px; color:#e11a38; margin-top: 12px; cursor:pointer;}





  .product-view .block-related{}





  .btn_viewall{ margin-top:30px; text-align:center;}

  .btn_viewall .item-actions{ position:relative; display:inline-block;}

  .btn_viewall a{}





  .buttons-set .back-link a{ letter-spacing:1px; color:#353535; text-transform:uppercase; font-size:13px;}

  .buttons-set .back-link a:before{ content:'< '; color:#e11a38; font-size:13px;}

  .buttons-set .back-link a small{ display:none;}





  .backtocart { min-height: 48px;}

  .backtocart .buttons-set .back-link{ display: block; float: right; position: relative;}



  .method-checkout-cart-ship-status-optns .form-list .control{ margin-left:0; text-align:left;}



  .input-warehouse-box{ margin-bottom:5px;}

  .input-warehouse-box select{ min-width:200px;}





  /* .product-color-block{ margin:20px 0;} */

  .product-color-block h3{ font-size:12px; letter-spacing:1px; text-transform: uppercase;}

  .product-color-block .color-label{ margin-bottom:5px;}

  .product-color-block .cap-images-grid{ overflow:hidden; margin-bottom:15px; margin-left:-1px; padding-top:1px; padding-left:1px;}

  .product-color-block .cap-images-grid img{ float:left; border:1px #ccc solid; margin-left:-1px; margin-top:-1px; max-width:56px; max-height:35px;}

  .product-color-block .color-container{ border:2px #ccc solid; padding:20px; min-height: 233px; height: auto; overflow:auto;}

  .product-color-block .CapSelectedOptionData{ margin-left:15px; font-family:'Abrade-UltraItalic'; color: #e11a38;}



  .product-actions .btn-customize{ width:100%; font-size:16px; margin-bottom:10px;}

  .product-actions .product_login_links{ overflow:hidden;}

  .product-actions .product_login_links a{ width:50%; float:left; padding:10px; font-size:16px; color:#e11a38; text-align:center;}



  #upsell-product-table.products-grid > li{ text-align:center;}





  /** Product Share **/

  .PDP-product-share{ float:right; margin-top:4px;}

  .PDP-product-share h3{ float:left; color:#e11a38; text-transform:uppercase; font-size:12px; margin:3px 0 0;}

  .PDP-product-share ul{ float:left;}

  .PDP-product-share ul li{ float:left; font-size:16px; margin-left: 20px;}

  .PDP-product-share ul li a{ color:#666666;}

  .PDP-product-share ul li a:hover{ color:#e11a38;}



  .PDP-ShareDownload-Block{ overflow:hidden; margin:-10px 0 12px; clear:both;}



  .pdp_DownloadImage{ float:left;}

  .pdp_DownloadImage a{ background:url(../images/icon_Download.png) no-repeat 0 50%; background-size:15px; padding:6px 0 0 25px; display:inline-block; color: #e51937; text-decoration:none; font-size:12px; text-transform:uppercase;}

  .pdp_DownloadImage a:hover{ color:#353535;}



  /** Product Custom Ultra **/

  .product-view.Custom.Ultra-type .product-color-block,

  .product-view.Custom.Ultra-type .product-actions,

  /*.product-view.Custom.Ultra-type .product-img-box .more-views,*/

  .product-view.Custom.Ultra-type .blank-order-action{ display:none;}



  .product-view.Custom.Ultra-type .product-shop{ float:left; padding:0 4% 0 0;}

  .product-view.Custom.Ultra-type .product-img-box{ padding-left:0; float:right;}



  .product-view.Custom.Ultra-type .product-img-box .product-image{ border:0;}

  .product-view.Custom.Ultra-type .product-attribute-set .prod-attribute-col:first-child{ padding-left:0;}



  .product-view.Stock-type{ padding-bottom: 30px;}

  .catalog-product-view .main-container{ padding-bottom:0;}







  .warehouse-filter { width:226px; position:relative; font-size: 12px; text-transform:uppercase;}

  .warehouse-filter > a{ background:#ffffff url(../images/select-arrow.png) no-repeat 100% 50%; background-size:24px; border: 1px solid #cccccc; height:40px; line-height:40px; padding: 0 38px 0 10px; display:block; text-decoration:none !important; overflow:hidden;}

  .warehouse-filter > a.dropDownSelect > span{ color: #353535; font-weight:normal;}

  .warehouse-filter > a.dropDownSelect > span.wh-list.error{ color: #df280a;}

  .warehouse-filter > .dropDownList{ border: 1px solid #cccccc; left: 0; position: absolute; right: 0; top: 39px; background:#fff; z-index:1;}

  .warehouse-filter > .dropDownList li{ padding: 10px; border-top: 1px solid #cccccc; cursor:pointer;}

  .warehouse-filter > .dropDownList li:first-child{ border-top:0;}

  .warehouse-filter > .dropDownList li:hover{ background:#f1f1f1;}



  .btn-customize-actions{ position:static; margin:30px 0 20px; display:inline-block;}

  .btn-customize-actions:hover{ background:#e11a38;}



  /* .product-attribute-set{ overflow:hidden; padding:12px 0 12px 0;} */

  .product-attribute-set .prod-attribute-col{ width:45%; float:left; padding-left:25px;}

  .product-attribute-set .prod-attribute-col:first-child{ width:55%;}

  /* .product-attribute-set .attribute-item{ margin-bottom: 8px; } */

  .attribute-item .attr-code{ font-size:12px;}

  .attribute-item .attr-value{ font-size: 13px; letter-spacing: .05em}



  .custome-searchautocomplete{ position:relative; margin-bottom:20px;}

  .my-account .custome-searchautocomplete{ float:right;}



  .product-view .blank-order-action{ width:100%; overflow:hidden; margin:0 0 20px;}

  .product-view .blank-order-action .button{ width:48%; font-size:16px; text-transform:none; padding:0 10px;}

  .product-view .blank-order-action .button.btn-customize{ float:right; text-transform:uppercase;}



  .zoomWindowContainer .zoomWindow { background-color:#fff;}





  /** My Account Pages **/

  .customer-account .col-left .block-account{ background:#f1f1f1; padding:22px; margin-bottom:20px;}

  .customer-account-index .column.main{ padding-left:30px;}

  .customer-account-index .column.main .welcome-msg{ background:#f1f1f1; padding:15px; font-size:16px;}

  .customer-account-index .column.main .welcome-msg .hello{  color: #e11a38; text-transform:uppercase; }

  .customer-account-index .column.main .welcome-msg .hello strong{ font-weight:normal;}





  .dashboard-nav{ background:#f1f1f1; padding:22px; margin-bottom:30px;}

  .dashboard-nav li{ font-size:16px; margin-top:10px;}

  .dashboard-nav > li{ margin-top:35px;}

  .dashboard-nav > li:first-child{ margin-top:0;}

  .dashboard-nav li > span{}

  .dashboard-nav li .subnav{}

  .dashboard-nav li li{ color: #e11a38; list-style:disc; margin-left:19px;}

  .dashboard-nav li li a{ color:#353535;}



  .dashboard .box-promotions .col2-set .col-1,

  .dashboard .box-promotions .col2-set .col-2{ min-height:300px;}



  .dashboard-products{ background:#f1f1f1; padding:20px; text-align:center; margin-bottom:30px;}

  .dashboard-products .box-head{ margin:0 0 12px; }

  .dashboard-products h2.design_number{ text-transform:uppercase; text-decoration:underline; font-size:16px;}

  .dashboard-products .viewall-items{ margin-top:10px;}



  .dashboard-latest-news{ text-align:left;}

  .dashboard-latest-news .new-item{ margin-top:20px;}


  .dashboard-latest-news .news-title{}



  .design-products .products-grid .item .product-image{ position:relative;}

  .design-products .products-grid .item .product-image .design-overlay{ display:none; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.40);}

  .design-products .products-grid .item .product-image:hover .design-overlay{ display:block;}

  .design-products .products-grid .item .product-image .design-actions{ padding:0 20px;}

  .design-products .products-grid .item .product-image .design-actions a{ display:block; margin:5px 0; font-size:16px; color:#fff; line-height:46px; text-align:center; background:rgba(0,0,0,.50);}

  .design-products .products-grid .item .product-image .design-actions a:hover{ background:#e11a38;}



  .main-col-inner .data-table tfoot tr,

  .my-account #my-orders-table tfoot tr{ background:none;}

  .invoice-shipping-data tr.subtotal td:first-child,

  .invoice-shipping-data tr.shipping td:first-child,

  .main-col-inner .data-table tfoot tr td:first-child,

  .my-account #my-orders-table tfoot tr td:first-child { font-size: 13px; text-transform: uppercase;}



  .invoice-shipping-data tr.grand_total td:first-child,

  .main-col-inner .data-table tfoot tr.grand_total td strong,

  .my-account #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print #my-orders-table tr.grand_total td:first-child,

  .sales-order-print #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print #my-orders-tabletfoot tr.grand_total td strong{ font-size:20px; text-transform: uppercase;}



  .invoice-shipping-data tr.grand_total td .price,

  .main-col-inner .data-table tfoot tr.grand_total td strong .price,

  .my-account #my-orders-table tfoot tr.grand_total td strong .price,

  .sales-order-print #my-orders-table .cart-price .price{ font-size:16px;}

  .main-col-inner .data-table .product-name,

  .my-account #my-orders-table .product-name,

  .invoice-shipping-data .product-name,

  .sales-order-print #my-orders-table .product-name{ font-size: 16px;}

  .my-account #my-orders-table .a-right span.nobr{ white-space: nowrap;}

  #my-orders-table tr.even{ background:none;}

  #my-orders-table td.tablepad em{ font-style:normal;}



  .entry-edit .grid img.buttonstyle { position: relative; top: 5px;}

  .entry-edit .grid input[type="checkbox"]{ margin-left:5px;}



  .entry-edit td .button{ font-size: 12px; height: 28px; line-height: 28px; padding: 0 10px;}

  .main-col-inner .entry-edit .grid img{ display:inline;}



  #wishlist-table textarea{ max-width:100%;}



  .my-account .filters{ overflow:hidden; margin-bottom: -40px; text-align: right;}

  .my-account .filters .company-filter{ display:inline-block; margin-right:15px;}

  .my-account .filters .date-filter{ display:inline-block;}



  .sales-order-history .page-title { overflow:hidden;}

  .sales-order-history .page-title h1{ float:left;}

  .sales-order-history .page-title .custome-searchautocomplete{ margin:0;}





  /** custome-searchautocomplete **/

  .custome-searchautocomplete{ /*float:right;*/}

  .custome-searchautocomplete .search-orders,

  .custome-searchautocomplete .search-recent-orders{ height:48px; font-size:16px; width:300px; padding-left:50px; background:none;}

  .custome-searchautocomplete .search-box{ position:relative;}

  .custome-searchautocomplete .search-box:before { height: 25px; content:''; position: absolute; left: 12px; top: 13px; width: 25px;}





  .viewall-items{ text-align:center; margin-top:30px;}

  .viewall-items .btn_viewall-items{ min-width:162px;}

  .SecondryBtn{ letter-spacing:1px; line-height:40px; background:#787878; color:#fff; font-size:16px; padding:0 30px; display:inline-block; cursor:pointer;}

  .SecondryBtn:hover{ background:#e11a38; color:#fff; text-decoration:none;}



  .Promotional-Slot{ position:relative; color:#fff; margin-bottom:30px; background:#e11a38; overflow:hidden; padding:25px 20px;}

  .Promotional-Slot .image{ width:48%; float:left; text-align:center;}

  .Promotional-Slot .image img { margin: 0 auto;}

  .Promotional-Slot .SlotDetail{ max-width:400px; float:left; width:50%; padding:4% 0 4% 20px;}

  .Promotional-Slot .SlotDetail h3{ font-size:16px; margin:0;}

  .Promotional-Slot .SlotDetail .promocode{ font-size:16px; text-transform:uppercase;}

  .Promotional-Slot .SlotDetail .SlotDesc{ margin:20px 0;}



  /** Pop Up Css **/

  .pop-up{}

  .pop-up h1.pp-heading { text-transform: uppercase; clear:both;}

  .pop-up .col-right {}

  .pop-up .col-left, .pop-up .col-right { display: block; float: left; text-align: left; width: 50%; margin-bottom: 20px; padding-bottom: 20px;}.pop-up .pp-button-bottom { clear: both; text-align: center;}

  .pop-up .cl-description { padding:20px 0;}

  .pop-up h3.col-heading { margin-bottom: 0;}

  .pop-up #back_to_cap_designer span{position:relative;}

  .pop-up .col-left .button {}    

  /** Pop Up Css End **/





  /** Select Style Pop Up **/

  #select_a_style .field-box { display: inline-block; /*margin-left: -20px;*/}

  #select_a_style .custome-searchautocomplete{ float:none; overflow: hidden;}

  #select_a_style .input-box { float: left; width: 246px; padding-top: 0;}

  #select_a_style .input-box input{border:2px solid #ccc;}

  #select_a_style .actions {display: block; float: left; margin-left: -2px; position: relative;  height: 40px;}

  #select_a_style.pop-up .actions .button:hover::after, #select_a_style.pop-up .actions .button:hover { background:rgb(241, 241, 241)}

  #select_a_style.pop-up .button span { font-family: Abrade-Medium; font-weight: normal;}

  #select_a_style .Browse .text > a { font-family: "Abrade-UltraItalic"; font-size: 16px;}

  #select_a_style .Browse .text > a:hover{ color:#000;}

  #select_a_style.pop-up .button { 

      padding: 0 15px; 

      color:#343434; 

      background-color:#fff; 

      border:1px solid #ccc; 

      height: 40px; 

      border: 2px solid #ccc;  

      line-height: 1;

      width:115px;

  }

  #select_a_style.pop-up .button::after {

      border: 2px solid #ccc;

      clear: both;

      color: #000;

      content: "";

      display: block;

      height: 40px;

      left: auto;

      position: absolute;

      right: -50px;

      top: 0;

      width: 52px;

  }

  #select_a_style.pop-up .button span:after {

      background: url(../images/icon_sprite_new.png)no-repeat;

    background-position:-50px -210px;

    top: 9px;

      z-index: 1;

      content: "";

    display: block;

      height: 20px;

      position: absolute;

      right: -33px;

      width: 23px;

  }



  #select_a_style.pop-up .boxResults {

      clear: both;

      height: 40px;

      margin-top: 10px;

      position: static;

      top: 0;

  }

  #select_a_style.pop-up .browse .text > a {

      color: #353535;

      font-size: 13px;

      font-weight: bold;

  }



  /** End **/





  .quickorderFrm_data .add_item a{ font-size:16px; }







  /** CMS 404 PAGE **/



  .error404 h1 { font-size: 30px; position:relative; top:-15px;}

  .cms-no-route .error404 h2{ font-size:22px; margin:0 0 20px; font-weight: normal; text-transform: none;}

  .error404 .contant-area-404{ position:relative; padding:45px 55px; overflow:hidden; font-size:16px; text-align:center;}

  .error404 .contant-area-404 .img-404{ margin-bottom:30px; font-size:100px; color:#e11a38; line-height: 1;}

  .error404 .contant-area-404 .img-404 img{ max-width:100%; margin:0 auto;}

  .error404 .description{}

  .error404 .description p{ display:inline;}

  .error404 .description a{ color:#e11a38;}

  .error404 .bottom-nav{ overflow:hidden; padding-top:20px; font-size:13px; border-top:1px #d7d7d7 solid; margin-top:100px; color:#e11a38; text-transform:uppercase;}

  .error404 .bottom-nav .interested-in{ margin:0 0 6px;}

  .error404 .bottom-nav .nav-container{ border:0; float:none;}



  .error404 .bottom-nav .interested-in,

  .error404 .bottom-nav .nav-container,

  .error404 .bottom-nav #nav li{ display:inline-block; #display:inline; zoom:1;}



  .error404 .bottom-nav #nav{ min-height:12px; margin-top:10px; padding:0; list-style:none; margin:0;}

  .error404 .bottom-nav #nav a, .error404 .bottom-nav #nav .level-top{ border:0 !important; color:#353535;}

  .error404 .bottom-nav #nav ul{ display:none;}

  .error404 .bottom-nav #nav li{ background: url(../images/bkg_anav-seperator.png) no-repeat scroll 0 50% rgba(0, 0, 0, 0); float:none; margin:0; padding:0 4px 0 8px; border:0;}

  .error404 .bottom-nav #nav li:first-child { background: none; }

  .error404 .bottom-nav #nav li a{ text-transform:none; font-size:13px; color:#F63A5C; height:auto; padding:0 15px 0 17px; color:#D80F1E;}

  .error404 .bottom-nav #nav li span{ line-height:normal; border:0;}

  .error404 .bottom-nav #nav li a:hover { color:#353535;}



  /*.popup_overlay{ z-index: 10000 !important;}

  .popup_content{ z-index:10001 !important; position:fixed !important; top: 50% !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}*/





  .product-view .blank-order-action .button.btn-customize.btn-customize-full{ width:100%; font-size:16px; margin-bottom:10px;}







  /** Cat-promos **/

  .cat-promos .promo { position: relative; text-align: center;}

  .cat-promos .promo .product-name, .cp-desc > span {}

  .cat-promos .promo .product-name { left: 0;    position: absolute; right: 0; top: 20px; color: #464646; font-size: 16px;}

  .cat-promos .promo .sku { color: #464646; font-size: 16px;}

  .cat-promos .promo .customize_actions { bottom: 20px; left: 0; position: absolute; right: 0;}

  .cat-promos .promo .LargeSubHeadings, 

  .cst-pdp-promo .promo-box{}

  .cat-promos .promo .LargeSubHeadings { color: #fff; font-size: 58px; left: 0; position: absolute; right: 0; top: 50%;}

  .cp-desc { bottom: 28px; font-size: 16px; left: 0; position: absolute; right: 0;}

  .cp-desc > span { color: #fff; text-transform: uppercase;}

  /** Cat-promos end **//** Cust-PDP-promos **/



  .cst-pdp-promo { position: relative; text-align: center;}

  .cst-pdp-promo .title { left: 0; position: absolute; top: 28px; right:0;}

  .cst-pdp-promo .SecLargeSubHeadings.slider-description > p { color: #fff;}

  .cst-pdp-promo .promo-box { left: 77px; max-width: 398px; position: absolute; text-align: left;}

  .cst-pdp-promo.Design .promo-box { left: auto; right: 15%;}





  /** Popup Designs **/

  .popup_overlay{display: none;position: fixed;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black; z-index:10000;-moz-opacity: 0.3;opacity:.30;filter: alpha(opacity=30);}

  .popup_content {display: none; border:1px #999 solid;position: absolute; top: 50px; min-height:300px;left: 50%; margin-left:-350px;width: 700px;padding: 10px;background-color: white;z-index:10001;overflow: auto; padding:30px;}

  .close_popup{ height: 25px; width: 25px; position:absolute; top:15px; right:15px; display:block; text-indent: -999em;}



  .popup_content .form-list > li.fields { margin-left: -4%;}

  .popup_content .form-list > li.fields .field{ margin:0; float:left; width:46%; margin: 0 0 0 4%;}

  .popup_content .form-list > li textarea{ width:100%; max-width:100%; height:100px;}





  .popup_content .form-list > li .field .buttons-set{ margin-top: 55px;}

  .popup_content .form-list > li .field .buttons-set input[type="button"]{ width:100%;}



  @media only screen and (max-width: 767px) {

    .popup_content .form-list > li .field .buttons-set{ margin-top: 0;}

  }



  .popup_content .page-title{ margin-bottom:25px; text-align:center;}



  .popup_content .buttons-set{ overflow:hidden; padding:0; margin:0;}

  .popup_content .buttons-set .button{ float:right;}

  .popup_content .buttons-set .link-set{ float:left;}

  .popup_content .buttons-set .link-set a{ text-decoration:none; line-height:45px; padding:0;}

  .popup_content .buttons-set .link-set a:hover{ color:#353535;}



  .popup_content .buttons-set input.addtocart:disabled{ background:#b2b2b2!important; cursor:default !important;}



  .popup_content .design-step { background: #353535; border-radius: 100%; color: #fff; display: inline-block; font-size: 16px; height: 25px; line-height: 24px; text-align: center; vertical-align: top; width: 25px; margin-right:10px; margin-top:-2px;}

  .popup_content .sub-title{ margin-bottom:20px;}

  .popup_content .sub-title h2{ font-size:16px;}/*#select_a_style {    display: none !important;}*/





  .popup_content .buttons-set a.btn,

  .popup_content .buttons-set input[type="button"]{ width:48%;}

  .action_label .image-loader{ display:inline-block;}

  .action_label .image-loader img{ vertical-align:middle; max-width:16px; margin-left:10px; position:relative; top:2px;}





  /** Customizer Popup **/

  .IsCustomize_popup_overlay{display: none;position: fixed;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black; z-index:1001;-moz-opacity: 0.3;opacity:.30;filter: alpha(opacity=30);}

  .IsCustomize_popup_content {display: none; border:1px #999 solid;position: absolute;top: 50px; min-height:300px;left: 50%; margin-left:-500px;width: 1000px;padding: 10px;background-color: white;z-index:1002;overflow: auto;}



  .SaveShareStepsBlock{ margin-top:20px; padding-top:20px; border-top:1px #ccc solid;}

  .SaveShareStepsBlock.save-later,

  .SaveShareStepsBlock.notloggedin{ margin-top:0; padding-top:0; border-top:0;}



  .buttons-set a.ShareDownloadPDF{ display:none; padding:0 20px; line-height:45px; text-align:center; float:right; background:#f1f1f1; color: #e51937;}



  .buttons-set a.ShareDownloadPDFEnable,

  .buttons-set a.ShareDownloadPDFEnabled{ display:inline-block;}



  .buttons-set a.ShareDownloadPDF strong{ background:url(../images/icon_Download.png) no-repeat 0 50%; background-size:15px; padding:0 0 0 25px; display:inline-block; text-decoration:none; font-weight:normal;}

  .buttons-set a.ShareDownloadPDF:hover{ color:#353535;}



  .send_to_friend_widget{ margin:20px 0; overflow:hidden;}

  .send_to_friend_widget a{ font-size:20px; color:#353535; border:1px #353535 solid; margin-right:20px; width:30px; height:30px; line-height:30px; text-align:center; float:left;}

  .send_to_friend_widget > a:hover{ color: #e51937; border-color: #e51937;}



  #saveandshare{ width:1000px; margin-left:-500px;}

  #saveandshare .saveandshare-image{ width:45%; float:left;}

  #saveandshare .saveandshare-image img{ border:1px #ccc solid; width:100%;}

  #saveandshare .saveandshare-main{ width:52%; float:right;}

  #saveandshare .saveandshare-image .SaveShareStepsBlock { border-top:0; margin-top:0;}

  #saveandshare .saveandshare-image .buttons-set{ /*margin-top:-45px;*/}



  /** Decoration Page **/

  .embroidery-type .PrimaryCTA{ text-transform:capitalize;}



  /** Decoration Css */

  .view-decoration-main {

      overflow: hidden;

  }



  .vd-main { /*width:50%; float:left;*/ padding:30px 0; border-top: 1px solid #ccc; overflow:hidden;}

  /*.vd-main:nth-child(2n+1) {

      clear: both;

  }*/

  .embroidery-type-image { float:left; width:23%; text-align:center; margin-bottom:20px;}

  .embroidery-type-image img{ display:inline-block;}

  .embroidery-type-content{  float: left; padding-left: 50px; padding-right: 50px; width: 77%;}

  .embroidery-type-content p { margin: 15px 0; font-size: 16px;}



  /** Decoration End */



  /** Checkout **/

  .opc .sp-methods label[for="s_method_rcaps_custom_shippingMethod"]{ display:none !important;}



  .opc #checkout-step-shipping_method #co-shipping-method-form .fields{}

  .opc #checkout-step-shipping_method #co-shipping-method-form .fields .field { float: left; margin-right: 8%; width: 42%;}



  .opc #co-payment-form .sp-methods .form-list{ padding-left:30px;}

  .opc #co-payment-form input[type=radio]:not(old) + label{ padding-left:30px;}



  #checkout-review-table tfoot td:first-child strong:after{ content:':';}



  .opc #checkout-review-submit #checkout-agreements li.re_order input[type="radio"]{ opacity:1;}



  .opc input[type=email],

  .opc input[type=search],

  .opc input[type=number],

  .opc input[type=password],

  .opc input[type=tel],

  .opc input[type=text] {

    max-width: 100%; width:100%;

  }





  /** order view row total **/

  .sales-order-print tbody, 

  .order-items #my-orders-table tbody{ position:relative; /*display:block;*/}

  /*.sales-order-print tbody .aaaaaaaa .cart-price, 

  .order-items #my-orders-table tbody .aaaaaaaa .cart-price{ position:absolute; right:10px; top:26px;}*/



  /*@media only screen and (min-width: 767px) {

    @media screen and (-webkit-min-device-pixel-ratio:0) {

      .sales-order-print, 

      .order-items #my-orders-table{ display:block;}

      .sales-order-print tbody, 

      .order-items #my-orders-table tbody { width: 100%; min-height: 100%; float: left; clear: both;}

      .sales-order-print tbody tr,

      .order-items #my-orders-table tbody tr{ width: 100%; float: left; display: table; clear: both;}

      .sales-order-print tbody tr:last-child td, 

      .order-items #my-orders-table tbody tr:last-child td{ width:100%;}

      .sales-order-print tbody tr.dataMobileView,

      .order-items #my-orders-table tbody tr.dataMobileView{ display:none;}

    }

  }*/



  /** Cart Page **/

  .single-warehouse{ position:relative; margin-top:2px;}

  .single-warehouse .wh-list{ font-size:13px; color: #353535;}

  .single-warehouse .wh-list strong{ font-size:13px; color:#fff; background:#cccccc; display:inline-block; width:15px; line-height:16px; height:15px; text-align:center; border-radius:100%; position:relative; left:10px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}
  .single-warehouse .wh-list strong:hover{
    background:#6c6c6c;
  }

  .single-warehouse .oregon-note{ display:none; font-size:14px; color:#cccccc; position:absolute; top:25px; left:0; background:#fff; white-space: normal;}

  .single-warehouse .wh-list strong:hover + .oregon-note{ display:block;}



  .block-design-inspiration-container{ background:#f1f1f1; text-align:center; margin-top:50px;}

  .block-design-inspiration-container .SubHeadings{ margin-bottom:30px;}



  /** Catalog Page **/

  .CmsCatalog{ overflow:hidden; font-size:16px;}

  .CmsCatalog .CatalogItem{ border-top:1px #ccc solid; padding:30px 0;}

  .CmsCatalog > p{ margin-bottom:30px;}

  /*.CmsCatalog .CatalogItem:first-child{ margin-top:0; padding-top:0;}*/

  .CmsCatalog .CatalogItem h2{}

  .CmsCatalog .CatalogImage{ margin:15px 0;}

  .CmsCatalog .CatalogDownload{}



  /** CMS Pages View **/

  .cms-terms-and-conditions .col-main .std,

  .cms-return-policy .col-main .std,

  .cms-legal-information .col-main .std,

  .cms-privacy-policy .col-main .std,

  .cms-page-view .cms-page-content{ font-size: 16px;}



  .cms-terms-and-conditions .col-main .std h3,

  .cms-return-policy .col-main .std h3,

  .cms-legal-information .col-main .std h3,

  .cms-privacy-policy .col-main .std h3,

  .cms-page-view .cms-page-content h3{ margin:25px 0 10px;}



  .cms-terms-and-conditions .col-main .std h3 strong,

  .cms-return-policy .col-main .std h3 strong,

  .cms-legal-information .col-main .std h3 strong,

  .cms-privacy-policy .col-main .std h3 strong,

  .cms-page-view .cms-page-content h3 strong{ font-weight:normal;}



  .cms-terms-and-conditions .col-main .std p,

  .cms-return-policy .col-main .std p,

  .cms-legal-information .col-main .std p,

  .cms-privacy-policy .col-main .std p,

  .cms-page-view .cms-page-content p{ margin:10px 0;}



  .cms-terms-and-conditions .col-main .std li,

  .cms-return-policy .col-main .std li,

  .cms-legal-information .col-main .std li,

  .cms-privacy-policy .col-main .std li,

  .cms-page-view .cms-page-content li{ list-style:decimal; margin:10px 0 10px 50px;}





  /** Olark Live Chat **/



  /** Account Page **/



  .account-page {

      position: relative;

  }

  .account-page .ac-text-content {

      margin: 0 auto 60px;

      max-width: 800px;

      overflow: auto;

  }

  .account-page .tag-image {

      display: block;

      margin-bottom: 60px;

  }

  .account-page .ac-text-content p {

    font-size: 16px;

      line-height: 1.6;

    margin-bottom:30px; 

  }

  .account-page .rich-image {

      display: inline-block;

      margin-right: 15px;

      vertical-align: middle;

  }

  .account-page .bottom-address {

      display: block;

      margin: 0 auto;

      max-width: 900px;

    clear:both;

  }

  .account-page .download-pdf {

      float: left;

      margin: 50px 0;

  }





  /** Account Page **/



  body #habla_window_div.olrk-fixed-bottom .habla_panel_border, body #habla_window_div.olrk-fixed-bottom #habla_topbar_div{ border-radius:0;}

  body #habla_window_div{ font-family:"Abrade-Book";}

  body #habla_window_div #habla_oplink_a{ text-transform:uppercase; font-family: 'Abrade-Ultra';}

  body #habla_window_div #habla_wcsend_input{ border-color:#ccc;}

  body #habla_window_div input[type="submit"], body #habla_window_div button{ text-transform: uppercase; font-family: "Abrade-UltraItalic"; border-radius:0;}

  body #habla_window_div input[type="submit"]:hover, body #habla_window_div button:hover{ background:#e11a38 !important;}



  body #habla_window_div #habla_name_input, 

  body #habla_window_div #habla_offline_email_input, 

  body #habla_window_div #habla_offline_body_input, 

  body #habla_window_div #habla_pre_chat_name_input, 

  body #habla_window_div #habla_pre_chat_email_input, 

  body #habla_window_div #habla_pre_chat_phone_input, 

  body #habla_window_div #habla_offline_phone_input, 

  body #habla_window_div #habla_pre_chat_phone_input{ border-color:#ccc; border-radius:0;}

  body #habla_window_div .habla_button{ border-radius:0 !important;}





  /** Edit Qty Popup **/

  .popup_content > h2.ml-pro-heading{ font-size:22px; font-family: "Abrade-UltraItalic";}

  .popup_content .ml-field-row{ overflow:hidden;  border-bottom: 1px solid #cfcfcf; padding:10px 0;}

  .popup_content .ml-field-row .ml-pro-name{ float:left; font-size:16px; font-family: "Abrade-UltraItalic"; padding-top: 9px;}

  .popup_content .ml-field-row .ml-pro-sku{ text-transform:uppercase; padding-right:3px;}

  .popup_content .ml-field-row label{ float:left; font-weight:normal; font-size:13px; text-transform:uppercase;  margin-right: 5px; padding-top: 13px;}

  .popup_content .ml-field-row .input-box{ float:left;}

  .popup_content .ml-field-row .pop-qty-box{ float:right; margin-left:20px;}

  .popup_content .ml-field-row .input-box .input-text { font-size: 16px; height: 40px; padding: 0; text-align: center; width: 82px;}

  .popup_content .button.btn-update{ float:right; clear:both; margin-top:15px;}



  .opc .po-number .po-field{ max-width:365px;}





  .CartPopContent{ text-align:center;}

  .page-CartPopDesc{ font-size:16px;}

  .CartPopContent .product-name { font-size: 16px;}

  .CartPopOptions { border-top: 1px solid #ccc; padding: 20px 0; text-align: left;}

  .page-CartPop{ padding-top:50px; padding-bottom:30px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top:0;}



  .CartPopContent .SubHeadings{ font-size:26px;}



  @media only screen and (max-width: 500px) {

    .vd-main{ padding:20px 0;}

    .embroidery-type-image { float: none; width: 100%;}

    .embroidery-type-content { float: none; width: 100%; text-align:center; padding:0;}

  }





  @media only screen and (max-width: 1024px) {

    #saveandshare{ width:700px; margin-left:-350px;}

    #saveandshare .saveandshare-image{ width:100%; float:none; margin-bottom:20px;}

    #saveandshare .saveandshare-image .buttons-set{ margin-top:5px;}

    #saveandshare .saveandshare-image img{ border:1px #ccc solid;}

    #saveandshare .saveandshare-main{ width:100%; float:none;}

  }

  @media only screen and (max-width: 767px) {

    #saveandshare{ width:auto; margin-left:0; left:15px; right:15px; padding:15px;}

    .popup_content .form-list > li.fields{ margin:0;}

    .popup_content .form-list > li.fields .field{ width:100%; margin:0 0 15px;}

    .popup_content .buttons-set a.btn,

    .popup_content .buttons-set input[type="button"]{ width:100%;}

    .buttons-set a.ShareDownloadPDF{ width:100%;}

    

    .account-page .rich-image {

      display: block;

      margin-bottom: 15px;

      margin-right: 0;

    }

    

    .sales-order-history .page-title h1{ float:none; margin:0 0 20px;}

    .sales-order-history .page-title .custome-searchautocomplete{}

    

    .popup_content .ml-field-row .ml-pro-name{ float:none;}

    .popup_content .ml-field-row .pop-qty-box{ float:none; margin-left:0; margin-top:10px;}

    

    .opc .po-number .po-field{ max-width:100%; display:block !important;}

    textarea{ max-width:100%;}

    

    

    #select_a_style .field-box{ display:block; margin:0;}

    #select_a_style .input-box { float: left; padding-top: 0; width: 100%; margin-bottom:10px;}

    #select_a_style .actions{ margin:0;}

    

    .page-CartPopDesc{ font-size:13px;}

    .CartPopContent .SubHeadings{ font-size:20px;}

    .category-products {width: 100%;}

  }



  .new-users .users-widget{ margin-top:30px;}

  .new-users .users-widget:first-child{ margin-top:0;}



  .customer-account-login .col2-set .col-1.new-users { padding-left:10px; border-right: 20px solid #fff; position: relative; right: -20px;}



  /** ML Tooltip **/

  .ml-tooltip { display: inline-block; margin-left: 5px; position: relative;}

  .ml-tooltip .tooltip-icon { background:#c8c8c8; border-radius: 100%; color: #353535; display: inline-block; font-family: "Abrade-Ultra"; height: 20px; line-height: 21px; text-align: center; width: 20px;}

  .ml-tooltip .tooltip-content { background: #fff; border: 1px solid #c8c8c8; bottom: 100%; display: none; left: -7px; margin-bottom: 10px; padding: 15px; position: absolute; width: 260px;}

  .ml-tooltip .tooltip-content:after { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #c8c8c8; bottom: -6px; content: ""; height: 0; left: 10px; position: absolute; width: 0;}

  .ml-tooltip:hover .tooltip-content { display: block;}



  .order-items #my-orders-table tr.bundle.parent td{ padding-top:25px;}

  /*.order-items #my-orders-table tr.bundle.border td{ padding-bottom:15px;}*/

  .order-items #my-orders-table tr.bundle td[data-rwd-label="SKU"]{ text-transform:uppercase; font-size: 16px;}

  .order-items #my-orders-table tr.bundle td{ padding:0 15px;}

  .order-items #my-orders-table tr.bundle td:first-child{ padding-left:0;}

  .sales-order-print #my-orders-table tr.bundle td .option-label,

  .order-items #my-orders-table tr.bundle td .option-label{ font-weight:normal; font-size:12px; text-transform:uppercase; font-style:normal; margin:0;}

  .order-items #my-orders-table tr.bundle td .option-label:after{ content:': ';}

  .order-items #my-orders-table tr.bundle td .option-value{ margin:0 0 10px; font-size:13px; line-height:1;}



  #my-orders-table .ship .shipto_empty{ min-width:120px;}



  /** Edit Quantity Popup **/

  .pop-update-qty{ position:fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-height:100%; overflow:auto;}



  /** Invoice/Shipping Layout **/

  .invoice-shipping-data th,

  .invoice-shipping-data td{ border-bottom: 1px solid #cccccc; padding:25px 12px;}

  .invoice-shipping-data th{ font-size:13px; padding-top:10px; padding-bottom:10px;}

  .invoice-shipping-data th:first-child,

  .invoice-shipping-data td:first-child{ padding-left:0;}

  .invoice-shipping-data td.tditemtopborderline{ border:0;}



  .invoice-shipping-data tr.grand_total td,

  .invoice-shipping-data tr.subtotal td, 

  .invoice-shipping-data tr.shipping td { border: 0; padding: 10px 12px;}



  .invoice-shipping-loading{ color:#e11a38; font-size: 17px;font-weight:bold;margin-top: 21px;text-align: center;}



  .ml-invoice-shipping-container { padding-bottom: 20px; margin-top:30px;}

  .ml-invoice-shipping-container.ml-shipment-block{}

  .ml-invoice-shipping-container h2{ font-size:16px; font-weight:normal; margin:0 0 5px; border-bottom: 1px solid #cccccc; padding-bottom:5px;}



  .ml-invoice-shipping-container .order-info-box > h3{ color:#999;}



  /*.invoice-shipping-data .tr-product-title td{ padding-bottom:0; border-bottom:0;}*/

  .invoice-shipping-data .tr-option-label td,

  .invoice-shipping-data .tr-option-value td{ /*padding-bottom:0; border-bottom:0;*/ /*padding-top:0;*/}

  .invoice-shipping-data tr:last-child td{ /*border-bottom: 1px solid #cccccc;*/ /*padding-bottom:12px;*/}



  .mlsubtotal-label{ text-transform:uppercase; font-size: 20px; font-family: "Abrade-UltraItalic";}

  .mlsubtotal-price{ font-size: 18px; font-family: "Abrade-UltraItalic";}



  .input-box.readonly-box { /*font-size: 15px;*/}



  /** Touqeer - 18Jan2017 **/


  /* tr.subtotal, tr.shipping{ display:none;} */
  .cart-container .cart-totals tr.totals{width: 100%;display: block;text-align: right;}
  .cart-container .cart-totals tr.totals th.mark span.title{display: block;}
  .cart-container .cart-totals tr.totals.sub{width: 100%;display: block;text-align: right;}
  .cart-container .cart-totals tr.totals.shipping{width: 100%;display: block;text-align: right;}

  .cart-container .cart-totals tr.totals th.mark{
		border: none;
		padding-right: 10px;
		min-width: 120px;
		font-size: 13px;
		padding-left: 0;
		width: 65%;
		display: inline-block;
		text-align: right;
		padding: 0;
  }	
  .cart-container .cart-totals tr.totals.sub th.mark{
		border: none;
		padding-right: 10px;
		min-width: 120px;
		font-size: 13px;
		padding-left: 0;
		width: 65%;
		display: inline-block;
		text-align: right;
		padding: 0;
	}
	.cart-container .cart-totals tr.totals td.amount{
		border: none;
		vertical-align: top;
		display: inline-block;
		width: 25%;
		padding: 0;
	}
	.cart-container .cart-totals tr.totals.sub td.amount{
		border: none;
		vertical-align: top;
		display: inline-block;
		width: 25%;
		padding: 0;
	}		
  .cart-container .cart-totals tr.totals.shipping th.mark{
		border: none;
		padding-right: 10px;
		min-width: 120px;
		font-size: 13px;
		padding-left: 0;
		width: 65%;
		display: inline-block;
		text-align: right;
		padding: 0;
	}
	.cart-container .cart-totals tr.totals td.amount span.price{
		font-size: 16px;
		font-weight: 900;
		font-family: 'Montserrat';
	}
	.cart-container .cart-totals tr.totals.sub td.amount span.price{
		font-size: 16px;
		font-weight: 900;
		font-family: 'Montserrat';
	}
	.cart-container .cart-totals tr.totals.shipping td.amount span.price{
		font-size: 16px;
		font-weight: 900;
		font-family: 'Montserrat';
	}
	.cart-container .cart-totals tr.totals.shipping td.amount{
		border: none;
		vertical-align: top;
		display: inline-block;
		width: 25%;
		padding: 0;
	}

  #webform_2_form + script + p[style="font-size:80%; color:#999; text-align:center"]{ display:none;}

  #webform_2_form .std > p span strong{ font-style:normal;}



  .order-info-box .insync-info-box .box{ margin-top:20px;}

  .order-info-box .insync-info-box .box:first-child{ margin-top:0;}



  .invoice-shipping-data tr .item-options dt{ /*float:none;*/}



  .invoice-shipping-data tr .item-options dd,

  .order-items #my-orders-table tr.bundle.child td:first-child{ /*padding-left:40px !important;*/}

  .order-items #my-orders-table tr.bundle.label,

  .order-items #my-orders-table tr.bundle.child td{ line-height:1;}

  .order-items #my-orders-table tr.bundle.child td .option-value{ margin:0;}



  .tr-product-title .tr-option-value .option-value{ font-size:13px;}



  .order-items #my-orders-table tr.bundle.customdesign-numb td{ padding-bottom:25px; padding-top:5px;}

  .invoice-shipping-data tr.tr-product-title h3.product-name,

  .order-items #my-orders-table tr.bundle.parent h3.product-name{ margin:0 0 20px;}



  .order-items #my-orders-table tr.bundle:last-child td{ padding-bottom:25px;}





  /** Add new Css **/

  .sales-order-print tr.bundle.child td:first-child:first-child,

  .order-items #my-orders-table tr.bundle.child td:first-child {

    padding-left: 0 !important;

  }

  .sales-order-print tr.bundle.child td.opt:before,

  .order-items #my-orders-table tr.bundle.child td.opt:before {

    content: attr(data-attrib);

      font-size: 12px;

      font-style: normal;

      font-weight: normal;

      margin: 0;

      text-transform: uppercase;

    padding-right: 5px;

  }

  .sales-order-print tr.bundle.child td.opt.inv:before,

  .order-items #my-orders-table tr.bundle.child td.opt.inv:before {

    visibility: hidden;

  }

  .sales-order-print tr.bundle.child td.opt .option-value,

  .order-items #my-orders-table tr.bundle.child td.opt .option-value {

    display: inline;

  }

  .sales-order-print tbody tr:last-child td,

  .order-items #my-orders-table tbody tr:last-child td {

      border-bottom: 1px solid #ccc;

  }



  .grand_total strong em{ font-weight:normal !important; font-style:normal;}

  .dataMobileView{ display:none;}



  .ponumber-box{ font-size:16px; font-family: 'Abrade-Black'; clear:both; margin:30px 0;}

  .orderrev-ponumber{ margin-top:0;}



  #is-customize-popup-content{ margin-top:-150px; top:50%; position:fixed;}





  /** Chat and Reseller Disabled **/

  .top-links > li.link-chat,

  .top-links > li.link-reseller,

  .popup_content .buttons-set .link-set.find-dealer,

  .product-actions .product_login_links,

  .find-reseller-block{ display:none;}





  .colponumb{ width:200px;}

  .box-recent .colponumb{ width:130px;}





  .popup_deletedesign .buttons-set a.button { width: 48%; float:left;}

  .popup_deletedesign{ position:fixed; min-height:20px;}



  @media only screen and (max-width: 766px) {

    .popup_deletedesign .buttons-set a.button { width: 100%; float:none;}

  }



  /** Cart **/

  @media only screen and (max-width: 600px) {

    .order-items #my-orders-table tr.bundle td.ml-emptycol{ padding:0 !important; border:0;}

    .order-items #my-orders-table tr.bundle.parent td{ padding-top:10px;} 

    #my-orders-table tr.bundle{ border:0;}

    .invoice-shipping-data tr.tr-product-title h3.product-name, 

    .order-items #my-orders-table tr.bundle.parent h3.product-name{ margin:10px 0;}

    .order-items #my-orders-table tr.bundle:last-child td:nth-child(2){ padding:0; border:0; height:0;}

    .dataMobileView{ display:block;}

    .dataMobileView td{ padding-bottom:15px !important; border:0!important;}

    .dataMobileView td.ml-emptycol{ padding:0!important; border:0!important;}

    

    .order-items #my-orders-table tr.bundle.customdesign-numb td{ padding-bottom:0 !important;}

    .order-items #my-orders-table tr.bundle.customdesign-numb td.ml-emptycol{ padding:0 !important;}

    

    .order-items #my-orders-table tr.bundle.parent td[data-rwd-label="Subtotal"]{ display:none;}

  }


  #checkout-review-table-wrapper .single-warehouse .oregon-note{ width: 200px; padding: 5px;}
  #checkout-review-table-wrapper .warehouse-filter > a{
    background: none;
    line-height: normal;
    height: auto;
    padding: 0;
    border: 0;
    cursor: text;
  }
  #checkout-review-table-wrapper .product-cart-warehouse .single-warehouse {
      display: inline-block;
      background: #fff;
      padding: 10px 20px 10px 10px;
  }

  .ml-print-heading-block{ font-size:26px!important;}
  .ml-print-heading-block span{ display:block; font-size:18px; font-family: 'Abrade-Book';}
  .ponumber-orderrev-box .box-title h2 span{ font-family: 'Abrade-Book';}
  .ponumber-orderrev-box .box-title h2:after{ display: none;}
  .ml-ship-and-backorder{ margin:0; padding:0;}
  .ml-ship-and-backorder li{ margin:10px 0 0; padding:0 0 0 30px; position:relative;}
  .ml-ship-and-backorder li:before{ position:absolute; left:0; top:2px;
    content: ''; width:20px; height:20px; border:2px #222 solid; background: #fff;}
  .ml-ship-and-backorder li.active:before{ background: #222;}

  /** Shippment Popup Close **/
  .ml-shipment-invoice-popup{
    border: 1px #999 solid;
    position: fixed;
    top: 50px;
    min-height: 300px;
    max-height:90vh;
    max-width: 1000px;
    background-color: white;
    z-index: 10001;
    overflow: auto;
    padding: 30px;
    left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
    z-index:1001;
  }
  .ml-ship-inv-pop-fade{
    z-index:1000;
  }
  .ml-ship-inv-pop-close{ 
  }


  /** Sales Order **/
  .sales-order-view .my-account .page-title h1{
    font-size: 26px !important;
  }
  .sales-order-view .my-account .page-title h1 span {
      display: block;
      font-size: 16px;
      font-family: 'Abrade-Book';
  }



  .my-account #my-orders-table .product-name {
      margin-bottom: 0 !important;
  }
  .ml-print-warehouse-data{
    font-size: 12px;
    text-transform: uppercase;
    color: #353535;
    white-space: nowrap;
  }
  .ml-print-warehouse-success{
    color: #37b354;
  }
  .ml-print-warehouse-error{
    color: #df280a;
  }

  .data-table tbody td .mlm-item-options dd > br{
    display:none;
  }

  @media only screen and (min-width: 767px) {
    .isMobileWarehouse{
      display:none;
    }
    
    /** Were Houes **/
    .cart-table.data-table tbody td .mlm-item-werehouse-options,
    .checkout-review-table.data-table tbody td .mlm-item-werehouse-options{
      margin-top:-10px;
    }
    .cart-table.data-table tbody td .warehouse-filter:first-child,
    .checkout-review-table.data-table tbody td .warehouse-filter:first-child  {
      margin-top: 29px;
    }
    .cart-table.data-table tbody td .warehouse-filter{
      margin-bottom:5px;
    }
    .cart-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item,
    .checkout-review-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item,
    #checkout-review-table-wrapper .warehouse-filter > a{
      height:40px;
      margin-bottom:5px;
    }
    .cart-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item .ml-option-item-span,
    .checkout-review-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item .ml-option-item-span,
    #checkout-review-table-wrapper .warehouse-filter > a > span{
      display: table-cell;
      height: 40px;
      vertical-align: middle;
    }
  }

  @media print {
    .isDesktopWarehouse{
      display:block;
    }
    .isMobileWarehouse{
      display:none;
    }
  }
  @media only screen and (max-width: 767px) {
    .isDesktopWarehouse{
      display:none;
    }
    .ml-print-warehouse-data{
      margin-top: 5px;
    }
  }

  /** Icon - FAQs **/
  .top-links li.link-faqs .links-icon{
    background:none;
  }
  .top-links li.link-faqs a:focus .links-icon:before,
  .top-links li.link-faqs:hover .links-icon:before{
    border-color:#e11a38;
  }
  .top-links li.link-faqs .links-icon:before{
    content: '?';
    width: 20px;
    height: 20px;
    border: 1px #6c6c6c solid;
    border-radius: 100%;
    display: inline-block;
    vertical-align: top;
    line-height: 19px;
    text-align: center;
    font-size: 12px;
    position: relative;
    top: 3px;
    left: 2px;
  }
  .product-view .product-info-shop .price-info { position: relative;}
  .product-view .product-info-shop .price-info .loader-style-rcap .loader-style-image { left: auto; right: 0;}
  @media only screen and (max-width: 766px) {
    .top-links li.link-faqs{
      display:none;
    }
  }

  /** INSERTED BY CAMERON - WILL REMOVE SOON **/

  .categorypath-trending-new .content-wrap {
      max-width: 600px;
      padding-bottom: 90px;
      float: right;
  }

  /*START CSS : 11-05-2020 */
  .cms-home .main {padding-top: 0;}
  .cms-home main#maincontent {padding: 0px;margin-top: 0px;}
  .magicmenu .nav-desktop .level0 .level-top{color: #707070;}
  .page-header .magicmenu .nav-desktop{background: #fff;text-align: center;}
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {left: 0;}
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {left: 0;}
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {right: 0;}
  /*.main-promo .owl-theme .owl-controls .owl-nav > div {border-radius: 0; position: absolute; top: 50%; margin-top: 10px; width: 40px; height: 50px; z-index: 10; background: rgba(0,0,0,.5) url(../images/slider_controlls.png) no-repeat 0 5px; border: 0;} */
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {left: 0;background: none;background-color: rgba(0,0,0,.5);height: 47px;} 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {right: 0;height: 47px;}
  /*.main-promo .owl-theme .owl-controls .owl-nav > div {border-radius: 0; position: absolute; top: 50%; margin-top: 10px; width: 40px; height: 50px; z-index: 10; background: rgba(0,0,0,.5) url(../images/slider_controlls.png) no-repeat 0 5px; border: 0;} */
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {width: 25px; height: 25px; transform: rotate(-45deg); border: solid #ffffffad; border-width: 0 2px 2px 0; display: inline-block; position: absolute; top: 11px; right: 13px; border-radius: 0;} 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {width: 25px; height: 25px; transform: rotate(136deg); border: solid #ffffffad; border-width: 0 2px 2px 0; display: inline-block; position: absolute; top: 11px; left: 13px; border-radius: 0;} 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before , 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {-webkit-mask-image: none; width: 0; height: 0;} 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {background: no-repeat; background-color: rgba(225,26,56,1);} 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before, 
  .main-promo .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {background: none;} 
  .main-promo .owl-theme.owl-carousel .owl-controls .owl-dot span {background: none; float: left; width: 15px; height: 15px; display: block; text-indent: -999em; border: 2px #e11a38 solid; border-radius: 100%; margin: 0;} 
  .main-promo .owl-theme.owl-carousel .owl-controls .owl-dot {list-style: none; margin: 0 7px!important; display: inline-block; zoom: 1;} 
  .main-promo .owl-theme.owl-carousel .owl-controls .owl-dot.active span {background: #e11a38; border-color: #e11a38;} 
  .main-promo .owl-theme.owl-carousel .owl-controls .owl-dot span:hover {background:transparent;} 
  /*.main-promo .owl-theme .owl-dots {bottom: 30px;}
  */
  .main-promo .owl-carousel .owl-stage-outer ,
  .main-promo .custom-slider {padding: 0;}
  .history-data h1 {line-height: 50px;} 
  .home-bestseller .products-grid {background: transparent;} 
  .home-bestseller h1 {font-size: 58px; font-family: 'Montserrat'; font-weight: 900; text-transform: uppercase; font-style: normal; line-height: 1.2;}
  .home-bestseller .products-grid li {float: left;}
  /* .home-bestseller .products-grid li .product-info {background: #fff;} */
  .home-bestseller .products-grid li.product-name {position: relative;z-index: 111;}
  .home-bestseller .products-grid li .product-name a {color: #fff;}
  .home-bestseller .products-grid li:nth-child(5), .home-bestseller .products-grid li:nth-child(6) {margin-top: 0px;}
  a.scrollup {background: rgba(0, 0, 0, 0.5); display: block; text-decoration: none; padding: 5px 10px; right: 20px !important; position: fixed; bottom: 20px; border: none; width: 45px; height: 45px;} 
  a.scrollup span {display: block; height: 35px; width: 25px; font-size: 0; padding: 0 !important;} 
  a.scrollup::after {content: '';width: 19px;height: 19px;transform: rotate(224deg);border: solid #ffffffad;border-width: 0 2px 2px 0;display: inline-block;position: absolute;top: 19px;left: 13px;border-radius: 0;}



  @media (max-width: 1270px) {
    .advantages-block h1 {font-size: 30px;line-height: 50px;}
    .home-bestseller h1 {font-size: 50px;}
    .customize-main .customize-detail h1 {font-size: 50px;}
    .customize-main .description {font-size: 21px;}
    h5.category-title, h5.subtitle {font-size: 14px;}
    .PrimaryCTA {font-size: 16px;}
    .XLargeHeadings, .find-reseller-block .content-wrap h2, .category-title h1 {font-size: 50px;}
    .LargeIntro, .customize-main .customize-detail {font-size: 21px;}
    .connect-withus h2 {font-size: 58px;}
    .SubHeadings, .customize-main .customize-detail h2, .customize_container .select-customization > h2, .page-title h1, .page-title h2, .dashboard .box-head h2 {font-size: 30px;}
  }
  @media (max-width: 1061px) {
    .quick-access {padding-right: 0px;}
  }
  @media (max-width: 1019px) {
    .main-container, .footer, .team-block .team-description, .footer-subscribe, .main-promo .promo-detail, .home-bestseller, .customize-block .content-wrap, .connect-withus, .category-landing, .category-promo .content-wrap, .category-products, .featured-designs-block .content-wrap, .about_main_container .two_column, .select-customization .tab-container, .SiteSpacing, .select-customization .toggle-tabs, .history-block .history-data, .advantages-block, .reseller-login-block, .comit_container .block-valign {padding-left: 15px; padding-right: 15px;} 
    .SubHeadings, .customize-main .customize-detail h2, .customize_container .select-customization > h2, .page-title h1, .page-title h2, .dashboard .box-head h2 {font-size: 24px;}
    .XLargeHeadings, .find-reseller-block .content-wrap h2, .category-title h1 {font-size: 40px;}
    .customize-main .customize-detail {width: 100%; float: none; max-width: 100%; text-align: center;} 
    .customize-main .customize-detail h1 {font-size: 40px;max-width: 100%;}
    .customize-main .image {display: none;}
    .assembled-block .block-valign, .customize_container .top_banner .block-valign {margin-left: 15px; margin-right: 15px;} 
    .connect-withus h2 {font-size: 48px;margin-bottom: 15px;}
    .connect-withus .content-wrap .left {width: 100%;}
    .connect-withus .content-wrap .right {width: 100%;}
    .advantages-block , 
    .history-block .content-wrap , 
    .home-bestseller , 
    .customize-block .content-wrap {padding-top: 50px; padding-bottom: 50px;}
    .connect-withus {margin: 50px 0 20px;}

  }
  @media (max-width: 981px) {
    .top-links > li {margin-left: 0px;}
    .logo {width: auto;max-width: 100%;}
    .links-icon {margin-right: 5px;}
    .top-links > li > a {padding: 0 8px 0 0;}
  }
  @media (max-width: 767px) {
    .logo {width: auto; max-width: 100%; border: none; margin: 0; display: inline-block;}
    .links-icon {margin-top: 9px;margin-right: 0px;} 
    .top-links span.link-label {display: none;}
    .page-header .magicmenu{display: none;}
    .cms-home main#maincontent{margin-top: 90px;}
    .navigation.mean-nav.navigation-mobile{display: none;position: fixed; width: 100%; background: transparent; z-index: 111; height: 520px; overflow: auto;}
    .navigation.mean-nav.navigation-mobile .nav-mobile a.active::after{
    border-top: 7px solid #6c6c6c;
    border-bottom: none;
    border-left: 7px solid #6c6c6c00;
    border-right: 7px solid #6c6c6c00;    
    left: -15px;    
    margin-top: -5px;
    } 
    .navigation.mean-nav.navigation-mobile .nav-mobile a.level-top.active::after{
    left: 10px; 
    } 
    body.mobile-menu-open main#maincontent{margin-top: 0px;}
    body.mobile-menu-open main#maincontent .messages{margin-bottom: 0px;}
    .page-header-container ul.top-links #top-search{display:block;}
    .page-header-container .top-links ul.show-top-search{
      position: absolute;
      top: 100%;
      width: 100vw;    
      margin: 0px auto 0px -50vw;    
      left: 50%;
    } 
	 .checkout-index-index .checkout-container .authentication-wrapper{display: none;}
    .mean-nav.navigation-mobile .nav-mobile {background: #fff;}
	.sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-current{padding: 10px;}
  }

  @media (max-width: 766px) {
    .SubHeading, .SubHeadings, .main-promo .promo-detail h1, .history-block h1, .advantages-block h1, .reseller-login-block h2, .home-bestseller h1, .team-block h1, .team-block h3, .customize-main .customize-detail h1, .customize-block h2, .find-reseller-block .content-wrap h2, .connect-withus h2, .assembled-block h1, .comit_container h3, .find_container h2, .customize_container .select-customization > h2, .page-title h1, .page-title h2, .dashboard .box-head h2 {font-size: 20px;}
    .home-bestseller .products-grid li {width: 47.8% !important;margin-right: 2.2% !important;}
    .home-bestseller .products-grid li.item-Full {width: auto !important;margin-right: 0 !important;min-width: 98%;}
    body, .customer-account-index .column.main, .LargeIntro, .customize-main .customize-detail, .main-promo .promo-detail .slider-description, .history-block, .reseller-login-block .form-instructions, .customize-main .customize-detail, .customize-steps .item, .find-reseller-block .form-instructions, .assembled-block, .item-actions .btn_view, .about_main_container .left_column .short-desc, .advantages-block, .reseller-login-block, .customize-steps, .featured-designs-block .design-desc, .about_main_container, .cart-table .product-cart-total, .cart-table .product-cart-price, .cart-table .product-cart-actions .qty, .cart-totals .checkout-types .btn-checkout, .contact_container .top_banner .short-desc, .contact_container .content-wrap a {font-size: 14px;}
    .home-bestseller .products-grid {margin-right: 0px;}
    .customize-main .customize-detail h1 {margin: 10px auto; max-width: 200px; letter-spacing: 2px;} 
    h5.category-title, h5.subtitle {font-size: 12px;}
    .customize-main .description {font-size: 14px;}
    .history-data .col-md-6 {width: 100%;}
    .advantages-block h1 {line-height: 30px;}
    ul.advantages-grid li {width: 100%;padding: 0 15px;}
    .customize-main .responsive-block img {float: none; margin: 0 auto; max-height: 30px;} 
    .customize-main .responsive-block {margin-bottom: 10px;}
    .customize-main {margin-bottom: 0px;}
    .LargeIntro.block-description.block-valign {position: unset; max-width: 100%; transform: unset; color: #353535; padding: 15px 0 10px; text-align: center;} 
    .connect-withus {margin: 0; padding: 35px 15px 15px; text-align: center;} 
    .history-block {display: none;} 
    .advantages-block {display: none;} 
    .customize-main .customize_actions a {width: 100%;} 
    .connect-withus .content-wrap .content.half {width: 100%;} 
    .connect-withus .content-wrap .right {display: none;} 
    .home-bestseller {padding: 15px;} 
    .home-bestseller .products-grid {min-width: auto;}
    .reseller-login-block {display: none;}
    .item-actions .btn_attribute {display: none;}
    .footer {display: flex; flex-wrap: wrap;} 
    .footer .footer_links ul li {width: 50%; margin: 10px 0;text-align: center;}
    .footer .footer_links ul li:first-child {margin-left: 0;} 
    .footer .footer_social ul li {float: none;display: inline-block;} 
    .footer .footer_links {order: 2;}
    .footer .footer_social ul li {margin-left: 18px;}
    .footer .footer_social {width: 100%;text-align: center;float: none;}
    .home-bestseller ul.products {margin-right: -2.1%;}
  }
  /*END CSS : 11-05-2020 */

  /*start css: 22-05-2020*/
  /*.catalog-product-view .column.main .product.media {width: 50%; padding: 0;} */

  /* Catalog css updates */
  .catalog-product-view .breadcrumbs { margin: 0px; display: block;}
  .catalog-product-view .breadcrumbs ul.items{ padding: 0;padding-left: 80px;padding-right: 80px;}

  .catalog-product-view.page-layout-1column .product.media{ width: 50%; padding-right: 15px;/* margin-bottom: 0px; */}
  .catalog-product-view .product.media .fotorama__stage div.fotorama__stage__shaft{ border: 1px #CCC solid; }
  .catalog-product-view .product.media .fotorama__stage { height: 50vh !important; max-height: 502px !important; }
  /* .catalog-product-view .product.media .fotorama__nav--thumbs { display: block; height: auto !important; margin-top: 20px; } */
  .catalog-product-view .product.media .fotorama__nav--thumbs .fotorama__thumb__arr { display: none; }
  .catalog-product-view .product.media .fotorama__nav--thumbs .fotorama__thumb-border { display: none; }
  .catalog-product-view .product.media .fotorama__nav__shaft{ width: auto !important; display: block; margin-left: -6px; margin-right: -6px; } 
  .catalog-product-view .product.media .fotorama__nav__frame { /* flex: 0 0 33.333%; max-width: 33.3333%; padding: 0 6px !important; */ /* width: auto !important; */ height: auto; box-sizing: border-box; }
  .catalog-product-view .product.media .fotorama__nav__frame .fotorama__thumb { background-color: #FFFFFF; height: 0; overflow: hidden; position: relative; width: 100%; padding-bottom: 56.5%; border: 1px solid #ccc; }
  .catalog-product-view .product.media .fotorama__nav__frame .fotorama__thumb img{ width: 100%; height: 100%; object-fit: scale-down; }
  .catalog-product-view .product.media .PDP-ShareDownload-Block{ margin: 10px 0 0px }
  .fotorama__stage.fotorama__shadows--right:after, .fotorama__nav.fotorama__shadows--right:after{ display: none !important; }

  .catalog-product-view .product-info-main{ width: 50%; padding-left: 15px;padding-bottom: 40px;}
  .catalog-product-view .column.main .product-info-main .product-info-price{ padding-bottom: 10px; border-width: 2px;line-height: 1;}
  .catalog-product-view .column.main .product-info-main .product-info-price .price-box .price-container{float: right;}
  .catalog-product-view .column.main .product-info-main .product-info-price .price-box .price-container span.price-wrapper {float: right;}
  .catalog-product-view .column.main .product-info-main .product-info-price span.price {font-size: 16px; letter-spacing: 0px; font-weight: 700; color: #353535; font-family: 'Abrade-Ultra'; text-transform: uppercase; line-height: 36px; padding-right: 10px; display: block; text-align: right; } 
  .catalog-product-view .column.main .product-info-main .product-info-price span.price-label {display: inline-block; } 
  .catalog-product-view .column.main .product-info-main .product-info-price span.price-label {line-height: 25px; padding-right: 7px;white-space: nowrap;font-size: 11px;text-transform: uppercase;color: #353535;letter-spacing: 0;}
  .catalog-product-view .column.main .product-info-main .stock.available { font-family: 'Roboto'; font-size: 14px; line-height: 1.2; font-weight: 500; color: #e11a38 } 
  .catalog-product-view .column.main .product-add-form{ display: none !important; }
  .catalog-product-view .column.main .product-add-form .box-tocart .action.primary.tocart{ letter-spacing: 1px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; font-size: 16px; color: #fff; display: inline-flex; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; height: 45px !important; align-items: center; justify-content: center; font-family: 'Abrade-BlackItalic'; } 

  .catalog-product-view .product-info-main .product.attibute.sku, .product-info-main .product.attribute.sku{float: left;margin-bottom: 5px;}
  .catalog-product-view .product-info-main .product-info-price .price-box p {display: inline-block; float: left; text-align: right;}
  .catalog-product-view .product-info-main .product-info-stock-sku {padding: 0; display: block; font-family: 'Montserrat';margin-bottom: 0;font-size: 24px;letter-spacing: 0em;font-weight: 900;color: #353535;}
  .catalog-product-view .product-info-main .product.attibute.sku .type, .product-info-main .product.attribute.sku .type {   
      display: none;
  }
  .catalog-product-view .product-info-main .page-title-wrapper.product{clear: both;}
  .catalog-product-view .product-info-main .page-title-wrapper.product h1{margin-bottom: 0px;font-size: 20px;letter-spacing: 0.05em;font-weight: 500;color: #6c6c6c;font-family: 'Roboto';font-style: normal;line-height: 1;text-transform: uppercase;}
  .catalog-product-view .product.attribute.overview .value {font-family: 'Roboto'; font-size: 16px; line-height: 1.4; color: #353535;padding: 0 0 5px 0px;}
  .catalog-product-view .product.attribute.overview .value p {margin-bottom: 0;}
  ul.dashed > li { margin-bottom: 0;}
  .catalog-product-view .bundle-actions button#bundle-slide {width: 100%; width: 100%; font-size: 16px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 2px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; color: #fff; display: inline-block; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; font-family: 'Abrade-BlackItalic';} 
  .catalog-product-view .bundle-actions button#bundle-slide:hover {background: #e11a38;}
  .catalog-product-view .fotorama__arr--next .fotorama__arr__arr ,
  .catalog-product-view .fotorama__arr--prev .fotorama__arr__arr {/* display: none; */}
  .catalog-product-view .columns .column .product-social-links a.action:hover {color: #e11a38;}
  .catalog-product-view .fotorama__thumb-border {border: 0.5px solid #7f7f7f36;}
  .catalog-product-view #product-attribute-specs-table td {padding: 10px;} 
  .catalog-product-view #product-attribute-specs-table th {padding: 10px;} 

  /* Product selection option */
  .product-options-wrapper h5{ font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #353535; margin-bottom: 10px; font-weight: 900; font-family: 'Roboto' }
  .product-options-wrapper .block-title{ display: flex; align-content: center;}
  .product-options-wrapper .block-title .chosen-option-value{ /* margin-left: 15px; */ font-family: 'Roboto'; color: #e11a38; text-transform: uppercase; font-weight:700; line-height: 1.2em;}
  .product-options-wrapper .option-container-outer{ margin-bottom: 15px; }
  .product-options-wrapper .option-container{ /* border: 2px #ccc solid; padding: 20px; */ height: auto; /* overflow: auto;  max-width: 801px;*/  background: #FFFFFF; margin-bottom: 15px; }
  .product-options-wrapper .option-container .option-title{ margin-bottom: 5px; display: block; font-size: 14px; line-height: 1.4; }
  .product-options-wrapper .option-container ul{ list-style: none; margin: 0; padding: 0; }
  .product-options-wrapper .option-container ul::after, .product-options-wrapper .option-container ul::before{ content: ""; display: table; }
  .product-options-wrapper .option-container ul::after{ clear: both; }
  .product-options-wrapper .option-container ul li{ border: 1px #ccc solid; margin: 0; /* margin-left: -1px; margin-top: -1px; */ width: 56px; height: 32px; overflow: hidden; float: left; }
  .product-options-wrapper .option-container .option-thumb{ width: 100%; height: 100%; cursor: pointer; }
  .product-options-wrapper .option-container .option-thumb img{ width: 100%; height: 100%; object-fit: contain; object-position: center center; }

  .products-button-group{ max-width: 831px; margin: 0 -15px; display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 30px; }
  .products-button-group .btn-wrapper{ flex: 0 0 50%; max-width: 50%; padding: 0 15px; }
  .products-button-group .btn-wrapper .button{ width: 49%; padding: 11px 20px; min-height: 45px; font-size: 15px; line-height: 1.2; display: inline-flex; align-items: center; justify-content: center; white-space: normal; text-transform: none; letter-spacing: 1px; color: #FFFFFF; height: 100%; font-weight:700; white-space: nowrap;}
  .products-button-group .btn-wrapper .button.btn-customize-full{width: 100%;margin: 0;}
  .products-button-group .btn-wrapper:last-child .button{ text-transform: uppercase; }

  /* Related product outer */
  .catalog-product-view .column.main .simple-related-products{ clear: both; background: #f1f1f1; margin: 0 -80px; display: none; } 
  .related-product-outer { padding-top: 50px; padding-bottom: 70px; padding-left: 80px; padding-right: 80px; }
  .related-product-outer .row { margin-left: -15px; margin-right: -15px; display: flex; flex-wrap: wrap; }
  .related-product-outer .row .part { padding-left: 15px; padding-right: 15px; flex: 0 0 100%; max-width: 100%; }
  .related-product-outer .row .part-half { padding-left: 15px; padding-right: 15px; flex: 0 0 100%; max-width: 100%;}

  .related-product-outer .related-product-content h3{ font-size: 36px; text-transform: uppercase; font-family: 'Roboto'; margin-bottom: 15px; color: #353535 }
  .related-product-outer .related-product-content p{ font-size: 16px; margin-bottom: 15px; color: #353535; font-weight: 400; font-family: 'Roboto' }
  .related-product-outer .custom-simple-products .row.pad-5{ margin-left: -5px; margin-right: -5px; }
  .related-product-outer .custom-simple-products .row.pad-5 .part{ padding-left: 5px; padding-right: 5px; }
  .related-product-outer .custom-simple-products .row.pad-5 .part.part-big{ flex: 0 0 40%; max-width: 40%; }
  .related-product-outer .custom-simple-products .row.pad-5 .part.part-small{ flex: 0 0 20%; max-width: 20%; }
  .related-product-outer .custom-simple-products .row.pad-5 .part label.label{ font-size: 13px; margin-bottom: 7px; display: block; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 400; letter-spacing: normal; }
  .related-product-outer .custom-simple-products .row.pad-5 .part{ margin-bottom: 20px; }
  .related-product-outer .custom-simple-products .row.pad-5 .part .control input{ display: block; width: 100%; }
  .related-product-outer .custom-simple-products .row.pad-5 .part .control input:focus{ box-shadow: none; outline: none; border: 1px solid #353535; }
  .related-product-outer .custom-simple-products .row.pad-5 .part .control input.qty{ text-align: left; }
  .related-product-outer .custom-simple-products .row.pad-5 .part .control select{ display: block; width: 100%; }
  .related-product-outer .custom-simple-products .row.pad-5 .part .control select:focus{ box-shadow: none; outline: none; }

  /* Custom dropdown */
  .related-product-outer .custom-simple-products .select2-container{ width: 100% !important; }
  .related-product-outer .custom-simple-products .select2-container--default .select2-selection--single{ height: 40px; border: 1px solid #cccccc; height: 40px; border-radius: 0; }

  .related-product-outer .bt-wrap .part{ display: flex; justify-content: space-between; flex-wrap: wrap; }
  .related-product-outer .add-more-btn{ font-size: 16px; color: #e11a38; margin-top: 12px; cursor: pointer; font-family: 'Montserrat'; font-weight:900; }
  .related-product-outer .bt-wrap .action.primary.tocart{ letter-spacing: 1px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; font-size: 16px; color: #fff; display: inline-flex; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; height: 45px !important; align-items: center; justify-content: center; font-family: 'Montserrat'; min-width: 275px; transition: all 0.5s ease; font-size: 13px; letter-spacing: 2px; color: #FFFFFF;; } 
  .related-product-outer .bt-wrap .action.primary.tocart:hover{ background: #e11a38; } 

  .select2-selection__rendered > span{ width: 100%; float: left; line-height: 20px; height: 40px; padding: 10px 0; text-transform:capitalize; font-size:14px;}
  .select2-selection__rendered > span img{float: left; width: auto; height: 20px; line-height: 40px; margin-right:10px;} 

  .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px;}
  .select2-container--default .select2-search--dropdown .select2-search__field{height:30px; background:url('../images/search-icon.png') no-repeat top 7px  right 4px;background-size: 14px;}

  .select2-results li{width:100%; float:left; padding:0 10px }
  .select2-results li span{ width: 100%; float: left; line-height: 20px; height: 40px; padding: 10px 0; text-transform:capitalize; font-size:14px;}
  .select2-results li span img{float: left; width: auto; height: 20px; line-height: 40px; margin-right:10px;} 
  .select2-results li.select2-container--default .select2-results__option--selected{background:#f7f7f7;}
  .select2-results li.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#f7f7f7;}
  .config_attribute_style { display: block; }
  .size_qty_combo{width:60%; margin-bottom:15px;}
  .pro-size-section{width:60% !important; max-width:500px; float:left; margin-bottom:10px;}
  .pro-qty-section{width:40% !important; max-width:500px; float:left; margin-bottom:10px;}
  .add_size_qty{float:right; margin-right:10px;}

  @media (max-width: 1024px) {
    .products-button-group .btn-wrapper{ flex: 0 0 100%; max-width: 100%; margin-bottom: 15px }
  }
  @media (max-width: 1019px) {
    .catalog-product-view .page-main {padding: 40px 15px;}
    .catalog-product-view .product-info-main{ padding-left: 30px; }
    .product-options-wrapper .block-title{ display: block;  }
    .product-options-wrapper .block-title .chosen-option-value{ margin-left: 0; }
    .related-product-outer .row .part-half{ flex: 0 0 100%; max-width: 100%; }
    .catalog-product-view .column.main .simple-related-products{ margin: 0; }
    .catalog-product-view .column.main .related-product-outer{ padding-top: 20px; padding-bottom: 20px; padding-left: 15px; padding-right: 15px; }
    .related-product-outer .custom-simple-products .row.pad-5 .part { flex: 0 0 33.333% !important; max-width: 33.3333% !important; }
	body.catalog-product-view div#productColorBlockSection .colorways-section .colorways-title{
		font-size: 18px !important;
	}
	body.catalog-product-view div#productColorBlockSection .colorways-section .btn-wrapper a{
		font-size: 10px !important;
	}
  }
  @media (max-width: 767px) {
    .catalog-product-view .columns .column.main{ padding-top: 30px; }
    .catalog-product-view .column.main .product.media {width: 100%;padding-right: 0;}
	.catalog-product-view .breadcrumbs {-ms-flex-order: -1;-webkit-order: -1;order: -1;}
    .catalog-product-view .column.main .product-info-main {width: 100%;padding-left: 0px;}
    .catalog-product-view .bundle-actions button#bundle-slide {font-size: 12px;padding: 0px;}
    .related-product-outer .related-product-content h3{ font-size: 20px; margin-bottom: 10px; }
    .related-product-outer .related-product-content p{ font-size: 14px; }
    .related-product-outer .add-more-btn, .related-product-outer .bt-wrap .action.primary.tocart{ flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; text-align: center; }
    .catalog-product-view .product.media .PDP-ShareDownload-Block{ margin: 10px auto 20px; float: none !important; }
    .related-product-outer .custom-simple-products .row.pad-5 .part { flex: 0 0 100% !important; max-width: 100% !important; }
    .related-product-outer .custom-simple-products .row.pad-5{ border-bottom: 1px solid #CCC; margin-bottom: 15px; }
    .related-product-outer .custom-simple-products .row.pad-5 .part .control input{ width: auto; }
    .catalog-product-view .column.main .product-info-main .product-info-price span.price{line-height: 22px;}
    .catalog-product-view .column.main .product-info-main .product-info-price {width: 100% !important;margin: 0px;}
    .catalog-product-view .product.media .fotorama__stage {height: 50vh !important;}
	.catalog-product-view .product-info-main .product-info-price .price-box{float: unset;}
	body.catalog-product-view div#productColorBlockSection .colorways-section{
		display: flex !important;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		padding: 15px 0px 5px 0px !important;
		align-items: baseline;
	}
	body.catalog-product-view div#productColorBlockSection .colorways-section .colorways-title{
		font-size: 18px !important;
	}
	body.catalog-product-view div#productColorBlockSection .colorways-section .btn-wrapper a{
		font-size: 10px !important;
	}
  }

@media (max-width: 350px) {.catalog-product-view .product.media .fotorama__stage {height: 30vh !important;}}

  /*end css: 22-05-2020*/

  /*start css: 25-05-2020*/
  .cms-contact-us main#maincontent {margin: 0; padding: 0;} 
  .cms-contact-us .contact_container .content-wrap h6 {font-size: 20px; color: #222; text-align: center; padding-top: 30px;} 
  .cms-contact-us .contact_container .content-wrap a:hover {text-decoration: underline;} 
  .cms-contact-us .column.main {padding-top: 93px;} 


  @media (max-width: 767px) {
    .category-description {font-size: 24px;}
    .contact_container .top_banner .block-valign {position: unset; margin: 0; padding: 15px; transform: unset;} 
    .contact_container .top_banner .block-valign h1.black-text {color: #000; font-size: 36px; margin-bottom: 0; margin-top: 5px;} 
    .contact_container .top_banner .block-valign .category-description.black-text {font-size: 18px; color: #000;} 
    .cms-contact-us .contact_container .content-wrap h6 {color: #353535;padding-top: 15px; font-size: 16px;} 
    .find_container .locations .item {width: 100%;}
    .cms-contact-us .contact_container a {display: block; word-break: break-all; padding: 0 6px;} 
    .cms-home.cms-index-index .connect-withus {margin: 20px 0 0;padding: 0 15px;}
  }
  /*end css: 25-05-2020*/

  /*start css: 26-05-2020*/

  .customer-account-login .column.main {padding-top: 70px; } 
  .customer-account-login .block.block-new-customer {margin: 0; width: 50%; float: left; padding: 30px; display: inline-block; border-right: 20px solid #fff; background: #f1f1f1; } 
  .customer-account-login .block.block-customer-login {margin: 0; width: 50%; float: right; padding: 30px; display: inline-block; background: #f1f1f1; } 
  .customer-account-login .login-container {display: flex; flex-wrap: wrap; } 
  .customer-account-login .page-title {display: flex; width: 100%; } 
  .customer-account-login .block.block-new-customer .buttons-set {text-align: left;margin-bottom: 30px;} 
  .customer-account-login .block.block-new-customer .users-widget:last-child .buttons-set {margin-bottom: 0; }
  .customer-account-login .block.block-customer-login p.form-instructions {margin-top: 15px; font-size: 13px; line-height: 1.4; color: #353535;margin-bottom: 0px; } 
  .customer-account-login .block.block-customer-login label.label {margin-bottom: 0; } 
  .customer-account-login .block.block-customer-login .control {width: 100%; } 
  .customer-account-login .block.block-customer-login .control input {width: 100%; } 
  .customer-account-login .block.block-customer-login a.action.remind {font-size: 13px; line-height: 1.4; color: #e11a38; } 
  .customer-account-login .block.block-customer-login button.login {letter-spacing: 2px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; font-size: 13px; color: #fff; display: inline-block; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; } 
  .customer-account-login .block.block-customer-login button.login span {line-height: 45px; font-size: 13px; color: #fff; font-family: 'Abrade-BlackItalic'; } 
  .customer-account-login .block.block-new-customer .buttons-set span {color: #fff;}


  .customer-account-create form#form-validate {background: #f1f1f1; padding: 30px; display: block; float: left; width: 100%; max-width: 600px; } 
  .customer-account-create form#form-validate label.label {margin-bottom: 5px; } 
  .customer-account-create form#form-validate .field.field-name-firstname {width: 49%; float: left; } 
  .customer-account-create form#form-validate .field.field-name-lastname {width: 49%; float: left; margin-left: 2%; } 
  .customer-account-create form#form-validate fieldset.fieldset.create.info {margin-bottom: 0; } 
  .customer-account-create form#form-validate input {width: 100%; } 
  .customer-account-create form#form-validate fieldset.fieldset.create.account {width: 49%; float: left; margin-top: 0; } 
  .customer-account-create form#form-validate .field.confirmation.required {width: 49%; float: left; margin-left: 2%; }
  .customer-account-create fieldset.fieldset.create.email-field {margin-bottom: 25px; } 
  .customer-account-create .field.choice.newsletter {position: relative; display: block; width: 100%; margin: 20px 0; } 
  .customer-account-create .field.choice.newsletter input#is_subscribed {width: auto; } 
  .customer-account-create .field {display: block; width: 100%; float: left; } 
  .customer-account-create fieldset {display: block; float: left; width: 100%; } 
  .customer-account-create .actions-toolbar {margin-bottom: 20px;max-width: 600px; } 
  .customer-account-create .actions-toolbar .secondary {float: left; } 
  .customer-account-create .actions-toolbar .secondary a.action.back {display: block; font-family: 'Montserrat-SemiBold'; letter-spacing: 1px; color: #353535; text-transform: uppercase; font-size: 13px; } 
  .customer-account-create .actions-toolbar .secondary a.action.back::before {content: '<';color: #e11a38;font-size: 13px;font-family: 'Abrade-UltraItalic';font-weight: normal;margin-right: 6px;} 
  .customer-account-create .actions-toolbar  .primary {float: right; } 
  .customer-account-create .actions-toolbar .primary button.action.submit {margin: 0; letter-spacing: 2px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; font-size: 13px; color: #fff; display: inline-block; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; } 
  .customer-account-create .actions-toolbar .primary button.action.submit span {font-family: 'Abrade-BlackItalic'; }
  body.cms-home .history-block .content-wrap h1 {line-height: normal;}
  .cms-home .collateral-tabs .item-actions .btn_view {font-size: 18px;}
  [class*="cms-home"] .footer-top .page-footer {padding-bottom: 25px;}
  .cms-home .connect-withus .content-wrap .facebook-red {background: url(../images/home-social-icon.png) no-repeat 0 -20px;} 
  .cms-home .connect-withus .content-wrap .facebook-orange {background: url(../images/home-social-icon.png) no-repeat -20px -20px;} 
  .cms-home .connect-withus .content-wrap .instagram-red {background: url(../images/home-social-icon.png) no-repeat 0 0;} .cms-home 
  .connect-withus .content-wrap .instagram-orange {background: url(../images/home-social-icon.png) no-repeat -19px 0px;} 
  .cms-home .connect-withus .content-wrap .twitter-orange {background: url(../images/home-social-icon.png) no-repeat -20px -60px;}

  @media (max-width: 1019px) {
    .customer-account-login .page-main {padding: 0 15px;}
    .customer-account-create .page-main {padding: 0 15px;}
  }
  @media (max-width: 991px) {
    .customer-account-login .block.block-customer-login {width: 100%;}
    .customer-account-login .block.block-new-customer {width: 100%;margin-bottom: 20px;border: none;}
    .page-header .logo{margin: 0;}
    .page-header .page-header-container .nav-toggle{display:none;}
  }
  @media (max-width: 767px) {
    .customer-account-login .page-main {margin-top: 80px;}
    .customer-account-login .block.block-new-customer {padding: 10px;}
    .customer-account-login .block.block-customer-login {padding: 10px;}
    .customer-account-login .block.block-new-customer .buttons-set span {display: block; white-space: normal; line-height: 20px; } 
    .customer-account-login .block.block-new-customer .buttons-set a.button {height: auto; padding: 10px 3px; } 
    .customer-account-create form#form-validate {max-width: 100%;padding: 10px;}
    .customer-account-create .actions-toolbar {max-width: 100%;}
    .customer-account-create form#form-validate .field.field-name-firstname{width: 100%;}
    .customer-account-create form#form-validate .field.field-name-lastname {width: 100%;margin-left: 0px;}
    .customer-account-create form#form-validate fieldset.fieldset.create.account {width: 100%;}
    .customer-account-create form#form-validate .field.confirmation.required {width: 100%;margin-left: 0px;}
    .customer-account-create form#form-validate .field.confirmation.required {margin-top: 20px;}
    .customer-account-create .actions-toolbar .secondary {display: none;}
    .customer-account-create .actions-toolbar .primary {width: 100%;}
    .customer-account-create .actions-toolbar .primary button.action.submit {width: 100%;}
    .customer-account-login .block.block-new-customer h2 {font-size: 16px;} 
    .page-wrapper {overflow-x: hidden;margin-top: 0px;} 
  }
  /*end css: 26-05-2020*/
  /*start css: 28-05-2020*/
  .cms-home .home-bestseller h1 {margin-bottom: 90px;}
  .cms-home .connect-withus {margin: 97px 0 30px;}
  .footer-container .footer .footer_social ul li {margin-left: 28px;margin-bottom: 0;}
  .cms-home .footer-container {padding: 38px 0 38px;}

  @media (max-width: 1280px) {
    .footer {padding: 0 15px;} 
    .footer .footer_social ul li {margin-left: 25px;}
    .footer .footer_social ul li a {padding: 7px 9px;}
    .footer .footer_links ul li {margin-left: 15px;}
  }

  @media (max-width: 1100px) {
    .footer .footer_social {width: 100%;text-align: center;}
    .footer .footer_links {width: 100%;text-align: center;}
    .footer .footer_links ul li {display: inline-block;float: none;}
    .footer .footer_social ul li {float: none;display: inline-block;}
  }
  @media (max-width: 767px) {
    .footer .footer_links ul li {width: 46%;margin-left: 0;}
    .cms-home.cms-index-index .connect-withus .connect-withus {padding: 0 !important;margin: 20px 0 0;}
    .footer-container .footer .footer_social ul li {margin-left: 20px;}
    .cms-home .footer-container {padding: 38px 0;}
    .catalog-category-view .mobile-actions.isMobile {margin-top: 20px;} 
    .catalog-category-view .mobile-actions.isMobile a.mobile-link-customize-cap {color: #353535; letter-spacing: normal; display: inline-block; position: relative; padding-left: 28px; line-height: 30px; text-align: left; font-size: 13px; font-family: 'Abrade-BlackItalic';display: none;} 
    .catalog-category-view .mobile-actions.isMobile a.mobile-link-customize-cap::before {content: '';background: url(../images/icon_sprite_new@2x.png) no-repeat 0 0;background-size: 100px 500px;background-repeat: no-repeat;content: "";height: 30px;left: -2px;position: absolute;top: 0;width: 30px;background-position: -02px -307px;} 
    body.catalog-category-view .products-grid .product-info {padding: 0px;}
  }
    /*end css: 28-05-2020*/




















  /**

  * Magento Enterprise Edition

  *

  * NOTICE OF LICENSE

  *

  * This source file is subject to the Magento Enterprise Edition End User License Agreement

  * that is bundled with this package in the file LICENSE_EE.txt.

  * It is also available through the world-wide-web at this URL:

  * http://www.magento.com/license/enterprise-edition

  * If you did not receive a copy of the license and are unable to

  * obtain it through the world-wide-web, please send an email

  * to license@magento.com so we can send you a copy immediately.

  *

  * DISCLAIMER

  *

  * Do not edit or add to this file if you wish to upgrade Magento to newer

  * versions in the future. If you wish to customize Magento for your

  * needs please refer to http://www.magento.com for more information.

  *

  * @category    design

  * @package     rwd_default

  * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)

  * @license http://www.magento.com/license/enterprise-edition

  */

  /*! normalize.css v2.0.1 | MIT License | git.io/normalize */

  body.product-fc25 div.loader-style-image {
    display:none;  
  }

  body.product-fc25 span.price {
      content: "$11.00";
  }

  body.product-fc25 div.btn-customize-actions {
      
      display:none;
  }


  @font-face {

  font-family: 'Montserrat-Regular';

  src:  url('../fonts/montserrat/Montserrat-Regular.otf') format('opentype');

  font-weight: normal;

  font-style: normal;

  }

  @font-face {

  font-family: 'Montserrat-SemiBold';

  src:  url('../fonts/montserrat/Montserrat-SemiBold.otf') format('opentype');

  font-weight: normal;

  font-style: normal; 

  }

  @font-face {

  font-family: 'Montserrat-Medium';

  src: url('../fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/montserrat/Montserrat-Medium.otf')  format('opentype'),

     url('../fonts/montserrat/Montserrat-Medium.woff') format('woff'), 

     url('../fonts/montserrat/Montserrat-Medium.ttf')  format('truetype'), 

     url('../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');

  font-weight: normal;

  font-style: normal;

  }

  @font-face {
    font-family: 'Montserrat-BlackItalic';
      src:  url('../fonts/montserrat/Montserrat-BlackItalic.woff') format('woff'),
      url('../fonts/montserrat/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg'),
      url('../fonts/montserrat/Montserrat-BlackItalic.eot'),
      url('../fonts/montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'); 
      font-weight: normal;
      font-style: normal;
  }

  @font-face {

  font-family: 'Montserrat-Bold';

  src: url('../fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/montserrat/Montserrat-Bold.otf')  format('opentype'),

     url('../fonts/montserrat/Montserrat-Bold.woff') format('woff'), 

     url('../fonts/montserrat/Montserrat-Bold.ttf')  format('truetype'), 

     url('../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');

  font-weight: normal;

  font-style: normal;

  }

  @font-face {
    font-family: 'Montserrat-ExtraBold';
      src:  url('../fonts/montserrat/Montserrat-ExtraBold.woff') format('woff'),
      url('../fonts/montserrat/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg'),
      url('../fonts/montserrat/Montserrat-ExtraBold.eot'),
      url('../fonts/montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'); 
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
    font-family: 'Montserrat-ExtraBoldItalic';
      src:  url('../fonts/montserrat/Montserrat-ExtraBold-Italic.ttf.woff') format('woff'),
      url('../fonts/montserrat/Montserrat-ExtraBold-Italic.ttf.svg#Montserrat-ExtraBold-Italic') format('svg'),
      url('../fonts/montserrat/Montserrat-ExtraBold-Italic.ttf.eot'),
      url('../fonts/montserrat/Montserrat-ExtraBold-Italic.eot?#iefix') format('embedded-opentype'); 
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
    font-family: 'Montserrat-Light';
      src:  url('../fonts/montserrat/Montserrat-Light.woff') format('woff'),
      url('../fonts/montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg'),
      url('../fonts/montserrat/Montserrat-Light.eot'),
      url('../fonts/montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'); 
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
    font-family: 'RobotoCondensed-Regular';
      src:  url('../fonts/RobotoCondensed/RobotoCondensed-Regular.woff') format('woff'),
      url('../fonts/RobotoCondensed/RobotoCondensed-Regular.ttf') format('truetype'),
      font-weight: normal;
      font-style: normal;
  }


  @font-face {

  font-family: 'Abrade-Book';

  src: url('../fonts/Abrade/Book/Abrade-Book.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/Book/Abrade-Book.otf')  format('opentype'),

     url('../fonts/Abrade/Book/Abrade-Book.woff') format('woff'), 

     url('../fonts/Abrade/Book/Abrade-Book.ttf')  format('truetype'), 

     url('../fonts/Abrade/Book/Abrade-Book.svg#Abrade-Book') format('svg');

  font-weight: normal;

  font-style: normal;

  }

  @font-face {

  font-family: 'Abrade-Medium';

  src: url('../fonts/Abrade/Medium/Abrade-Medium.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/Medium/Abrade-Medium.otf')  format('opentype'),

     url('../fonts/Abrade/Medium/Abrade-Medium.woff') format('woff'), 

     url('../fonts/Abrade/Medium/Abrade-Medium.ttf')  format('truetype'), 

     url('../fonts/Abrade/Medium/Abrade-Medium.svg#Abrade-Medium') format('svg');

  font-weight: normal;

  font-style: normal;

  }

  @font-face {

  font-family: 'Abrade-Ultra';

  src: url('../fonts/Abrade/Ultra/Abrade-Ultra.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/Ultra/Abrade-Ultra.otf')  format('opentype'),

     url('../fonts/Abrade/Ultra/Abrade-Ultra.woff') format('woff'), 

     url('../fonts/Abrade/Ultra/Abrade-Ultra.ttf')  format('truetype'), 

     url('../fonts/Abrade/Ultra/Abrade-Ultra.svg#Abrade-Ultra') format('svg');

  font-weight: normal;

  font-style: normal;

  }

  @font-face {

  font-family: 'Abrade-UltraItalic';

  src: url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.otf')  format('opentype'),

     url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.woff') format('woff'), 

     url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.ttf')  format('truetype'), 

     url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.svg#Abrade-UltraItalic') format('svg');

  font-weight: normal;

  font-style: normal;

  }



  @font-face {

  font-family: 'Abrade-Heavy';

  src: url('../fonts/Abrade/Heavy/Abrade-Heavy.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/Heavy/Abrade-Heavy.woff') format('woff'), 

     url('../fonts/Abrade/Heavy/Abrade-Heavy.ttf')  format('truetype'), 

     url('../fonts/Abrade/Heavy/Abrade-Heavy.svg#Abrade-Heavy') format('svg');

  font-weight: normal;

  font-style: normal;

  }



  @font-face {

  font-family: 'Abrade-Black';

  src: url('../fonts/Abrade/Black/Abrade-Black.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/Black/Abrade-Black.woff') format('woff'), 

     url('../fonts/Abrade/Black/Abrade-Black.ttf')  format('truetype'), 

     url('../fonts/Abrade/Black/Abrade-Black.svg#Abrade-Black') format('svg');

  font-weight: normal;

  font-style: normal;

  }



  @font-face {

  font-family: 'Abrade-BlackItalic';

  src: url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.eot?#iefix') format('embedded-opentype'),  

     url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.woff') format('woff'), 

     url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.ttf')  format('truetype'), 

     url('../fonts/Abrade/BlackItalic/Abrade-BlackItalic.svg#Abrade-BlackItalic') format('svg');

  font-weight: normal;

  font-style: normal;

  }



  @font-face {

  font-family: 'FontAwesome';

  src: url(../fonts/Fontawesome/fontawesome.eot?v=4.6.3');

  src: url(../fonts/Fontawesome/fontawesome.eot?#iefix&v=4.6.3') format('embedded-opentype'), 

     url(../fonts/Fontawesome/fontawesome.woff2?v=4.6.3') format('woff2'), 

     url(../fonts/Fontawesome/fontawesome.woff?v=4.6.3') format('woff'), 

     url(../fonts/Fontawesome/fontawesome.ttf?v=4.6.3') format('truetype'), 

     url(../fonts/Fontawesome/fontawesome.svg?v=4.6.3#fontawesomeregular') format('svg');

  font-weight: normal;

  font-style: normal;

  }

  {@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css')}


  /** MESSAGE BOXES **/

  .isa_info, .isa_success, .isa_warning, .isa_error {margin: 10px 0px; padding:12px; border-left:5px solid; border-radius: 0px;}
  .isa_info {color: #00529B; background-color: #BDE5F8;}
  .isa_success {color: #4F8A10; background-color: #DFF2BF;}
  .isa_warning {color: #9F6000; background-color: #FEEFB3;}
  .isa_error {color: #D8000C; background-color: #FFD2D2;}

  /** Fonts **/



  .send_to_friend_widget,

  .PDP-product-share ul{ font-family: 'FontAwesome';}



  body{ font-family: 'Roboto';}



  .connect-withus .text-wrap h4,

  .nav-primary li.nav-headwear > a,

  .home-bestseller .product-collateral .toggle-tabs li > span,

  .customize-steps .item h4,

  .sky-carousel .sc-content-wrapper .category,

  .nav-primary.cms-nav li.level0 > a,

  .select-customization .title-container .title,

  .select-customization .tab-content .description strong,

  .select-customization .toggle-tabs li.current:hover span,

  .select-customization .toggle-tabs span,

  .product-captype,

  .product-view .product-shop .price-box,

  .product-color-block h3,

  .attribute-item .attr-code,

  .customer-account-index .column.main .welcome-msg .hello,

  .error404 .contant-area-404 .img-404,

  .single-warehouse .wh-list strong,

  .CmsCatalog .CatalogItem h2,
  .CmsCatalog .CatalogItem h3 { font-family: 'Roboto';}



  .find-reseller-block h2,

  .connect-withus h2,

  .connect-withus h3,

  .connect-withus .text-wrap,

  .LargeSubHeadings,

  .SubHeadings,

  .button,

  .buttons-set input[type="button"],

  .quickorderFrm_data .item .btn-cart,

  .XLargeHeadings,

  .home-bestseller .products-grid .price-box,

  .item-actions .btn_view,

  .customize-main .customize-detail h2,

  h5.subtitle,

  h5.category-title,

  .customize-main .responsive-block,

  .customize-steps .item h4 span,

  .PrimaryCTA,

  .footer-subscribe .form-subscribe-header label,

  .category-title h1,

  .about_main_container h2,

  .products-grid > li .imageview .actions a,

  .header-minicart .block-subtitle,

  /*.select-customization .toggle-tabs li:hover span,*/

  .customize_container .select-customization > h2,

  .tip_container .step > span,

  .customize_container .top_banner h1,

  .team-block-grid li .desc,

  .team-block-grid li .heading,

  .comit_container h5,

  .find_container h2,

  .find_container .locations .item,

  .contact_container .content-wrap h6,

  .headquater_container .short-desc,

  .bulkorder-actions .btn_add-more,

  .cart .cart-totals table tfoot strong,

  .page-title h1, 

  .page-title h2,

  .button2,

  .opc .section.allow:not(.active) .step-title a,

  label.required:after,

  span.required:after,

  .block-title h2, 

  .block-title h3, 

  .block-title strong,

  .opc-block-progress dt a,

  .buttons-set .back-link a:before,

  .product-actions .product_login_links a,

  .dashboard .box-head h2,

  .viewall-items .btn_viewall-items,

  .SecondryBtn,h1.pp-heading,

  .col-right .browse .text > a,  

  .design-products .products-grid .item .product-image .design-actions a,

  .home-bestseller .products-grid .product-name,

  .products-grid .product-name, .products-list .product-name,

  .product-name,

  .quickorderFrm_data .add_item a,

  .products-grid > li .mobile-actions a,

  .cms-no-route .error404 h2,

  .cat-promos .promo .sku,

  .popup_content .buttons-set .link-set,

  .popup_content .design-step,

  .stock-team-title h1, 

  .ShareDownloadPDF,

  .embroidery-type-content h2,.stock-wording-title h1, 

  .my-account #my-orders-table tfoot tr.grand_total td strong,

  .CmsCatalog .CatalogDownload,

  .footer-subscribe .form-subscribe-header .ml-form-label,

  .invoice-shipping-data tr.grand_total td,

  #webform_2_form .std > p span strong,

  .dashboard-products.design-products .box-head h2,

  .sales-order-print #my-orders-table tr.grand_total td:first-child,

  .sales-order-print #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print h1{ font-family: 'Montserrat'; font-weight:normal; font-weight:900;}





  .button.PrimaryButton,

  .find-reseller-block .form-list li.form-action button.button,

  .find-reseller-block .form-instructions,

  .assembled-block p,

  .XLIntro,

  .reseller-login-block .input-box .input-text,

  .reseller-login-block .form-action button.button,

  .login-actions a,

  .find-reseller-block .form-instructions,

  .comit_container h3,

  .cart .cart-totals table td:first-child,

  .button3,

  label,

  .buttons-set .back-link a,

  .contact_container .content-wrap a,

  .price-box .price-label,

  .dashboard .box-title a,

  .dashboard .box-head a,

  body.customer-account .data-table td.view a,

  .dashboard-products h2.design_number,

  .dashboard-latest-news .news-title,.pop-up .cl-description, .pop-up h3.col-heading, 

  .Promotional-Slot .SlotDetail .promocode,

  .BillingInformationBlock,

  .cart-table td.product-cart-warehouse:before,

  .pdp_DownloadImage a,

  .catalog-product-view .product-collateral > dl > dt:after,

  .PDP-product-share h3,

  .my-account #my-orders-table tfoot tr td:first-child,

  .order-info-box .box-title h2,

  body.customer-account .my-account .addresses-list h3,

  .cms-page-view .cms-page-content h3,

  .invoice-shipping-data tr.subtotal td:first-child, 

  .invoice-shipping-data tr.shipping td:first-child{ font-family: 'Montserrat-SemiBold'; }

  label {
  font-family: 'Montserrat-SemiBold';font-weight: 600;
  }

  .top-links > li .sublinks,

  .nav-primary a,

  .SecLargeSubHeadings,

  .SecSubHeadings,

  .actions a,

  .quickorderFrm_data .item label.Frmlab,

  .login-actions strong.or,

  .footer-subscribe .dailydeal,

  .sky-carousel .sc-content-wrapper h2,

  .category-description,

  .about_main_container .left_column h3,

  .about_main_container .right_column h3,

  .select-customization .tab-content .description,

  .tip_container h2,

  .tip_container h3,

  .customize_container .top_banner .short-desc,

  .find_container h3,

  .skip-nav .label,

  .bulkorder-block .attribute span.label,

  .data-table th,

  #discount-coupon-form label,

  .cart .giftcard label,

  .shipping h2,

  /*.cart-table h2,*/

  .opc .section .step-title h2,

  .block-progress dt,

  .item-options dt,

  .customer-account .block-title strong,

  .dashboard-nav li > span,

  #wishlist-table.clean-table thead th,

  .Promotional-Slot .SlotDetail h3,

  .sky-carousel .sc-content-wrapper .pro-sku,

  .product-cart-sku,

  .products-grid > li .product-sku,

  .products-grid li .pro-sku,

  .header-minicart .info-wrapper th,

  .product-sku,

  .BillingInformationBlock h3,

  .item-actions .btn_attribute,

  .cart-table .product-cart-price .cart-price:before,

  .cart-table .product-cart-remove, .cart-table .product-cart-total .cart-price:before,

  .cat-promos .promo .product-name, .cp-desc > span,

  .catalog-product-view .product-collateral > dl > dt,

  .popup_content .sub-title h2,

  .single-warehouse .oregon-option,

  .ml-invoice-shipping-container h2,

  .sales-order-print tr.bundle.child td.opt:before,

  .order-items #my-orders-table tr.bundle.child td.opt:before,

  .sales-order-print #my-orders-table .option-label,

  .popup_content .ml-field-row .ml-pro-sku,

  .popup_content .ml-field-row label,

  .order-items #my-orders-table tr.bundle td[data-rwd-label="SKU"],

  .sales-order-print #my-orders-table tr.bundle td .option-label,

  .order-items #my-orders-table tr.bundle td .option-label{ font-family: 'Montserrat-SemiBold', sans-serif; text-transform:uppercase;}





  /** Fonts Updated **/

  .nav-primary li.nav-headwear > a,

  .nav-primary.cms-nav li.level0 > a,

  .product-captype,

  .attribute-item .attr-code,

  .product-color-block h3,

  .customer-account-index .column.main .welcome-msg .hello strong,

  .home-bestseller .product-collateral .toggle-tabs li > span,

  .select-customization .tab-content .description strong,

  .select-customization .toggle-tabs li.current:hover span,

  .select-customization .product-collateral .toggle-tabs li > span,

  .product-view .product-info-shop .price-info .price-box .price{ font-family: 'Roboto';}





  h5.category-title, 

  h5.subtitle,

  .home-bestseller .products-grid .product-name,

  .products-grid .product-name, .products-list .product-name,

  .product-name,

  .item-actions .btn_view,

  .PrimaryCTA,

  .sky-carousel .sc-content-wrapper .category,

  .customize-main .responsive-block,

  .products-grid > li .imageview .actions a,

  .button,

  .buttons-set input[type="button"],

  .product-actions .product_login_links a,

  .SecondryBtn,

  .contact_container .content-wrap h6,

  .quickorderFrm_data .as-list li .product-item .pdetail .proname,

  .find_container .locations .item,

  .embroidery-type-content h2,

  .CmsCatalog .CatalogDownload,

  .footer-subscribe .form-subscribe-header .ml-form-label,

  .button2,

  .cart .cart-totals table tfoot strong,

  .opc .section.allow:not(.active) .step-title a,

  .opc-block-progress dt.complete a,

  .bulkorder-actions .btn_add-more,

  .quickorderFrm_data .add_item a,

  .products-grid > li .mobile-actions a,

  .quickorderFrm_data .item .btn-cart,

  .invoice-shipping-data tr.grand_total td,

  .popup_content .buttons-set a.btn{ font-family:'Montserrat';}



  .products-grid > li .product-sku,

  .products-grid li .pro-sku,

  .product-sku{ font-style:normal;}





  .select-customization .tab-content .description strong{ font-weight:normal}

  select::-ms-expand {
  display: none;
  }

  button.PrimaryButton{ font-style:normal;}



  /** Resolution Views **/

  .isDesktop,

  .isIpad,

  .isTablet,

  .isMobile{ /*display:block;*/}



  .isIpad,

  .isTablet,

  .isMobile{ display:none;}





  /** Clears **/

  .clearer:after,

  .container:after,

  .page-header:after,

  .page-header-container:after,

  .header-nav:after,

  .top-links:after,

  #nav:after,

  .footer:after,

  .quickorderFrm_data .item:after,

  .quick-access:after,

  .category-landing:after,

  .bulkorder-block .config-row:after,

  .bulkorder-block:after,

  .form-list .fields:after, 

  .form-list .wide:after, 

  .form-list .control:after,

  .tip_container .steps-container:after,

  .search_mode_design_container:after,

  .dashboard .box-head:after,

  .checkout-onepage-index .page-title:after,

  .form-list > li:after,

  .account-create .form-list > li.fields:after,

  .nav-primary li.nav-collections ul.nav-cols li:after,

  .opc #checkout-step-shipping_method #co-shipping-method-form .fields:after,

  .content-wrap:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}



  .clearer,

  .container,

  .page-header,

  .page-header-container,

  .header-nav,

  .top-links,

  #nav,

  .footer,

  .quickorderFrm_data .item,

  .quick-access,

  .category-landing,

  .bulkorder-block .config-row,

  .bulkorder-block,

  .form-list .fields, 

  .form-list .wide, 

  .form-list .control,

  .tip_container .steps-container,

  .search_mode_design_container,

  .dashboard .box-head,

  .checkout-onepage-index .page-title,

  .form-list > li,

  .account-create .form-list > li.fields,

  .nav-primary li.nav-collections ul.nav-cols li,

  .opc #checkout-step-shipping_method #co-shipping-method-form .fields,

  .content-wrap{ zoom:1;}



  .clear-complete{ overflow:hidden; height:1px; clear:both;}





  /** Site Wrapper **/

  .footer-subscribe-contanier,

  .container,

  .page-header,

  .main-container, 

  .footer-container{ /*max-width: 1400px; margin:0 auto;*/}



  .customize-block,

  .featured-designs-block .content-wrap{ max-width: 1400px; margin:0 auto;}



  /** Site Spacing **/

  .main-container,

  .footer,

  .team-block .team-description,

  .footer-subscribe,

  .main-promo .promo-detail,

  .home-bestseller,

  .customize-block .content-wrap,

  .connect-withus,

  .category-landing,

  .category-promo .content-wrap,

  .category-products,

  .featured-designs-block .content-wrap,

  .about_main_container .two_column,

  .select-customization .tab-container,

  .SiteSpacing,

  .select-customization .toggle-tabs,

  .history-block .history-data,

  .advantages-block,

  .reseller-login-block,

  .comit_container .block-valign{ padding-left:80px; padding-right:80px;}





  .assembled-block .block-valign,

  .customize_container .top_banner .block-valign{ margin-left:80px; margin-right:80px;}





  .SiteMargin{ margin-left:-80px; margin-right:-80px; padding-left:80px; padding-right:80px;}



  .assembled-block.pdp,

  .CustomPDP-Promo{ margin-left:-80px; margin-right:-80px;}



  .main-container{ padding-bottom: 30px; padding-top: 30px;}



  .cms-home2 .main-container,

  .cms-home .main-container,

  .catalog-category-view .main-container,

  .cms-about .main-container,

  .cms-customize .main-container,

  .cms-headwear .main-container,

  .cms-uniforms .main-container,

  .cms-apparel .main-container,

  .cms-socks .main-container,

  .cms-contact-us .main-container{ padding:0;}









  /** Inline Blocks **/

  .nwdSocial li,

  .home-bestseller .product-collateral .toggle-tabs li,

  h5.subtitle,

  h5.category-title,

  .main-promo .promo-detail .item-actions,

  .design-desc .item-actions,

  .select-customization .product-collateral .toggle-tabs li > span span,

  .search_mode_design_container .content-wrap,

  .viewall-items .btn_viewall-items{ display:inline-block; #display:inline; *display:inline; zoom:1;}



  /** Vertical Alignment **/

  .block-valign,

  .connect-withus .text-wrap p,

  .main-promo .promo-detail.position-left,

  .main-promo .promo-detail.position-right,

  .main-promo .promo-detail.position-right,

  .cat-promos .promo .LargeSubHeadings, 

  .cst-pdp-promo .promo-box{ position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}





  .block-valign{ left:0; right:0;}





  /** Placeholder **/

  ::-webkit-input-placeholder{ color:#000; opacity:1; }

  ::-moz-placeholder{ color:#000; opacity:1; }

  :-ms-input-placeholder{ color:#000; opacity:1; }

  input:-moz-placeholder { color:#000; opacity:1; }





  .find-reseller-block .input-box .input-text::-webkit-input-placeholder{ color:#c5c5c5; opacity:1; }

  .find-reseller-block .input-box .input-text::-moz-placeholder{ color:#c5c5c5; opacity:1; }

  .find-reseller-block .input-box .input-text:-ms-input-placeholder{ color:#c5c5c5; opacity:1; }

  .find-reseller-block .input-box .input-text:-moz-placeholder { color:#c5c5c5; opacity:1; }





  /** Site Columns **/

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

  float: left; padding-left: 15px; padding-right: 15px;

  }

  .col-md-1 { width: 8.33333%;}

  .col-md-2{ width: 16.6667%;}

  .col-md-3{ width: 25%;}

  .col-md-4{ width: 33.3333%;}

  .col-md-5 { width: 41.6667%;}

  .col-md-6{ width:50%;}

  .col-md-7 { width: 58.3333%;}

  .col-md-8 { width: 66.6667%;}

  .col-md-9 { width: 75%;}

  .col-md-10 { width: 83.3333%;}

  .col-md-11 { width: 91.6667%;}

  .col-md-12 { width: 100%;}



  .col-nopad{ padding:0;}





  /** Transition Effects **/

  .TransEffects,

  .item-actions,

  .PrimaryCTA,





  .button,

  #back-top a,

  .footer .footer_social ul li a,

  .login-actions a.btn_apply,

  .login-actions a.btn_getinfo,

  .SecondryBtn,

  .featured-designs-block,

  .select-customization .toggle-tabs li > img,

  .ShareDownloadPDF{ -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}



  @media only screen and (min-width: 766px) {

  .home-bestseller .products-grid li:hover .item-actions,

  .lifestyle-block .item:hover .item-actions,

  .team-block:hover .item-actions,

  ul.rslides li:hover .item-actions,

  .category-thumb:hover .item-actions{ background:#d01935;}

  }



  .lifestyle-block .item img,

  .category-thumb img,

  .select-customization .toggle-tabs li > img,

  .team-block-grid li img,

  .lifestyle-block .item:hover img,

  .category-thumb:hover img,

  .category-thumb.is_featured img,

  .team-block-grid li:hover img,

  .team-block:hover img{ filter: none; -webkit-filter: none;}







  .team-block .image img,

  .lifestyle-block .item .image img,

  .home-bestseller .products-grid li .product-image img{

  -webkit-transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

  -o-transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

  transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;

  }



  /*.cms-home .col-main,*/

  .slider-container,

  .category-slider,

  .contact_container .top_banner,

  .about_main_container .top_banner,

  .category-view > .category-promo{ overflow: hidden;margin-top: 0;}



  .contact_container .top_banner .block-valign,

  .about_main_container .top_banner .block-valign,

  .main-promo .promo-detail{ padding-top:60px;}



  button.PrimaryButton:hover{ background:#f1f1f1;}

  button.PrimaryButton span span:after{ content:''; border-left:2px #ccc solid; position:absolute; right:54px; top:0; bottom:0;}





  .product-captype{ color:#e11a38; text-transform:uppercase; font-family: 'Roboto'; font-weight: 500; font-size:16px;}



  /*.page-header,

  .main-container,

  .footer-subscribe-contanier,

  .footer-container{ width:100%; float:left;}*/







  /** Style Guide **/

  .product-view .product-shop .short-description a, 

  .contact_container .content-wrap a, 

  .product-actions .product_login_links a,

  .pdp_DownloadImage a{ -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}



  .product-view .product-shop .short-description a:hover,

  .contact_container .content-wrap a:hover,

  .product-actions .product_login_links a:hover{ text-decoration:none; background:#f1f1f1; font-family: 'Abrade-UltraItalic';}



  /** XLarge Headings **/

  .XLargeHeadings,

  .find-reseller-block .content-wrap h2,

  .category-title h1{ font-size:58px;}



  /** Large SubHeadings **/

  .LargeSubHeadings{ font-size:48px; text-transform:uppercase;}



  /** SubHeadings **/

  .SubHeadings,

  .customize-main .customize-detail h2,

  .customize_container .select-customization > h2,

  .page-title h1, 

  .page-title h2,

  .dashboard .box-head h2,

  #webform_2_form .std > p span strong,

  .dashboard-products.design-products .box-head h2{ font-size:36px; text-transform:uppercase;}



  /** XL Intro **/

  .XLIntro{ font-size:30px; line-height:1.2; }



  /** Large Intro **/

  .LargeIntro,

  .customize-main .customize-detail{ font-size: 22px;}



  /** Regular Body Copy **/

  body{ font-size:13px; line-height: 1.4; color: #353535;}



  .advantages-block,

  .reseller-login-block,

  .customize-steps,

  .featured-designs-block .design-desc,

  .about_main_container,

  .cart-table .product-cart-total, 

  .cart-table .product-cart-price,

  .cart-table .product-cart-actions .qty,

  .cart .cart-totals table .price,

  .cart-totals .checkout-types .btn-checkout,

  .customer-account-index .column.main{ font-size:16px;}





  /** Secondry Large SubHeadings **/

  .SecLargeSubHeadings,

  .category-description{ font-size:34px;}



  /** Secondry SubHeadings **/

  .SecSubHeadings{ font-size:16px;}



  /** Category Labels **/

  h5.category-title,

  h5.subtitle{ font-size:16px; background:#e11a38; padding: 5px 17px; text-transform:uppercase; color:#fff; letter-spacing:1.1px;}



  /** Home Bestseller **/

  .sky-carousel .sc-content-wrapper h2{ font-size: 22px; text-transform:uppercase;}



  /** Large Customize Level **/

  .sky-carousel .sc-content-wrapper .category{ font-size:16px;}





  /** Primary CTA **/

  .PrimaryCTA{ background:#666666; text-decoration:none; text-align:center; color:#fff; font-size:16px; height:40px; line-height:40px; letter-spacing:1.4px; padding: 0 20px; text-transform:uppercase; display:inline-block; #display:inline; *display:inline; zoom:1;}



  /** Primary CTA Hover **/

  .PrimaryCTA:hover{ background:#e11a38; color:#fff; text-decoration:none !important;}





  button.PrimaryButton{ color:#353535; font-size: 16px; background:#ffffff; height:50px; text-align:left; padding:0 52px 0 0; text-align:center; width:100%; position:relative; letter-spacing:1.8px; border:2px #cccccc solid;}

  button.PrimaryButton:after{ content:''; position:absolute; right:15px; top:50%; margin-top:-12px; width:25px; height:25px;}



  .item-url{ position:absolute; left:0; top:0; right:0; bottom:0; text-decoration:none !important; z-index:1; overflow:hidden; color:transparent;}



  .item-actions { background:rgba(0,0,0,.60); position:absolute; left:0; bottom:30px; height:40px;}

  .item-actions .btn_attribute{ border-right:2px #7d7d7d solid; float:left; padding:9px 30px 0; height:40px;}

  .item-actions .btn_attribute span{ border:2px #fff solid; border-width:2px 0; padding:1px 1px 2px; text-transform:uppercase; color:#fff; font-size: 17px; font-weight:300; line-height:1; letter-spacing:1px; display:block; /*-webkit-padding-before:1px; -webkit-padding-after:2px;*/}

  .item-actions .btn_view{ float:left; line-height:40px; font-size:16px; padding:0 25px 0 60px; position:relative; color:#fff; letter-spacing:1px;}

  .item-actions a{ color:#fff; text-decoration:none !important;}

  .item-actions a:hover{ color:#fff;}

  .item-actions .btn_view:after{ content:''; width:32px; height:32px; position:absolute; left:15px; top:3px;}



  /* Change the white to any color ;) */



  input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{ -webkit-box-shadow: 0 0 0px 1000px #fff inset;}





  @media only screen and (min-width: 766px) {

  /** Hover Effects **/

  .home-bestseller .products-grid li:hover .product-info{ background:rgba(0,0,0,.60);}



  .team-block:hover .image img,

  .lifestyle-block .item:hover .image img,

  .home-bestseller .products-grid li:hover .product-image img{

  -webkit-transform: scale(1.05);

  -ms-transform: scale(1.05);

  -o-transform: scale(1.05);

  transform: scale(1.05);

  }

  }



  /* ==========================================================================

  HTML5 display definitions

  ========================================================================== */

  /*

  * Corrects `block` display not defined in IE 8/9.

  */

  article,

  aside,

  details,

  figcaption,

  figure,

  footer,

  header,

  hgroup,

  nav,

  section,

  summary {

  display: block;

  }



  /*

  * Corrects `inline-block` display not defined in IE 8/9.

  */

  audio,

  canvas,

  video {

  display: inline-block;

  }



  /*

  * Prevents modern browsers from displaying `audio` without controls.

  * Remove excess height in iOS 5 devices.

  */

  audio:not([controls]) {

  display: none;

  height: 0;

  }



  /*

  * Addresses styling for `hidden` attribute not present in IE 8/9.

  */

  [hidden] {

  display: none;

  }



  /* ==========================================================================

  Base

  ========================================================================== */

  /*

  * 1. Sets default font family to sans-serif.

  * 2. Prevents iOS text size adjust after orientation change, without disabling

  *    user zoom.

  */

  html {

  font-family: sans-serif;

  /* 1 */

  -webkit-text-size-adjust: 100%;

  /* 2 */

  -ms-text-size-adjust: 100%;

  /* 2 */

  }



  /*

  * Removes default margin.

  */

  body {

  margin: 0;

  }



  /* ==========================================================================

  Links

  ========================================================================== */

  /*

  * Addresses `outline` inconsistency between Chrome and other browsers.

  */

  a:focus {}



  /*

  * Improves readability when focused and also mouse hovered in all browsers.

  */

  a:active,

  a:hover {

  outline: 0;

  }



  /* ==========================================================================

  Typography

  ========================================================================== */

  /*

  * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,

  * Safari 5, and Chrome.

  */

  h1 {

  font-size: 2em;

  }



  /*

  * Addresses styling not present in IE 8/9, Safari 5, and Chrome.

  */

  abbr[title] {

  border-bottom: 1px dotted;

  }



  /*

  * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.

  */

  b,

  strong {

  font-weight: bold;

  }



  /*

  * Addresses styling not present in Safari 5 and Chrome.

  */

  dfn {

  font-style: italic;

  }



  /*

  * Addresses styling not present in IE 8/9.

  */

  mark {

  background: #ff0;

  color: #000;

  }



  /*

  * Corrects font family set oddly in Safari 5 and Chrome.

  */

  code,

  kbd,

  pre,

  samp {

  font-family: monospace, serif;

  font-size: 1em;

  }



  /*

  * Improves readability of pre-formatted text in all browsers.

  */

  pre {

  white-space: pre;

  white-space: pre-wrap;

  word-wrap: break-word;

  }



  /*

  * Sets consistent quote types.

  */

  q {

  quotes: "\201C" "\201D" "\2018" "\2019";

  }



  /*

  * Addresses inconsistent and variable font size in all browsers.

  */

  small {

  font-size: 80%;

  }



  /*

  * Prevents `sub` and `sup` affecting `line-height` in all browsers.

  */

  sub,

  sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

  }



  sup {

  top: -0.5em;

  }



  sub {

  bottom: -0.25em;

  }



  /* ==========================================================================

  Embedded content

  ========================================================================== */

  /*

  * Removes border when inside `a` element in IE 8/9.

  */

  img {

  border: 0;

  }



  /*



  * Corrects overflow displayed oddly in IE 9.

  */

  svg:not(:root) {

  overflow: hidden;

  }



  /* ==========================================================================

  Figures

  ========================================================================== */

  /*

  * Addresses margin not present in IE 8/9 and Safari 5.

  */

  figure {

  margin: 0;

  }



  /* ==========================================================================

  Forms

  ========================================================================== */

  /*

  * Define consistent border, margin, and padding.

  */

  fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

  }



  /*

  * 1. Corrects color not being inherited in IE 8/9.

  * 2. Remove padding so people aren't caught out if they zero out fieldsets.

  */

  legend {

  border: 0;

  /* 1 */

  padding: 0;

  /* 2 */

  }



  /*

  * 1. Corrects font family not being inherited in all browsers.

  * 2. Corrects font size not being inherited in all browsers.

  * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome

  */

  button,

  input,

  select,

  textarea {

  font-family: inherit;

  /* 1 */

  font-size: 100%;

  /* 2 */

  margin: 0; 

  /* 3 */



  -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;

  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;

  }



  /*

  * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in

  * the UA stylesheet.

  */

  button,

  input {

  line-height: normal;

  }



  /*

  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`

  *    and `video` controls.

  * 2. Corrects inability to style clickable `input` types in iOS.

  * 3. Improves usability and consistency of cursor style between image-type

  *    `input` and others.

  */

  button,

  html input[type="button"],

  input[type="reset"],

  input[type="submit"] {

  -webkit-appearance: button;

  /* 2 */

  cursor: pointer;

  /* 3 */

  }



  /*

  * Re-set default cursor for disabled elements.

  */

  button[disabled],

  input[disabled] {

  cursor: default;

  }



  /*

  * 1. Addresses box sizing set to `content-box` in IE 8/9.

  * 2. Removes excess padding in IE 8/9.

  */

  input[type="checkbox"],

  input[type="radio"] {

  box-sizing: border-box;

  /* 1 */

  padding: 0;

  /* 2 */

  }



  /*

  * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.

  * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome

  *    (include `-moz` to future-proof).

  */

  input[type="search"] {

  -webkit-appearance: textfield;

  /* 1 */

  -moz-box-sizing: content-box;

  -webkit-box-sizing: content-box;

  /* 2 */

  box-sizing: content-box;

  }



  /*

  * Removes inner padding and search cancel button in Safari 5 and Chrome

  * on OS X.

  */

  input[type="search"]::-webkit-search-cancel-button,

  input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

  }



  /*

  * Removes inner padding and border in Firefox 4+.

  */

  button::-moz-focus-inner,

  input::-moz-focus-inner {

  border: 0;

  padding: 0;

  }



  /*

  * 1. Removes default vertical scrollbar in IE 8/9.

  * 2. Improves readability and alignment in all browsers.

  */

  textarea {

  overflow: auto;

  /* 1 */

  vertical-align: top;

  /* 2 */

  }



  /* ==========================================================================

  Tables

  ========================================================================== */

  /*

  * Remove most spacing between table cells.

  */

  table {

  border-collapse: collapse;

  border-spacing: 0;

  }



  /* ============================================ *

  * Reset

  * ============================================ */

  *,

  *:before,

  *:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0;

  padding: 0;

  }



  html {

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  /* Prevent tap highlight on iOS/Android */

  -webkit-text-size-adjust: 100%;

  /* Prevent automatic scaling on iOS */

  }



  body {

  background: #FFFFFF;

  color: #353535;

  }



  html,

  body,

  img,

  fieldset,

  abbr,

  acronym {

  border: 0;

  }



  h1,

  h2,

  h3,

  h4,

  h5,

  h6 {

  font-size: 100%;

  font-weight: normal;

  }



  th,

  code,

  cite,

  caption {

  font-weight: normal;

  font-style: normal;

  text-align: left;

  }



  address {

  font-style: normal;

  }



  fieldset {

  margin: 0;

  padding: 0;

  border: 0;

  }



  img {

  display: block; max-width:100%; height:auto;

  }



  .HRImage,

  .HRImage img,

  .history-block .image img,

  .slider-container .image img,

  .team-block .image img,

  .lifestyle-block .item .image img,

  .featured-designs-block .image img,

  .connect-withus .image img,

  .assembled-block .image img,

  .customize-main .image img,

  .category-thumb .image img,

  .customize_container .image > img,

  .cat-promos .cat-promo img,

  .category-slider .category-image,

  .category-image img{ width:100%;}



  ol,

  ul {

  list-style: none;

  }



  q:before,

  q:after {

  content: '';

  }



  input:focus,

  input[type="search"]:focus {

  outline-offset: -2px;

  }



  input[type="search"] {

  -webkit-appearance: none;

  /* 1 */

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  /* 2 */

  box-sizing: border-box;

  }



  /* ============================================ *

  * Base Styles

  * ============================================ */

  @-ms-viewport {

  width: device-width;

  }



  @-o-viewport {

  width: device-width;

  }



  @viewport {

  width: device-width;

  }



  a, button {

  -ms-touch-action: manipulation;

  touch-action: manipulation;

  }



  button,

  input,

  select,

  textarea {

  color: #353535;

  font-size: 13px;

  line-height: 1.5;

  }



  textarea{ border: 1px solid #cccccc;}

  textarea:focus { border:1px solid #e11a38;}



  a, a:visited {

  color: #e11a38;

  text-decoration: none; outline:none;

  }



  a:hover {

  color: #e11a38;

  }



  .cms-page-view .col-main a:hover{ text-decoration: underline;}



  a:focus {}



  ol,

  ul {

  list-style: none;

  margin: 0;

  padding: 0;

  }



  /* ============================================ *

  * Typography

  * ============================================ */

  h1, .h1 {

  margin: 0;

  margin-bottom: 15px;

  font-size: 28px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeLegibility;

  }



  h2, .h2 {

  margin: 0;

  margin-bottom: 15px;

  font-size: 22px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeLegibility;

  }



  h3, .h3 {

  margin: 0;

  margin-bottom: 10px;

  font-size: 16px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeSpeed;

  }



  h4, .h4 {

  margin: 0;

  margin-bottom: 10px;

  font-size: 13px;

  font-weight: normal;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  }



  h5, .h5 {

  margin: 0;

  margin-bottom: 10px;

  font-size: 13px;

  font-weight: normal;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  }



  h6, .h6 {

  margin: 0;

  margin-bottom: 5px;

  font-size: 12px;

  font-weight: normal;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  }



  /* ============================================ *

  * Shared Classes

  * ============================================ */

  .address-list address {

  margin-bottom: 1em;

  }



  .availability {

  margin-bottom: 0;

  font-size: 13px;

  text-transform: uppercase;

  }



  .availability .label {

  display: none;

  }



  .availability.in-stock {

  color: #11b400;

  }



  .availability.available-soon,

  .availability.out-of-stock {

  color: #df280a;

  }



  .availability-only {

  color: #df280a;

  margin-bottom: 10px;

  }



  /* -------------------------------------------- *

  * Page Titles

  */

  .page-title{ margin-bottom:15px;}

  .page-title h1,

  .page-title h2{}



  .product-name h1,

  .product-name .h1 {

  text-transform: uppercase;

  font-size: 22px;

  color: #353535;

  padding-bottom: 3px;

  margin-bottom: 15px;

  text-transform: uppercase;

  }



  /* -------------------------------------------- *

  * Block Module

  */

  .block,

  .col-left-first {

  margin-bottom: 20px;

  }



  .col-left-first .block:last-of-type {

  margin-bottom: 0;

  }



  .block-title {

  position: relative;

  margin-bottom: 5px;

  }

  .block-title h2,

  .block-title h3,

  .block-title strong {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 19px;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  margin-bottom: 0;

  text-transform: uppercase;

  font-weight: normal;

  }

  .block-title small {

  font-size: 100%;

  font-weight: normal;

  color: 6c6c6c;

  }



  body:not(.customer-account) .block:first-child .block-title {

  border-top: none;

  padding-top: 0;

  }



  .block-subtitle {

  font-weight: bold;

  margin-bottom: 7px;

  }



  .block-content {

  margin-top: 5px;

  }



  .block-content.unpad {

  padding: 0;

  }



  .block-content li.item {

  margin: 0px;

  }



  .block-content li.item:last-child {

  margin-bottom: 0;

  }



  .block .actions {

  margin: 10px 0 0;

  }

  .block .actions:after {

  content: '';

  display: table;

  clear: both;

  }

  .block .actions a {

  float: left;

  }

  .block .actions .button {

  float: right;

  }



  .col-left .block .actions .button ~ a,

  .col-right .block .actions .button ~ a {

  line-height: 33px;

  margin-right: 5px;

  }



  @media only screen and (max-width: 766px) {

  .sidebar .block:not(.block-layered-nav) {

  margin-bottom: 0;

  }

  .sidebar .block:not(.block-layered-nav) .block-title {

  padding: 0;

  margin-top: 0;

  border-bottom: none;

  border-top: none;

  margin-bottom: 0;

  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 10px 24px 10px 10px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f1f1f1;

  display: block;

  width: 100%;

  cursor: pointer;

  border-bottom: 0;

  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 7px solid transparent;

  border-bottom: 7px solid transparent;

  border-right: 7px solid #353535;

  border-left: none;

  right: 10px;

  top: 50%;

  margin-top: -7px;

  }

  .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {

  background-color: #ececec;

  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 10px 24px 10px 10px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f1f1f1;

  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-top: 7px solid #353535;

  border-bottom: none;

  right: 10px;

  top: 50%;

  margin-top: -7px;

  }

  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {

  background-color: #ececec;

  }

  .sidebar .block:not(.block-layered-nav) .block-content {

  padding: 10px;

  margin-top: 0;

  border-width: 0 1px;

  border-style: solid;

  border-color: #cccccc;

  }

  .sidebar .block:last-of-type {

  border-bottom: 1px solid #cccccc;

  }

  }

  /* -------------------------------------------- *

  * Secondary Navigation

  */

  .block-account .block-title,

  .block-cms-menu .block-title {

  padding-top: 0;

  border-top: none;

  }

  .block-account li,

  .block-cms-menu li {

  margin: 7px 0 7px 15px; list-style:disc; color:#e11a38;

  }

  .block-account li strong,

  .block-cms-menu li strong {

  font-weight: 400;

  color: #e11a38;

  }

  .block-account li a,

  .block-cms-menu li a {

  color: #353535; font-size:16px;

  }

  .block-account li a:hover,

  .block-cms-menu li a:hover {

  color: #e11a38;

  }



  /* ============================================ *

  * Buttons

  * ============================================ */

  /* Secondary Buttons */

  .cart .buttons-set .button,

  .cart-table .button,

  .sidebar .actions .button,

  .button.button-secondary {}

  .cart .buttons-set .button:hover,

  .cart-table .button:hover,

  .sidebar .actions .button:hover,

  .button.button-secondary:hover {

  cursor: pointer;

  }

  .cart .buttons-set .button:active,

  .cart-table .button:active,

  .sidebar .actions .button:active,

  .button.button-secondary:active {}

  .cart .buttons-set .button:focus,

  .cart-table .button:focus,

  .sidebar .actions .button:focus,

  .button.button-secondary:focus {

  outline: none;

  }



  .sidebar .actions button.button {

  white-space: normal;

  }



  /* Primary Buttons */

  .button,

  .buttons-set input[type="button"],

  .popup_content .buttons-set a.btn/*,

  .cart-table .product-cart-actions .button,

  #co-shipping-method-form .buttons-set .button,

  .footer .button*/ { 

  letter-spacing:2px; background:#666666; padding:0 20px; height:45px; line-height:45px; font-size:13px; color:#fff;

  display: inline-block;

  vertical-align: middle;

  white-space: nowrap; border:0; text-transform:uppercase; text-align:center;

  }

  .popup_content .buttons-set a.btn{ line-height: 45px; display: inline-block; padding: 0 20px;}

  .button:hover,

  .buttons-set input[type="button"]:hover,

  .popup_content .buttons-set a.btn:hover {

  cursor: pointer; background:#e11a38; color: #fff;

  }

  .button:active {}



  .button:focus {}



  a.button {

  text-decoration: none;

  }



  a.button:hover {

  color: #FFFFFF;

  }

  a.button:visited {

  color: #ffffff;

  }


  /* Disabled - class for anchor, state for form elements */

  .button.disabled,

  .button:disabled {

  opacity: 0.6;

  }



  /* Adjacent buttons */

  .button + .button {

  margin-left: 5px;

  }



  .button2 {

  border: 0;

  padding: 0 5px;

  margin: 0;

  background: transparent;

  cursor: pointer;

  vertical-align: middle;

  }



  .button2:focus {

  outline: none;

  }



  .button2 span,

  .button2 span span {

  line-height: 30px;

  height: 30px;

  text-transform:capitalize;

  display: inline-block; font-size:16px;

  color: #e11a38;

  }

  .button2 span:hover,

  .button2 span span:hover {

  text-decoration: none;

  color: #246b8f;

  }



  .button3{ border: 0; padding: 0 5px; margin: 0; background: transparent; cursor: pointer; vertical-align: middle; font-size:16px; text-transform:uppercase; letter-spacing:1px; height:30px; line-height:30px; color:#353535;}



  .button3:hover{ color:#e11a38;}



  .PrimaryFieldBox{ position:relative; padding-right:149px;}

  .PrimaryFieldBox .button-wrapper{ width:150px; position:absolute; right:0; top:0; bottom:0;}

  .PrimaryFieldBox button.PrimaryButton{ padding-right:47px; line-height:40px; height:40px; border-width:1px;}

  .PrimaryFieldBox button.PrimaryButton:after{ right: 11px;}

  .PrimaryFieldBox button.PrimaryButton span span:after{ border-left:1px solid #ccc; right:46px;}



  @media only screen and (max-width: 766px) {

  .col2-set .buttons-set .button,

  .col2-set .buttons-set .button2 {

  float: none;

  width: 100%;

  margin-left: 0;

  margin-right: 0;

  }

  .col2-set .buttons-set .back-link {

  display: none;

  }

  .col2-set .buttons-set .required {

  display: none;

  }

  }

  @media only screen and (max-width: 479px) {

  .buttons-set .button {

  float: none;

  width: 100%;

  margin-left: 0;

  margin-right: 0;

  margin-bottom: 7px;

  }

  .buttons-set .back-link {

  display: none;

  }

  .buttons-set .required {

  display: none;

  }

  }

  /* -------------------------------------------- *

  * Paypal Button

  */

  .paypal-logo.paypal-after {

  float: left;

  }



  .paypal-after .paypal-or {

  float: left;

  }



  .paypal-or {

  line-height: 34px;

  margin: 0px 10px 5px;

  }



  .paypal-after .paypal-button {

  float: left;

  }



  .paypal-button {

  line-height: 0px;

  }



  .paypal-button img {

  display: inline;

  }



  @media only screen and (max-width: 740px) {

  .paypal-or {

  line-height: 20px;

  }



  .paypal-logo,

  .paypal-or,

  .paypal-button {

  text-align: center;

  width: 100%;

  display: block;

  margin-right: 0;

  margin-left: 0;

  float: none;

  }

  }

  /* -------------------------------------------- *

  * Button Sets

  */

  .buttons-set {

  clear: both;

  margin: 10px 0 0;

  padding-top: 10px;

  text-align: right;

  }

  .buttons-set p.required {

  margin: 0;

  margin-left: 10px;

  line-height: 33px;

  float: right;

  }

  .buttons-set .back-link {

  float: left;

  margin: 0;

  line-height: 33px;

  }

  .buttons-set a:not(.button) {

  line-height: 20px;

  display: inline-block;

  padding: 5px;

  }

  .buttons-set button.button {

  float: right;

  margin-left: 5px;

  min-width: 140px;

  }

  .buttons-set:after {

  content: '';

  display: table;

  clear: both;

  }



  /* -------------------------------------------- *

  * Icons

  */

  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

  background-image: url(../images/icon_sprite.png);

  background-repeat: no-repeat;

  text-indent: -9999px;

  }



  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

  background-image: url(../images/icon_sprite@2x.png);

  background-size: 100px 1000px;

  }

  }





  /* -------------------------------------------- *

  * Icons

  */

  .footer-subscribe .field-box .input-icon span,

  button.PrimaryButton:after,

  .find-reseller-block .input-zipcode .input-icon span,

  .top-links li .links-icon,

  .skip-cart .icon,

  .find-reseller-block .input-zipcode .input-icon span,

  .reseller-login-block .input-pass .input-icon span,

  .reseller-login-block .input-email .input-icon span,

  .item-actions .btn_view:after,

  #quickorder_box_lightbox a.remove span,

  .close_popup,

  .products-grid > li .imageview .actions a:before,

  .search_mode_design_container .field-box button.button:after,

  #search_mini_form .search-button:before,

  #back-top span,

  .skip-nav .icon,

  .btn-remove2,

  .custome-searchautocomplete .search-box:before,

  .products-grid > li .mobile-actions a:before,

  .header-minicart .block-subtitle .close,

  .chosen-container-single .chosen-single div b{ background:url(../images/icon_sprite_new.png) no-repeat 0 0;}





  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .footer-subscribe .field-box .input-icon span,

  button.PrimaryButton:after,

  .find-reseller-block .input-zipcode .input-icon span,

  .skip-cart .icon,

  .find-reseller-block .input-zipcode .input-icon span,

  .reseller-login-block .input-pass .input-icon span,

  .reseller-login-block .input-email .input-icon span,

  .item-actions .btn_view:after,

  #quickorder_box_lightbox a.remove span,

  .close_popup,

  .products-grid > li .imageview .actions a:before,

  .search_mode_design_container .field-box button.button:after,

  #search_mini_form .search-button:before,

  #back-top span,

  .skip-nav .icon,

  .btn-remove2,

  .custome-searchautocomplete .search-box:before,

  .products-grid > li .mobile-actions a:before,

  .header-minicart .block-subtitle .close,

  .chosen-container-single .chosen-single div b{ background:url(../images/icon_sprite_new@2x.png) no-repeat 0 0; background-size: 100px 500px;}

  }



  .custome-searchautocomplete .search-box:before,

  .top-links li.link-search .links-icon{ background-position:-75px 0;}

  .top-links li.link-reseller .links-icon{ background-position:-75px -25px;}

  .top-links li.link-contact .links-icon{ background-position:-75px -50px;}

  .top-links li.link-account .links-icon{ background-position:-75px -75px; opacity:.57;}

  .top-links li.link-login .links-icon{ background-position:-75px -100px; opacity:.57;}

  .top-links li.link-chat .links-icon{ background-position:-75px -125px;}

  .top-links li.link-order .links-icon{ background-position:-42px -497px;}

  .top-links li.link-order-blank .links-icon{ background-position:-42px -473px}

  .top-links li.link-dealer .links-icon{ background-position:-75px -452px;}

  .top-links li.check-inventory .links-icon{ background-position:-39px -528px;}

  .top-links li.link-search a:hover .links-icon,

  .top-links li.link-search.active .links-icon{ background-position:-50px 0;}

  .top-links li.link-reseller a:hover .links-icon{ background-position:-50px -25px;}

  .top-links li.link-contact a:hover .links-icon{ background-position:-50px -50px;}

  .top-links li.link-account.active .links-icon,

  .top-links li.link-account a:hover .links-icon{ background-position:-50px -75px; opacity:1;}

  .top-links li.link-login > a .links-icon,

  .top-links li.link-login > a:hover .links-icon{ background-position:-50px -100px; opacity:1;}

  .top-links li.link-chat a:hover .links-icon{ background-position:-50px -125px;}

  .top-links li.link-order.active .links-icon,

  .top-links li.link-order a:hover .links-icon{ background-position:-73px -497px;}

  .top-links li.link-order-blank.active .links-icon,

  .top-links li.link-order-blank a:hover .links-icon{ background-position:-73px -473px;}
 
  .top-links li.check-inventory.active .links-icon,

  .top-links li.check-inventory a:hover .links-icon{ background-position:-70px -528px;}

  .top-links li.link-dealer a:hover .links-icon{ background-position:-50px -452px;}



  .reseller-login-block .input-email .input-icon span{ background-position:-75px -75px;}

  .reseller-login-block .input-pass .input-icon span{ background-position:-75px -100px;}



  .skip-cart .icon{ background-position:-68px -175px;}

  .skip-cart.skip-active .icon,

  .skip-cart:hover .icon{ background-position:-34px -175px;}



  .products-grid > li .imageview .actions a:before,

  .item-actions .btn_view:after{ background-position:-67px -235px;}



  .close_popup,

  #quickorder_box_lightbox a.remove span{ background-position: -75px -274px;}

  .close_popup:hover,

  #quickorder_box_lightbox a.remove:hover span{ background-position: -50px -274px;}



  .header-minicart .block-subtitle .close,

  .btn-remove2{ background-position: -77px -276px;}

  .header-minicart .block-subtitle .close:hover,

  .btn-remove2:hover{ background-position: -52px -276px;}



  button.PrimaryButton:after{ background-position:-50px -210px;/*background-position:-475px -210px;*/}

  button.PrimaryButton:hover:after{}



  .products-grid > li .imageview .actions a.link-customize-cap:before,

  .item-actions .btn-customize-cap:after{ background-position:-67px -306px;}

  .products-grid > li .imageview .actions a.link-wishlist:before{ background-position:-67px -338px;}



  .find-reseller-block .input-zipcode .input-icon span { background-position: -25px -25px;}



  #back-top span{ background-position: -70px -372px;}





  .products-grid > li .mobile-actions a.mobile-link-customize-cap:before{ background-position: -02px -307px;}



  .chosen-container-single .chosen-single div b{ background-position:-83px -437px;}





  .icon-sprite, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, .skip-account .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

  background-image: url(../images/icon_sprite.png);

  background-repeat: no-repeat;

  text-indent: -9999px;



  }



  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .icon-sprite, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,

  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, .skip-account .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {

  background-image: url(../images/icon_sprite@2x.png);

  background-size: 100px 1000px;

  }

  }

  /* -------------------------------------------- *

  * Breadcrumbs

  */



  .catalog-category-view .breadcrumbs{ display:block;}

  .breadcrumbs {

  overflow: hidden;

  margin:0px;

  }



  .breadcrumbs li {

  float: left;

  font-size: 10px; letter-spacing: .05em; text-transform:uppercase;

  }

  .page-products .page-wrapper .breadcrumbs ul.items{padding-left: 40px;padding-right: 40px;}	

  .breadcrumbs a {

  float: left;

  color: #353535;

  }



  .breadcrumbs a:hover {

  color: #e11a38;

  }



  .breadcrumbs strong {

  color: #353535;

  font-weight: normal;

  }



  .breadcrumbs span {

  float: left;

  padding: 0 7px;

  }



  @media only screen and (max-width: 766px) {

  .breadcrumbs {

  display: none;

  }

  }

  /* -------------------------------------------- *

  * Button - Remove / Previous

  */

  .btn-remove,

  .btn-previous {

  display: inline-block;

  width: 21px;

  height: 20px;

  border: 1px solid #ededed;

  text-align: center;

  /* Hide text */

  font: 0/0 a;

  text-shadow: none;

  color: transparent;

  position: relative;

  }

  .btn-remove:hover,

  .btn-previous:hover {

  background-color: #e11a38;

  border-color: #e11a38;

  }



  .btn-remove:after {

  content: 'X';

  color: #e11a38;

  height: 20px;

  line-height: 20px;

  width: 100%;

  font-size: 10px;

  font-weight: bold;

  }

  .btn-remove:hover:after {

  color: #FFFFFF;

  text-decoration: none;

  }



  .btn-remove2 {

  border: none;

  vertical-align: top;

  }

  .btn-remove2:after {

  display: none;

  }

  .btn-remove2:hover {

  background-color: transparent;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.8;

  }



  .btn-previous:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-right: 4px solid #e11a38;

  border-left: none;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-left: -2px;

  margin-top: -4px;

  }

  .btn-previous:hover:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;



  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-right: 4px solid white;

  border-left: none;

  }



  .block-layered-nav .currently .btn-remove,

  .block-layered-nav .currently .btn-previous,

  .mini-products-list .btn-remove,

  .mini-products-list .btn-previous,

  #compare-items .btn-remove,

  #compare-items .btn-previous {

  float: right;

  margin-left: 6px;

  }



  /* -------------------------------------------- *

  * Checkout Agreements

  */

  .checkout-agreements li {

  margin-bottom: 20px;

  }



  .checkout-agreements .agreement-content {

  overflow-y: auto;

  max-width: 670px;

  max-height: 125px;

  margin-bottom: 10px;

  padding: 10px;

  border: 1px solid #cccccc;

  background: #f1f1f1;

  }



  /* -------------------------------------------- *

  * CVV Security Code

  */

  .cvv-what-is-this {

  margin-left: 10px;

  font-size: 13px;

  line-height: 24px;

  }



  /* -------------------------------------------- *

  * Column Layouts

  */

  .main:after,

  .col-wrapper:after {

  content: '';

  display: table;

  clear: both;

  }



  .col-left,

  .col-right,

  .col-main {

  padding: 0 10px;

  }



  .col-left {

  float: left;

  width: 25%;

  padding-left: 0;

  /* Remove the 15px padding */

  clear: left;

  }

  .col-left img {

  max-width: 100%;

  }



  .col-right {

  float: right;

  width: 25%;

  padding-right: 0;

  /* Remove the 15px padding */

  }

  .col-right img {

  max-width: 100%;

  }



  .col-main {

  float: left;

  width: 75%;

  }



  .col1-layout .col-main {

  float: none;

  width: auto;

  padding: 0;

  /* Remove the 15px padding */

  }



  .col2-left-layout .col-main {

  float: right;

  padding-right: 0;

  /* Remove the 15px padding */

  }



  .col2-right-layout .col-main {

  padding-left: 0;

  /* Remove the 15px padding */

  }



  .col3-layout .col-right {

  width: 20.83333%;

  }

  .col3-layout .col-wrapper {

  float: left;

  width: 79.16667%;

  }

  .col3-layout .col-wrapper .col-main {

  float: right;

  width: 73.68421%;

  }

  .col3-layout .col-wrapper .col-left {

  width: 26.31579%;

  }



  @media only screen and (max-width: 1000px) {

  .col3-layout .col-right {

  float: left;

  clear: left;

  padding-left: 0;

  padding-right: 10px;

  width: 25%;

  }

  .col3-layout .col-wrapper {

  float: right;

  width: 100%;

  }

  .col3-layout .col-wrapper .col-main {

  float: right;

  width: 75%;

  }

  .col3-layout .col-wrapper .col-left {

  width: 25%;



  }

  }

  @media only screen and (max-width: 766px) {

  .col-left,

  .col-right,

  .col-main,

  .col1-layout .col-left,

  .col1-layout .col-right,

  .col1-layout .col-main,

  .col2-left-layout .col-left,

  .col2-left-layout .col-right,

  .col2-left-layout .col-main,

  .col2-right-layout .col-left,

  .col2-right-layout .col-right,

  .col2-right-layout .col-main,

  .col3-layout .col-wrapper .col-left,

  .col3-layout .col-right,

  .col3-layout .col-wrapper .col-main {

  padding: 0;

  margin-bottom: 10px;

  float: none;

  width: auto;

  }

  .col-main{ margin-bottom:0;}



  .col3-layout .col-wrapper {

  float: none;

  width: auto;

  }



  .col-main {

  float: none;

  width: auto;

  }



  .col-main .col-left {

  padding: 0;

  /* On product listing pages, the left column gets moved inside col-main on small viewports */

  }

  }

  /* Content Columns */

  .col2-set {

  width: 100%;

  }

  .col2-set .col-1,

  .col2-set .col-2 {

  width: 50%;

  padding: 20px;

  }

  @media only screen and (max-width: 766px) {

  .col2-set .col-1,

  .col2-set .col-2 {

  padding: 10px;

  }

  }

  .col2-set .col-1 {

  float: left;

  padding-left: 0;

  }

  .col2-set .col-2 {

  float: right;

  padding-right: 0;

  }

  @media only screen and (max-width: 479px) {

  .col2-set .col-1,

  .col2-set .col-2 {

  float: none;

  width: auto;

  border: 0;

  padding-right: 0;

  padding-left: 0;

  }

  }

  .col2-set .narrow {

  width: 33%;

  }

  .col2-set .wide {

  width: 65%;

  }

  .col2-set:after {

  content: '';

  display: table;

  clear: both;

  }



  /* -------------------------------------------- *

  * Top Container

  */

  @media only screen and (min-width: 766px) {

  .top-container {

  max-width: 1260px;

  margin: 0 auto;

  padding: 0 30px;

  }

  }

  /* -------------------------------------------- *

  * Global Site Notice

  */

  .global-site-notice {

  background: #676157;

  color: #e6e6e6;

  font-size: 11px;

  }

  .global-site-notice .notice-inner {

  padding-left: 120px;

  width: 100%;

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

  line-height: 11px;

  min-height: 40px;

  padding-top: 14.5px;

  padding-bottom: 14.5px;

  background-image: url(../images/demo-logo.png);

  background-position: left;

  background-repeat: no-repeat;

  }

  .global-site-notice p {

  margin-bottom: 0;

  }



  /* -------------------------------------------- *

  * Promotional Message Banner

  */

  .promo-msg {

  color: #e11a38;

  text-align: center;

  margin: 10px;

  text-transform: uppercase;

  }



  /* -------------------------------------------- *

  * Grid

  */

  .grid:after {

  content: '';

  display: table;

  clear: both;

  }



  /* -------------------------------------------- *

  * Messages

  */

  .success {

  color: #11b400;

  }



  .error {

  color: #df280a;

  font-weight: bold;

  }



  .notice {

  color: #e26703;

  font-weight: bold;

  }



  /* -------------------------------------------- *

  * Messages

  */

  .messages {

  margin-bottom: 0px;

  }



  .messages li li {

  position: relative;

  margin-bottom: 5px;

  padding: 7px 10px 7px 20px;

  background: #f1f1f1;

  font-size: 15px;

  }



  .messages li li:before {

  top: 50%;

  left: 0;

  margin-top: -6px;

  }



  .messages .error-msg li {

  color: black;

  border-left: 5px solid #df280a;

  background-color: #faebe7;

  }



  .messages .error-msg li:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 6px solid #df280a;

  border-right: none;

  }



  .messages .notice-msg li {

  color: black;

  border-left: 5px solid #e26703;

  background-color: #f9ebe6;

  }



  .messages .notice-msg li:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 6px solid #e26703;

  border-right: none;

  }



  .messages .success-msg li {

  color: black;

  border-left: 5px solid #11b400;

  background-color: #eff5ea;



  }



  .messages .success-msg li:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-left: 6px solid #11b400;

  border-right: none;

  }



  @media only screen and (min-width: 915px) {

  .order-list-grid .col-1 {

  width: 30%;

  }



  .order-list-grid .col-2 {

  width: 50%;

  padding-right: 20px;

  }



  .order-list-grid .col-3 {

  clear: none;

  width: 20%;

  padding-top: 0;

  }

  }

  /* -------------------------------------------- *

  * Page Popup

  */

  .page-popup {

  padding: 20px;

  background: #FFFFFF;

  height: auto;

  }



  .page-popup h1 {

  margin: 0 0 0.5em;

  font-size: 36px;

  }



  /* -------------------------------------------- *

  * Payment Methods

  */

  .payment-methods {

  margin-bottom: 20px;

  }



  .payment-methods dt {

  padding: 5px 0;

  }



  .payment-methods dd {

  padding-top: 10px;

  }



  .payment-methods .form-list {

  position: relative;

  display: inline-block;

  max-width: 100%;

  margin: 5px 15px 15px;

  padding: 15px;

  border: 1px solid #cccccc;

  background: #f1f1f1;

  }



  .payment-methods .form-list:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 10px solid transparent;

  border-left: 10px solid transparent;

  border-bottom: 10px solid #cccccc;

  border-top: none;

  top: -11px;

  left: 30px;

  }



  .payment-methods .form-list:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 10px solid transparent;

  border-left: 10px solid transparent;

  border-bottom: 10px solid #f1f1f1;

  border-top: none;

  top: -10px;

  left: 30px;

  }



  .payment-methods .form-list li:last-child {

  margin-bottom: 0;

  }



  /* -------------------------------------------- *

  * Please Wait (Loading Indicator)

  */

  .please-wait {

  display: inline-block;

  margin-left: 10px;

  margin-top: 5px;

  line-height: 24px;

  height: 24px;

  white-space: nowrap;

  /* Prevent the linebreak in the HTML from causing layout issues */

  }

  .please-wait img {

  float: left;

  margin-right: 5px;

  width: 24px;

  }



  /* -------------------------------------------- *

  * Price Box - Standard

  */

  /* .price-box {

  margin: 7px 0;

  } */



  .price-box p {

  margin-bottom: 0;

  }



  .price-notice {

  color: 6c6c6c;

  }



  .price-box .price {

  font-size: 16px;

  }



  .price-box .price,

  .price {
      
      padding-right: 0px;
    line-height: 25.4px;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 900;

  }



  .price-box .price-label {

  white-space: nowrap; font-size:11px; text-transform:uppercase;

  }



  .price-box .minimal-price-link {

  padding-left: 1em;

  color: #e11a38;

  display: block;

  /* We want this to show on its own line, otherwise the layout looks funky */

  }

  .price-box .minimal-price-link .label {

  color: 6c6c6c;

  }



  /* -------------------------------------------- *

  * Price Box - Special

  */

  .price-box .old-price,

  .price-box .special-price {

  display: inline-block;

  }

  .price-box .old-price .price-label,

  .price-box .special-price .price-label {

  display: none;

  }

  .price-box .old-price .price,

  .price-box .special-price .price {

  display: inline-block;

  }



  .price-box .old-price .price {

  color: 6c6c6c;

  text-decoration: line-through;

  }



  .price-box .special-price {

  color: #e11a38;

  padding-left: 1em;

  }

  .price-box .special-price .price-label {

  color: #D84D3C;

  }



  /* -------------------------------------------- *

  * Price Box - Taxes

  */

  .price-box .price-excluding-tax,

  .price-box .price-including-tax {

  display: block;

  }



  span.weee {

  display: block;

  }



  /* -------------------------------------------- *

  * Tier Prices

  */

  .product-pricing,

  .tier-prices,

  .tier-prices-grouped {

  display: inline-block;

  padding: 4px 8px;

  background: #FBF4DE;

  border: 1px solid #E2D4C7;

  margin-top: 7px;

  }

  .product-pricing li,

  .tier-prices li,

  .tier-prices-grouped li {

  font-size: 12px;

  }

  .product-pricing .benefit,

  .tier-prices .benefit,

  .tier-prices-grouped .benefit {

  font-style: italic;

  }

  .product-pricing .price,

  .tier-prices .price,

  .tier-prices-grouped .price {

  font-weight: bold;

  }



  /* ============================================ *

  * Item Options

  * ============================================ */

  .item-options {

  font-size: 13px;

  }

  .item-options:after {

  content: '';

  display: table;

  clear: both;

  }

  .item-options dt {

  float: left;

  clear: left;

  padding-right: 5px; font-size:12px;

  }

  .item-options dt:after {

  content: ': ';

  }

  .item-options dd {

  float: left;

  padding-left: 10px;

  margin: 0 0 6px;

  }



  .truncated,

  .truncated a.dots {

  cursor: help;

  }



  .truncated a.details {

  cursor: help;

  height: 16px;

  line-height: 16px;

  }

  .truncated a.details:hover {

  text-decoration: none;

  }



  .truncated .truncated_full_value {

  position: relative;

  z-index: 300;

  }



  .truncated .truncated_full_value .item-options {

  display: none;

  position: absolute;

  z-index: 300;

  width: 200px;

  padding: 8px;

  border: 1px solid #e11a38;

  background-color: #F6F6F6;

  top: 21px;

  left: -100px;

  }

  .truncated .truncated_full_value .item-options:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #e11a38;

  border-top: none;

  left: 97px;

  top: -7px;

  }



  .truncated .truncated_full_value .item-options > p {

  font-weight: bold;

  text-transform: uppercase;

  margin-bottom: 8px;

  }



  .truncated .show .item-options {



  display: block;

  }



  @media only screen and (max-width: 479px) {

  .truncated {

  cursor: inherit;

  }

  .truncated a.details {

  display: none;

  }

  .truncated .truncated_full_value .item-options {

  display: block;

  position: static;

  z-index: 1;

  width: 100%;

  border: none;

  background-color: transparent;

  }

  .truncated .truncated_full_value .item-options p {

  float: none;

  }

  .truncated .truncated_full_value .item-options:after {

  display: none;

  }

  }

  /* -------------------------------------------- *

  * Printer Friendly Page

  */

  .page-print {

  width: 6.5in;

  margin: 20px;

  background: #FFFFFF;

  }







  /** Print Order **/

  .sales-order-print{}

  .sales-order-print #my-orders-table .option-value{ margin-left: 0;}

  .sales-order-print #my-orders-table .option-label{ margin-left:0; text-transform:uppercase; font-weight:normal; text-transform:uppercase;}

  .sales-order-print .data-table tfoot tr{ background:none;}

  .sales-order-print .data-table tr.bundle.parent td,

  .sales-order-print .data-table tr.bundle.first td{ padding-bottom:0;}



  .sales-order-print .data-table tr.bundle.child td,

  .sales-order-print .data-table tr.label td{ padding-top:0; padding-bottom:0;}





  .sales-order-print .data-table{}

  .sales-order-print #my-orders-table .product-name{ margin:0 0 20px;}





  .sales-order-print #my-orders-table tr.bundle.customdesign-numb td{ padding-bottom:25px; padding-top:5px;}

  .sales-order-print #my-orders-table tr.bundle td .option-label:after{ content:':';}

  .sales-order-print #my-orders-table tr .item-options dd, 

  .sales-order-print #my-orders-table tr.bundle.child td:first-child{  /*padding-left: 40px !important;*/}



  .sales-order-print .order-date,

  .sales-order-print .order-info-box,

  .sales-order-print #my-orders-table tfoot tr.grand_total .price{ font-size:16px;}

  .sales-order-print #my-orders-table .cart-price .price { padding-right:12px;}



  .sales-order-print h1{ font-size: 36px; text-transform: uppercase;}



  .sales-order-print #my-orders-table tr.bundle.border.child:last-child td{ padding-bottom:25px;}



  .page-print .print-head .logo{ border:0; background:#fff}

  .page-print .print-head{ background:#fff; padding:10px 0;}



  .sales-order-print .buttons-set button.button,

  .sales-order-print .buttons-set button.button span{ background:#666; color:#fff;}



  .invoice-shipping-data tr.grand_total td .price, 

  .my-account #my-orders-table tfoot tr.grand_total td strong .price, 

  .sales-order-print #my-orders-table .cart-price .price,

  .sales-order-print .cart-include-shipping,

  .my-account .cart-include-shipping,

  .sales-order-print #my-orders-table tfoot tr.grand_total .price,

  .sales-order-print .grand_total td:first-child { padding-right:10px;}



  body.customer-account #my-orders-table thead th.mlpo-numb{ min-width:9%;}

  body.customer-account #my-orders-table thead th.mlshipto{ min-width:15%;}







  /* -------------------------------------------- *

  * Add to links

  */

  .add-to-links {

  margin: 7px 0;

  }

  .add-to-links a {

  display: inline-block;

  padding: 0px 3px 3px;

  }



  .add-to-links .separator {

  display: none;

  }



  /* -------------------------------------------- *

  * Ratings

  */

  .ratings {

  margin: 7px 0;

  }

  .ratings .rating-box,

  .ratings .rating-links {

  margin: 5px 0;

  }

  .ratings .rating-box {

  width: 65px;

  height: 13px;

  background-repeat: repeat-x;

  background-position: 0 -615px;

  overflow: hidden;

  }

  .ratings .rating-box .rating {

  float: left;

  height: 13px;

  background-repeat: repeat-x;

  background-position: 0 -600px;

  }

  .ratings .amount {

  display: block;

  margin: 5px auto;

  }

  .ratings .rating-links .separator {

  margin: 0 3px;

  }



  /* -------------------------------------------- *

  * Standard Formatted Text Block

  */



  .std .note {

  color: 6c6c6c;

  font-size: 13px;

  }







  .cms-home .std ol {

  list-style:none;

  margin-bottom: 0;

  }



  .cms-home .std ol li {

  margin-left: 0;

  }



  .cms-home .std ul {

  list-style:none;

  margin-bottom:0;

  }



  /* -------------------------------------------- *

  * Tabs

  */

  .tabs {

  margin-bottom: 10px;

  background: #FFFFFF;

  }



  /* -------------------------------------------- *

  * Toolbar

  */

  .toolbar {

  margin-top: 10px;

  margin-bottom: 15px;

  border-bottom: 1px solid #cccccc;

  border-top: 1px solid #cccccc;

  background: #f1f1f1;

  padding: 5px 10px 0px 10px;

  }

  .toolbar:after {

  content: '';

  display: table;

  clear: both;

  }



  /*.category-products .toolbar{ display:none !important;}*/



  .pager-no-toolbar {

  margin-bottom: 10px;

  }



  .pager-no-toolbar ~ .pager-no-toolbar {

  margin-top: 10px;

  }



  .toolbar,

  .pager {

  color: #353535;

  line-height: 40px;

  }



  .toolbar label,

  .pager-no-toolbar label {

  font-weight: normal;

  text-transform: uppercase;

  }



  .sorter {

  float: left;

  margin-bottom: 5px;

  }

  .sorter label {

  float: left;

  margin-right: 5px;

  }

  .sorter label:after {

  content: ':';

  }



  .sorter > .sort-by {

  float: left;

  margin-right: 5px;

  height: 30px;

  }

  .sorter > .sort-by .sort-by-switcher {

  width: 30px;

  height: 30px;

  display: inline-block;

  }

  .sorter > .sort-by .sort-by-switcher--asc {

  background-position: 4px -542px;

  }

  .sorter > .sort-by .sort-by-switcher--asc:hover {

  background-position: -46px -542px;

  }

  .sorter > .sort-by .sort-by-switcher--desc {

  background-position: 4px -567px;

  }

  .sorter > .sort-by .sort-by-switcher--desc:hover {

  background-position: -46px -567px;

  }



  .sorter > .view-mode {

  float: right;

  }

  .sorter > .view-mode .grid,

  .sorter > .view-mode .list {

  float: left;

  width: 30px;

  height: 30px;

  }

  .sorter > .view-mode .grid {

  margin-right: 5px;

  background-position: 8px -492px;

  }

  .sorter > .view-mode strong.grid,

  .sorter > .view-mode a.grid:hover {

  background-position: -42px -492px;

  }

  .sorter > .view-mode .list {

  background-position: 11px -517px;

  }

  .sorter > .view-mode strong.list,

  .sorter > .view-mode a.list:hover {

  background-position: -39px -517px;

  }



  .pager {

  float: right;

  overflow: hidden;

  }

  .pager > .count-container {

  float: left;

  }

  .pager .amount {

  float: left;

  white-space: nowrap;

  margin: 0 15px 0 0;

  }

  .pager .limiter {

  float: left;

  /*height: 30px; line-height: 30px;*/

  }

  .pager .limiter > label {

  padding-right: 5px;

  }

  .pager .limiter > label:after {

  content: ':';

  }

  .pager .amount,

  .pager .limiter,

  .pager .pages {

  margin-bottom: 5px;

  }



  .pages {

  float: right;

  overflow: hidden;

  margin-left: 15px;

  }

  .pages strong {

  display: none;

  }



  .pages li {

  float: left;

  }



  .pages a,

  .pages .current {

  display: inline-block;

  border: 0;

  text-align: center;

  text-transform: uppercase;

  vertical-align: middle;

  white-space: nowrap;

  line-height: 40px;

  width: 40px;

  height: 40px;

  padding: 0;

  color: #e11a38;

  }



  .pages .current,

  .pages .current:hover {

  color: #353535;

  border: 1px solid #cccccc;

  background-color: #FFFFFF;

  cursor: default;

  }



  .pages .action.next,

  .pages .action.previous {

  font: 0/0 a;

  text-shadow: none;

  color: transparent;

  background-color: transparent;

  position: relative;

  }

  .pages .next:hover,

  .pages .previous:hover {

  border: 1px solid #e11a38;

  }



  .pages .action.next:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid #e11a38;

  border-right: none;

  top: 50%;

  margin-top: -3px;

  left: 50%;

  margin-left: -2px;

  }

  .pages .action.next:hover:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid #246b8f;

  border-right: none;

  }



  .pages .action.previous:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-right: 4px solid #e11a38;

  border-left: none;

  top: 50%;

  margin-top: -3px;

  left: 50%;

  margin-left: -2px;

  }

  .pages .action.previous:hover:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-right: 4px solid #246b8f;

  border-left: none;

  }



  @media only screen and (max-width: 479px) {

  .pager .amount--has-pages {

  display: none;

  }



  .pages {

  float: left;

  }



  .limiter label {

  display: none;

  }

  }

  @media only screen and (max-width: 766px) {

  .col1-layout .sorter,

  .col1-layout .pager {

  width: 100%;

  }

  .col1-layout .pager {

  float: left;

  clear: both;

  }

  .col1-layout .pager .pages {

  float: left;

  margin-left: 0;

  }

  .col1-layout .pager .count-container {

  float: right;

  }

  }

  @media only screen and (max-width: 979px) {

  .col2-left-layout .sorter,

  .col2-left-layout .pager,

  .col2-right-layout .sorter,

  .col2-right-layout .pager,

  .col3-layout .sorter,

  .col3-layout .pager {

  width: 100%;

  }

  .col2-left-layout .pager,

  .col2-right-layout .pager,

  .col3-layout .pager {

  float: left;

  clear: both;

  }

  .col2-left-layout .pager .pages,

  .col2-right-layout .pager .pages,

  .col3-layout .pager .pages {

  float: left;

  margin-left: 0;

  }

  .col2-left-layout .pager .count-container,

  .col2-right-layout .pager .count-container,

  .col3-layout .pager .count-container {

  float: right;

  }

  }

  @media only screen and (max-width: 1279px) {

  .toolbar .view-mode > label {

  display: none;

  }

  }

  /* ============================================ *

  * Tax - Full Tax Summary

  * ============================================ */

  #checkout-review-table .summary-collapse,

  #shopping-cart-totals-table .summary-collapse,

  body.customer-account .data-table .summary-collapse {

  position: relative;

  cursor: pointer;

  }

  #checkout-review-table .summary-collapse:before,

  #shopping-cart-totals-table .summary-collapse:before,

  body.customer-account .data-table .summary-collapse:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-top: 7px solid #e11a38;

  border-bottom: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

  }

  #checkout-review-table .summary-collapse:hover:before,

  #shopping-cart-totals-table .summary-collapse:hover:before,

  body.customer-account .data-table .summary-collapse:hover:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-top: 7px solid #246b8f;

  border-bottom: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

  }

  #checkout-review-table .show-details .summary-collapse:before,

  #shopping-cart-totals-table .show-details .summary-collapse:before,

  body.customer-account .data-table .show-details .summary-collapse:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #e11a38;

  border-top: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

  }

  #checkout-review-table .show-details .summary-collapse:hover:before,

  #shopping-cart-totals-table .show-details .summary-collapse:hover:before,

  body.customer-account .data-table .show-details .summary-collapse:hover:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #246b8f;

  border-top: none;

  position: static;

  display: inline-block;

  margin-right: 5px;

  }



  #shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {

  margin-bottom: 5px;

  }



  /* ============================================ *

  * Magento Helpers

  * ============================================ */

  .a-center {

  text-align: center;

  }



  .a-right,

  .align-right {

  text-align: right;

  }



  .no-display {

  display: none !important;

  }



  .nobr,

  .nowrap {

  white-space: nowrap;

  }



  .width-full {

  width: 100%;

  }



  /* ============================================ *

  * Custom Helpers

  * ============================================ */

  .hidden {

  display: none;

  }



  /* ============================================ *

  * Print Styles

  * ============================================ */

  .page-print .print-head {

  margin: 0 0 15px;

  }



  .page-print .print-head .logo {

  float: none;

  max-height: 60px;

  width: auto;

  }



  /* ============================================ *

  * FORMS - COMMON

  * ============================================ */

  /* -------------------------------------------- *

  * Fieldsets

  */

  .fieldset p {

  margin-bottom: 7px;

  }

  .fieldset p.required {

  margin-bottom: 5px;

  float: right;

  font-size: 12px;

  margin-top: 0px;

  }



  .my-account .fieldset p.required{ display:none;}



  .fieldset + .fieldset {

  margin-top: 5px;

  }



  form .legend {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 16px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  margin-bottom: 15px;

  padding-bottom: 7px;

  border-bottom: 1px solid #ededed;

  }



  /* -------------------------------------------- *

  * Input Box

  */

  .input-box {

  padding-top: 2px;

  }

  .input-box:after {

  content: '';

  display: table;

  clear: both;

  }



  li.centinel-logos div.input-box img {

  display: inline;

  vertical-align: middle;

  }



  /* For adjacent select inputs. */

  /* Example: credit card expiration month and year. */

  .input-box .v-fix {

  float: left;

  margin-right: 5px;

  max-width: 100%;

  }



  /* -------------------------------------------- *

  * Labels

  */

  label {

  display: inline-block;

  font-size: 13px; text-transform:uppercase; letter-spacing:1px;

  /* -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;*/

  }



  label.required:after,

  span.required:after {

  content: ' *';

  color: #e11a38;

  font-weight: normal;

  font-size: 13px;

  }



  label.required em,

  span.required em {

  display: none;

  }



  /* -------------------------------------------- *

  * Hints

  */

  .input-hint {

  color: 6c6c6c;

  font-size: 12px;

  }


  /* -------------------------------------------- *

  * Select

  */

  select {

  font-size: 13px;

  -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;

  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;

  -webkit-appearance: none; appearance: none; -moz-appearance: none;

  background:#ffffff url(../images/select-arrow.png) no-repeat 100% 50%; 

  padding: 0 38px 0 10px; 

  height:40px; 

  border: 1px solid #cccccc; background-size:24px;

  }

  select:-moz-focusring {

  color: transparent;

  text-shadow: 0 0 0 #000;

  }



  select + select {

  margin-left: 5px;

  }



  select[multiple] {

  width: 270px;

  border: 1px solid #cccccc;

  font-size: 15px;

  padding: 5px;

  }



  /* -------------------------------------------- *

  * Textarea

  */

  textarea {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 100%;

  max-width: 365px;

  padding: 5px;

  }



  /* -------------------------------------------- *

  * Inputs

  */

  .input-text {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border: 1px solid #cccccc; color:#353535;

  background: #FFFFFF;

  font-size: 13px;

  }

  .input-text:focus {

  border: 1px solid #e11a38;

  }



  .input-text.validation-failed {

  border-color: #df280a;

  }



  .input-text.validation-failed:focus {

  outline-color: #ef9384;

  }



  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text] {

  height: 40px;

  padding: 0 8px; border: 1px solid #cccccc;

  }



  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text] {

  width: 365px;

  max-width: 100%;

  }



  /* Only show on iPhones (not iPads or any other device) */

  @media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {

  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text],

  select {

  font-size: 16px;

  /* Prevent from zooming on focus */

  }

  }

  .ie8 .input-text {

  max-width: none;

  }





  @media only screen and (max-width: 767px) {

  input[type=email],

  input[type=search],

  input[type=number],

  input[type=password],

  input[type=tel],

  input[type=text],

  textarea { max-width: 100%; width: 100%;}

  }



  /* -------------------------------------------- *

  * Inputs - Quantity

  */

  input[type=number].qty,

  input[type=text].qty {

  width: 3em;

  text-align: center;

  vertical-align: middle;

  }



  /* -------------------------------------------- *

  * Placeholder

  */

  ::-webkit-input-placeholder {

  color: 6c6c6c;

  }



  input:-moz-placeholder {

  color: 6c6c6c;

  }



  /* -------------------------------------------- *

  * Checkbox And Radio

  */

  .radio {

  position: relative;

  top: -1px;

  display: inline-block;

  }



  .radio + label {

  width: auto;

  max-width: 85%;

  padding: 0 0 0 8px;

  font-size: 13px;

  font-weight: normal;

  vertical-align: top;

  }



  input[type=radio]:not(old){

  width   : 20px;

  margin  : 0;

  padding : 0;

  opacity : 0;

  }

  input[type=radio]:not(old) + label{

  display      : inline-block;

  margin-left  : 0;

  padding-left : 20px;

  background   : url('../images/checks_style.png') no-repeat 0 8px;

  line-height  : 20px;

  }

  input[type=radio]:not(old):checked + label{

  background-position : 0 -92px;

  }







  /* -------------------------------------------- *

  * Validation

  */

  p.required,

  .validation-advice {

  margin: 5px 0 0;

  color: #df280a;

  font-size: 13px;

  }



  /* ============================================ *



  * Form List

  * ============================================ */

  .form-list > li {

  margin-bottom: 20px;

  }

  .form-list select {

  margin-top: 4px;

  width: 365px;

  max-width: 100%;

  }

  .form-list .input-range .input-text {

  width: 74px;

  }

  .form-list .field,

  .form-list .wide,

  .form-list .control {

  margin-bottom: 20px;

  }





  .form-list > li.fields .field{ width:49%; float:left; margin-left:2%;}

  .form-list > li.fields .field:first-child{ margin-left:0;}



  @media only screen and (max-width: 479px) {

  .form-list > li.fields .field{ width:100%; margin:0 0 20px;}  

  }



  /* Turn the label of controls (radio/checkbox) into a button style that wraps the input */

  .form-list .control,

  .sp-methods dt,

  #checkout-shipping-method-load .sp-methods dd,

  #co-shipping-method-form .sp-methods dd,

  .product-options ul.options-list {

  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */

  }

  .form-list .control div.input-box,

  .sp-methods dt div.input-box,

  #checkout-shipping-method-load .sp-methods dd div.input-box,

  #co-shipping-method-form .sp-methods dd div.input-box,

  .product-options ul.options-list div.input-box {

  display: inline;

  float: left;

  }

  .form-list .control div.input-box:after,

  .sp-methods dt div.input-box:after,

  #checkout-shipping-method-load .sp-methods dd div.input-box:after,

  #co-shipping-method-form .sp-methods dd div.input-box:after,

  .product-options ul.options-list div.input-box:after {

  display: none;

  }

  .form-list .control input.radio,

  .form-list .control input.checkbox,

  .sp-methods dt input.radio,

  .sp-methods dt input.checkbox,

  #checkout-shipping-method-load .sp-methods dd input.radio,

  #checkout-shipping-method-load .sp-methods dd input.checkbox,

  #co-shipping-method-form .sp-methods dd input.radio,

  #co-shipping-method-form .sp-methods dd input.checkbox,

  .product-options ul.options-list input.radio,

  .product-options ul.options-list input.checkbox {

  float: left;

  margin-right: -30px;

  margin-top: 10px;

  margin-left: 0;

  }

  .form-list .control label,

  .sp-methods dt label,

  #checkout-shipping-method-load .sp-methods dd label,

  #co-shipping-method-form .sp-methods dd label,

  .product-options ul.options-list label {

  padding: 5px 10px;

  display: inline-block;

  width: auto;

  max-width: none;

  min-width: 250px;

  float: none;

  padding: 6px 10px 6px 30px;

  }

  .form-list .control label:hover,

  .sp-methods dt label:hover,

  #checkout-shipping-method-load .sp-methods dd label:hover,

  #co-shipping-method-form .sp-methods dd label:hover,

  .product-options ul.options-list label:hover {}

  .form-list .control .no-display + label,

  .sp-methods dt .no-display + label,

  #checkout-shipping-method-load .sp-methods dd .no-display + label,

  #co-shipping-method-form .sp-methods dd .no-display + label,

  .product-options ul.options-list .no-display + label {

  padding-left: 10px;

  background-color: transparent;

  }

  .form-list .control .no-display + label:hover,

  .sp-methods dt .no-display + label:hover,

  #checkout-shipping-method-load .sp-methods dd .no-display + label:hover,

  #co-shipping-method-form .sp-methods dd .no-display + label:hover,

  .product-options ul.options-list .no-display + label:hover {

  background-color: transparent;

  }



  .product-options ul.options-list label,

  .col2-set .form-list .control label {

  min-width: inherit;

  width: 250px;

  max-width: 100%;

  }



  .form-list .control.remember-me-box label {

  width: auto;

  max-width: none;

  min-width: inherit;

  }



  .form-list .control {

  margin-top: 10px; margin-bottom: 10px;

  }

  .form-list .control label {

  float: none;

  }

  .form-list .control .radio,

  .form-list .control .checkbox {

  margin-right: 6px;

  }

  .form-list .control .input-box {

  clear: none;

  display: inline-block;

  width: auto;

  padding: 0;

  }



  form .form-instructions {

  color: 6c6c6c;

  }



  /* ============================================ *

  * Table Helpers

  * ============================================ */

  .hide-th {

  text-indent: -9999px;

  }



  /* ============================================ *

  * Data Table

  * ============================================ */

  .data-table {

  width: 100%;

  }



  .data-table td,

  .data-table th {

  padding: 10px 0;

  vertical-align: top;

  }



  .data-table th {

  /*background: #f1f1f1;*/

  text-transform: uppercase;

  line-height: 1.4;

  white-space: nowrap;

  }



  .data-table thead th,

  .data-table tbody td {

  border-bottom: 1px solid #cccccc; padding: 25px 12px;

  }

  .data-table thead th{ padding-top: 10px; padding-bottom:10px;}



  .data-table thead th:first-child,

  .data-table tbody td:first-child{ padding-left:0;}

  .data-table tbody td.last{ /**padding-right:0;**/}



  .data-table.invoice-shipping-data tbody td.last{ padding-right:12px;}

  .data-table.invoice-shipping-data tr.grand_total td .price{ padding-right:0;}





  .data-table .btn-remove2{ margin-top:5px;}



  .data-table tbody td,

  .data-table tfoot td {

  }



  .data-table tfoot tr {

  background: #f1f1f1;

  }



  .data-table tbody td .item-options {

  margin-left: 0; padding-left:0;

  margin-top: 10px;

  }

  .data-table tbody td .item-options dd{ padding-left:0; line-height:1;}



  .data-table tbody td .item-options dt:after {

  content: ':';

  }



  .data-table tbody td .mlm-item-options{ display: table; margin-bottom: 6px; width: 100%;}

  .data-table tbody td .mlm-item-options dt { display: table-cell; float: none; white-space:nowrap;}

  .data-table tbody td .mlm-item-options dd { display: table-cell; float: none; width:100%;}



  /* ============================================ *

  * Generic Info Table

  * ============================================ */

  .info-box {

  border: 1px solid #cccccc;

  padding: 12px 15px;

  margin: 0 0 15px;

  }

  .info-box h2 {

  font-weight: bold;

  font-size: 13px;

  }



  .info-table th,

  .info-table td {

  vertical-align: top;

  }



  .info-table th {

  font-weight: bold;

  padding: 4px 20px 4px 0;

  }



  .info-table td {

  padding: 4px 0;

  }



  /* ============================================ *

  * Zebra-Stripe Table

  * ============================================ */

  .zebra-table tr:first-child,

  .zebra-table th:first-child {

  border-top: 1px solid #cccccc;

  }

  .zebra-table td,

  .zebra-table th {

  border-bottom: 1px solid #cccccc;

  padding: 6px;

  background-color: transparent;

  }

  .zebra-table tr {

  background-color: #eeeded;

  }

  .zebra-table tr:nth-child(odd) {

  background-color: #f8f7f5;

  }



  /* ============================================ *

  * Linearize Table

  * ============================================ */

  @media only screen and (max-width: 479px) {

  .linearize-table {

  /* Helpers */

  }

  .linearize-table tr,

  .linearize-table th,

  .linearize-table td {

  display: block;

  }

  .linearize-table thead th {

  border-right: 0;

  border-left: 0;

  }

  .linearize-table thead th.lin-hide {

  display: none;

  }

  .linearize-table thead th:nth-child(1n+2) {

  display: none;

  }

  .linearize-table tbody tr {

  position: relative;

  border-bottom: 1px solid #cccccc;

  }

  .linearize-table tbody td {

  padding: 0 10px 4px;

  border-right: 0;

  border-bottom: 0;

  }

  .linearize-table tbody td.lin-hide {

  display: none;

  }

  .linearize-table tbody td:first-child {

  padding-top: 10px;

  }

  .linearize-table tbody td:first-child,

  .linearize-table tbody td:first-child h3 {

  font-weight: bold;

  }

  .linearize-table tbody td[data-rwd-label] {

  text-align: left;

  padding-left: 30px;

  }

  .linearize-table tbody td[data-rwd-label]:before {

  content: attr(data-rwd-label) ":";

  font-size: 12px;

  padding-right: 5px;

  text-transform: uppercase;

  }

  .linearize-table tfoot tr {

  display: block;

  text-align: right;

  }

  .linearize-table tfoot tr:after {

  content: '';

  display: table;

  clear: both;

  }

  .linearize-table tfoot td {

  display: block;

  float: left;

  }

  .linearize-table tfoot td.lin-hide {

  display: none;

  }

  .linearize-table tfoot td:nth-child(odd) {

  clear: left;

  width: 60%;

  }

  .linearize-table tfoot td:nth-child(even) {

  text-align: left;

  width: 40%;

  }

  .linearize-table .linearize-hide {

  display: none;

  }

  .linearize-table .linearize-unpad {

  padding: 0;

  }

  .linearize-table .linearize-show {

  display: block;

  }

  }

  @media only screen and (max-width: 599px) {

  .linearize-table-large {

  /* Helpers */

  }

  .linearize-table-large tr,

  .linearize-table-large th,

  .linearize-table-large td {

  display: block;

  }

  .linearize-table-large thead th {

  border-right: 0;

  border-left: 0;

  }

  .linearize-table-large thead th.lin-hide {

  display: none;

  }

  .linearize-table-large thead th:nth-child(1n+2) {

  display: none;

  }

  .linearize-table-large tbody tr {

  position: relative;

  border-bottom: 1px solid #cccccc;

  }

  .linearize-table-large tbody td {

  padding: 0 10px 4px;

  border-right: 0;

  border-bottom: 0;

  }

  .linearize-table-large tbody td.lin-hide {

  display: none;

  }

  .linearize-table-large tbody td:first-child {

  padding-top: 10px;

  }

  .linearize-table-large tbody td:first-child,

  .linearize-table-large tbody td:first-child h3 {

  font-weight: bold;

  }

  .linearize-table-large tbody td[data-rwd-label] {

  text-align: left;

  padding-left: 30px;

  }

  .linearize-table-large tbody td[data-rwd-label]:before {

  content: attr(data-rwd-label) ":";

  font-size: 12px;

  padding-right: 5px;

  text-transform: uppercase;

  }

  .linearize-table-large tfoot tr {

  display: block;

  text-align: right;

  }

  .linearize-table-large tfoot tr:after {

  content: '';

  display: table;

  clear: both;

  }

  .linearize-table-large tfoot td {

  display: block;

  float: left;

  }

  .linearize-table-large tfoot td.lin-hide {

  display: none;

  }

  .linearize-table-large tfoot td:nth-child(odd) {

  clear: left;

  width: 60%;

  }

  .linearize-table-large tfoot td:nth-child(even) {

  text-align: left;

  width: 40%;

  }

  .linearize-table-large .linearize-hide {

  display: none;

  }

  .linearize-table-large .linearize-unpad {

  padding: 0;

  }

  .linearize-table-large .linearize-show {

  display: block;

  }





  .order-items .linearize-table-large tfoot td:nth-child(2n){ text-align:right;}

  .order-items .linearize-table-large tbody td[data-rwd-label]{ padding-left:10px;}

  .order-items .linearize-table-large tfoot td{ padding-right:10px;}

  .order-items .linearize-table-large tfoot td .price{ padding-right:0 !important;}

  .order-items .linearize-table-large tbody td[data-rwd-label]:empty{ display:none;}

  }

  @media only screen and (min-width: 600px) {

  .linearize-table .linearize-collapse {

  display: none;

  }

  }

  /* ============================================ *

  * Global

  * ============================================ */

  html,

  body {

  height: 100%;

  }



  .wrapper {

  min-width: 320px;

  min-height: 100%;

  margin: 0 auto;

  background: #FFFFFF;

  }



  .wrapper:after {

  content: '';

  display: table;

  clear: both;

  }



  /* ============================================ *

  * Header

  * ============================================ */

  .page-header-container{ background:#fff;}

  .page-header.sticky-header { /*position:relative;*/ position:fixed; left:0; top:0; right:0; /*z-index:1100;*/ z-index:1000;}

  .main{ padding-top:60px;}



  /* ============================================ *

  * Language switcher + welcome message

  * ============================================ */

  .header-language-background {

  padding: 10px;

  background-color: #e11a38;

  text-transform: uppercase;

  }

  .header-language-background .header-language-container {}

  .header-language-background:after {

  content: '';

  display: table;

  clear: both;

  }

  .header-language-background .form-language,

  .header-language-background .currency-switcher {

  float: left;

  margin-right: 10px;

  }

  .header-language-background .welcome-msg {

  float: right;

  }



  .page-header-container .store-language-container {

  float: right;

  max-width: 35%;

  padding: 13px 15px 10px 10px;

  }

  .page-header-container .store-language-container label {

  display: none;

  }

  .page-header-container .store-language-container select {

  max-width: 100%;

  }



  @media only screen and (max-width: 479px) {

  .page-header-container .store-language-container {

  padding-top: 8px;

  }

  .page-header-container .store-language-container select {



  font-size: 12px;

  }

  }

  .header-language-background,

  .header-language-background a {

  color: #e6e6e6;

  }



  @media only screen and (max-width: 766px) {

  .header-language-background {

  display: none;

  }
      
      .hide-on-mobile {display: none;}

  }

  /* ============================================ *

  * Logo

  * ============================================ */

  .logo {

  display: block;

  float: none;

  width: 100%;

  min-width: 100px;

  min-height: 44px;

  text-align: center; border-bottom:1px #6c6c6c solid;

  }

  .logo img {

  max-width: 100%; max-height:50px;

  }

  .quick-access{ float:right; padding-right:80px;}

  .loggedin-access{ padding-right:190px;}

  .top-links{ font-size:13px; position:relative; }
  body.catalog-product-view .top-links{ z-index:1000;}

  .top-links > li{ float:left; position:relative; margin-left:10px;}

  .top-links > li:first-child{ margin-left:0;}

  .top-links > li > a{ color:#6c6c6c; display:block; padding:0 8px; position:relative; overflow:hidden; line-height:60px;}



  .top-links > li.link-login > a,

  .skip-cart.skip-active,

  .top-links > li.active > a,

  .top-links > li > a:hover{ color:#e11a38; text-decoration:none;}

  .top-links > li .sublinks{ width:188px; position:absolute; left:0; top:50px; padding:10px 15px 15px; border-top:7px #e11a38 solid; background:#fff; text-transform:uppercase; box-shadow:0px 0px 1px rgba(0,0,0,.1); display:none; z-index:1;}

 .top-links > li .login-form {width:300px;}



  /*.top-links > li.link-search{ min-width:110px;}

  .top-links > li.link-reseller{}

  .top-links > li.link-contact{}

  .top-links > li.link-account{ min-width:150px;}

  .top-links > li.link-login{}

  .top-links > li.link-chat{}

  .top-links > li.link-order{ min-width: 150px;}*/



  /*.top-links > li .sublinks:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent;  border-bottom: 7px solid #e11a38; border-top: none; left: 50%; top: -13px;}*/

  .top-links > li .sublinks li{ float:none; width:100%; border-bottom:1px #6c6c6c solid; font-size:13px; margin:0px;}

  .top-links > li .sublinks li a{ color:#6c6c6c; display:block; padding:5px;}

  .top-links > li .sublinks li a:hover{ color:#353535;}



  #header-search{ display:none !important;}

  .link-search #search_mini_form{ width:230px; position:absolute; left:0; top:60px; padding:10px 15px 15px; border-top:7px #e11a38 solid; background:#fff; text-transform:uppercase; box-shadow:0px 0px 1px rgba(0,0,0,.1); display:none; z-index:1;}





  .skip-cart.skip-active:before,

  .top-links > li.link-order.active > a:before,

  .top-links > li.link-account.active > a:before,

  .top-links > li.link-search.active > a:before

  /*.link-search #search_mini_form:before*/ { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent;  border-bottom: 7px solid #e11a38; border-top: none; left: 50%; margin-left:10px; bottom: 0;}



  /*.top-links li.link-search:hover > #search_mini_form{ display:block; }

  .top-links > li:hover > .sublinks{ display:block;}

  .top-links li.link-order:hover .quickorder_wrapper_lightbox { display:block;}*/





  .links-icon{ width:25px; height:27px; float:left; margin-top:17px; margin-right:10px;}





  @media only screen and (min-width: 766px) {

  .logo { max-width: 267px; padding:3px; float:left; border:0; }

  .logo img{ max-height:54px;}



  }

  /* ============================================ *

  * Skip Links

  * ============================================ */

  .skip-links {

  overflow: hidden;

  }



  @media only screen and (min-width: 766px) {

  .skip-links { border: 0;}

  }

  /* -------------------------------------------- *

  * Skip - Link

  */

  .skip-cart,

  .skip-link {

  position: relative;

  float: left;

  width: 20%;

  height: 44px;

  background: #FFFFFF;

  color: #353535;

  line-height: 42px;

  text-align: center;

  }



  a.skip-link {

  text-decoration: none;

  }



  .skip-link:not(.skip-active):hover { color:#e11a38;}



  @media only screen and (min-width: 766px) {

  .skip-cart,

  .skip-link{ height:60px; line-height:60px;}

  }



  @media only screen and (max-width: 766px) {

  .skip-link {

  border-right: 1px solid #EDEDED;

  }



  .skip-link:last-child {

  border-right: 0;

  }

  }

  @media only screen and (min-width: 500px) {

  .skip-link {

  width: 25%;

  }

  }

  /* -------------------------------------------- *

  * Skip Link - Active

  */

  @media only screen and (max-width: 766px) {

  .skip-link.skip-active {

  background: #fff;

  color: inherit;

  }



  .skip-link.skip-active span {

  color: inherit;



  }

  }

  /* -------------------------------------------- *

  * Skip Link - Icon

  */

  .skip-link .icon {

  display: inline-block;

  width: 30px;

  height: 30px;

  vertical-align: middle;

  }



  .skip-cart .icon,

  .skip-link.skip-nav .icon,

  .skip-link.skip-cart:not(.no-count) .icon {

  margin-right: 3px;

  }





  .skip-cart .icon{ width:33px; height:33px; margin-top:-3px;}



  @media only screen and (min-width: 500px) {

  .skip-link .icon {

  margin-right: 3px;

  }

  }

  /* -------------------------------------------- *

  * Skip Link - Label

  */

  .skip-link .label {

  display: none;

  }



  @media only screen and (min-width: 500px) {

  .skip-link .label {

  display: inline; border:0;

  }

  }

  /* ============================================ *

  * Skip Content

  * ============================================ */

  .skip-content {

  display: none;

  }





  /* ============================================ *

  * Global Header Navigation

  * ============================================ */

  @media only screen and (max-width: 766px) {



  .skip-content.skip-active {

  display: block;

  background: #fff; border-top:7px solid #e11a38; box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); padding:15px;

  }

  #header-account li a,

  .nav-primary a.level0 {

  padding: 0 15px 0 35px;

  border-bottom: 1px solid #cccccc;

  text-align: left;

  color: #353535;

  text-transform: uppercase;

  line-height: 30px;

  }

  .nav-primary a.level0{ border-bottom:0; border-top: 1px solid #cccccc;}



  #header-account li:last-child a,

  .nav-primary li.level0:last-child a.level0 {

  border-bottom: 0;

  }



  .no-touch #header-account a:hover,

  .no-touch .nav-primary a:hover { color: #e11a38;

  text-decoration: none;

  }

  }

  .account-cart-wrapper {

  position: absolute;

  top: 0px;

  right: 80px; font-size:13px;

  }

  @media only screen and (max-width: 766px) {

  .account-cart-wrapper {

  position: static;

  }

  }



  /* ============================================ *

  * Nav - Skip Link

  * ============================================ */

  .skip-nav {

  width: 40%;

  }

  .skip-nav:not(.skip-active):hover,

  .skip-nav.skip-active {

  text-decoration: none; color:#e11a38;

  }

  .skip-nav:not(.skip-active):hover .icon,

  .skip-nav.skip-active .icon{

  /*background-position: -46px 4px;*/ background-position: -57px -415px;

  }



  .skip-nav .label { font-size:13px;

  display: inline;

  }



  .skip-nav .icon {

  background:url(../images/icon_sprite_new.png) no-repeat 0 0; background-position: -79px -415px; width:20px; height:20px; margin-top: -2px;

  }



  @media only screen and (min-width: 500px) {

  .skip-nav {

  width: 25%;

  }

  }

  @media only screen and (min-width: 766px) {

  .skip-nav {

  display: none;

  }

  }

  /* ============================================ *

  * Nav - Skip Content

  * ============================================ */

  @media only screen and (max-width: 766px) {

  #header-nav {

  padding:0; max-height:85vh;  overflow-y: auto;

  }

  #header-nav .nav-primary ul.level0{ padding-bottom:7px;}

  }

  @media only screen and (min-width: 766px) {

  #header-nav {

  display: block;

  /* Force visibility */

  }

  #header-nav #nav{ display:inline-block; #display:inline; *display:inline; zoom:1; vertical-align:top;}

  }

  /* ============================================ *

  * Nav Primary

  * ============================================ */

  @media only screen and (min-width: 766px) {

  #header-nav #nav{ /** FluidMenu **/ display: table; width: 101%; white-space: nowrap; padding-right:80px;}

  .nav-primary { /*display: block; float:left;*/ /** FluidMenu **/ display:inline-block; #display:inline; *display:inline; zoom:1;}

  .navPaddingTotal { /** FluidMenu **/ display: table-cell; width: 100%; /* Used for debug. */}

  .cms-nav{ background:rgba(200,200,200,.82);}

  .AllCategoryNav{ margin-right:13px;}

  .AllCategoryNav:after {

  border-top: 30px solid transparent;

  border-bottom: 30px solid transparent;

  border-left: 14px solid rgba(200, 200, 200, 0.82);

  top:0;

  content: '';

  right: -14px;

  position: absolute;}

  .AllCategoryNav li.level0:before,

  .AllCategoryNav li.level0:after{ position:absolute;

  top: 5px; right:-9px;

  content: "";

  display: block;

  width: 33px;

  height: 33px;

  border-top: 2px solid #bababa;

  transform: rotate(66deg); -webkit-transform: rotate(66deg); -ms-transform: rotate(66deg); z-index:1;}

  .AllCategoryNav li.level0:after{ bottom: 5px; top:auto; border-top:0;

  border-right: 2px solid #bababa;

  transform: rotate(23deg); -webkit-transform: rotate(23deg); -ms-transform: rotate(23deg);}



  .AllCategoryNav:hover:after{border-left-color: /*#fff*/rgba(200, 200, 200, 0.82);}



  .AllCategoryNav li.level0{ background:rgba(200,200,200,.82); padding-left:80px;}

  .AllCategoryNav li.level0.nav-headwear:first-child > a{ padding-left:0 !important;}



  .CategoriesNav li.level0:first-child:after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 0;

  height: 0;

  border-right: 14px solid rgba(241, 241, 241, 0.85);

  border-top: 32px solid transparent;

  border-bottom: 0 solid transparent; 

  left:-14px;

  }

  .CategoriesNav li.level0:first-child:before {

  content: "";

  position: absolute;

  left:-14px;

  top: 0;

  width: 0;

  height: 0;

  border-right: 14px solid rgba(241, 241, 241, 0.85);

  border-top: 0 solid transparent;

  border-bottom: 32px solid transparent;

  }

  .CategoriesNav li.level0:first-child:hover:after, .CategoriesNav li.level0:first-child:hover:before{ border-right-color:#fff;}

  .CategoriesNav li.level0{ background:rgba(241,241,241,.85);}

  /*.CategoriesNav li.level0 a.level0{ color:#fff;}*/

  .AllCategoryNav li.level0:first-child a.level0,

  .CategoriesNav li.level0:first-child a.level0{ border-left:0;}

  }

  /* ============================================ *

  * General Navigation Styles

  * ============================================ */

  .nav-primary a {

  text-decoration: none;

  position: relative;

  display: block;

  color: #353535; font-size:13px;

  }

  .nav-primary li {

  position: relative;

  }

  .nav-primary li.level1 a { padding:5px 0; display:inline-block; font-size:13px; text-transform:uppercase;}



  .nav-primary .menu-active > ul.level0,

  .nav-primary li.level0 li.sub-menu-active > ul {

  display: block;

  }



  .nav-primary li.level0 > a {

  text-transform: uppercase; font-size:16px;

  }

  .nav-primary li.nav-headwear > a,

  .nav-primary.cms-nav li.level0 > a{}



  .nav-primary li.nav-headwear > a{}

  .nav-primary li.nav-headwear:hover{ /*background:#fff;*/}





  /* ============================================ *

  * Small Viewports - Accordion Style Menu

  * ============================================ */

  @media only screen and (max-width: 766px) {

  .nav-primary a.level0,

  .nav-primary a {

  line-height: 35px;

  }

  .nav-primary li.level0 > ul {

  display: none;

  }

  .nav-primary li.level0 li {

  padding: 0 0 0 25px;

  }

  .nav-primary li.level1 a {

  padding: 0 15px 0 25px;

  }

  .nav-primary li.parent > a:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 7px solid transparent;

  border-bottom: 7px solid transparent;

  border-left: 7px solid #6c6c6c;

  border-right: none;

  top: 50%;

  left: 10px;

  right: auto;

  margin-top: -7px;

  }

  .nav-primary li.parent.sub-menu-active > a:after,

  .nav-primary li.parent.menu-active > a:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-top: 7px solid #6c6c6c;

  border-bottom: none;

  top: 50%;

  left: 10px;

  right: auto;

  margin-top: -5px;

  }

  .nav-primary li.menu-active > a,

  .nav-primary li.sub-menu-active > a {

  color: #e11a38;

  }

  }

  /* ============================================ *

  * Large Viewports - Dropdown Menu

  * ============================================ */

  @media only screen and (min-width: 766px) {

  .nav-primary {

  /* Default styles for 1+ drop-down menus */

  /* Level 2+ */

  /* Class for js to add briefly to evaluate element positioning. */

  /* Correct menus that will hang off the page (class added by js) */

  /* Level 1+ */

  }

  .nav-primary li.level0 > a{ line-height:60px; height:60px; display:block; /*color:#a6a6a6;*/ color:#636466; text-shadow:0px 1px 0 rgba(255,255,255,0); padding:0 20px !important; letter-spacing:1px;}

  .nav-primary li.level0:hover > a,

  .nav-primary li.level0 > a:hover{ background:#fff; text-shadow:0px 1px 0 rgba(255,255,255,.5)}


  .nav-primary li.nav-headwear:hover > a{ color:#636466 !important; text-shadow:0px 1px 0 rgba(255,255,255,0); background:none;}




  .nav-primary a.level0 {

  padding: 0 25px;

  }

  .nav-primary li.level0{ /*float:left;*/ /** FluidMenu **/ vertical-align:top; display:inline-block; #display:inline; *display:inline; zoom:1;}

  .nav-primary a.level0{ /*border-left:2px #6c6c6c solid;*/ border-left:2px #bababa solid; display:block;}



  .wrapper { overflow: hidden; }



  .nav-primary li.level0 ul.level1 {

  display: block;

  position: static;

  font-size: 13px;

  margin: 0;

  min-height: 12px;

  padding: 0;

  position: static;

  text-transform: uppercase;

  width: 100%; background:none;

  }



  .nav-primary.AllCategoryNav,

  .nav-primary.cms-nav { position: relative; vertical-align:top; }

  .nav-primary.AllCategoryNav::before,

  .nav-primary.cms-nav:after { background: rgba(200,200,200,0.82); bottom: 0; content: ""; position: absolute; top: 0; width: 999em;}

  .nav-primary.cms-nav:after { right: -999em; }

  .nav-primary.AllCategoryNav:before { left: -999em;}



  .nav-primary a:hover,

  .nav-primary li:hover > a,

  .AllCategoryNav li.level0 a.level0:hover,

  .CategoriesNav li.level0 a.level0:hover,

  .AllCategoryNav li.level0:hover > a,

  .CategoriesNav li.level0:hover > a{

  color: #e11a38;

  }



  .nav-primary.cms-nav li.level0 > a{ /*letter-spacing:2px;*/}

  .nav-primary .menu-active { /*z-index: 200;*/ }

  .nav-primary li.level0 ul {

  background:rgba(255,255,255,.95); border-top:2px #bababa solid;

  position: absolute;

  left: 0;

  top: 60px;

  /* Height of ".nav-primary a.level0" */

  z-index: 10;

  width: 150px; padding:20px;

  display: none;

  /* Hide until displayed. */

  }

  .nav-primary li.level1 ul {

  left: 60px;

  top: 15px; border:0;

  }

  /*.nav-primary li.level0 ul.level0.position-test {

  display: block;

  }

  .nav-primary li.level0 ul.level0.spill {

  right: 0;

  left: auto;

  }

  .nav-primary li.level0 ul.level0.spill li.level1 ul {

  left: auto;

  right: 50px;

  top: 20px;

  }*/

  .nav-primary li.level0 li.parent > a {

  position: relative;

  }

  .nav-primary li.level0 li.parent > a:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid #cccccc;

  border-right: none;

  right: 5px;

  top: 50%;

  margin-top: -3px;

  }

  .nav-primary li.nav-headwear{ cursor:text;}

  .nav-primary li.nav-headwear > a{ padding-right:12px !important; pointer-events: none; cursor:text;}

  .nav-primary li.nav-headwear ul{ /*width:1240px;*/ width:100vw; text-transform:uppercase; padding:20px;}

  .nav-primary li.nav-headwear > ul > li{ float:left; width:20%; padding:0 10px;}

  .nav-primary li.nav-headwear > ul > li:first-child{ padding-left:0;}

  .nav-primary li.nav-headwear > ul > li > a{ font-size:20px;}

  .nav-primary li.nav-headwear ul ul{ position:static; width:100%; display:block; background:none; padding:0; margin-top:15px; margin-left:5px;}

  .nav-primary li.nav-headwear ul ul li{ float:none; width:100%;}



  .nav-primary li.nav-collections ul{ width:550px; text-transform:uppercase; margin:0; padding:25px 300px 25px 25px; position:absolute; font-size:13px; min-height:225px;}

  .nav-primary li.nav-collections ul.nav-cols{ width:823px;}

  .nav-primary li.nav-collections ul li{ float:left; width:100%; position:static;}

  .nav-primary li.nav-collections ul.nav-cols li{ width:50%;}

  .nav-primary li.nav-collections ul.nav-cols > li.level1,

  .nav-primary li.nav-collections ul.nav-cols ul.level1 li.level1{ width:100%;}



  .nav-primary li.nav-collections ul.nav-cols ul.level1{ width:50%; float:left;}





  .nav-primary li.nav-collections ul .nav-cat-image{ position:absolute; right:25px; top:25px; display:none; max-width:267px;}

  .nav-primary li.nav-collections ul .nav-cat-image img{ border:1px #cccccc solid;}

  .nav-primary li.nav-collections ul ul.level1:first-child li.level1:first-child .nav-cat-image,

  .nav-primary li.nav-collections ul ul.level1 li.level1:hover .nav-cat-image{ display:block;}







  }

  .nav-primary li.menu-active > ul {

  display: block;

  }



  /* ============================================ *

  * Search - Skip Link

  * ============================================ */

  .skip-search:not(.skip-active):hover .icon {

  background-position: -46px -146px;

  }

  .skip-search .icon {

  background-position: 4px -146px;

  }



  @media only screen and (min-width: 766px) {

  .skip-search {

  display: none;

  }

  }

  /* ============================================ *

  * Search - Skip Content

  * ============================================ */

  #header-search {

  padding: 20px;

  }



  @media only screen and (min-width: 766px) {

  #header-search {

  display: block;

  position: absolute;

  top: 55px;

  right: 0;

  width: 25%;

  height: 50px;

  padding: 0;

  }

  }

  /* ============================================ *

  * Search Input

  * ============================================ */

  #search_mini_form .input-box {

  position: relative;

  padding-top: 0;

  }



  #search_mini_form label {

  display: none;

  }



  #search {

  width: 100%;

  height: 40px;

  padding-right: 40px;

  }



  #search_mini_form .search-button {

  text-indent: -9999px;

  position: absolute;

  top: 0;

  right: 0;

  width: 40px;

  height: 40px;

  border: 0;

  background: none;

  }



  #search_mini_form .search-button:before {

  content: '';

  position: absolute;

  top: 50%;

  left: 50%;

  width: 25px;

  height: 25px;

  margin-top: -13px;

  margin-left: -12px;

  background-position: -50px 0;

  }



  #search_mini_form .search-button:hover:before { background-position: -50px 0;}



  #search_mini_form .search-button:active:before {}



  /* ============================================ *

  * Header - Account

  * ============================================ */

  /* -------------------------------------------- *

  * Skip Link - Account

  */

  .skip-account:not(.skip-active):hover .icon {

  background-position: -46px -44px;

  }

  .skip-account .icon {

  background-position: 4px -44px;

  }



  @media only screen and (min-width: 766px) {

  .skip-account {

  float: none;

  width: auto;

  vertical-align: top;

  display: inline-block;

  padding: 0 10px;

  text-transform: uppercase;

  }



  #header-account.skip-active {

  background: #FBFBFB;

  border: solid 1px #cccccc;

  display: block;

  position: absolute;

  z-index: 200;

  top: 40px;

  right: 115px;

  width: 200px;

  }



  #header-account a {

  display: block;

  padding: 5px 10px;

  color: #353535;

  line-height: 2;

  }



  #header-account a:hover {

  color: #e11a38;

  }

  }

  /* -------------------------------------------- *

  * Account Links

  */

  #header-account {

  padding: 5px 0;

  }



  #header-account a {

  position: relative;

  display: block;

  padding: 5px 10px;

  line-height: 23px;

  text-align: center;

  }



  #header-account a:hover {

  color: #e11a38;

  }



  /* ============================================ *

  * Header - Cart

  * ============================================ */

  /* -------------------------------------------- *

  * Skip Link - Cart

  */



  @media only screen and (min-width: 766px) {

  .skip-cart {

  width: auto;

  padding: 0 10px;

  }



  #header-cart.skip-active {

  background: #fff;

  border-top:7px solid #e11a38;

  display: block;

  position: absolute;

  z-index: 200;

  top: 60px;

  right: 0;

  width: 410px;

  background: white; padding:15px;

  }

  }

  /* -------------------------------------------- *

  * Skip Cart Notifier

  */

  .skip-cart .count {

  display: inline-block;

  top: -6px;

  position:absolute; right:0; top:0;

  z-index: 5;

  width: 20px;

  height: 20px;

  background: #e11a38;

  color: #FFFFFF;

  font-size: 10px;

  line-height: 19px; border-radius:100%;

  text-align: center;

  }



  .skip-link.skip-active .count {

  color: white;

  }



  /* .skip-cart.no-count .count {

  display: none;

  } */





  @media only screen and (min-width: 766px) {

  .skip-cart {

  color: #6c6c6c;

  }

  .skip-cart:hover {

  text-decoration: none;

  }

  .skip-cart .count {

  position:absolute;

  margin-left: 0px; color:#fff; top:10px; left:0;

  font-size: 10px;

  min-width: 20px; height:20px; border-radius:100%; background:#e11a38; line-height: 19px;

  }

  .skip-cart .count,

  .skip-link.skip-active .count { }

  }

  .skip-cart .count.empty {

  display: none;

  }



  /* -------------------------------------------- *

  * Mini Cart - Empty

  */

  .cart-menu .empty {

  padding: 20px;

  text-align: center;

  }



  /* -------------------------------------------- *

  * Mini Cart - Full

  */

  /* Actions */

  .cart-menu .actions {

  overflow: hidden;

  padding: 15px;

  }



  .cart-menu .actions .button {

  float: left;

  width: 48%;

  }



  .cart-menu .actions .button + .button {

  margin-left: 4%;

  }



  /* Subtotal */

  .cart-menu .subtotal {

  padding: 0 15px 15px;

  font-size: 22px;

  line-height: 1.2;

  }



  /* List */

  .mini-cart-list {

  margin-bottom: 5px;

  }



  .mini-cart-list li {

  position: relative;

  min-height: 90px;

  padding: 15px 15px 15px 90px;

  border-top: 1px solid #cccccc;

  font-size: 13px;

  line-height: 1.35;

  }



  .mini-cart-list .product-name {

  display: inline-block;

  }



  .mini-cart-list .product-image {

  position: absolute;

  left: 15px;

  top: 15px;

  }



  .mini-cart-list .product-image img {

  width: 60px;

  height: 60px;

  }



  .mini-cart-list .has-options {

  margin-bottom: 0;

  color: 6c6c6c;

  font-size: 12px;

  }



  /* Too full - additional items will be shown in cart */

  .cart-menu .last-added {

  padding: 10px 15px 15px;

  border-top: 1px solid #cccccc;

  font-size: 13px;

  }



  /* ============================================ *

  * Footer

  * ============================================ */

  /* -------------------------------------------- *

  * Footer

  */

  .footer,

  .footer button {

  }



  .footer-container{ background:#252525; padding:38px 0; font-size:13px;}

  .footer {}

  .footer a{ color:#fff;}



  .footer .footer_links{ float:left; margin-top:13px;}

  .footer .footer_links ul{ overflow:hidden;}

  .footer .footer_links ul li{ float:left; margin-left:56px; }

  .footer .footer_links ul li:first-child{ margin-left:0; }

  .footer .footer_social{ float:right;}

  .footer .footer_social ul{ overflow:hidden;}

  .footer .footer_social ul li{ float:left; margin-left:58px; }

  .footer .footer_social ul li img{ opacity:.775; max-width:20px;}

  .footer .footer_social ul li:first-child{ margin-left:0; }

  .footer .footer_social ul li a{ display:block; padding:13px 15px; text-align:center; border:2px #f3f3f3 solid;}

  .footer .footer_social ul li a:hover{ border-color:#fff; background:#353535;}

  .footer .footer_social ul li:hover img{ opacity:1;}



  .footer .block-title {

  border-bottom: 0;

  padding: 3px 0;

  }

  .footer .block-title strong {

  font-weight: normal;

  }

  .footer .block-title,

  .footer address {

  color: #e11a38;

  }

  .footer .links {

  float: left;

  width: 17%;

  padding: 0 30px 0 0;

  margin-bottom: 30px;

  }

  .footer .links li {

  word-break: break-all;

  line-height: 1.4;

  padding: 4px 0;

  }

  .footer .links a {

  color: #353535;

  }

  .footer .links a:hover {

  color: #e11a38;

  }

  .footer .block-subscribe {

  float: right;

  width: 320px;

  margin-bottom: 30px;

  }

  .footer .links,

  .footer .block-subscribe {

  text-transform: uppercase;

  font-size: 12px;

  }

  .footer .form-subscribe-header {

  display: none;

  }

  .footer .links.social-media em {

  background-image: url(../images/social_icons.png);

  background-repeat: no-repeat;

  width: 13px;

  vertical-align: middle;

  display: inline-block;

  margin-right: 7px;

  }

  @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {

  .footer .links.social-media em {

  background-image: url(../images/social_icons@2x.png);

  background-size: 50px 125px;

  }

  }

  .footer .links.social-media em.facebook {

  background-position: 0 -0px;

  height: 13px;

  }

  .footer .links.social-media a:hover em.facebook {

  background-position: -25px -0px;

  }

  .footer .links.social-media em.twitter {

  background-position: 0 -24px;

  height: 13px;

  }

  .footer .links.social-media a:hover em.twitter {

  background-position: -25px -24px;

  }

  .footer .links.social-media em.youtube {

  background-position: 0 -49px;

  height: 13px;

  }

  .footer .links.social-media a:hover em.youtube {

  background-position: -25px -49px;

  }

  .footer .links.social-media em.pinterest {

  background-position: 0 -74px;

  height: 15px;

  }

  .footer .links.social-media a:hover em.pinterest {

  background-position: -25px -74px;

  }

  .footer .links.social-media em.rss {

  background-position: 0 -99px;

  height: 13px;

  }

  .footer .links.social-media a:hover em.rss {

  background-position: -25px -99px;

  }

  .footer .block-subscribe .input-box {

  float: left;

  width: 65.625%;



  padding-top: 0;

  }

  .footer .block-subscribe .input-text {

  width: 100%;

  border-right: 0;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  -o-border-radius: 0;

  border-radius: 0;

  }

  .footer .block-subscribe .block-content {

  padding-top: 7px;

  }

  .footer .block-subscribe .block-content:after {

  content: '';

  display: table;

  clear: both;

  }

  .footer .block-subscribe .actions {

  float: left;

  width: 34.375%;

  margin: 0;

  }

  .footer .block-subscribe .actions .button {

  height: 30px;

  line-height: 17px;

  float: left;

  }

  .footer .bugs,

  .footer address {

  clear: both;

  }

  .footer .bugs {

  display: none;

  }

  .footer .form-language,

  .footer .currency-switcher,

  .footer .store-switcher {

  clear: both;

  margin-bottom: 10px;

  }

  .footer .form-language,

  .footer .currency-switcher {

  display: none;

  }

  .footer address {

  border-top: 1px solid #cccccc;

  text-align: center;

  width: 100%;

  font-size: 11px;

  margin-top: 30px;

  padding: 30px 0;

  }

  @media only screen and (max-width: 1199px) {

  .footer .links {

  width: 22.65625%;

  padding-right: 0;

  margin-right: 3.125%;

  }

  .footer .links:nth-child(4) {

  margin-right: 0;

  }

  .footer .block-subscribe {

  clear: both;

  float: none;

  margin: 0 auto 30px auto;

  }

  }

  @media only screen and (max-width: 766px) {

  .footer .form-language,

  .footer .currency-switcher {

  display: block;

  }

  }

  @media only screen and (max-width: 599px) {

  .footer .links {

  width: 48.4375%;

  margin-right: 0;

  }

  .footer .links:nth-child(odd) {

  margin-right: 3.125%;

  clear: both;

  }

  .footer .block-subscribe {

  clear: both;

  float: left;

  width: 100%;

  }

  }



  /* ================================================= *

  * General Product List Styles (not module-specific)

  * ================================================= */

  /* -------------------------------------------- *

  * Product List General

  */

  body.catalogsearch-result-index .page-title h1 {

  border-bottom: none;

  }



  .category-image {

  margin-bottom: 0;

  }



  .products-list .action .button,

  .products-grid .actions .button {

  white-space: normal;

  }



  /* -------------------------------------------- *

  * Product Name

  */

  h2.product-name,

  h3.product-name,

  h4.product-name,

  h5.product-name,

  p.product-name {

  margin: 0;

  margin-bottom: 0.5em;

  color: #353535;

  font-size: 22px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeLegibility;

  text-transform: uppercase;

  font-size: 13px;

  font-weight: normal;

  }

  h2.product-name a,

  h3.product-name a,

  h4.product-name a,

  h5.product-name a,

  p.product-name a {

  color: #353535;

  }

  h2.product-name a:hover,

  h3.product-name a:hover,

  h4.product-name a:hover,

  h5.product-name a:hover,

  p.product-name a:hover {

  color: #e11a38;

  text-decoration: none;

  }



  .products-grid .product-name,

  .products-list .product-name {

  margin-bottom: 5px;

  font-size: 16px;

  }



  .products-grid .product-name a,

  .products-list .product-name a {}



  /* ============================================ *

  * Product Grid

  * ============================================ */

  .products-grid {

  position: relative;

  }



  .products-grid:after {

  content: '';

  display: table;

  clear: both;

  }



  .products-grid > li {

  position: relative;

  margin-bottom: 20px;

  }

  .products-grid > li .product-info{ text-align:center; min-height:100px; padding:0 10px 10px; letter-spacing:0.1em; line-height:1;}

  .products-grid > li .product-name{ font-size:16px; letter-spacing:0.1em; line-height:1;}

  .products-grid > li .product-name a{ color:#6c6c6c;}

  .products-grid > li .product-name a:hover{ text-decoration:none;}

  .products-grid > li .product-sku{ font-weight:700; color:#353535; display: block; margin-bottom: 6px;}

  .products-grid > li .pro-pts-cat{ color:#58565b;}

  .products-grid > li .product-captype{ font-size:12px; line-height:1.25;}

  .products-grid > li .product-name:hover .pro-pts-cat,

  .products-grid > li .product-name:hover .product-sku,

  .products-grid > li .product-name:hover a{ color:#e11a38;}





  .catalog-category-view .products-grid > li.width2 .product-name{ letter-spacing:0.05em;}

  .catalog-category-view .products-grid > li.width2 .product-sku{ font-size: 22px; letter-spacing:0.1em;}

  .catalog-category-view .products-grid > li.width2 .product-captype{ font-size:13px;}



  .products-grid > li .imageview .actions{ padding:0 10px; max-width:275px; margin:0 auto;}

  .products-grid > li .imageview .actions a:before{ content:''; width:32px; height:32px; position:absolute; left:15px; top:8px;}

  .products-grid > li .imageview .actions a{ position:relative; display:block; height:50px; line-height:50px; padding:0 5px 0 60px; text-align:left; color:#fff; background:rgba(0,0,0,.5); font-size:13px; margin:6px 0; overflow:hidden;}

  .products-grid > li .imageview .actions a:hover{ background:#e51937; text-decoration:none; }

  .products-grid > li:after {

  content: '';

  display: table;

  clear: both;

  }



  .products-grid > li .mobile-actions{ margin-top:20px;}

  .products-grid > li .mobile-actions a{ color:#353535; font-size:13px; letter-spacing:normal; display:inline-block; position:relative; padding-left:28px; line-height:30px; text-align:left;}

  .products-grid > li .mobile-actions a:before{ background-repeat:no-repeat; content: ""; height: 30px; left: -2px; position: absolute; top: 0; width: 30px;}



  .products-grid .product-image {

  width: 100%;

  margin-bottom: 15px;

  }



  .products-grid .product-image img {

  width: 100%;

  height: auto;

  }

  .products-grid .product-image img:hidden {

  display: none;

  }



  .widget-new-products .products-grid .product-image {

  width: 75%;

  margin-bottom: 15px;

  margin-left: 10%;

  }



  .products-grid .product-info {}



  .products-grid .actions {}



  .products-grid .ratings .rating-box {

  margin: 0 auto;

  }



  .products-grid .ratings .amount {

  display: none;

  }



  .products-grid .price-box {

  color: 6c6c6c;

  font-size: 13px;

  margin: 0 0 5px;

  }



  .products-grid .add-to-links {

  margin-bottom: 0;

  }



  /* Config: Two columns + flexible gutter */

  .products-grid > li {

  float: left;

  width: 47.72727%;

  margin-right: 4.54545%;

  }



  .products-grid > li:nth-child(odd) {

  clear: left;

  }



  .products-grid > li:nth-child(even) {

  margin-right: 0;

  }



  .products-grid .product-image {

  margin-bottom: 15px; position:relative; border:1px #d7d7d7 solid; display:block;

  }

  .products-grid .imageview{ position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,.4); text-align:center; display:none;}

  .products-grid .product-image:hover .imageview{ display:block;}

  .products-grid .product-image:before, .products-grid .product-image:after {

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  display: none;

  }

  .products-grid .product-image:before {

  background-color: white;

  opacity: 0.8;

  z-index: 2;

  }

  .products-grid .product-image:after {

  background-image: url(../images/opc-ajax-loader.gif);

  background-repeat: no-repeat;

  background-position: center;

  z-index: 3;

  }

  .products-grid .product-image.loading {

  position: relative;

  }

  .products-grid .product-image.loading:before, .products-grid .product-image.loading:after {

  display: block;

  }



  @media only screen and (min-width: 480px) {

  /* Config: Three columns + flexible gutter */

  .products-grid {

  /* Undo two-column config */

  /* Set three-column config */

  }

  .products-grid > li:nth-child(odd) {

  clear: none;

  }

  .products-grid > li:nth-child(even) {

  margin-right: 3.7037%;

  }

  .products-grid > li {

  width: 30.8642%;

  margin-right: 3.7037%;

  }

  .products-grid > li:nth-child(3n+1) {

  clear: left;

  }

  .products-grid > li:nth-child(3n) {

  margin-right: 0;

  }

  }

  @media only screen and (min-width: 960px) {

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  .products-grid--max-4-col > li:nth-child(odd) {

  clear: none;

  }



  .products-grid--max-4-col > li:nth-child(3n+1) {

  clear: none;

  }



  .products-grid--max-4-col > li:nth-child(even),

  .products-grid--max-4-col > li:nth-child(3n) {

  margin-right: 2.22222%;

  }



  /* Set column config */

  .products-grid--max-4-col > li {

  margin-right: 2.22222%;

  }



  .products-grid--max-4-col > li {

  width: 23.33333%;

  margin-right: 2.22222%;

  }



  .products-grid--max-4-col > li:nth-child(4n+1) {

  clear: left;

  }



  .products-grid--max-4-col > li:nth-child(4n) {

  margin-right: 0;

  }



  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  .products-grid--max-5-col > li:nth-child(odd) {

  clear: none;

  }



  .products-grid--max-5-col > li:nth-child(3n+1) {

  clear: none;

  }



  .products-grid--max-5-col > li:nth-child(even),

  .products-grid--max-5-col > li:nth-child(3n) {

  margin-right: 2.22222%;

  }



  /* Set column config */

  .products-grid--max-5-col > li {

  margin-right: 2.22222%;

  }



  .products-grid--max-5-col > li {

  width: 18.22222%;

  margin-right: 2.22222%;

  }



  .products-grid--max-5-col > li:nth-child(5n+1) {

  clear: left;

  }



  .products-grid--max-5-col > li:nth-child(5n) {

  margin-right: 0;

  }



  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  .products-grid--max-6-col > li:nth-child(odd) {

  clear: none;

  }



  .products-grid--max-6-col > li:nth-child(3n+1) {

  clear: none;

  }



  .products-grid--max-6-col > li:nth-child(even),

  .products-grid--max-6-col > li:nth-child(3n) {

  margin-right: 2.22222%;

  }



  /* Set column config */

  .products-grid--max-6-col > li {

  margin-right: 2.22222%;

  }



  .products-grid--max-6-col > li {

  width: 14.81481%;

  margin-right: 2.22222%;

  }



  .products-grid--max-6-col > li:nth-child(6n+1) {

  clear: left;

  }



  .products-grid--max-6-col > li:nth-child(6n) {

  margin-right: 0;

  }

  }

  /* ============================================ *

  * Product List

  * ============================================ */

  .products-list {

  margin-top: 20px;

  margin-bottom: 20px;

  }

  .products-list > li {

  padding-bottom: 20px;

  margin-bottom: 20px;

  border-bottom: 1px solid #ededed;

  }

  .products-list > li:after {

  content: '';

  display: table;

  clear: both;

  }

  .products-list > li .product-image {

  float: left;

  width: 33.33333%;

  }

  .products-list > li .product-image img {

  width: 100%;

  max-width: 100%;

  }

  .products-list > li:last-child {

  padding-bottom: 0;

  border-bottom: none;

  }



  .products-list .product-shop {

  float: right;

  width: 66.66667%;

  padding-left: 20px;

  }

  .products-list .product-shop .product-name {

  margin-bottom: 0;

  }

  .products-list .product-shop .ratings {

  margin: 0;

  }

  .products-list .product-shop .ratings .rating-box,

  .products-list .product-shop .ratings .rating-links {

  float: left;

  margin-right: 7px;

  }

  .products-list .product-shop .ratings .rating-links {

  margin-top: 4px;

  }

  .products-list .product-shop .price-box {

  margin-top: 0;

  }

  .products-list .product-shop .price-box .price {

  font-size: 16px;

  }

  .products-list .product-shop .action {

  margin: 7px 0;

  }

  .products-list .product-shop .desc {

  margin-top: 7px;

  }

  .products-list .product-shop .product-primary,

  .products-list .product-shop .desc {

  float: left;

  width: 65%;

  overflow: hidden;

  }

  .products-list .product-shop .product-secondary {

  float: right;

  width: 35%;

  text-align: right;

  clear: right;

  }



  @media only screen and (min-width: 480px) {

  .products-list .product-name a {

  font-size: 16px;

  }

  }

  @media only screen and (max-width: 1279px) {

  .products-list .product-shop .product-primary,

  .products-list .product-shop .desc {

  float: left;

  width: 60%;

  padding-right: 20px;

  }

  .products-list .product-shop .product-secondary {

  float: right;

  width: 40%;

  }

  }

  @media only screen and (max-width: 600px) {

  .products-list .product-shop .price-box .special-price {

  padding-left: 0;

  }



  .products-list .product-shop .product-primary,

  .products-list .product-shop .product-secondary,

  .products-list .product-shop .desc {

  float: none;

  width: 100%;

  padding-right: 0;

  text-align: left;

  }

  }

  /* ============================================ *

  * Mini Product List

  * ============================================ */

  .mini-products-list .product-image {

  float: left;

  min-width: 50px;

  }

  .mini-products-list .product-details {

  margin-left: 115px;

  }

  .mini-products-list .product-details .product-name {

  padding-top: 10px; font-size:16px;

  }

  .mini-products-list li {

  margin-bottom: 10px;

  clear: both;

  }

  .mini-products-list li:after {

  content: '';

  display: table;

  clear: both;

  }



  .mini-products-images-list:after {

  content: '';

  display: table;

  clear: both;

  }

  .mini-products-images-list li.item {

  float: left;

  width: 50%;

  margin: 0;

  padding: 0 5px 10px 0;

  }

  .mini-products-images-list li.item:nth-child(even) {

  padding-right: 0;

  padding-left: 5px;

  }

  .mini-products-images-list li.item .product-image {

  display: block;

  }

  .mini-products-images-list li.item .product-image img {

  width: 100%;

  max-width: 100%;

  }



  /* ============================================ *

  * Catalog - List

  * ============================================ */

  .category-image {}

  .category-image img {

  max-width: 100%;

  }

  .category-image img:hidden {

  display: none;

  }



  /* ============================================ *

  * Layered Navigation

  * ============================================ */

  .block-layered-nav .block-subtitle--filter {

  display: none;

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f1f1f1;

  cursor: pointer;

  }

  .block-layered-nav .block-subtitle--filter:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #e11a38;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

  }

  .block-layered-nav .block-subtitle--filter:hover {

  background-color: #ececec;

  }



  .block-layered-nav .block-content .toggle-tabs {

  display: none;

  }

  .block-layered-nav .block-content > dl > dt {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f1f1f1;

  display: block;

  }

  .block-layered-nav .block-content > dl > dt:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #e11a38;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

  }

  .block-layered-nav .block-content > dl > dt:hover {

  background-color: #ececec;

  }

  .block-layered-nav .block-content > dl > dd {

  padding: 10px;

  margin: 0;

  border-width: 0 1px;

  border-style: solid;

  border-color: #cccccc;

  }

  .block-layered-nav .block-content > dl > dd:last-child {

  border-width: 0 1px 1px 1px;

  }



  .block-layered-nav dl dd {

  margin-bottom: 10px;

  margin-top: 10px;

  }

  .block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {

  padding: 5px 15px;

  display: block;

  }

  .block-layered-nav dl dd ol > li > a .count {

  color: 6c6c6c;

  }

  @media only screen and (min-width: 766px) {

  .block-layered-nav .block-content > dl > dt {

  padding-left: 10px;

  }

  .block-layered-nav .block-content > dl > dt:after {

  display: none;

  }

  }

  @media only screen and (max-width: 766px) {

  .sidebar .block.block-layered-nav {

  border-bottom: none;

  }



  .block-layered-nav--no-filters .block-title {

  display: none;

  }



  .block-layered-nav .block-content {

  padding-top: 0;

  margin-top: 15px;

  }

  .block-layered-nav .block-content > dl > dt {

  cursor: pointer;

  border-bottom-width: 0;

  }

  .block-layered-nav .block-content > dl > dt:hover {

  color: #e11a38;

  }

  .block-layered-nav .block-content > dl > dt:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid #e11a38;

  border-right: none;

  }

  .block-layered-nav .block-content > dl > dt.last {

  border-bottom-width: 1px;

  }

  .block-layered-nav .block-content > dl > dd {

  display: none;

  }

  .block-layered-nav .block-content.accordion-open > dl > dt.current {

  border-bottom-width: 1px;

  }

  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #e11a38;

  border-bottom: none;

  left: 6px;

  top: 50%;

  margin-top: -3px;

  }

  .block-layered-nav .block-content.accordion-open > dl > dd.current {

  display: block;

  }



  .block-layered-nav .block-subtitle--filter {

  background-color: #e11a38;

  border: 0;

  margin-bottom: 0;

  display: block;

  color: #FFFFFF;

  }

  .block-layered-nav .block-subtitle--filter:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid white;

  border-right: none;

  right: 10px;

  top: 50%;

  margin-top: -5px;

  }

  .block-layered-nav .block-subtitle--filter:hover {

  background-color: #e11a38;

  color: #FFFFFF;

  }

  .block-layered-nav .block-subtitle--filter.active:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid white;

  border-bottom: none;

  right: 10px;

  top: 50%;

  margin-top: -3px;

  }



  #narrow-by-list,

  #narrow-by-list2 {

  padding: 10px;

  border: 1px solid #cccccc;

  border-top: 0;

  }



  .block-layered-nav dl ol > li > a,

  .block-layered-nav dl ol > li > span {

  padding: 7px;

  margin: 5px;

  }



  .block-layered-nav dl ol > li > a {

  color: #353535;

  background-color: #f1f1f1;

  padding: 5px 10px;

  }

  .block-layered-nav dl ol > li > a:hover {

  text-decoration: none;

  background: #ececec;

  }

  }

  .block-layered-nav .currently .block-subtitle {

  display: block;

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  }

  .block-layered-nav .currently ol {

  padding-left: 10px;

  margin-bottom: 10px;

  }

  .block-layered-nav .currently ol li {

  margin-bottom: 5px;

  }

  .block-layered-nav .currently ol li .label {

  font-weight: bold;

  }

  .block-layered-nav .currently ol li:after {

  content: '';

  display: table;

  clear: both;

  }



  .block-layered-nav .actions {

  text-align: right;

  margin-bottom: 7px;

  }



  /* ============================================ *

  * Catalog - Product

  * ============================================ */



  .product-view .product-essential .extra-info .ratings .rating-box,

  .product-view .product-essential .extra-info .ratings .amount {

  float: left;

  }

  .product-view .product-essential .extra-info .ratings .rating-box {

  margin-top: 8px;

  margin-right: 10px;

  }

  .product-view .product-essential .extra-info .ratings:after {

  content: '';

  display: table;

  clear: both;

  }

  .product-view .product-essential:after {

  content: '';

  display: table;

  clear: both;

  }

  .product-view .product-shop {

  width: 50%;

  float: right;

  }

  .product-view .product-shop .product-name {

  display: none;

  }

  .product-view .product-info-shop .product-name .h1 {

  margin-bottom: 5px; font-size:16px; line-height: 1; letter-spacing: 0.05em; color: #6c6c6c;

  }

  .product-info-hr{ background:#cccccc; height:2px; clear:both; overflow:hidden; margin-bottom:15px; margin-top:10px;}

  .product-view .product-info-shop .product-name .h1 .product-sku{ font-size: 22px; letter-spacing: 0.1em; font-weight:700; color:#353535;}

  .product-view .product-info-shop .product-captype{ font-size: 12px; line-height: 1.25;}

  .product-view .product-shop .extra-info {

  clear: left;

  }

  .product-view .product-info-shop .price-info { text-align:right; margin-top:-20px;}

  .product-view .product-info-shop .price-info .price-as-configured{ display:none;}

  .product-view .product-shop .extra-info,

  .product-view .product-info-shop .price-info {

  margin-bottom: 10px;

  }

  .product-view .product-shop .short-description {

  margin-bottom: 10px; font-size:16px;

  clear: both;

  }

  .product-view .product-shop .ratings {

  margin-bottom: 8px;

  }

  .product-view .product-shop .availability {

  font-size: 16px;

  }

  .product-view .product-shop .availability.in-stock{ display:none;}

  .product-view .product-shop .price-box {

  margin-top: 0;

  }

  .product-view .product-shop .price-box .old-price,

  .product-view .product-shop .price-box .special-price,

  .product-view .product-shop .price-box .regular-price {

  padding-right: 0;

  line-height: 1.2;

  }

  .product-view .product-shop .price-box .regular-price .price,

  .product-view .product-shop .price-box .special-price .price,

  .product-view .product-shop .price-box .full-product-price .price {

  font-size: 16px;

  }

  .product-view .product-shop .price-box .special-price .price-label {

  font-size: 16px;

  text-transform: uppercase;

  }

  .product-view .product-shop .price-box .special-price span.weee {

  color: #353535;

  }

  .product-view .product-shop .price-box .special-price span.weee span.price {

  font-size: 16px;

  }

  .product-view .product-shop .price-box .price-excluding-tax,

  .product-view .product-shop .price-box .price-including-tax {

  display: block;

  line-height: 1.2;

  color: #353535;

  }

  .product-view .product-shop .price-box .price-excluding-tax .label,

  .product-view .product-shop .price-box .price-including-tax .label {

  font-size: 16px;

  font-weight: 300;

  }

  .product-view .product-shop .price-box .price-excluding-tax .price,

  .product-view .product-shop .price-box .price-including-tax .price {

  font-size: 20px;

  }

  .product-view .price-box.map-info a {

  display: inherit;

  }

  .product-view .old-price .price-label {

  display: none;

  }

  .product-view .add-to-cart-wrapper {

  width: 50%;

  float: right;

  clear: right;

  }



  @media only screen and (max-width: 850px) {

  .product-view .product-shop .price-box .price-excluding-tax .label,

  .product-view .product-shop .price-box .price-including-tax .label {

  font-size: 15px;

  }

  .product-view .product-shop .price-box .price-excluding-tax .price,

  .product-view .product-shop .price-box .price-including-tax .price {

  font-size: 16px;

  }

  }

  @media only screen and (max-width: 766px) {

  .product-view .add-to-cart-wrapper {

  float: none;

  width: 100%;

  clear: both;

  }

  .product-view .product-shop .price-box .price-excluding-tax .label,

  .product-view .product-shop .price-box .price-including-tax .label {

  font-size: 16px;

  }

  .product-view .product-shop .price-box .price-excluding-tax .price,

  .product-view .product-shop .price-box .price-including-tax .price {

  font-size: 20px;

  }

  }

  @media only screen and (max-width: 420px) {

  .product-view .product-shop .price-box .price-excluding-tax,

  .product-view .product-shop .price-box .price-including-tax {

  margin-bottom: 5px;

  }

  .product-view .product-shop .price-box .price-excluding-tax span,

  .product-view .product-shop .price-box .price-including-tax span {

  display: block;

  }

  }

  .product-img-box {

  width: 50%;

  float: left;

  }

  .product-img-box .product-name h1 {

  border: 0;

  }

  .product-img-box .product-image { position:relative; margin-bottom: 20px; border:1px #ccc solid;}

  .product-img-box .product-image .product-image-gallery{ position:absolute; left:0; top:0; right:0;}



  .product-img-box .product-image img {

  max-width: 100%;

  /*max-height: 405px;*/

  margin: 0px auto;

  }

  .product-image-gallery {

  position: relative;

  }

  .product-image-gallery .gallery-image {

  display: none;

  }

  .product-image-gallery .gallery-image.visible {

  display: block;

  }

  .product-image-gallery .gallery-image.visible.hidden {

  visibility: hidden;

  }

  .product-image-gallery:before, .product-image-gallery:after {

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  display: none;

  }

  .product-image-gallery:before {

  background-color: white;

  opacity: 0.8;

  z-index: 2;

  }

  .product-image-gallery:after {

  background-image: url(../images/opc-ajax-loader.gif);

  background-repeat: no-repeat;

  background-position: center;

  z-index: 3;

  }

  .product-image-gallery.loading {

  position: relative;

  }

  .product-image-gallery.loading:before, .product-image-gallery.loading:after {

  display: block;

  }



  .product-image-thumbs{ margin-left:-12px;}

  .product-image-thumbs li { width:33.33%; padding-left:12px; float:left; margin-bottom:12px;}

  .product-image-thumbs a { display: block; border: 1px solid #ccc; text-align:center;}

  .product-image-thumbs a img{ vertical-align:top; display:inline-block;}



  .no-touch .product-image-thumbs a:hover {}



  .product-view .product-shop,

  .product-view .add-to-cart-wrapper{

  padding-left: 4%;

  }



  .product-img-box {

  padding-right: 15px;

  }



  .product-view .product-shop,

  .product-img-box,

  .product-collateral,

  .box-collateral {

  margin-bottom: 10px;

  }



  .product-view {

  /* Set a min-height so that the floated elements break appropriately */

  }

  .product-view .add-to-box:after,

  .product-view .add-to-cart:after {

  content: '';

  display: table;

  clear: both;

  }

  .product-view .add-to-cart {

  margin-bottom: 10px;

  }

  .product-view .add-to-cart .qty-wrapper,

  .product-view .product-options-bottom .price-box,

  .product-view .add-to-cart-buttons {

  min-height: 40px;

  }

  .product-view .product-options-bottom .price-box,

  .product-view .add-to-cart .qty-wrapper,

  .product-view .add-to-cart-buttons .button,

  .product-view .add-to-cart-buttons .paypal-logo {

  margin-bottom: 10px;

  }

  .product-view .add-to-cart .qty-wrapper,

  .product-view .add-to-cart .qty-wrapper label {

  margin-right: 7px;

  float: left;

  }

  .product-view .add-to-cart .qty-wrapper label {

  line-height: 40px;

  }

  .product-view .add-to-cart .qty-wrapper .qty {

  float: left;

  height: 40px;

  }

  .product-view .add-to-cart-buttons {

  float: left;

  margin-right: 10px;

  max-width: 100%;

  }

  .product-view .add-to-cart-buttons .paypal-logo {

  clear: left;

  text-align: center;

  }

  .product-view .add-to-cart-buttons .paypal-logo .paypal-button {

  margin: 0 auto;

  display: block;

  width: 170px;

  }

  .product-view .add-to-cart-buttons .paypal-logo .bml_button {

  display: block;

  width: 174px;

  margin: 0 auto;

  }

  .product-view .add-to-cart-buttons .paypal-logo .bml_button a {

  text-align: center;

  }

  .product-view .add-to-cart-buttons .paypal-logo .paypal-or {

  display: block;

  margin-bottom: 10px;

  margin-left: 0;

  margin-right: 0;

  line-height: 1;

  text-align: center;

  }

  .product-view .add-to-cart-buttons .button {

  padding: 0px 30px;

  float: left;

  min-width: 160px;

  width: 100%;

  }

  .product-view .alert-price,

  .product-view .alert-stock {

  clear: both;

  }



  @media only screen and (max-width: 479px) {

  .product-view .add-to-cart-buttons .paypal-or {

  line-height: 20px;

  }

  .product-view .add-to-cart-buttons .paypal-logo,

  .product-view .add-to-cart-buttons .paypal-or,

  .product-view .add-to-cart-buttons .paypal-button,

  .product-view .add-to-cart-buttons .button {



  text-align: center;

  width: 100%;

  display: block;

  margin-right: 0;

  margin-left: 0;

  float: none;

  }

  }

  /* This is the "or" that separates the "Add to Cart" and "Add to X" links */

  .add-to-box .or {

  display: none;

  }



  .product-view .add-to-links {

  clear: both;

  margin-top: 0px;

  margin-right: 15px;

  float: left;

  }

  .product-view .add-to-links:after {

  content: '';

  display: table;

  clear: both;

  }

  .product-view .add-to-links li {

  float: left;

  }

  .product-view .add-to-links a {

  padding: 2px 7px 2px 0px;

  margin-left: 7px;

  border-right: 1px solid #cccccc;

  }

  .product-view .add-to-links li:first-child a {

  margin-left: 0px;

  }

  .product-view .add-to-links li:last-child a {

  border-right: 0px;

  }



  .product-view .sharing-links {

  float: left;

  }

  .product-view .sharing-links:after {

  content: '';

  display: table;

  clear: both;

  }

  .product-view .sharing-links li {

  float: left;

  padding: 0px 7px 7px;

  }

  .product-view .sharing-links a {

  text-indent: -9999px;

  display: block;

  width: 26px;

  height: 26px;

  }

  .product-view .sharing-links a:hover {

  opacity: 0.8;

  }

  .product-view .sharing-links a.link-wishlist {

  background-position: 0px -225px;

  }

  .product-view .sharing-links a.link-compare {

  background-position: 0px -250px;

  }

  .product-view .sharing-links a.link-email-friend {

  background-position: 0px -322px;

  }

  .product-view .sharing-links a.link-facebook {

  background-position: 0px -425px;

  }

  .product-view .sharing-links a.link-twitter {

  background-position: 0px -372px;

  }



  @media only screen and (max-width: 599px) {

  .add-to-box .add-to-links a {

  float: none;

  width: auto;

  text-indent: 0;

  }

  }

  .product-collateral {

  clear: both;

  }

  .box-collateral {

  clear: both; padding:30px 0;

  }

  .box-collateral .SubHeadings{ text-align:center;}



  @media only screen and (min-width: 766px) {

  .product-collateral .toggle-tabs {

  display: block;

  width: 100%;

  position: relative;

  border: 1px solid #cccccc;

  background-color: #f1f1f1;

  }

  .product-collateral .toggle-tabs li {

  float: left; padding: 0 30px;

  }

  .product-collateral .toggle-tabs li > span {

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  display: inline-block;

  height: 40px;

  line-height: 40px;

  cursor: pointer;

  text-transform: uppercase;

  font-size: 12px;

  position: relative;

  bottom: -1px;

  }

  .product-collateral .toggle-tabs li.current { }

  .product-collateral .toggle-tabs li.current > span {

  background-color: #FFFFFF;

  z-index: 5;

  }

  .product-collateral .toggle-tabs li.current span,

  .product-collateral .toggle-tabs li:hover span {

  color: #e11a38;

  }

  .product-collateral .toggle-tabs li:first-child {

  border-left: none;

  }

  .product-collateral .toggle-tabs:after {

  content: '';

  display: table;

  clear: both;

  }

  .product-collateral > dl {

  width: 100%;

  }

  .product-collateral > dl > dt {

  display: none;

  }

  .product-collateral > dl > dd {

  width: 100%;

  display: none;

  padding: 15px;

  border: 1px solid #cccccc;

  border-top: 0;

  }

  .product-collateral > dl > dd.current {

  display: block;

  }

  }

  @media only screen and (max-width: 766px) {

  .product-collateral .toggle-tabs {

  display: none;

  }

  .product-collateral > dl > dt {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f1f1f1;

  display: block;

  }

  .product-collateral > dl > dt:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #e11a38;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

  }

  .product-collateral > dl > dt:hover {

  background-color: #ececec;

  }

  .product-collateral > dl > dd {

  padding: 10px;

  margin: 0;

  border-width: 0 1px;

  border-style: solid;

  border-color: #cccccc;

  }

  .product-collateral > dl > dd:last-child {

  border-width: 0 1px 1px 1px;

  }

  .product-collateral > dl > dt {

  cursor: pointer;

  border-bottom-width: 0;

  }

  .product-collateral > dl > dt:hover {

  color: #e11a38;

  }

  .product-collateral > dl > dt:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid #e11a38;

  border-right: none;

  }

  .product-collateral > dl > dt.last {

  border-bottom-width: 1px;

  }

  .product-collateral > dl > dd {

  display: none;

  }

  .product-collateral.accordion-open > dl > dt.current:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #e11a38;

  border-bottom: none;

  left: 6px;

  top: 50%;

  margin-top: -3px;

  }

  .product-collateral.accordion-open > dl > dd.current {

  display: block;

  }

  }

  @media only screen and (max-width: 766px) {

  .product-view .product-shop,

  .product-view .add-to-cart-wrapper,

  .product-img-box,

  .product-collateral {

  width: 100%;

  float: none;

  padding-right: 0;

  padding-left: 0;

  }

  }

  @media only screen and (min-width: 766px) {

  .product-view .product-shop .product-name {

  display: block;

  }



  .product-img-box .product-name {

  display: none;

  }

  }

  @media only screen and (max-width: 479px) {

  .product-view .product-shop,

  .product-img-box,

  .product-collateral,

  .box-collateral {

  margin-bottom: 15px;

  }

  }

  .product-view .ratings .rating-links {

  clear: left;

  float: left;

  margin-top: 0;

  }



  #product-attribute-specs-table {

  max-width: 50em;

  border: 1px solid #cccccc;

  }

  #product-attribute-specs-table th {

  border-right: 1px solid #cccccc;

  border-bottom: 1px solid #cccccc;

  }



  /* -------------------------------------------- *

  * Catalog - Grouped Product List

  */

  .grouped-items-table-wrapper {

  border: solid 1px #cccccc;

  width: 100%;

  padding: 10px;

  margin-bottom: 15px;

  }

  .grouped-items-table-wrapper tbody tr:last-child td {

  border-bottom: none;

  }

  @media only screen and (max-width: 479px) {

  .grouped-items-table-wrapper {

  margin-bottom: 15px;

  }

  }



  .grouped-items-table .name-wrapper {

  color: #e11a38;

  }

  .grouped-items-table .qty-wrapper {

  padding-top: 7px;

  }

  .grouped-items-table .qty-label {

  margin-left: 7px;

  }

  .grouped-items-table td {

  padding: 4px;

  }

  .grouped-items-table td:last-child {

  width: 30%;

  text-align: left;

  }

  .grouped-items-table .price-box {

  text-align: right;

  }



  /* -------------------------------------------- *

  * Catalog - Product Options

  */

  .product-options {

  width: 100%;

  margin: 10px 0 0;

  clear: both;

  position: relative;

  }



  .product-options p.required {

  position: absolute;

  top: 6px;

  right: 15px;

  text-align: right;

  }



  @media only screen and (max-width: 979px) {

  .product-view .product-options .required {

  position: static;

  }

  }

  .product-options dt {

  margin: 10px 0 3px;

  font-weight: normal;

  }



  .product-options dt:first-child {

  margin-top: 0;

  }



  .product-options dd .qty-holder {

  display: block;

  padding: 10px 0 0 0;

  }



  .product-options dd .qty-holder .qty {

  width: 3em;

  }



  .product-options dd .qty-holder label {

  vertical-align: middle;

  }



  .product-options dd .qty-disabled {

  background: none;

  border: 0;

  padding: 0 2px;

  }



  .product-options dd {

  padding: 0 0 10px 0;

  margin: 0 0 5px;

  }



  .product-options dl.last dd.last {

  border-bottom: 0;

  padding-bottom: 5px;

  margin-bottom: 0;

  }



  .product-options dd .input-text {

  width: 98%;

  }



  .product-options dd .input-box {

  padding-top: 0;

  }



  .product-options dd input.datetime-picker {

  width: 150px;

  }



  .product-options dd .time-picker {

  display: -moz-inline-stack;

  display: inline-block;

  vertical-align: middle;

  *vertical-align: auto;

  zoom: 1;

  *display: inline;

  padding: 2px 0;

  vertical-align: middle;

  }



  .product-options dd textarea {

  width: 98%;

  height: 8em;

  }



  .product-options dd select {

  width: 330px;

  max-width: 100%;

  }



  .product-options ul.options-list {

  margin-right: 5px;

  }



  .product-options ul.options-list li {

  line-height: 1.5;

  margin-bottom: 7px;

  }



  .product-options ul.options-list li:last-child {

  margin-bottom: 0;

  }



  .product-options ul.options-list .radio,

  .product-options ul.options-list .checkbox {

  float: left;

  margin-top: 5px;

  }



  .product-options ul.options-list .label {

  display: block;

  }



  .product-options ul.options-list label {

  font-weight: normal;

  }



  .product-options p.note {

  margin: 0;

  font-size: 11px;

  }



  .product-options-bottom {

  margin-bottom: 10px;

  }



  .product-options-bottom:after {

  content: '';

  display: table;

  clear: both;

  }



  .product-options-bottom .product-pricing,

  .product-options-bottom .tier-prices {

  float: right;

  margin: 0;

  padding: 0 0 10px;

  border: 0;

  background: 0;

  color: #353535;

  }

  @media only screen and (max-width: 1199px) {

  .product-options-bottom .product-pricing,

  .product-options-bottom .tier-prices {

  float: none;

  width: 100%;

  text-align: right;

  padding-bottom: 5px;

  margin-bottom: 10px;

  border-bottom: 1px solid #cccccc;

  }

  }



  .product-options-bottom .tier-prices li {

  background: 0;

  padding: 2px 0;

  }



  .product-options-bottom .tier-prices .price,

  .product-options-bottom .tier-prices .benefit {

  color: #353535;

  }



  /* "display: none" should be removed if products on site have a long list of product options and those product options */

  /*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

  .product-options-bottom .price-box {

  display: none;

  float: right;

  margin: 0 0 10px;

  padding: 0;

  }



  @media only screen and (max-width: 479px) {

  .product-options-bottom .price-box .price-as-configured {

  text-align: right;

  }

  .product-options-bottom .price-box .price-as-configured .price-label {

  display: block;

  }

  }

  .product-options-bottom .price-tax {

  float: left;

  }



  /* -------------------------------------------- *

  * Related Products

  */

  /* Block: Related */

  .block-related li {

  margin-bottom: 7px;

  }

  .block-related .block-title {

  border-bottom: none;

  }

  .block-related .block-title h2 {

  margin: 0;

  margin-bottom: 0.5em;

  color: #353535;

  font-size: 22px;

  font-weight: 400;

  font-style: normal;

  line-height: 1.2;

  text-rendering: optimizeLegibility;

  text-transform: uppercase;

  margin-bottom: 0;

  }

  .block-related .block-subtitle {

  margin-bottom: 7px;

  }

  .block-related .product {

  margin-left: 20px;

  position: relative;

  }

  .block-related .checkbox {

  float: left;

  margin-top: 36px;

  }

  .block-related .product-details {

  margin-left: 90px;

  }

  .block-related .product-name {

  margin-bottom: 3px;

  }

  .block-related .product-details .price-box {

  margin: 2px 0 3px;

  }

  .block-related .product-details .price-box a,

  .block-related .product-details .price-box p,

  .block-related .product-details .price-box span {

  float: left;

  margin-left: 3px;

  }

  .block-related .product-details .price-box a:first-child,

  .block-related .product-details .price-box p:first-child,

  .block-related .product-details .price-box span:first-child {

  margin-left: 0;

  font-size: 16px;

  padding-right: 5px;

  padding-left: 5px;

  }

  .block-related .product-details .price-box:after {

  content: '';

  display: table;

  clear: both;

  }

  .block-related .link-wishlist {

  display: none;

  }



  /* -------------------------------------------- *

  * Upsell Products

  */

  .box-up-sell {}

  .box-up-sell .ratings {

  display: none;

  }



  /* ============================================ *

  * Catalog - MSRP MAP Popup

  * ============================================ */

  .cart-msrp-totals {

  color: red;

  font-size: 12px !important;

  font-weight: bold;

  margin: 10px 10px 0;

  padding: 10px;

  text-align: right;

  text-transform: uppercase;

  }



  .map-cart-sidebar-total {

  color: red;

  display: block;

  font-size: 10px;

  font-weight: bold;

  text-align: left;

  padding: 2px 5px;

  }



  .map-popup {

  background: #FFFFFF;

  border: 5px solid #cccccc;

  margin: 12px 0 0;

  position: absolute;

  text-align: left;

  width: 450px;

  z-index: 100;

  }

  @media only screen and (min-width: 766px) {

  .map-popup.map-popup-right {

  left: 10px !important;

  }

  .map-popup.map-popup-left {

  left: auto !important;

  right: 10px !important;

  }

  }

  @media only screen and (max-width: 766px) {

  .map-popup {

  width: 100%;

  left: 0px !important;

  }

  }

  .map-popup .map-popup-heading {

  padding: 8px 10px;

  margin-right: 40px;

  width: auto;

  }

  .map-popup .map-popup-heading h3 {

  font-size: 13px;

  margin: 0;

  overflow: hidden;

  white-space: nowrap;

  word-wrap: break-word;

  text-align: left;

  text-overflow: ellipsis;

  }

  @media only screen and (max-width: 479px) {

  .map-popup .map-popup-heading h3 {

  text-align: center;

  }

  }

  .map-popup .map-popup-close {

  display: block;

  position: absolute;

  top: 0px;

  right: 0px;

  height: 36px;

  width: 36px;

  font-size: 20px;

  line-height: 32px;

  text-align: center;

  }

  .map-popup .map-popup-content {

  border-top: 1px solid #ededed;

  padding: 10px;

  margin: 0 10px;

  overflow: hidden;

  text-align: left;

  }

  @media only screen and (max-width: 479px) {

  .map-popup .map-popup-content {

  text-align: center;

  }

  }

  .map-popup .map-popup-checkout {

  padding: 10px 0;

  }

  .map-popup .map-popup-checkout form:after {

  content: '';

  display: table;

  clear: both;

  }

  .map-popup .map-popup-checkout span {

  display: block;

  }

  .map-popup .map-popup-checkout .button {

  float: left;

  margin: 0 2px;

  clear: left;

  }

  .map-popup .map-popup-checkout .additional-addtocart-box {

  float: left;

  min-width: 210px;

  }

  .map-popup .map-popup-checkout .additional-addtocart-box li {

  list-style-type: none;

  }

  .map-popup .map-popup-checkout .paypal-logo {

  width: auto;

  }

  .map-popup .map-popup-checkout .paypal-logo a {

  display: inline-block;

  float: left;

  clear: left;

  }

  .map-popup .map-popup-checkout .paypal-logo .paypal-or {

  float: left;

  text-align: center;

  padding: 5px 15px;

  clear: left;

  }

  .map-popup .map-popup-checkout .paypal-logo:after {

  content: '';

  display: table;

  clear: both;

  }

  .map-popup .map-popup-checkout .paypal-logo .bml_button a {

  clear: left;

  }

  @media only screen and (max-width: 479px) {

  .map-popup .map-popup-checkout {

  text-align: center;

  }

  .map-popup .map-popup-checkout .button,

  .map-popup .map-popup-checkout .additional-addtocart-box,

  .map-popup .map-popup-checkout .paypal-logo a,

  .map-popup .map-popup-checkout .paypal-logo .paypal-or {

  float: none;

  }

  .map-popup .map-popup-checkout .additional-addtocart-box {

  min-width: 0px;

  }

  .map-popup .map-popup-checkout .paypal-logo .paypal-or {

  margin: 0px;

  margin-bottom: 10px;

  }

  }

  .map-popup .map-popup-checkout:after {

  content: '';

  display: table;

  clear: both;

  }

  .map-popup .map-popup-price {

  padding: 10px 0;

  }

  @media only screen and (max-width: 479px) {

  .map-popup .map-popup-price {

  text-align: center;

  padding-top: 0px;

  }

  }

  .map-popup .map-popup-price .price-box,

  .map-popup .map-popup-price .price-box .special-price {

  display: inline-block;

  margin: 0;

  padding: 0;

  }

  .map-popup .map-popup-price .price-box .minimal-price-link {

  display: inline-block;

  }

  .map-popup .map-popup-text {

  padding: 10px 0;

  margin: 0 10px;

  word-wrap: break-word;

  }

  .map-popup .map-popup-text,

  .map-popup .map-popup-only-text {

  border-top: 1px solid #ededed;

  }



  /* ============================================ *

  * Catalog - MSRP Product Listing

  * ============================================ */

  .price-box .map-link {

  display: block;

  text-align: center;

  }



  /* ============================================ *

  * Catalog - Compare

  * ============================================ */

  .block-compare .product-name:after {

  content: '';

  display: table;

  clear: both;

  }



  .compare-table .product-image {

  display: inline-block;

  }



  .compare-table .product-shop-row.top td {

  padding-bottom: 0;

  border-bottom: 0;

  }

  .compare-table .product-shop-row.bottom td {

  padding-top: 0;

  }



  /* ============================================ *

  * Checkout - Layout

  * ============================================ */

  .cart-table {

  float: left;

  width: 71%;

  }



  .cart .button {

  white-space: normal;

  }



  .crosssell {

  float: right;

  clear: right;

  width: 40%;

  padding-left: 20px;

  }



  .cart-totals-wrapper,

  .cart-forms{ width:29%; padding-left: 35px; float: right; clear: right;}



  .cart-totals,

  .cart-forms .discount,

  .cart-forms .giftcard,

  .cart-forms .shipping {

  padding: 15px;

  background-color: #f1f1f1;

  }



  .cart-table,

  .cart-totals,

  .cart-forms .discount,

  .cart-forms .giftcard,

  .cart-forms .shipping {

  margin-bottom: 20px;

  }



  .checkout-cart-index #postcode {

  width: 100%;

  }



  .display-both-prices .cart-table {

  float: none;

  width: 100%;

  }

  .display-both-prices .cart-forms {

  float: left;

  padding-right: 10px;

  padding-left: 0;

  }

  .display-both-prices .cart-totals-wrapper,

  .display-both-prices .crosssell {

  padding-left: 10px;

  }

  .display-both-prices .cart-forms,

  .display-both-prices .cart-totals-wrapper,

  .display-both-prices .crosssell {

  width: 50%;

  }

  .display-both-prices .crosssell {

  clear: right;

  float: right;

  }



  @media only screen and (max-width: 979px) {

  .display-single-price .cart-table {

  float: none;

  width: 100%;

  }

  .display-single-price .cart-forms {

  float: left;

  padding-right: 10px;

  padding-left: 0;

  }

  .display-single-price .cart-totals-wrapper,

  .display-single-price .crosssell {

  padding-left: 10px;

  }

  .display-single-price .cart-forms,

  .display-single-price .cart-totals-wrapper,

  .display-single-price .crosssell {

  width: 50%;

  }

  .display-single-price .crosssell {

  clear: right;

  float: right;

  }

  }

  @media only screen and (max-width: 599px) {

  .product-cart-sku {

  display: none;

  }



  .display-both-prices .cart-forms,

  .display-both-prices .cart-totals-wrapper,

  .display-both-prices .crosssell,

  .display-single-price .cart-forms,

  .display-single-price .cart-totals-wrapper,

  .display-single-price .crosssell {

  padding-top: 0;

  padding-left: 0;

  padding-right: 0;

  float: none;

  width: 100%;

  }

  }

  .display-single-price:after {

  content: '';

  display: table;

  clear: both;

  }



  /* ============================================ *

  * Checkout - Cart

  * ============================================ */

  .cart .page-title:after {

  content: '';

  display: table;

  clear: both;

  }

  .cart .page-title h1 {

  float: left;

  border-bottom: none;

  margin-bottom: 0;

  margin-right: 10px;

  }



  .cart .page-title .checkout-types{ float:right;}



  .checkout-types {

  text-align: right;

  max-width: 100%;

  /* We always want this shipping method to display on its own line */

  }

  .checkout-types li {

  vertical-align: top;

  margin: 0 0 5px 0;

  }

  .checkout-types li:after {

  content: '';

  display: table;

  clear: both;

  }

  .checkout-types li img {

  display: inline;

  vertical-align: top;

  }

  .checkout-types li:first-child {

  margin-left: 0;

  }

  .checkout-types .method-checkout-cart-methods-multishipping {

  display: block;

  }

  .checkout-types.top li {

  display: inline-block;

  }

  .checkout-types.top .bml_button {

  display: inline-block;

  vertical-align: top;

  }

  .checkout-types.top .bml_button img {

  display: block;

  }

  .checkout-types.top .paypal-logo .paypal-or {

  margin-top: 5px;

  }

  .checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {

  display: block;

  }

  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

  margin: 0px;

  display: block;

  text-align: center;

  }



  @media only screen and (min-width: 741px) {

  .checkout-types.bottom .paypal-or {

  text-align: right;

  padding-right: 70px;

  }

  }

  .cart-totals .checkout-types .btn-checkout { display: block; letter-spacing: 0; padding: 0; width: 100%; height:57px; line-height:57px;}



  @media only screen and (max-width: 740px) {

  .checkout-types {

  float: none;

  text-align: center;

  }

  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {

  width: auto;

  float: none;

  }



  .checkout-types li {

  float: none;

  width: 100%;

  margin-left: 0;

  }

  }

  @media only screen and (max-width: 599px) {

  .btn-checkout {

  width: 100%;

  }

  }

  .cart-table {

  }

  .cart-table th,

  .cart-table td,

  .cart-table tbody td {

  border-bottom: none;

  vertical-align: top;

  }

  .cart-table h2 {

  font-size: 16px;

  margin-bottom: 20px; /*padding-top:10px;*/

  }

  .cart-table thead th,

  .cart-table tbody td {

  background-color: transparent;

  }

  .cart-table thead th{}

  .cart-table .product-cart-info,

  .cart-table .product-cart-actions {}

  .cart-table tr {

  border-bottom: 1px solid #cccccc;

  }

  .cart-table tfoot tr {

  background: none; border-bottom:0;

  }

  .cart-table tfoot tr .button2{ vertical-align:top;}

  .cart-table tfoot tr > td:after {

  content: '';

  display: table;

  clear: both;

  }

  .cart-table span.or {

  font-size: 9px;

  padding: 0 5px;

  text-transform: uppercase;

  }

  .cart-table .product-cart-image .cart-links,

  .cart-table .product-cart-info .btn-remove,

  .cart-table .product-cart-actions .button {

  display: none;

  }

  .cart-table .product-cart-image {

  padding-left: 0;

  padding-right: 0; max-width:120px;

  }

  .cart-table .product-cart-image img{ min-width:100px;}

  .cart-table .product-cart-image .product-image img {

  max-width: 100%; min-width:100px; border:1px #cccccc solid;}

  .cart-table .product-cart-image a.cart-edit {

  display: none;

  }

  .cart-table .product-cart-sku {

  font-size: 16px;

  margin: 5px 0 12px;

  }

  .cart-table .product-cart-sku .label {}

  .cart-table .btn-empty {

  float: left;

  }

  .cart-table .product-cart-total,

  .cart-table .product-cart-price {

  text-align: center;

  }

  .product-cart-total .cart-price,

  .product-cart-price .cart-price{ display:block; padding-top:5px;}

  .cart-table .cart-tax-total {

  position: relative;

  cursor: pointer;

  }

  .cart-table .cart-tax-total:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-top: 6px solid transparent;

  border-bottom: 6px solid transparent;

  border-right: 6px solid #e11a38;

  border-left: none;

  position: absolute;

  top: 3px;

  right: -11px;

  }

  .cart-table .cart-tax-total.cart-tax-total-expanded:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 6px solid transparent;

  border-left: 6px solid transparent;

  border-top: 6px solid #e11a38;

  border-bottom: none;

  right: -15px;

  top: 6px;

  }

  .cart-table .cart-links > li {

  white-space: nowrap;

  line-height: 1.4;

  margin-bottom: 5px;

  min-width: 65px;

  font-size: 13px;

  }

  .cart-table .cart-links > li > a {

  display: block;

  }

  .cart-table .cart-links > li:last-child {

  margin-bottom: 0;

  }

  .cart-table .product-cart-actions {

  min-width: 60px;



  text-align: center;

  }

  .cart-table .product-cart-actions .qty {

  margin-bottom: 10px;

  text-align: center;

  width: 45px;

  }

  .cart-table .product-cart-actions .button {

  margin-bottom: 5px;

  }

  .cart-table .item-options {

  padding-left: 15px;

  }

  .cart-table .btn-continue{ float:left; padding:0;}



  @media only screen and (max-width: 766px) {

  .cart-table th {

  font-size: 12px;

  }

  .cart-table th,

  .cart-table td {

  padding: 7px 6px;

  }

  .cart-table .product-cart-actions > li {

  white-space: inherit;

  }

  }

  @media only screen and (max-width: 699px) {

  .display-both-prices .cart-table thead th.cart-total-head,

  .display-both-prices .cart-table td.product-cart-total {

  display: none;

  }

  }

  @media only screen and (max-width: 766px) {

  .cart-table colgroup, .cart-table thead {

  display: none;

  }

  .cart-table tr {

  display: block;

  margin-bottom: 10px;

  padding-bottom: 10px;

  position: relative;

  width: 100%;

  }

  .cart-table tr:after {

  content: '';

  display: table;

  clear: both;

  }

  .cart-table tr:last-child {

  margin-bottom: 0;

  }

  .cart-table tfoot tr {

  padding-bottom: 0;

  }

  .cart-table td {

  border: none;

  display: block;

  }

  .cart-table td[data-rwd-label] {

  padding-left: 12px;

  margin-bottom: 6px;

  }



  .cart-table td.product-cart-warehouse{ padding:10px 0;}

  .cart-table td.product-cart-warehouse .warehouse-filter{ width:100%; max-width:250px;}

  .cart-table .DivContinueButton{ display:block; overflow:hidden;}

  .cart-table td[data-rwd-label] .price {

  font-weight: normal;

  }

  .cart-table td[data-rwd-label]:before {

  content: attr(data-rwd-label) ":";

  font-size: 12px;

  padding-right: 5px;

  text-transform: uppercase;

  }

  .cart-table td.product-cart-price {

  text-align: left;

  }

  .cart-table h2 {

  font-size: 12px;

  }

  .cart-table .cart-links {

  padding-top: 5px;

  padding-right: 5px;

  }

  .cart-table .cart-links > li {

  white-space: normal;

  text-align: center;

  }

  .cart-table .cart-links > li > a {

  padding: 2px 0px;

  }

  .cart-table .cart-tax-info {

  font-style: italic;

  padding-left: 15px;

  font-size: 13px;

  }

  .cart-table .cart-tax-info .price {

  font-size: 13px;

  }

  .data-table thead th, .data-table tbody td{ padding-top:5px; padding-bottom:5px;}



  .cart-table .product-cart-image {

  max-width: 34%;

  float: left;

  padding-bottom: 0; padding-top:0;

  }

  .cart-table .product-cart-image a.cart-edit {

  display: block;

  font-size: 16px;

  text-align: center;

  text-transform: uppercase;

  }

  .cart-table .product-cart-info,

  .cart-table td[data-rwd-label] {

  float: left;

  width: 66%;

  }

  .cart-table .product-cart-info .product-name{ display:none;}

  .cart-table td.product-cart-price[data-rwd-label]:before{ display:none;}

  .cart-table .cart-footer-actions .button2{ padding-left:0;}

  .cart .page-title .checkout-types{ float:none;}

  .cart .page-title h1{ float:none;}

  .cart-table .product-cart-actions,

  .cart-table .product-cart-price {

  padding-bottom: 0;

  padding-top: 0;

  float: right;

  }

  .cart-table .product-cart-remove,

  .cart-table .product-cart-total,

  .cart-table .product-cart-actions .cart-links {

  display: none;

  }

  .cart-table .product-cart-image .cart-links,

  .cart-table .product-cart-info .btn-remove {

  display: block;

  }

  .cart-table .product-cart-actions .button {

  display: none;

  }

  .cart-table .product-cart-info .btn-remove {

  float: right;

  margin: -4px 0px 2px 7px;

  }

  .cart-table .product-cart-info .product-cart-sku {

  margin-bottom: 5px;

  }

  .cart-table .product-cart-actions {

  text-align: left;

  }

  .cart-table .product-cart-actions .qty {

  margin-right: 7px;

  margin-bottom: 7px;

  }

  .cart-table .price,

  .cart-table .product-cart-price:before {

  font-weight: 500;

  font-size: 15px;

  }

  .cart-table .cart-footer-actions {

  text-align: left;

  width: 100%; padding-left:0; padding-right:0;

  }

  .cart-table .cart-footer-actions #empty_cart_button {

  float: right;

  }

  .cart-table .cart-footer-actions .btn-continue {

  float: left;

  }

  .cart-table .cart-footer-actions span.or {

  display: none;

  }



  .display-both-prices .cart-table td[data-rwd-tax-label]:before {

  content: attr(data-rwd-tax-label) ":";

  }

  }

  /* ============================================ *

  * Checkout - Estimate Shipping and Tax

  * ============================================ */

  .shipping h2 {

  font-size: 13px;

  margin: 0 0 5px;

  }

  .shipping select {

  max-width: 100%;

  display: block;

  }

  .shipping select.validation-failed {

  border-color: #df280a;

  }

  .shipping .shipping-desc {

  display: none;

  }

  .shipping .buttons-set {

  border: none;

  margin: 0;

  padding: 0;

  }

  .shipping .form-list:after {

  content: '';

  display: table;

  clear: both;

  }

  .shipping .form-list li {

  float: left;

  margin: 5px 2% 10px 0;

  }

  .shipping .form-list .shipping-country {

  width: 37%;

  }

  .shipping .form-list .shipping-region {

  width: 41%;

  }

  .shipping .form-list .shipping-postcode {

  margin-right: 0;

  width: 18%;

  }

  .shipping .form-list .shipping-postcode input {

  margin-top: 4px;

  }

  .shipping .form-list .input-box {

  padding-top: 0;

  }

  .shipping .form-list input {

  margin-top: 4px;

  }

  .shipping .form-list label {

  font-size: 13px;

  font-weight: 400;

  text-transform: uppercase;

  white-space: nowrap;

  }

  .shipping .sp-methods {

  padding: 10px 0 0;

  text-align: left;

  }

  .shipping .sp-methods dd {

  margin-bottom: 10px;

  }

  .shipping .sp-methods label {

  font-size: 12px;

  font-style: italic;

  min-width: 100px;

  }

  .shipping .sp-methods label span {

  font-weight: bold;

  font-style: normal;

  }

  .shipping #co-shipping-method-form .buttons-set .button {

  float: left;

  margin-left: 0;

  }

  .shipping #co-shipping-method-form .sp-methods dd label {

  border: 1px solid #cccccc;

  background-color: #ececec;

  min-width: 220px;

  }

  .shipping #co-shipping-method-form .sp-methods dd label:hover {

  background-color: #dbdbdb;

  }



  @media only screen and (max-width: 766px) {

  .shipping .shipping-form .form-list > li {

  width: 100%;

  float: none;

  }

  .shipping .shipping-form .form-list > li label {

  display: block;

  }

  .shipping .shipping-form .form-list > li input,

  .shipping .shipping-form .form-list > li select {

  width: 100%;

  }

  }

  .cart .cart-totals {

  text-align: right;

  }

  .cart .cart-totals:after {

  content: '';

  display: table;

  clear: both;

  }

  .cart .cart-totals table {

  font-size: 12px;

  margin-bottom: 20px;

  text-transform: uppercase;

  width: 100%;

  }

  .cart .cart-totals table td {

  padding: 2px 0px;

  }

  .cart .cart-totals table td:first-child {

  padding-right: 10px;

  min-width: 120px; font-size:13px; padding-left:0;

  }

  .cart .cart-totals table tbody tr:last-child td,

  .cart .cart-totals table tbody tr:last-child th {

  padding-bottom: 10px;

  }

  .cart .cart-totals table tfoot {}

  .cart .cart-totals table tfoot td {

  font-size: 20px;

  padding: 2px 0 2px 5px;

  vertical-align: top;

  }

  .cart .cart-totals table tfoot strong span,

  .cart .cart-totals table tfoot span.price {

  }

  .cart .cart-totals table tfoot strong {

  font-weight: 400; font-size:20px;

  }



  @media only screen and (max-width: 600px) {

  .cart-totals {

  text-align: right;

  }

  }

  @media only screen and (max-width: 766px) {

  .cart .cart-totals table tfoot td {

  font-size: 16px;

  }

  }



  #shopping-cart-totals-table{ padding: 0; overflow: hidden;}

  #shopping-cart-totals-table tbody tr:after{ float: left; width: 0; white-space: nowrap; position:relative; top:5px; content:"................................................";}

  .cart .cart-totals table td:first-child{ width:65%;}

  #shopping-cart-totals-table tbody td:first-child { padding-right: 2px; background: transparent;}

  #shopping-cart-totals-table tbody td + td{ float: right; padding-left: 3px; background: #f1f1f1; position: relative; z-index: 1;}



  .discount-form:after,

  #giftcard-form:after {

  content: '';

  display: table;

  clear: both;

  }



  #discount-coupon-form,

  .cart .giftcard {

  width: 100%;

  }

  #discount-coupon-form h2,

  .cart .giftcard h2 {

  display: none;

  }

  #discount-coupon-form label,

  .cart .giftcard label {

  font-size: 13px;

  font-weight: 400;

  text-align: left;

  min-width: 105px;

  display: block; margin-bottom:10px;

  }

  #discount-coupon-form .field-wrapper,

  .cart .giftcard .field-wrapper {}

  #discount-coupon-form .validation-advice,

  .cart .giftcard .validation-advice {

  display: inline;

  }

  #discount-coupon-form .button-wrapper,

  .cart .giftcard .button-wrapper {

  display: inline-block;

  vertical-align: bottom;

  }

  #discount-coupon-form .button-wrapper > button,

  .cart .giftcard .button-wrapper > button {

  float: left;

  }

  #discount-coupon-form .input-text,

  .cart .giftcard .input-text {

  width: 100%; height:40px;

  }



  .cart-include-shipping{ margin:10px 0; text-align:right; font-size:12px;}

  .cart .giftcard p {

  margin-bottom: 7px;

  }



  .cart .giftcard .check-gc-status {

  float: left;

  padding: 0px;

  }

  .cart .giftcard .check-gc-status > span > span {

  font-size: 13px;

  text-transform: none;

  }



  /* ============================================ *

  * Checkout - Cart Cross sell

  * ============================================ */

  .crosssell h2 {

  color: #e11a38;

  }

  .crosssell .item a.product-image {

  width: auto;

  float: left;

  }



  /* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */

  @media only screen and (max-width: 979px) {

  .crosssell {

  /* Undo three-column config */

  }

  .crosssell .products-grid > li:nth-child(even),

  .crosssell .products-grid > li:nth-child(3n),

  .crosssell .products-grid > li {

  width: 47.72727%;

  margin-right: 4.54545%;

  }

  .crosssell .products-grid > li:nth-child(odd) {

  clear: left;

  }

  .crosssell .products-grid > li:nth-child(even) {

  margin-right: 0;

  }

  .crosssell .products-grid > li:nth-child(3n+1) {

  clear: none;

  }

  }

  @media only screen and (max-width: 599px) {

  .cart-table .cart-tax-total:after {

  right: -9px;

  }

  .cart-table .cart-tax-total.cart-tax-total-expanded:after {

  right: -13px;

  }

  }

  @media only screen and (max-width: 320px) {

  .crosssell ul .item {

  padding: 0 0px 40px;

  }

  .crosssell ul .product-details .crosssell-actions {

  padding: 0 5px;

  }

  }

  /* ============================================ *

  * Checkout - One Page

  * ============================================ */



  .checkout-onepage-index .col-main {

  width: auto;

  float: none;

  }



  @media only screen and (min-width: 766px) {

  .checkout-onepage-index .col-main {

  float: left;

  width: 75%;

  padding-right: 20px;

  }

  .checkout-onepage-index .col-right,

  .checkout-onepage-index .col-left {

  width: 25%;

  display: block;

  }

  .checkout-onepage-index .col-right {

  padding-left: 0;

  }

  }



  /** Change Back Button Position **/

  .checkout-onepage-index .block-progress{ margin-top:58px;}

  .checkout-onepage-index .page-title{ width:137.3%;}

  .checkout-onepage-index .page-title h1{ float:left; margin:0;}

  .checkout-onepage-index .page-title .backtocart{ float:right; margin-top:6px; min-height:12px;}

  .checkout-onepage-index .page-title .backtocart .buttons-set{ padding:0; margin:0;}



  .opc .po-number{ margin-bottom:15px;}

  .opc #checkout-review-load #review-buttons-container{ margin:0; padding:0;}



  .opc img.loader-billing {

  margin-bottom: 20px;

  max-width: 20px;

  }



  .opc .form-list .fields, 

  .opc .form-list .wide, 

  .opc .form-list .control{}



  .opc .form-list .wide{ padding-right:8%;}

  .opc .form-list .field{ float:left; width:42%; margin-right:8%;}

  .opc .fieldset p.required{ display:none;}



  .opc select {

  width: 365px;

  }



  .opc #co-payment-form .chosen-container{ display:none !important;}

  .opc #co-payment-form select{ display:block !important;}



  /* -------------------------------------------- *

  * Section Styling - Default

  */

  .opc .section{ clear:both;}

  .opc .section .step-title { padding:0 30px; margin-bottom:-1px;

  width: 100%;

  border: 1px solid #cccccc;

  position: relative;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  }

  .opc .section .step-title:after {

  content: '';

  display: table;

  clear: both;

  }



  .opc .section.allow:not(.active) .step-title {

  cursor: pointer;

  }



  /* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */

  .no-touch .opc .section.allow:not(.active) .step-title:hover {}



  .opc .section.active{ background:#f1f1f1;}





  .opc .section.active .step-title { border:0;}



  .opc .section .step-title a {

  display: none;

  }



  .opc .section.allow:not(.active) .step-title a {

  display: block;

  float: right;

  line-height: 45px; font-size:13px; text-transform:uppercase;

  height: 45px;

  padding: 0px 10px;

  }



  .no-touch .opc .section .step-title a:hover {

  text-decoration: none;

  }



  .opc .section .step-title .number,

  .opc .section.allow.active .step-title .number,

  .no-touch .opc .section.allow:hover .step-title .number {

  width: 26px;

  height: 26px;

  text-align: center;

  color: #FFFFFF;

  line-height: 26px;

  background-color: #e11a38;

  display: block;

  position: absolute;

  top: 50%;

  left: 10px;

  margin-top: -13px; display:none;

  }



  .opc .section.allow .step-title .number {

  background-color: #99cce5;

  }



  .opc .section.allow .step-title h2 {}



  .opc .section.allow .step-title:hover h2,

  .opc .section.active .step-title h2 {}



  .opc .section .step-title h2 {

  font-size: 16px;

  font-weight: 400;

  line-height: 45px;

  height: 45px;

  float: left;

  margin: 0;

  }



  .opc .section .step {

  padding:10px 30px 30px 80px;

  }

  .opc .section .step:after {

  content: '';

  display: table;

  clear: both;

  }





  .opc select {

  max-width: 365px;

  width: 100%;

  }



  .opc h3 {

  font-weight: 500;

  }

  .opc .order-review h3.product-name{ font-size:16px; font-weight:normal; margin-bottom:20px;}

  .opc .order-review #checkout-review-table .cart-price{ font-size:16px; padding-right: 12px;}

  .opc .order-review #checkout-review-table tfoot td {

  font-family: "Abrade-BlackItalic";

  font-size: 20px;

  font-weight: normal;

  padding-right: 12px;

  }

  .opc .order-review #checkout-review-table tfoot td strong{ font-weight:normal;}

  .opc .order-review #checkout-review-table tfoot td:first-child{ text-transform:uppercase;}

  .opc .order-review .cart-include-shipping{ padding-right: 12px;}

  .opc .buttons-set {

  text-align: left;

  }

  .opc .buttons-set button.button {

  float: left;

  margin-left: 0;

  margin-right: 10px;

  margin-bottom: 0; min-width:250px;

  }

  .opc .buttons-set p.required {

  float: right;

  margin-left: 5px;

  margin-bottom: 0;

  }

  .opc .buttons-set .back-link {

  float: right;

  margin: 0;

  }

  .opc .buttons-set a {

  line-height: 20px;

  display: inline-block;

  padding: 5px 5px 5px 0;

  }



  @media only screen and (max-width: 479px) {

  .opc .buttons-set .button + .buttons-set .button,

  .paypal-express-review .buttons-set .button + .buttons-set .button {

  margin-left: 0;

  }

  }

  .opc #opc-login .step {}

  .opc #opc-login .buttons-set {

  border-top: 0;

  padding-top: 5px;

  }



  @media only screen and (max-width: 766px) {

  .opc #opc-login .description,

  .opc #opc-login p.required {

  display: none;

  }

  }

  #opc-payment .note {

  padding: 10px;

  }



  /* -------------------------------------------- *

  * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content

  * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.

  * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the

  * "Checkout Method" step.

  */

  .opc.opc-firststep-login .section:not(#opc-login) .step-title,

  .opc-block-progress-step-login {

  -webkit-transition: opacity 300ms linear;

  -webkit-transition-delay: 0;

  -moz-transition: opacity 300ms linear 0;

  -o-transition: opacity 300ms linear 0;

  transition: opacity 300ms linear 0;

  }



  .opc.opc-firststep-login .section#opc-login .step-title .number {

  -webkit-transition: width 80ms linear;

  -webkit-transition-delay: 0;

  -moz-transition: width 80ms linear 0;

  -o-transition: width 80ms linear 0;

  transition: width 80ms linear 0;

  }



  .opc.opc-firststep-login .section#opc-login .step-title h2 {

  -webkit-transition: margin-left 80ms linear;

  -webkit-transition-delay: 0;

  -moz-transition: margin-left 80ms linear 0;

  -o-transition: margin-left 80ms linear 0;

  transition: margin-left 80ms linear 0;

  }



  /* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */

  /* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */

  /* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */

  /*body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,

  body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {

  opacity: 0;

  }*/



  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {

  width: 0px;

  overflow: hidden;

  }



  body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {

  margin-left: 0px;

  }



  /* -------------------------------------------- *

  * Shipping and Payment methods

  */

  .sp-methods {

  margin: 0 0 8px;

  }

  .sp-methods dt {

  margin: 13px 0 5px;

  font-weight: bold;

  }

  .sp-methods dt:first-child {

  margin: 0 0 5px;

  }

  .opc #co-shipping-method-form .sp-methods dt:first-child{ display:none;}

  .sp-methods dd li {

  margin: 5px 0;

  }

  .sp-methods label img {

  float: left;

  }

  .sp-methods label a {

  margin-top: 6px;

  float: right;

  margin-left: 10px;

  }

  .sp-methods .price {

  font-weight: bold;

  }

  .sp-methods .form-list {

  padding-left: 20px;

  }

  .sp-methods .form-list li {

  margin: 0 0 8px;

  }

  .sp-methods select.month {

  width: 120px;

  margin-right: 10px;

  }

  .sp-methods select.year {

  width: 96px;

  }

  .sp-methods input.cvv {

  width: 4em !important;

  }

  .sp-methods #advice-validate-cc-exp-ccsave_expiration {

  max-width: 130px;

  }

  .sp-methods .checkmo-list li {

  margin: 0 0 5px;

  content: '';

  display: table;

  clear: both;

  }

  .sp-methods .checkmo-list label {

  width: 165px;

  padding-right: 15px;

  text-align: right;

  float: left;

  }

  .sp-methods .checkmo-list address {

  float: left;

  }

  @media only screen and (max-width: 479px) {

  .sp-methods .checkmo-list {

  padding-left: 0;

  }

  .sp-methods .checkmo-list label {

  width: 135px;

  }

  }

  .sp-methods .release-amounts {

  margin: 0.5em 0;

  }

  .sp-methods .release-amounts button {

  float: left;

  margin: 5px 10px 0 0;

  }



  /* One Page Checkout */

  .block-progress {

  border: 0;

  margin: 0;

  border: 1px solid #cccccc; padding:25px;

  }

  .block-progress .block-content {

  font-size: 13px;

  }

  .block-progress dt {

  padding: 5px 0;

  margin: 0;

  margin: 10px 0 0; border-bottom:2px #ccc solid;

  font-size: 13px;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  margin-bottom: 6px;

  text-transform: uppercase;

  font-weight: normal;



  }

  .block-progress dt.complete {}

  .block-progress dd { padding:10px 0; font-size:13px;}

  .block-progress dd address { }

  .block-progress #payment-progress-opcheckout .subtitle {

  margin-bottom: 10px; text-transform: uppercase; font-size:13px;

  }

  .block-progress .payment-info dt {

  padding: 0;

  color: #353535;

  text-transform: none;

  float: left;

  clear: both;

  font-size: 13px;

  margin-bottom: 5px; margin-right:2px; margin-top:0; border:0;

  }

  .block-progress .payment-info dt:after {

  content: ': ';

  }

  .block-progress .payment-info dd {

  float: left;

  margin-bottom: 5px;

  font-size: 13px; padding:0;

  }

  .block-progress .payment-info:after {

  content: '';

  display: table;

  clear: both;

  }



  /* review step */

  #checkout-review-table .btn-remove img {

  display: none;

  }



  #checkout-review-table-wrapper {

  clear: both;

  }



  #review-buttons-container {

  width: 100%;

  margin-top: 15px;

  margin-bottom: 15px;

  }

  #review-buttons-container .btn-checkout {

  min-width: 220px;

  }

  #review-buttons-container .please-wait {

  float: left;

  margin-right: 10px;

  }

  #review-buttons-container .f-left {

  float: right;

  }



  @media only screen and (max-width: 599px) {

  .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {

  display: none;

  }

  }

  @media only screen and (max-width: 479px) {

  .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {

  display: none;

  }

  }

  /* show/hide "change" link for progress step depend on complete status

  * should be placed in .css file */

  .opc-block-progress dt .changelink{ float:right;}

  .opc-block-progress dt.complete a {

  display: inline; font-size:13px;

  }



  .opc-block-progress dt a,

  .opc-block-progress dt .separator {

  display: none;

  }



  /* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */

  #checkout-step-review .opc-block-progress {

  border-left: none;

  padding-left: 0;

  }

  #checkout-step-review .opc-block-progress .block-title {

  display: none;

  }

  #checkout-step-review .opc-block-progress .block-content {

  display: block !important;

  padding: 0;

  }

  #checkout-step-review .opc-block-progress .block-content > dl > div {

  float: left;

  width: 50%;

  }

  @media only screen and (max-width: 479px) {

  #checkout-step-review .opc-block-progress .block-content > dl > div {

  float: none;

  width: auto;

  }

  }

  #checkout-step-review .opc-block-progress .block-content .changelink {

  display: none;

  }



  @media only screen and (max-width: 479px) {

  #checkout-review-table thead > tr > th {

  display: none;

  }

  #checkout-review-table thead > tr > th:first-child {

  display: block;

  }



  #checkout-review-table thead > tr > th:first-child {

  display: block;

  }

  }

  #checkout-step-review .centinel > p {

  margin-bottom: 10px;

  }

  #checkout-step-review .centinel iframe {

  width: 100%;

  min-height: 400px;

  }



  /* Gift options */

  .gift-messages-form .item {

  content: '';

  display: table;

  clear: both;

  margin-top: 30px;

  }

  .gift-messages-form .item h5 {

  font-weight: bold;

  }

  .gift-messages-form .item .product-img-box {

  width: auto;

  float: left;

  padding-right: 15px;

  }

  .gift-messages-form .item .details {

  float: left;

  }



  .gift-message-form .inner-box > div {

  content: '';

  display: table;

  clear: both;

  width: 100%;

  margin-top: 15px;

  display: block;

  }

  .gift-message-form .inner-box > div.extra-options-container p {

  margin-bottom: 15px;

  }

  .gift-message-form .gift-wrapping-form label {

  margin-right: 10px;

  }

  .gift-message-form .gift-wrapping-form img {

  float: left;

  }

  .gift-message-form .gift-wrapping-form .gift-wrapping-design {

  height: 75px;

  }

  .gift-message-form .gift-wrapping-form .gift-wrapping-design:after {

  content: '';

  display: table;

  clear: both;

  }

  .gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {

  margin-right: 5px;

  }

  .gift-message-form .gift-item {

  padding-bottom: 10px;

  margin-bottom: 10px;

  border-bottom: solid 1px #ececec;

  }

  .gift-message-form .gift-item:after {

  content: '';

  display: table;

  clear: both;

  }

  .gift-message-form .gift-item .product-img-box {

  width: 200px;

  }

  .gift-message-form .gift-item .product-img-box .product-image {

  width: 75px;

  margin-left: auto;

  margin-right: auto;

  }

  .gift-message-form .gift-item .product-img-box .product-name {

  display: block;

  }

  .gift-message-form .gift-item .fieldset {

  margin-left: 200px;

  }



  @media only screen and (max-width: 766px) {

  .gift-message-form .giftmessage-area {

  max-width: 100%;

  }

  .gift-message-form .gift-item .product-img-box {

  width: 100%;

  float: none;

  }

  .gift-message-form .gift-item .fieldset {

  margin-left: 0px;

  }

  .gift-message-form .gift-item .fieldset textarea {

  width: 100%;

  }

  }

  /* ============================================ *

  * Checkout - Success

  * ============================================ */

  .checkout-onepage-success .col-main {

  padding: 0;

  text-align: center;

  }

  .checkout-onepage-success .buttons-set {

  margin: 10px 0;

  text-align: center;

  }

  .checkout-onepage-success .buttons-set button {

  float: none;

  }



  /* ============================================ *

  * Configurable Swatches

  * ============================================ */

  /* Clears */

  .clearfix:after,

  .configurable-swatch-list:after,

  .product-view .product-options .swatch-attr:after {

  content: '';

  display: table;

  clear: both;

  }



  /* General Swatch Styling */

  .swatch-link,



  .swatch-label {

  display: block;

  border-radius: 3px;

  font-size: 13px;

  text-align: center;

  color: #353535;

  text-decoration: none;

  box-sizing: content-box;

  }



  .swatch-link {

  border: 1px solid #cccccc;

  margin: 0 0 3px;

  }

  .swatch-link img {

  border-radius: 2px;

  }

  .swatch-link:hover {

  cursor: pointer;

  text-decoration: none;

  }

  .swatch-link .x {

  display: none;

  text-indent: -999em;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  background: url(../images/bg_x.png) center no-repeat transparent;

  z-index: 10;

  }

  .swatch-link.has-image .swatch-label {

  position: relative;

  }

  .swatch-link.has-image img {

  position: absolute;

  top: 0;

  left: 0;

  }



  .swatch-label {

  border: 1px solid #fff;

  margin: 0;

  white-space: nowrap;

  background: #f1f1f1;

  }



  .configurable-swatch-list {

  margin-left: -3px;

  zoom: 1;

  clear: both;

  -webkit-transform: translateZ(0px);

  }

  .configurable-swatch-list li {

  float: left;

  zoom: 1;

  margin: 0 0 0 3px;

  }

  .products-grid .configurable-swatch-list li {

  display: inline-block;

  float: none;

  margin: 0;

  vertical-align: top;

  }

  .configurable-swatch-list .not-available .x {

  display: block;

  }

  .configurable-swatch-list .not-available .swatch-link {

  border-color: #ededed;

  position: relative;

  }

  .configurable-swatch-list .not-available .swatch-link.has-image img {

  opacity: 0.4;

  filter: alpha(opacity=40);

  }

  .configurable-swatch-list .not-available .swatch-label {

  color: #aaa;

  background: #fff;

  }

  .configurable-swatch-list .wide-swatch .swatch-label {

  padding: 0 6px;

  }

  .configurable-swatch-list .not-available a:focus {

  outline: 0;

  }



  #narrow-by-list dd .configurable-swatch-list li {

  margin: 0 0 0 3px;

  width: 47%;

  }

  #narrow-by-list dd .swatch-link {

  border: none;

  line-height: 25px;

  margin-right: 2px;

  text-align: left;

  }

  #narrow-by-list dd .swatch-link.has-image {

  line-height: inherit;

  }

  #narrow-by-list dd .swatch-link:hover .swatch-label {

  border-color: #e11a38;

  }

  #narrow-by-list dd .swatch-label {

  background: #f1f1f1;

  border: 1px solid #cccccc;

  border-radius: 3px;

  display: block;

  float: left;

  line-height: 1.5em;

  margin: 0 5px 0 0;

  padding: 1px 5px;

  white-space: nowrap;

  }

  #narrow-by-list dd .swatch-label img {

  border: 1px solid #fff;

  border-radius: 3px;

  box-sizing: content-box;

  }

  #narrow-by-list dd .has-image .swatch-label {

  padding: 0;

  }



  @media only screen and (max-width: 766px) {

  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {

  clear: left;

  }

  }

  .currently .swatch-current {

  position: relative;

  }

  .currently .swatch-current .btn-remove {

  margin-top: -10px;

  position: absolute;

  right: 0;

  top: 50%;

  }

  .currently .swatch-current span {

  display: block;

  float: left;

  }

  .currently .swatch-link {

  display: inline-block;

  margin: 0 0 0 3px;

  }

  .currently .swatch-link:hover {

  border-color: #cccccc;

  cursor: default;

  }



  /* Other Swatch States */

  .configurable-swatch-list .hover .swatch-link,

  .configurable-swatch-list .selected .swatch-link,

  .swatch-link:hover {

  border-color: #e11a38;

  }



  .configurable-swatch-box {

  background: none !important;

  }

  .configurable-swatch-box select.swatch-select {

  display: none;

  }

  .configurable-swatch-box .validation-advice {

  margin: 0 0 5px;

  background: #df280a;

  padding: 2px 5px !important;

  font-weight: bold;

  color: #fff !important;

  float: left;

  display: block;

  border-radius: 3px;

  }



  /* CUSTOM */

  .availability.out-of-stock span {

  color: 6c6c6c;

  }



  .product-view .product-options .swatch-attr {

  float: none;

  display: block;

  clear: both;

  border: 0;

  }

  .product-view .product-options .swatch-attr label,

  .product-view .product-options .swatch-attr .select-label {

  font-size: 12px;

  }

  .product-view .product-options .swatch-attr label {

  display: block;

  line-height: 1.4;

  }

  .product-view .product-options .swatch-attr .select-label {

  display: inline;

  font-weight: normal;

  color: #e11a38;

  padding-left: 5px;

  }

  .product-view .product-options dd .input-box {

  width: auto;

  height: auto;

  }

  .product-view .product-options .select-label {

  display: none;

  }

  .product-view .add-to-cart button.out-of-stock {

  background-position: -80px -362px;

  cursor: default;

  }



  /* ============================================ *

  * Customer

  * ============================================ */

  .customer-account-login .fieldset p.required{ display:none;}

  .customer-account-login .scaffold-form label:first-child {}

  .customer-account-login .col2-set .buttons-set {

  text-align: left;

  border-top: 0;

  }

  .customer-account-login .col2-set .buttons-set button,

  .customer-account-login .col2-set .buttons-set .button {

  float: none;

  margin: 0;

  }



  .customer-account-login .col2-set{ background:#f1f1f1;}

  .customer-account-login .col2-set .col-1,

  .customer-account-login .col2-set .col-2{  margin:0; width:50%; float:left; padding:30px;}



  .customer-account-login .col2-set .col-2{ border-left:20px #fff solid;}



  .customer-account-login .col2-set .input-text{ width:100%;}



  .customer-account-login .col2-set .col-1 ul {

  list-style: disc;

  padding-left: 20px;

  margin: 10px 0 20px 0;

  }

  .customer-account-login .col2-set .col-1 ul li{ margin:5px 0;}



  .customer-account-forgotpassword #form-validate{ background:#f1f1f1; padding:30px; max-width:45%;}

  @media only screen and (max-width: 766px) {

  .customer-account-login .col2-set p.required {

  display: none;

  }

  .customer-account-login .col2-set .col-1,

  .customer-account-login .col2-set .col-2{ width:100%; margin:0;}



  .customer-account-login .col2-set .col-2{ margin-top:20px; border-left:0; border-top:20px #fff solid;}



  .customer-account-forgotpassword #form-validate{ max-width:100%;}

  }



  .account-create{  /*margin: 0 auto; max-width: 500px;*/}

  .account-create .fieldset { background: #f1f1f1;  padding: 30px;}

  .account-create .fieldset .input-text{ width:100%;}

  .account-create .form-list > li.fields{ margin-bottom:0;}

  .customer-account-create .scaffold-form label:first-child {}

  .customer-account-create .fieldset p.required{ display:none;}



  .cms-active-my-online-account .col-main .std,

  .account-create #form-validate{ max-width:600px;}



  .cms-active-my-online-account .col-main .std p.required{ display:none;}



  .cms-active-my-online-account .col-main .std{}



  .opc #opc-login p:not(.required) {

  font-size: 13px;

  color: 6c6c6c;

  }



  .remember-me-box a.hide {

  display: none;

  }

  .remember-me-box .link-tip {

  font-size: 13px;

  padding-left: 10px;

  }



  .remember-me-popup {

  display: none;

  border: 1px solid #cccccc;

  padding: 10px;

  position: relative;

  }

  .remember-me-popup.show {

  display: block;

  }

  .remember-me-popup p {

  }

  .remember-me-popup .remember-me-popup-close {

  position: absolute;

  top: 0;

  right: 0;

  padding: 10px;

  font-size: 12px;

  }

  .remember-me-popup .remember-me-popup-close-button {

  display: none;

  }



  .customer-account-create .buttons-set {}

  .customer-account-create .fieldset,

  .customer-account-create .buttons-set {}



  @media only screen and (max-width: 479px) {

  .customer-account-create .fieldset,

  .customer-account-create .buttons-set {

  margin-left: 0;

  }

  }

  .customer-account-create .fieldset .hidden {

  display: none;

  }

  .customer-account-create #remember-me-popup {

  max-width: 455px;

  }

  .customer-account-forgotpassword .fieldset .input-box input.input-text {

  width: 100%;

  }



  /* ============================================ *

  * My Account Global Styles

  * ============================================ */

  body.customer-account #my-orders-table thead th.ship{ width: 100%;}

  body.customer-account #my-orders-table thead th .cp_th_companyname{ width:300px; max-width:100%;}

  body.customer-account #my-orders-table thead th .cp_th_name{ width:200px; max-width:100%;}

  body.customer-account #my-orders-table thead th{ min-width: 6.5%;}

  body.customer-account #my-orders-table thead th:last-child{ width: 1%; min-width: 1%;}

  body.customer-account .data-table thead th{ font-size:13px;}

  body.customer-account .data-table thead th span.nobr{ white-space:nowrap;}

  body.customer-account .data-table .status em{ font-style:normal;}

  body.customer-account .data-table td{ vertical-align:middle;}

  body.customer-account .my-account .page-title h1 {

  border: 0;

  text-align: left;

  }

  body.customer-account .my-account .title-buttons {

  position: relative;

  text-align: right;

  }

  body.customer-account .my-account .title-buttons h1 {

  text-align: left;

  }

  body.customer-account .my-account .title-buttons .button {

  position: absolute;

  right: 0;

  top: 0;

  }

  body.customer-account .my-account .title-buttons a,

  body.customer-account .my-account .title-buttons span.separator {

  position: relative;

  top: -42px;

  }

  body.customer-account .my-account .fieldset h2,

  body.customer-account .my-account .addresses-list h2,

  body.customer-account .my-account .order-details h2 {

  width: 100%;

  display: inline-block; text-transform:none;

  }

  body.customer-account .my-account .addresses-list h3 {

  font-size: 16px;

  font-weight: normal;

  }

  body.customer-account .my-account .fieldset {

  margin-top: 30px;

  margin-bottom: 30px;

  }

  body.customer-account .data-table {

  margin-top: 5px;

  }

  body.customer-account .data-table td a {

  text-transform: uppercase;

  font-style: normal;

  font-size: 13px;

  }

  body.customer-account .data-table span.nobr {

  white-space: normal;

  }

  body.customer-account .data-table span.nobr a {

  white-space: nowrap;

  }

  body.customer-account .data-table td.view a {

  display: block; font-size:13px; color:#353535; letter-spacing:1px;

  }

  body.customer-account .data-table td.view a:hover{ color:#e11a38;}

  body.customer-account .data-table .separator {

  display: none;

  }

  body.customer-account .sidebar .block ol#compare-items li {

  margin: 10px 0;

  }

  body.customer-account .sidebar .block .block-content p.block-subtitle {

  margin-bottom: 15px;

  }

  body.customer-account .sidebar .block .block-content .actions {

  margin-top: 30px;

  }

  body.customer-account .sidebar ol#cart-sidebar-reorder li {

  margin-top: 10px;

  margin-bottom: 0;

  }

  body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {

  display: inline-block;

  margin-bottom: 0;

  }

  body.customer-account .sidebar .block-cart .summary {

  margin-bottom: 15px;

  }

  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {

  margin-top: 10px;

  margin-bottom: 0;

  }

  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {

  margin-right: 10px;

  }

  body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {

  display: inline;

  margin-bottom: 0;

  }



  .form-list .customer-dob .dob-month,

  .form-list .customer-dob .dob-day {

  width: 40px;

  float: left;

  margin-right: 10px;

  }

  .form-list .customer-dob .dob-year {

  width: 80px;

  float: left;

  }



  /* ============================================ *

  * Dashboard

  * ============================================ */

  .dashboard .box-head {

  margin-top: 30px;

  }

  .dashboard .box-head h2 {

  display: inline-block;

  margin-bottom: 0;

  }

  .dashboard .box-head a {

  padding: 10px;

  }

  .dashboard .box-title a,

  .dashboard .box-head a {

  text-transform: uppercase;

  font-size: 16px; color:#353535; letter-spacing:1px;

  }

  .dashboard .box-title a:hover,

  .dashboard .box-head a:hover{ color:#e11a38;}

  .dashboard .box-account {

  margin-bottom: 45px;

  }

  .dashboard .box-account p,

  .dashboard .box-account address {}

  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 { padding:20px 25px; border:1px #cccccc solid; text-align:center; width:49%;}

  .dashboard .col2-set .col-2{ margin-left:2%;}

  .dashboard .box-info .col2-set .col-1,

  .dashboard .box-info .col2-set .col-2{ min-height:320px;}

  .dashboard .col2-set .box-head{ margin:0 0 5px;}

  .dashboard .col2-set .box-head h2{ display:block;}

  .dashboard .col2-set ul{ display:inline-block; margin:20px 0;}

  .dashboard .col2-set ul li{ list-style:none; background:url(../images/bullet.png) no-repeat 0 8px; padding-left:15px; text-align:left; margin:3px 0;}

  .dashboard .col2-set ul li.more_records{ text-align:center; margin-top:15px; background:none; padding-left:0; text-align:center;}

  .dashboard .col2-set ul li a{ color: #353535;}

  .dashboard .col2-set .col-1 .box-title,

  .dashboard .col2-set .col-2 .box-title {

  position: relative;

  margin-bottom: 20px;

  }

  .dashboard .customer_info{ font-size: 22px;}

  .dashboard .col2-set .col-1 .box-title h2,

  .dashboard .col2-set .col-1 .box-title h3,

  .dashboard .col2-set .col-2 .box-title h2,

  .dashboard .col2-set .col-2 .box-title h3 {

  font-weight: 600;

  font-size: 13px;

  margin-bottom: 0;

  }

  .dashboard .col2-set .col-1 .box-title a,

  .dashboard .col2-set .col-2 .box-title a { font-size:16px;}

  .dashboard .box-reviews.box-account {

  padding-bottom: 0;

  }

  .dashboard .box-reviews li {

  padding: 10px 0;

  border-top: 1px solid #ededed;

  }

  .dashboard .box-reviews li:first-child {

  border-top: 0;

  }

  .dashboard .box-reviews li .number {

  margin-right: -20px;

  float: left;

  line-height: 1.4;

  font-size: 13px;

  }

  .dashboard .box-reviews li .details {

  margin-left: 20px;

  }

  .dashboard .box-reviews li .details .ratings {

  content: '';

  display: table;

  clear: both;

  margin-bottom: 0;

  }

  .dashboard .box-reviews li .details .ratings strong {

  float: left;

  font-size: 13px;

  margin-right: 5px;

  }

  .dashboard .box-reviews li .details .ratings .rating-box {

  float: left;

  margin: 3px 0 0 0;

  }



  /* ============================================ *

  * Address Book

  * ============================================ */

  .my-account .addresses-list {

  }

  .my-account .addresses-list .col-1,

  .my-account .addresses-list .col-2 {

  padding-bottom: 0;

  }

  .my-account .addresses-list .item {

  margin: 0 0 30px 0;

  }

  .my-account .addresses-list .item p {

  margin-top: 10px;

  }

  @media only screen and (max-width: 766px) {

  .my-account .addresses-list .col-1,

  .my-account .addresses-list .col-2 {

  width: 100%;

  padding-left: 0;

  padding-right: 0;

  }

  .my-account .addresses-list .col-1 li.empty,

  .my-account .addresses-list .col-2 li.empty {

  width: 100%;

  }

  }

  @media only screen and (max-width: 599px) {

  .my-account .addresses-list .addresses-additional p a {

  white-space: nowrap;

  }

  }



  /* ============================================ *

  * Order View

  * ============================================ */

  .order-info {

  padding-bottom: 10px;

  border-bottom: 1px solid #ededed;

  width: 100%;

  margin-bottom: 30px;

  }

  .order-info dt,

  .order-info dd,

  .order-info ul,

  .order-info li {

  display: inline;

  }

  .order-info dt {

  margin-right: 20px;

  }

  .order-info li {

  margin: 0 0 0 20px;

  }

  .order-info li.current {

  font-weight: 600;

  }

  .order-info li:first-child {

  margin-left: 0;

  }



  .order-date {

  text-transform: uppercase;

  }



  .order-info-box {

  margin-bottom: 40px;

  margin-top: 20px;

  }

  .order-info-box + .order-info-box {

  padding-bottom: 40px;

  border-bottom: 1px solid #ededed;

  }

  .order-info-box .col-1 {

  padding-right: 0;

  width: 48%;

  }

  .order-info-box .col-2 {

  width: 52%;

  }

  .order-info-box .col-1,

  .order-info-box .col-2 {

  overflow: hidden;

  padding-top: 0;

  padding-bottom: 0;

  }

  .order-info-box .box-title {}

  .order-info-box .box-title h2 { font-size: 16px; font-weight: normal; line-height: 1.5; margin:0 0 5px;}

  .order-info-box .box-title h2:after {

  content: ':';

  }

  .order-info-box .box-content {}

  .order-info-box .box-content td,

  .order-info-box .box-content th {

  line-height: 1.4;

  }

  .order-info-box .box-content th {

  padding-top: 10px;

  }

  .order-info-box .box-content td {

  padding-left: 15px;

  }

  .order-info-box .box-content strong {

  font-weight: normal;

  text-transform: uppercase;

  }



  #my-orders-table .option-label {

  margin-left: 10px;

  font-weight: 600;

  }

  #my-orders-table .option-value {

  margin-left: 20px;

  }

  #my-orders-table tr.bundle:not(:last-child) td {

  border-bottom: none;

  border-top: none;

  }



  ol#cart-sidebar-reorder li {

  margin-top: 10px;

  margin-bottom: 0;

  }

  ol#cart-sidebar-reorder li input {

  margin-right: 10px;

  }

  ol#cart-sidebar-reorder p.product-name {

  display: inline;

  }



  @media only screen and (max-width: 599px) {

  #my-orders-table .option-label {

  margin-left: 20px;

  }

  #my-orders-table .option-value {

  margin-left: 35px;

  }

  #my-orders-table td[data-rwd-label=Qty] .nobr br {

  display: none;

  }

  #my-orders-table td[data-rwd-label=Qty] .nobr strong {

  margin-right: 10px;

  }

  #my-orders-table tr.bundle {

  border-color: #ededed;

  }

  #my-orders-table tr.bundle.child td[data-rwd-label] {

  padding-left: 60px;

  }

  #my-orders-table tbody:last-child tr:last-child td {

  padding-bottom: 10px;

  border-bottom: 0;

  }

  #my-orders-table tbody:last-child tr:last-child td:last-child {

  padding-bottom: 15px;

  }

  #my-orders-table tfoot tr.shipping {

  margin-top: 0;

  }

  }

  .order-additional {

  margin: 40px 0;

  }



  .order-gift-message dd {

  margin-top: 10px;

  }



  @media only screen and (max-width: 1199px) {

  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 {  }



  body.customer-account .data-table td.view a {

  white-space: normal;

  }

  }

  @media only screen and (max-width: 979px) {

  body.customer-account .my-account .title-buttons {

  text-align: left;

  }

  body.customer-account .my-account .title-buttons span.separator,

  body.customer-account .my-account .title-buttons a {

  top: -12px;

  }

  }

  @media only screen and (max-width: 766px) {

  body.customer-account .data-table.orders th.ship,

  body.customer-account .data-table.orders td.ship,

  body.customer-account .data-table.orders td.status,

  body.customer-account .data-table.orders th.status {

  display: none;

  }



  .order-info-box .box-content {

  clear: left;

  }



  .addresses-list .item {

  float: left;

  width: 50%;

  padding-right: 30px;

  }



  .order-info dt {

  display: none;

  }



  .dashboard .page-title {

  margin-top: 20px;

  }

  .dashboard .page-title h1 {

  margin-top: 0;

  }

  .dashboard .box-account {

  padding-bottom: 15px;

  margin-bottom: 30px;

  }

  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 {

  width: 100%; margin-bottom:15px;

  }

  .dashboard .col2-set .col-1 {

  }

  .dashboard .col2-set .col-2 {

  }

  }

  @media only screen and (max-width: 599px) {

  body.customer-account .my-account .form-list .control {

  padding-left: 0;

  }

  }

  @media only screen and (max-width: 479px) {

  body.customer-account .my-account .page-title h1 {

  text-align: center;

  }

  body.customer-account .my-account .title-buttons {

  text-align: center;

  }

  body.customer-account .my-account .title-buttons .button {

  width: 100%;

  position: static;

  margin-bottom: 15px;

  }

  body.customer-account .my-account .title-buttons .button + .button {

  margin-left: 0px;

  }

  body.customer-account .my-account .fieldset h2 {

  margin-bottom: 15px;

  }

  body.customer-account .my-account .order-details h2 {

  margin-bottom: 15px;

  }

  body.customer-account .my-account .buttons-set {

  border-top: 0;

  }

  body.customer-account .my-account .addresses-list .item {

  margin-bottom: 15px;

  padding-right: 0;

  float: none;

  width: auto;

  }

  body.customer-account .my-account .addresses-list h2 {

  margin-bottom: 15px;

  }



  .order-info {

  margin-top: 15px;

  }



  .data-table.orders .link-reorder,

  .data-table.orders .date {

  display: none;

  }

  .data-table.orders td.view {

  text-align: right;

  }



  .dashboard .col2-set .col-1,

  .dashboard .col2-set .col-2 {

  width: 100%;

  margin-top: 15px;

  }



  .order-info-box {

  margin: 0;

  }

  .order-info-box .col-1,

  .order-info-box .col-2 {

  width: 100%;

  border-bottom: 1px solid #ededed;

  padding: 15px 0;

  }

  .order-info-box + .order-info-box {

  padding-bottom: 0;

  border-bottom: 0;

  margin-bottom: 30px;

  }



  #my-reviews-table .nobr {

  white-space: normal;

  }

  }

  /* ============================================ *

  * Newsletter Subscriptions

  * ============================================ */

  body.newsletter-manage-index .my-account .fieldset {

  margin-bottom: 20px;

  }

  body.newsletter-manage-index .my-account .fieldset h2 {

  display: none;

  }

  body.newsletter-manage-index .my-account .form-list {

  border-top: 1px solid #ededed;

  padding-top: 10px;

  }



  /* ============================================ *

  * Contacts

  * ============================================ */

  .contacts-index-index .buttons-set {

  margin-left: 30px;

  max-width: 435px;

  }

  .contacts-index-index .buttons-set p.required {

  float: left;

  }

  @media only screen and (max-width: 599px) {

  .contacts-index-index .buttons-set {

  max-width: 330px;

  margin-left: 0;

  }

  .contacts-index-index .buttons-set button {

  float: left;

  margin-left: 0px;

  }

  .contacts-index-index .buttons-set p.required {

  float: right;

  }

  }



  /* ============================================ *

  * PayPal

  * ============================================ */

  @media only screen and (max-width: 870px) and (min-width: 766px) {

  .paypal-review-order .col2-set .col-1,

  .paypal-review-order .col2-set .col-2 {

  padding: 0px;

  }

  }

  .paypal-review-order .info-set {

  margin-bottom: 10px;

  padding-bottom: 10px;

  border-bottom: 1px solid #ededed;

  }

  .paypal-review-order .buttons-set {

  margin-top: 0px;

  padding-top: 0px;

  border: 0;

  }

  .paypal-review-order .buttons-set button {

  margin-bottom: 10px;

  }

  @media only screen and (max-width: 766px) {

  .paypal-review-order .col-1 {

  padding-bottom: 0;

  }

  .paypal-review-order .field.inactive {

  display: none;

  }



  }



  .top-container .bml-ad {

  margin-top: 7px;

  margin-bottom: 7px;

  text-align: center;

  }

  .top-container .bml-ad span {

  display: inline-block;

  }

  .top-container .bml-ad span a {

  display: block;

  }



  .bml-ad {

  display: none;

  text-align: center;

  margin-bottom: 5px;

  }

  .bml-ad span {

  display: block;

  line-height: 0;

  }

  .bml-ad a {

  display: inline-block;

  max-width: 100%;

  }

  .bml-ad a:hover {

  opacity: 0.7;

  }

  .bml-ad img {

  height: auto !important;

  max-width: 100%;

  }



  .cart-totals-wrapper .bml-ad.large img {

  display: block;

  margin: 0;

  }



  @media only screen and (max-width: 766px) {

  .bml-ad.small {

  display: block;

  }

  }

  @media only screen and (min-width: 766px) {

  .bml-ad.large {

  display: block;

  }

  }

  div.paypal-logo {

  text-align: center;

  margin: 15px 0;

  max-width: 100%;

  }

  div.paypal-logo span {

  display: block;

  width: 100%;

  }

  div.paypal-logo span a {

  display: inline-block;

  max-width: 100%;

  }

  div.paypal-logo span a img {

  max-width: 100%;

  }

  div.paypal-logo span > img {

  display: none;

  }



  .checkout-types div.paypal-logo {

  text-align: right;

  }



  .bml-checkout-type {

  list-style-type: none;

  }



  .sidebar .paypal-logo {

  text-align: center;

  line-height: 0;

  }

  .sidebar .paypal-logo > a {

  display: inline-block;

  max-width: 100%;

  }

  .sidebar .paypal-logo > a:hover {

  opacity: 0.8;

  }

  .sidebar .paypal-logo > a img {

  display: block;

  }

  .sidebar .paypal-logo .label {

  margin-top: 4px;

  }

  .sidebar .paypal-logo .label a {

  font-size: 12px;

  line-height: 1.5;

  }



  /* ============================================ *

  * Review - Customer

  * ============================================ */

  #customer-reviews {

  width: auto;

  float: none;

  }

  #customer-reviews .review-heading {

  border-top: 1px solid #cccccc;

  border-bottom: 1px solid #cccccc;

  padding: 10px 0 5px;

  }

  #customer-reviews .review-heading:after {

  content: '';

  display: table;

  clear: both;

  }

  #customer-reviews .review-heading h2 {

  float: left;

  display: block;

  }

  #customer-reviews .review-heading .pager {

  clear: none;

  float: right;

  width: auto;

  }

  #customer-reviews .review-heading .pager .count-container .limiter {

  margin-bottom: 0;

  }

  #customer-reviews .review-heading .pager .count-container .limiter label {

  font-size: 10px;

  text-transform: uppercase;

  }

  #customer-reviews .review-heading .pager .amount {

  display: none;

  }

  #customer-reviews h2 {

  color: #e11a38;

  font-size: 12px;

  text-transform: uppercase;

  }

  #customer-reviews h2 span {

  color: #353535;

  }

  #customer-reviews h3 {

  font-size: 12px;

  font-weight: normal;

  text-transform: uppercase;

  }

  #customer-reviews h3 span {

  color: #e11a38;

  }

  #customer-reviews .fieldset {

  padding-top: 25px;

  width: 470px;

  }

  #customer-reviews .fieldset h4 {

  border-bottom: 1px solid #cccccc;

  font-size: 12px;

  font-weight: normal;

  padding-bottom: 5px;

  text-transform: uppercase;

  }

  #customer-reviews .fieldset h4 em {

  display: none;

  }

  #customer-reviews .fieldset .form-list {

  font-size: 12px;

  font-weight: normal;

  margin: 10px 0;

  text-transform: uppercase;

  width: 470px;

  }

  #customer-reviews .fieldset .form-list .inline-label:after {

  content: '';

  display: table;

  clear: both;

  }

  #customer-reviews .fieldset .form-list label {

  font-size: 12px;

  font-weight: normal;

  }

  #customer-reviews .fieldset .form-list textarea {

  border: 1px solid #cccccc;

  border-radius: 0;

  min-width: 100%;

  -webkit-appearance: none;

  }

  #customer-reviews .fieldset .form-list input {

  border: 1px solid #cccccc;

  border-radius: 0;

  }

  #customer-reviews .fieldset .form-list input[type="text"] {

  width: 100%;

  }

  #customer-reviews .buttons-set {

  border: none;

  margin: 0;

  width: 470px;

  }

  #customer-reviews dl {

  font-size: 12px;

  font-weight: normal;

  margin-bottom: 10px;

  }

  #customer-reviews dl dt {

  margin: 10px 0;

  text-transform: uppercase;

  }

  #customer-reviews dl dd {

  font-size: 13px;

  margin: 10px 0;

  }

  #customer-reviews dl dd .ratings-table {

  font-size: 12px;

  width: 100%;

  }

  #customer-reviews dl dd .ratings-table tr {

  margin-right: 15px;

  }

  #customer-reviews dl dd .ratings-table .review-label {

  width: 300px;

  max-width: 70%;

  }

  #customer-reviews dl dd table {

  margin: 15px 0;

  }

  #customer-reviews dl dd .review-meta {

  color: #e11a38;

  font-size: 10px;

  font-weight: normal;

  text-transform: uppercase;

  }



  .review-summary-table {

  border-bottom: 1px solid #cccccc;

  margin: 0 0 10px;

  }

  .review-summary-table thead {

  background: transparent;

  }

  .review-summary-table thead th {

  background: transparent;

  border: none;

  padding: 15px 7px 10px 8px;

  }

  .review-summary-table tbody th {

  background: #FFFFFF;

  font-size: 12px;

  }

  .review-summary-table tbody td {

  border: none;

  text-align: center;

  padding: 0;

  }

  .review-summary-table tbody td label {

  width: 100%;

  display: block;

  padding: 11px 0;

  }

  .review-summary-table .rating-box .rating-number {

  display: none;

  }

  .review-summary-table .rating-box .rating-number:after {

  content: "";

  display: inline-block;

  background-position: 0px -599px;

  width: 13px;

  height: 13px;

  margin-left: 5px;

  position: relative;

  top: 2px;

  }



  /* ============================================ *

  * Ratings - Global

  * ============================================ */

  .ratings-table {

  font-size: 12px;

  text-transform: uppercase;

  }

  .ratings-table th {

  padding-right: 10px;

  }

  .ratings-table .rating-box {

  background-position: 0 -615px;

  background-repeat: repeat-x;

  height: 13px;

  overflow: hidden;

  text-indent: -9999px;

  width: 65px;

  }

  .ratings-table .rating-box .rating {

  background-position: 0 -600px;

  background-repeat: repeat-x;

  float: left;

  height: 13px;

  text-indent: -9999px;

  }



  @media only screen and (max-width: 766px) {

  body.review-product-list .product-view .product-info-shop .price-info {

  padding-left: 0;

  }

  body.review-product-list .product-view .product-shop .extra-info {

  padding: 0;

  min-width: 84%;

  }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table {

  margin: 10px 0;

  width: 100%;

  }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

  margin-right: 15px;

  }

  }

  @media only screen and (max-width: 535px) {

  body.review-product-list .product-view .product-shop .extra-info {

  min-width: 0;

  }

  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

  float: none;

  margin-right: 0;

  }

  }

  @media only screen and (max-width: 520px) {

  #customer-reviews .fieldset {

  width: 100%;

  }

  #customer-reviews .fieldset .form-list {

  width: 100%;

  }

  #customer-reviews .fieldset .form-list .inline-label label,

  #customer-reviews .fieldset .form-list .inline-label .input-box {

  float: none;

  }

  #customer-reviews .buttons-set {

  width: 100%;

  }

  #customer-reviews .review-summary-table thead th {

  padding-left: 0px;

  padding-right: 0px;

  }

  #customer-reviews .review-summary-table tbody th {

  padding-left: 0px;

  padding-right: 0px;

  }

  #customer-reviews .review-summary-table tbody td {

  width: 20%;

  padding: 0px;

  }

  #customer-reviews .review-summary-table .rating-box {

  text-indent: 0px;

  text-align: center;

  background: none;

  height: 19.6px;

  width: 100%;

  }

  #customer-reviews .review-summary-table .rating-box .rating {

  display: none;

  }

  #customer-reviews .review-summary-table .rating-box .rating-number {

  display: inline-block;

  }

  }

  @media only screen and (max-width: 450px) {

  #customer-reviews dl dd .ratings-table tr {

  float: none;

  }

  }

  /* ============================================ *

  * Review View Page

  * ============================================ */

  .review-product-view .product-review .product-details h2 {

  border-bottom: none;

  }

  .review-product-view .product-review .product-img-box {

  width: auto;

  max-width: 50%;

  }

  .review-product-view .product-review .product-img-box > a {

  width: 100%;

  }

  .review-product-view .product-review .product-img-box .product-image {

  width: 100%;

  }



  @media only screen and (max-width: 766px) {

  .review-product-view .product-review .product-img-box {

  max-width: 100%;

  }

  }

  /* ============================================ *

  * Slideshow

  * ============================================ */

  .slideshow-container {

  position: relative;

  display: block;

  width: 100%;

  margin: 10px 0;

  border: 1px solid #ededed;

  }

  .slideshow-container .slideshow {

  width: 100%;

  padding: 0;

  position: relative;

  margin: 0;

  border: 10px solid #FFFFFF;

  }

  .slideshow-container .slideshow > li {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  padding: 0;

  display: block;

  margin: 0;

  }

  .slideshow-container .slideshow > li:first-child {

  position: static;

  z-index: 100;

  }

  .slideshow-container .slideshow > li img {

  max-width: 100%;

  width: 100%;

  }



  .slideshow-pager {

  text-align: center;

  width: 100%;

  z-index: 115;

  position: absolute;

  bottom: 0px;

  top: auto;

  overflow: hidden;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  }

  .slideshow-pager span {

  font-family: arial;

  width: 44px;

  height: 44px;

  display: inline-block;

  color: #DDDDDD;

  cursor: pointer;

  }

  .slideshow-pager span:before {

  content: '';

  display: block;

  width: 16px;

  height: 16px;

  left: 50%;

  top: 50%;

  margin-left: -8px;

  margin-top: -8px;

  border-radius: 1px;

  background-color: #FFFFFF;

  position: relative;

  }

  .slideshow-pager span:hover:before {

  background-color: #e11a38;

  }

  .slideshow-pager span.cycle-pager-active:before {

  background-color: #297aa3;

  }

  .slideshow-pager > * {

  cursor: pointer;

  }



  .slideshow-prev,

  .slideshow-next {

  position: absolute;

  top: 0;

  width: 15%;

  max-width: 80px;

  height: 100%;

  opacity: 0.6;

  z-index: 110;

  cursor: pointer;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  }

  .slideshow-prev:before,

  .slideshow-next:before {

  content: '';

  width: 0;

  height: 0;

  font-size: 0;

  position: absolute;

  border-style: solid;

  display: block;

  top: 50%;

  margin-top: -15px;

  }

  .slideshow-prev:hover,

  .slideshow-next:hover {

  opacity: 1;

  }

  .slideshow-prev.disabled,

  .slideshow-next.disabled {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);

  opacity: 0.5;

  cursor: default;

  }



  .slideshow-prev {

  left: 8px;

  }

  .slideshow-prev:before {

  border-width: 15px 15px 15px 0;

  border-color: transparent #FFFFFF transparent transparent;

  top: 50%;

  left: 10px;

  }

  .slideshow-prev:hover:before {

  border-color: transparent #e11a38 transparent transparent;

  }



  .slideshow-next {

  right: 8px;

  }

  .slideshow-next:before {

  border-width: 15px 0 15px 15px;

  border-color: transparent transparent transparent #FFFFFF;

  top: 50%;

  right: 10px;

  }

  .slideshow-next:hover:before {

  border-color: transparent transparent transparent #e11a38;

  }



  .cycle-caption {

  position: absolute;

  color: white;

  bottom: 15px;

  right: 15px;

  z-index: 110;

  }



  .cycle-overlay {

  font-family: tahoma, arial;

  position: absolute;

  bottom: 0;

  width: 100%;

  z-index: 120;

  background: black;

  color: white;

  padding: 15px;

  opacity: .5;

  }



  /* ============================================ *

  * Wishlist

  * ============================================ */

  #wishlist-table th {

  text-align: center;

  }

  #wishlist-table.clean-table {

  font-size: 12px;

  text-transform: uppercase;

  width: 100%;

  }

  #wishlist-table.clean-table th {

  border-bottom: 1px solid #cccccc;

  }

  #wishlist-table.clean-table td {

  padding: 15px;

  vertical-align: top;

  }

  #wishlist-table.clean-table thead th {

  font-size: 13px; padding:5px;

  }

  #wishlist-table .product-name {

  font-size: 16px;

  margin-bottom: 0;

  text-transform: uppercase;

  }

  #wishlist-table .product-name a {

  color: #e11a38;

  }

  #wishlist-table .wishlist-sku {

  font-size: 11px;

  margin: 5px 0;

  }

  #wishlist-table textarea {

  border: 1px solid #cccccc;

  width: 100%;

  height: 45px;

  font-size: 11px;

  }

  #wishlist-table textarea::-webkit-input-placeholder {

  text-transform: uppercase;

  }

  #wishlist-table textarea:-moz-placeholder {

  text-transform: uppercase;

  }

  #wishlist-table textarea::-moz-placeholder {

  text-transform: uppercase;

  }

  #wishlist-table textarea:-ms-input-placeholder {

  text-transform: uppercase;

  }

  #wishlist-table textarea:focus {

  border: 1px solid #e11a38;

  }

  #wishlist-table .item-manage {

  text-align: right;

  max-width: 450px;

  padding-top: 5px;

  }

  #wishlist-table .item-manage .button {}

  #wishlist-table .cart-cell {

  text-align: center;

  }

  #wishlist-table td.customer-wishlist-item-image {

  width: 113px;

  }

  #wishlist-table td.customer-wishlist-item-quantity {

  width: 3em;

  }

  #wishlist-table td.customer-wishlist-item-price {

  width: 120px;

  text-align: center;

  }

  #wishlist-table td.customer-wishlist-item-cart {

  width: 160px;

  }

  #wishlist-table .item-manage .button,

  #wishlist-table td.customer-wishlist-item-cart .button {

  font-size: 12px;

  margin-bottom: 10px;

  padding: 0 5px;

  width: 100%; height:36px; line-height:36px;

  }

  #wishlist-table td.customer-wishlist-item-cart .truncated {

  margin-bottom: 10px;

  }

  #wishlist-table td.customer-wishlist-item-cart > p {

  margin-bottom: 0;

  }

  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

  text-align: center;

  }

  #wishlist-table td.customer-wishlist-item-cart .btn-remove {

  vertical-align: top;

  }

  #wishlist-table td.customer-wishlist-item-remove {

  width: 20px;

  }

  #wishlist-table td .button,

  #wishlist-table td button {

  white-space: normal;

  }

  #wishlist-table .price-box {

  font-size: 12px;

  }

  #wishlist-table .price-box .price {

  color: #353535;

  }

  #wishlist-table .giftregisty-add {

  margin-top: 5px;

  }

  #wishlist-table .giftregisty-add .change {

  display: none;

  }

  #wishlist-table .giftregisty-add li {

  cursor: pointer;

  color: #e11a38;

  margin-bottom: 3px;

  }

  #wishlist-table .truncated .details {

  background: none;



  color: #e11a38;

  }

  #wishlist-table td[data-rwd-label]:before {

  font-weight: 600;

  }



  @media only screen and (max-width: 1199px) {

  #wishlist-table.clean-table td {

  padding-left: 10px;

  padding-right: 10px;

  }

  }

  @media only screen and (max-width: 979px) {

  #wishlist-table.clean-table td {

  padding-left: 5px;

  padding-right: 5px;

  }

  #wishlist-table.clean-table td textarea {

  height: 100px;

  }

  #wishlist-table.clean-table td.customer-wishlist-item-cart {

  width: 110px;

  }

  #wishlist-table .product-name {

  font-size: 13px;

  }

  }

  @media only screen and (max-width: 766px) {

  #wishlist-table:after {

  content: '';

  display: table;

  clear: both;

  }

  #wishlist-table .product-name {

  font-size: 16px;

  }

  #wishlist-table textarea {

  height: 68px;

  max-width: 100%;

  }

  #wishlist-table .item-manage {

  max-width: 100%;

  }

  #wishlist-table tr {

  position: relative;

  }

  #wishlist-table tr:after {

  content: '';

  display: table;

  clear: both;

  }

  #wishlist-table td.customer-wishlist-item-image {

  width: 70px;

  }

  #wishlist-table td.customer-wishlist-item-image img {

  width: 70px;

  height: 70px;

  }

  #wishlist-table td.customer-wishlist-item-cart p {

  margin-bottom: 0;

  }

  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {

  margin-right: 0;

  padding-top: 4px;

  }

  #wishlist-table td.customer-wishlist-item-cart {

  padding-right: 15px;

  }

  }

  @media only screen and (max-width: 599px) {

  #wishlist-table td.customer-wishlist-item-quantity {

  padding-left: 0;

  }

  #wishlist-table td.customer-wishlist-item-image,

  #wishlist-table th.customer-wishlist-item-image {

  display: none;

  }

  }

  @media only screen and (max-width: 479px) {

  #wishlist-table tr {

  position: relative;

  }

  #wishlist-table th.customer-wishlist-item-image {

  display: block;

  }

  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {

  width: 100%;

  padding-left: 0;

  padding-right: 0;

  empty-cells: hide;

  }

  #wishlist-table td.customer-wishlist-item-image {

  display: block;

  overflow: hidden;

  }

  #wishlist-table td.customer-wishlist-item-image a {

  float: left;

  }

  #wishlist-table td.customer-wishlist-item-image a img {

  width: 113px;

  height: 113px;

  }

  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {

  text-align: left;

  }

  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {

  float: left;

  margin-right: 15px;

  }

  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {

  text-align: left;

  }

  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {

  margin-top: 0;

  }

  #wishlist-table td.customer-wishlist-item-cart .cart-cell {

  float: left;

  width: 48%;

  }

  #wishlist-table td.customer-wishlist-item-cart > p {

  float: right;

  width: 48%;

  }

  #wishlist-table td.customer-wishlist-item-remove {

  position: absolute;

  top: 15px;

  right: 0px;

  display: block;

  padding: 0px;

  height: 20px;

  }

  #wishlist-table.clean-table td.customer-wishlist-item-cart {

  width: 100%;

  }

  }

  /* ============================================ *

  * Wishlist Sidebar

  * ============================================ */

  .block-wishlist .mini-products-list > li:not(:last-child) {

  padding-bottom: 5px;

  }

  .block-wishlist .product-details .product-name {

  padding-top: 0;

  margin-bottom: 5px;

  }

  .block-wishlist .price-box {

  float: left;

  margin: 0;

  }

  .block-wishlist .price-box,

  .block-wishlist .price-box .price,

  .block-wishlist .link-cart {

  font-size: 12px;

  }

  .block-wishlist .link-cart {

  float: left;

  text-transform: uppercase;

  margin-right: 7px;

  padding-right: 7px;

  border-right: 1px solid #ededed;

  }



  /* ============================================ *

  * Checkout - Mini cart

  * ============================================ */

  .header-minicart {

  display: inline-block;

  }

  @media only screen and (max-width: 766px) {

  .header-minicart {

  display: block;

  }

  }

  .header-minicart .minicart-message {

  display: block;

  padding: 10px;

  }

  .header-minicart .empty {

  padding: 10px;

  text-align: center;

  }

  .header-minicart .minicart-wrapper {

  clear: both;

  position: relative;

  }

  .header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {

  content: '';

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  display: none;

  }

  .header-minicart .minicart-wrapper:before {

  background-color: white;

  opacity: 0.8;

  z-index: 2;

  }

  .header-minicart .minicart-wrapper:after {

  background-image: url(../images/opc-ajax-loader.gif);

  background-repeat: no-repeat;

  background-position: center;

  z-index: 3;

  }

  .header-minicart .minicart-wrapper.loading {

  position: relative;

  }

  .header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {

  display: block;

  }

  .header-minicart .block-cart {

  display: none; max-height:85vh;  overflow-y: auto;

  }

  .header-minicart .block-subtitle {

  color: #e11a38;

  font-size: 12px;

  font-weight: normal;

  line-height: 1.4; letter-spacing:1px;

  text-transform: uppercase;

  margin-bottom: 10px;

  }

  .header-minicart .block-subtitle .close {

  width: 20px; height:20px; overflow:hidden;

  float: right;

  display: block;

  color:transparent;

  text-decoration: none;

  font-weight: normal;

  font-size: 0;

  position: absolute;

  top: 0;

  right: 0;

  }

  .header-minicart .mini-products-list {

  padding: 0;

  }

  .header-minicart .mini-products-list li {

  padding:15px 5px 15px 0;

  border-bottom: 1px solid #ccc;

  position: relative; margin:0;

  }

  .header-minicart .mini-products-list li.last {

  border: none;

  }

  .header-minicart .mini-products-list li .product-details {

  position: relative;

  }

  .header-minicart .product-details .product-name {

  padding-top: 0px;

  }

  .header-minicart .product-details .product-name a {}

  .header-minicart .info-wrapper {

  margin-bottom: 0.5em;

  }

  .header-minicart .info-wrapper th {

  padding-right: 10px; font-size:13px;

  }

  .header-minicart .info-wrapper td { font-size:16px;

  clear: right;

  }

  .header-minicart .info-wrapper .qty-wrapper td,

  .header-minicart .info-wrapper .qty-wrapper th{ padding-top:5px;}

  .header-minicart .info-wrapper .qty-wrapper td {

  height: 33px;

  line-height: 33px;

  }

  .header-minicart .info-wrapper .qty {

  padding-left: 4px;

  padding-right: 4px;

  margin-right: 2px;

  width: 3.2em;

  text-align: center;

  height: 30px; vertical-align:top;

  }

  .header-minicart .info-wrapper .quantity-button {

  opacity: 0;

  -webkit-transition-property: opacity;

  -moz-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;

  -webkit-transition-duration: 100ms;

  -moz-transition-duration: 100ms;

  -o-transition-duration: 100ms;

  transition-duration: 100ms; height:30px; line-height:30px; padding:0 10px; vertical-align:top;

  }

  .header-minicart .info-wrapper .quantity-button[disabled] {

  cursor: default;

  }

  .header-minicart .info-wrapper .quantity-button.visible {

  opacity: 1;

  }

  .header-minicart .subtotal {

  background-color: #f1f1f1;

  text-align: center;

  line-height: 2em; font-size:16px;

  }

  .header-minicart .subtotal .label {}

  .header-minicart .subtotal .price {}

  .header-minicart .minicart-actions {

  padding: 10px;

  margin-top: 0px;

  overflow: hidden;

  position: relative;

  text-align: center;

  }

  .header-minicart .minicart-actions .checkout-button {

  min-width: 145px;

  }

  .header-minicart .minicart-actions .cart-link {

  height: 33px;

  line-height: 39px;

  text-transform: uppercase;

  font-size: 13px;

  }

  .header-minicart .minicart-actions .paypal-logo .paypal-or {

  line-height: 1.6;

  }

  .header-minicart #minicart-error-message {

  text-align: center;

  color: red;

  display: none;

  }

  .header-minicart #minicart-success-message {

  text-align: center;

  color: green;

  display: none;

  }

  .header-minicart .jcarousel-control-prev,

  .header-minicart .jcarousel-control-next {

  display: none;

  }



  .header-minicart.skip-active .block-cart,

  .block-cart.skip-active {

  display: block;

  }

@media only screen and (max-width: 495px) {
  div.cart.main.actions button.action.update{
    letter-spacing: 2px;
    background: #666666;
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
    color: #fff;
    white-space: nowrap;
    border: 0;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.5s ease;
    font-family: 'Montserrat';
    margin-top: -10px;
    float: right;
  }
}


  @media only screen and (min-width: 766px) {

  .checkout-types.minicart {

  float: none;

  text-align: center;

  }

  }

  @media only screen and (max-width: 766px) {

  .header-minicart a.skip-cart { z-index: 1; position:absolute; top:-2px; right:5px; width:40px; border:0; background: unset;}

  .header-minicart a.skip-cart .label{ display:none;}

  .skip-cart .count{ left:-5px; top:4px;}

  }


@media only screen and (max-width: 499px) {
  .skip-cart .count {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 469px) {
  .skip-cart .count {
    left: -7px;
  }
  .header-minicart a.skip-cart{
    right: 0px;
  }
}


  @media only screen and (max-width: 766px) {

  .header-minicart .subtotal .label {

  color: #353535;

  }

  .header-minicart .minicart-wrapper:before {

  background-color: #EDEDED;

  }

  .header-minicart .quantity-button {

  float: none;

  }

  .header-minicart .header-minicart .block-cart {

  padding: 15px;

  }

  .header-minicart .header-minicart .block-subtitle {

  padding-top: 59px;

  }

  .header-minicart .minicart-actions {

  padding-bottom: 33px; padding-left:0; padding-right:0;

  }

  .skip-cart.skip-active:before{ display:none;}

  .header-minicart .minicart-actions .cart-link {

  bottom: 0;

  right: 10px;

  position: absolute;

  }



  .header-minicart .minicart-actions .checkout-types.minicart li {

  display: inline-block;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {

  display: inline;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {

  display: inline-block;

  vertical-align: top;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {

  width: auto;

  float: none;

  display: inline;

  margin: 0 10px 5px 10px;

  line-height: 40px;

  }

  }

  @media only screen and (max-width: 740px) {

  .header-minicart .minicart-actions .cart-link {

  right: auto;

  left: 0;

  text-align: center;

  width: 100%;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {

  width: 100%;

  display: block;

  margin-left: 0;

  }

  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {

  line-height: 1.6;

  }

  }

  @media only screen and (max-width: 599px) {

  .header-minicart .minicart-actions .checkout-button {

  width: 100%;

  }

  }

  /* ============================================ *

  * Search - Auto Suggest

  * ============================================ */

  .page-header .search-autocomplete{ display:none !important;}

  .search-autocomplete {

  left: 0 !important;

  overflow: visible !important;

  position: relative !important;

  top: 15px !important;

  width: 100% !important;

  z-index: 200;

  }

  .search-autocomplete ul {

  background-color: #FFFFFF;

  border: 1px solid #ccc;

  left: 0;

  padding-left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  }

  .search-autocomplete ul li {

  border-bottom: 1px solid #ccc;

  cursor: pointer;

  font-size: 12px;

  padding: 4px 6px;

  text-align: left;

  }

  .search-autocomplete ul li:hover {

  color: #e11a38;

  }

  .search-autocomplete ul li.selected {

  background-color: #e11a38;

  color: white;

  }

  .search-autocomplete ul li .amount {

  float: right;

  font-weight: bold;

  }

  .search-autocomplete ul li:last-child {

  border-bottom: none;

  }

  .search-autocomplete:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #ccc;

  border-top: none;

  left: 50%;

  top: -7px;

  }



  /* ============================================ *

  * Search - Advanced

  * ============================================ */

  .advanced-search {

  background: #f1f1f1;

  border: 1px solid #ededed;

  padding: 30px;

  }

  .advanced-search select.multiselect option {

  border-bottom: 1px solid #ededed;

  padding: 2px 5px;

  }



  @media only screen and (max-width: 479px) {

  .advanced-search {

  padding: 15px;

  }

  }

  /* ============================================ *

  * Account - Reviews

  * ============================================ */

  .product-review .product-img-box p.label {

  border-bottom: 1px solid #cccccc;

  font-size: 16px;

  margin-top: 20px;

  padding-bottom: 10px;

  text-transform: uppercase;

  }

  .product-review .product-img-box .rating-box {

  margin: 15px 0;

  }

  .product-review .product-details h2 {

  border-bottom: 1px solid #cccccc;

  color: #e11a38;

  font-size: 16px;

  font-weight: 600;

  padding-bottom: 10px;

  }

  .product-review .ratings-table {

  }

  .product-review .ratings-table th {

  padding-right: 10px;

  }

  .product-review .ratings-table tr {

  float: left;

  font-size: 12px;

  margin-right: 10px;

  text-transform: uppercase;

  }

  .product-review .ratings-description dt {

  border-bottom: 1px solid #cccccc;

  font-size: 16px;

  font-weight: 400;

  margin-top: 20px;

  padding: 10px 0;

  text-transform: uppercase;

  }

  .product-review .ratings-description dd {

  color: #737373;

  font-size: 13px;

  }



  @media only screen and (min-width: 766px) {

  .product-review .ratings-table tr {

  float: none;

  }

  }

  @media only screen and (min-width: 1126px) {

  .product-review .ratings-table tr {

  float: left;

  margin-right: 15px;

  }

  }

  @media only screen and (max-width: 320px) {

  .product-review .ratings-table tr {

  float: none;

  }

  }

  /* ============================================ *

  * CMS Pages

  * ============================================ */

  .cms-page-view .col-left:after,

  .cms-no-route .col-left:after {

  content: '';

  display: table;

  clear: both;

  }



  .cms-page-view .std .messages,

  .cms-home .std .messages,

  .cms-no-route .std .messages {

  margin-bottom: 10px;

  }

  .cms-page-view .std .messages ul,

  .cms-home .std .messages ul,

  .cms-no-route .std .messages ul {

  margin-bottom: 0;

  }

  .cms-page-view .std .messages li,

  .cms-home .std .messages li,

  .cms-no-route .std .messages li {

  list-style: none;

  margin-left: 0;

  font-style: normal;

  }



  #accordion .toggle-tabs {

  display: none;

  }

  #accordion > dl > dt {

  margin: 0;

  margin-bottom: 10px;

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  font-style: normal;

  line-height: 1.4;

  text-rendering: optimizeSpeed;

  text-transform: uppercase;

  -moz-user-select: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -o-user-select: none;

  user-select: none;

  font-weight: normal;

  margin-bottom: 0px;

  padding: 7px 10px 7px 24px;

  border-width: 1px;

  border-style: solid;

  border-color: #cccccc;

  position: relative;

  background-color: #f1f1f1;

  display: block;

  }

  #accordion > dl > dt:after {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

  border-top: 4px solid #e11a38;

  border-bottom: none;

  left: 10px;

  top: 50%;

  margin-top: -3px;

  }

  #accordion > dl > dt:hover {

  background-color: #ececec;

  }

  #accordion > dl > dd {

  padding: 10px;

  margin: 0;

  border-width: 0 1px;

  border-style: solid;

  border-color: #cccccc;

  }

  #accordion > dl > dd:last-child {

  border-width: 0 1px 1px 1px;

  }

  #accordion li {

  position: relative;

  overflow: hidden;

  }

  #accordion li .plusimage h2 {

  margin-right: 10px;

  }



  .page-sitemap .links {

  display: block;

  text-align: right;

  margin: 0 20px 0 0;

  }

  .page-sitemap .links a {

  position: relative;

  }

  .page-sitemap .sitemap {

  padding: 0 20px;

  margin: 15px 0;

  font-size: 12px;

  }

  .page-sitemap .sitemap li {

  margin: 3px 0;



  }



  .contacts-index-index h1 {

  border: none;

  }



  #contactForm {

  padding-left: 40px;

  }

  #contactForm h2 {

  display: none;

  }

  #contactForm:after {

  content: '';

  display: table;

  clear: both;

  }

  #contactForm .fieldset .legend + .required {

  margin: 0;

  }



  @media only screen and (max-width: 766px) {

  #contactForm {

  padding-left: 0;

  }

  }

  /* ============================================ *

  * Pricing Conditions

  * ============================================ */

  .price-box .minimal-price-link .label {

  color: #cf5050;

  font-size: 12px;

  text-transform: uppercase;

  }



  .map-info {

  white-space: nowrap;

  }



  .catalog-product-view .map-info {

  white-space: normal;

  }

  .catalog-product-view .map-info > span {

  float: right;

  margin-bottom: 5px;

  }

  .catalog-product-view .map-info .price-box.map-info > a {

  float: right;

  width: 100%;

  }



  /* ============================================ *

  * Cookies

  * ============================================ */

  .notice-cookie .notice-inner {

  padding-bottom: 0;

  }

  .notice-cookie .notice-inner:after {

  content: '';

  display: table;

  clear: both;

  }

  .notice-cookie .notice-text {

  float: left;

  max-width: 90%;

  padding-top: 4px;

  text-align: left;

  }

  .notice-cookie .notice-text p {

  padding-bottom: 14.5px;

  line-height: 1.4;

  }

  .notice-cookie .actions {

  float: left;

  text-align: right;

  padding-bottom: 14.5px;

  }



  @media only screen and (max-width: 979px) {

  .notice-cookie .notice-text {

  max-width: 86%;

  }

  }

  @media only screen and (max-width: 766px) {

  .notice-cookie {

  padding: 0 20px;

  }

  .notice-cookie .notice-text {

  max-width: 82%;

  padding-top: 0;

  }

  }

  @media only screen and (max-width: 620px) {

  .notice-cookie {

  padding: 0 20px;

  }

  .notice-cookie .notice-inner {

  background-position: left 10px;

  }

  .notice-cookie .notice-inner:after {

  content: '';

  display: table;

  clear: both;

  }

  .notice-cookie .notice-text {

  float: none;

  max-width: 100%;

  padding-top: 0;

  }

  .notice-cookie .actions {

  text-align: left;

  }

  }

  /* ============================================ *

  * Tags

  * ============================================ */

  #addTagForm button {

  margin-top: 5px;

  margin-bottom: 10px;

  }



  #addTagForm .form-add {

  margin-top: 10px;

  }



  .product-tags {

  background-color: #f1f1f1;

  border: 1px solid #cccccc;

  float: left;

  margin-bottom: 10px;

  padding: 5px 1% 10px;

  width: 98%;

  }



  .product-tags li {

  float: left;

  margin-right: 15px;

  }



  .product-tags li.last {

  margin-right: 0px;

  }



  .tags-list {

  float: left;

  width: 100%;

  margin-bottom: 10px;

  }



  .tags-list > li {

  float: left;

  margin-right: 10px;

  }



  .block-tags .actions > a {

  font-size: 12px;

  }



  .my-tag-edit .button.btn-remove {

  padding: 0;

  }

  .my-tag-edit .button.btn-remove:after {

  color: white;

  }



  @media only screen and (max-width: 766px) {

  .tags-list > li,

  .tags-list {

  float: none;

  }

  }

  /* ============================================ *

  * Captcha

  * ============================================ */

  .captcha-note {

  clear: left;

  padding-top: 5px;

  }



  .captcha-image {

  float: left;

  display: inline;

  max-width: 100%;

  position: relative;

  width: 258px;

  margin-bottom: 10px;

  }



  .captcha-image .captcha-img {

  border: 1px solid #b6b6b6;

  vertical-align: bottom;

  width: 100%;

  }



  .registered-users .captcha-image {

  margin: 0;

  }



  .captcha-reload {

  cursor: pointer;

  position: absolute;

  top: 2px;

  right: 2px;

  }



  .captcha-reload.refreshing {

  animation: rotate 1.5s infinite linear;

  -webkit-animation: rotate 1.5s infinite linear;

  -moz-animation: rotate 1.5s infinite linear;

  }



  .customer-account-create .scaffold-form .captcha-input-container label:first-child {

  width: 100%;

  }



  .captcha-reload {

  position: absolute;

  right: 4px;

  top: 4px;

  }



  .captcha-img {

  border: 20px solid #bbbbbb;

  }





  .captcha-input-container {

  margin-bottom: 10px;

  }



  .control.newsletter-box, .captcha-input-container, .captcha-img-container {

  float: none;

  clear: both;

  }

  .control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {

  content: '';

  content: '';

  display: table;

  clear: both;

  }



  /* ============================================ *

  * Checkout Billing Fix to place the Captcha properly

  * ============================================ */

  #co-billing-form ul.form-list > .control {

  float: left;

  margin: 0 0 5px;

  width: 100%;

  }



  /* ============================================ *

  * Account - Orders, Invoices, Credit Memos.

  * ============================================ */

  @media only screen and (max-width: 479px) {

  .sales-order-invoice .sub-title,

  .sales-order-creditmemo .sub-title,

  .sales-order-shipment .sub-title {

  float: left;

  font-size: 15px;

  text-align: center;

  width: 100%;

  }

  .sales-order-invoice .order-links,

  .sales-order-creditmemo .order-links,

  .sales-order-shipment .order-links {

  text-align: center;

  width: 100%;

  }

  }

  /* ============================================ *

  * Recurring Profiles

  * ============================================ */

  #recurring_profile_list_view th {

  white-space: normal;

  }

  #recurring_profile_list_view th span {

  white-space: inherit;

  }

  @media only screen and (max-width: 479px) {

  #recurring_profile_list_view {

  font-size: 12px;

  }

  #recurring_profile_list_view a {

  font-size: inherit;

  }

  #recurring_profile_list_view th,

  #recurring_profile_list_view td {

  padding: 2px;

  }

  }



  .recurring-profiles-title {

  float: left;

  }

  .recurring-profiles-title h1 {

  margin-bottom: 7px;

  }



  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {

  float: right;

  text-align: right;

  margin-bottom: 30px;

  }

  @media only screen and (max-width: 479px) {

  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {

  text-align: center;

  float: none;

  }

  }

  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {

  position: static;

  }



  .recurring-profiles-messages:after {

  content: '';

  display: table;

  clear: both;

  }



  #recurring_start_date_trig {

  display: inline;

  }



  /* ============================================ *

  * Billing Agreements

  * ============================================ */

  .billing-agreements .info-box {

  margin-bottom: 30px;

  }

  .billing-agreements .info-box:after {

  content: '';

  display: table;

  clear: both;

  }

  .billing-agreements .info-box .form-list {

  max-width: 400px;

  width: 100%;

  }

  .billing-agreements .info-box .box-title {

  margin-top: 20px;

  margin-bottom: 7px;

  }

  .billing-agreements .info-box .button {

  float: right;

  margin-top: 7px;

  }

  @media only screen and (max-width: 479px) {

  .billing-agreements .info-box .button {

  width: 100%;

  float: none;

  }

  }

  .billing-agreements #payment_method {

  width: 100%;

  margin-top: 7px;

  margin-bottom: 7px;

  }



  .billing-agreement-view-header-wrapper .heading {

  max-width: 80%;

  }

  @media only screen and (max-width: 479px) {

  .billing-agreement-view-header-wrapper .heading {

  max-width: 100%;

  }

  }



  .billing-agreement-details td, .billing-agreement-details th {

  padding: 3.5px;

  }



  @media only screen and (max-width: 979px) {

  .billing-agreements .data-table .created-at,

  .billing-agreements .data-table .updated-at {

  display: none;

  }

  }

  /* ============================================ *

  * Popular Search Terms Cloud

  * ============================================ */

  .catalogsearch-term-popular .tags-list {

  float: left;

  width: 100%;

  }



  .catalogsearch-term-popular .tags-list > li {

  float: left;

  height: 40px;

  margin-right: 25px;

  }



  /* ============================================ *

  * Widgets

  * ============================================ */

  /* -------------------------------------------- *

  * Add to cart by SKU

  */

  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {

  width: 100%;

  }

  @media only screen and (min-width: 766px) {

  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {

  max-width: 100px;

  }

  }



  .widget {

  clear: both;

  }



  .widget .pager {

  float: none;

  width: 100%;

  }



  @media only screen and (min-width: 1199px) {

  .col2-left-layout .col-main .widget,

  .col2-right-layout .col-main .widget,

  .col3-layout .col-main .widget {

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  /* Set column config */

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  /* Set column config */

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {

  clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {

  clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {

  margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {

  margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {

  width: 23.33333%;

  margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {

  clear: left;

  }

  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),

  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),

  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {

  margin-right: 0;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {

  clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {

  clear: none;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {

  margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {

  margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {

  width: 18.22222%;

  margin-right: 2.22222%;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {

  clear: left;

  }

  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),

  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),

  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {

  margin-right: 0;

  }

  }

  @media only screen and (min-width: 770px) {

  .col1-layout .col-main .widget {

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  /* Set column config */

  /* Config: Columns + flexible gutter */

  /* Undo three-column config */

  /* Set column config */

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {

  clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {

  clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {

  margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {

  margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {

  width: 23.33333%;

  margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {

  clear: left;

  }

  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {

  margin-right: 0;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {

  clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {

  clear: none;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {

  margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {

  margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {

  width: 18.22222%;

  margin-right: 2.22222%;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {

  clear: left;

  }

  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {

  margin-right: 0;

  }

  }

  /* ============================================ *

  * Checkout - Multiple Addresses

  * ============================================ */

  body[class*="checkout-multishipping-"] .checkout-progress {

  width: 100%;

  float: left;

  margin-bottom: 25px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress > li {

  float: left;

  width: 20%;

  text-align: center;

  padding: 8px 1% 6px;

  background: #f1f1f1;

  text-transform: uppercase;

  border-bottom: 1px solid #cccccc;

  border-right: 1px solid #cccccc;

  margin-bottom: 10px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress > li.active {

  background-color: #dddddd;

  }

  body[class*="checkout-multishipping-"] .checkout-progress > li.last {

  border-right: 0px;

  }

  body[class*="checkout-multishipping-"] .page-title {

  float: left;

  width: 100%;

  margin-bottom: 15px;

  }

  body[class*="checkout-multishipping-"] .page-title h1 {

  border: 0 none;

  float: left;

  margin-top: 2px;

  margin-right: 2%;

  }

  body[class*="checkout-multishipping-"] .page-title .button {

  float: right;

  }

  body[class*="checkout-multishipping-"] .multiple-checkout > h2 {

  text-transform: none;

  font-size: 17px;

  margin-bottom: 15px;

  }

  body[class*="checkout-multishipping-"] .messages {

  float: left;

  width: 100%;

  }

  body[class*="checkout-multishipping-"] .col-2.col-wide {

  width: 66%;

  }

  body[class*="checkout-multishipping-"] .col-1.col-narrow {

  width: 30%;

  }

  body[class*="checkout-multishipping-"] .actions {

  margin-bottom: 10px;

  }

  body[class*="checkout-multishipping-"] .grand-total {

  text-align: right;

  font-size: 16px;

  font-weight: bold;

  }

  body[class*="checkout-multishipping-"] #checkout-review-submit {

  float: right;

  }

  body[class*="checkout-multishipping-"] #review-buttons-container {

  float: right;

  text-align: right;

  }



  .checkout-multishipping-addresses .btn-remove2 {

  text-indent: -5555px;

  display: block;

  width: 22px;

  height: 22px;

  }



  .checkout-multishipping-shipping .gift-messages {

  margin-top: 20px;

  }

  .checkout-multishipping-shipping .gift-messages-form {

  margin-top: 15px;

  }

  .checkout-multishipping-shipping .gift-messages-form h4 {

  margin-top: 15px;

  margin-bottom: 5px;

  }

  .checkout-multishipping-shipping .gift-messages-form .form-list {

  margin-top: 10px;

  margin-bottom: 25px;

  }

  .checkout-multishipping-shipping .gift-messages-form .item {

  margin-top: 15px;

  }



  .checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,

  .checkout-multishipping-billing .col-1 .box-title h2,

  .checkout-multishipping-billing .col-1 .box-title h3,

  .checkout-multishipping-billing .col-1 .box-title h4,

  .checkout-multishipping-billing .col-2 .box-title h2,

  .checkout-multishipping-billing .col-2 .box-title h3,

  .checkout-multishipping-billing .col-2 .box-title h4,

  .checkout-multishipping-overview .col-1 .box-title h2,

  .checkout-multishipping-overview .col-1 .box-title h3,

  .checkout-multishipping-overview .col-1 .box-title h4,

  .checkout-multishipping-overview .col-2 .box-title h2,

  .checkout-multishipping-overview .col-2 .box-title h3,

  .checkout-multishipping-overview .col-2 .box-title h4 {

  font-weight: normal;

  width: 100%;

  background: #f1f1f1;

  border-bottom: 1px solid #cccccc;

  padding: 10px;

  font-size: 13px;

  }

  .checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,

  .checkout-multishipping-billing .col-1 > h4,

  .checkout-multishipping-billing .col-2 > h4,

  .checkout-multishipping-overview .col-1 > h4,

  .checkout-multishipping-overview .col-2 > h4 {

  font-weight: normal;

  width: 100%;

  background: #f1f1f1;

  border-bottom: 1px solid #cccccc;

  padding: 10px;

  font-size: 13px;

  }

  .checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,

  .checkout-multishipping-billing .col-1 .box-content,

  .checkout-multishipping-billing .col-2 .box-content,

  .checkout-multishipping-overview .col-1 .box-content,

  .checkout-multishipping-overview .col-2 .box-content {

  margin-bottom: 25px;

  padding-left: 10px;

  margin-top: 10px;

  }



  .checkout-multishipping-billing .sp-methods dt {

  float: left;

  width: 100%;

  }



  .checkout-multishipping-payment-customerbalance input.checkbox {

  margin-left: 15px;

  }



  #multiship-addresses-table > tbody > tr > td.a-center.last > a {

  background-image: none;

  }



  #review-order-form > div:nth-child(3) > div.divider {

  width: 100%;

  clear: both;

  }



  @media only screen and (max-width: 979px) {

  body[class*="checkout-multishipping-"] .checkout-progress span {

  word-spacing: 300px;

  }



  #review-order-form .col-1,

  #review-order-form .col-2 {

  float: none;

  width: auto;

  border: 0;

  padding-right: 0;

  padding-left: 0;

  }

  }

  @media only screen and (max-width: 766px) {

  body[class*="checkout-multishipping-"] .checkout-progress span {

  width: 12px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress li {

  width: 100%;

  margin: 0;

  text-align: left;

  padding-left: 3%;

  border-right: 0px;

  }

  body[class*="checkout-multishipping-"] .checkout-progress span {

  word-spacing: 1px;

  width: 12px;

  }

  body[class*="checkout-multishipping-"] .box-title {

  float: left;

  width: 100%;

  }

  body[class*="checkout-multishipping-"] .page-title .button {

  float: left;

  margin-bottom: 10px;

  }

  body[class*="checkout-multishipping-"] .linearize-table tfoot td {

  text-align: right;

  }

  body[class*="checkout-multishipping-"] .linearize-table select {

  width: 100%;

  min-width: 200px;

  }

  body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {

  width: 100%;

  padding: 0;

  }

  }

  @media only screen and (max-width: 599px) {

  .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {

  text-align: left;

  padding-left: 10px;

  margin-top: 12px;

  }

  }

  @media only screen and (max-width: 479px) {

  body[class*="checkout-multishipping-"] .buttons-set .back-link {

  display: block;

  }

  }

  /* ============================================ *

  * Calendar styles (restore styles from /js/calendar)

  * ============================================ */

  div.calendar table {

  border-collapse: separate;

  }

  div.calendar table td.button {

  display: table-cell;

  background: inherit;

  color: inherit;

  text-transform: none;

  }







  #slide-commands{ display:none;}



  .reseller-login-block{ background:#e11a38; padding-top:80px; padding-bottom:80px; text-align:center;}

  .reseller-login-block .error-div{ min-height:25px;}

  .reseller-login-block .content-wrap{ max-width:1000px; margin:0 auto;}

  .reseller-login-block h2{ text-transform:none; color:#fff; text-align:center;}

  .reseller-login-block .form-instructions{ color:#fff; font-style:normal; margin-bottom:25px;}

  .reseller-login-block .form-list{ overflow:hidden; margin:0 auto 32px !important; max-width:930px; position:relative; padding-right:173px;}

  .reseller-login-block .form-list li{ width:50%; float:left; margin:0;}

  .reseller-login-block .input-box .input-text{ width:100%; height:50px; border:2px #ccc solid; background:none; color:#fff; font-size:16px; letter-spacing:1.5px; padding:0 17px;}

  .reseller-login-block .input-email,

  .reseller-login-block .input-pass{ padding-top:0; padding-left:55px; position:relative;}

  .reseller-login-block .input-pass .input-icon,

  .reseller-login-block .input-email .input-icon{ width:55px; height:50px; border:2px #ccc solid; border-right:0; position:absolute; left:0; top:0;}

  .reseller-login-block .input-pass .input-icon{ border-left:0;}

  .reseller-login-block .input-email .input-icon span,

  .reseller-login-block .input-pass .input-icon span{ height: 25px; width:25px; margin:10px auto; display:block;}



  .reseller-login-block .form-list li.form-action{ position: absolute; right: 2px; top: 0; width: 173px; margin:0;}

  .reseller-login-block .form-list li.form-action button.button{ color:#353535; }





  .reseller-login-block .input-box .input-text::-webkit-input-placeholder{ color:#fff; opacity:1; }

  .reseller-login-block .input-box .input-text::-moz-placeholder{ color:#fff; opacity:1; }

  .reseller-login-block .input-box .input-text:-ms-input-placeholder{ color:#fff; opacity:1; }

  .reseller-login-block .input-box .input-text:-moz-placeholder { color:#fff; opacity:1; }



  .login-actions{ display:inline-block; letter-spacing:2px;}

  .login-actions strong.or{ float:left; font-size:19px; color:#fff; font-weight:300; border:1px #000000 solid; border-width:1px 0; margin:0 24px 0 40px; line-height:1; padding:4px 0 6px;}

  .login-actions a{ line-height:32px; text-decoration:none !important;}

  .login-actions a.btn_apply{ float:left; background:#fff; padding:0 10px; min-width:107px; font-size:16px; color:#353535; text-align:center; letter-spacing:}

  .login-actions a.btn_apply:hover{ background:#353535; color:#fff;}

  .login-actions a.btn_getinfo{ float:left; padding:0 10px; min-width:107px; font-size:17px; color:#fff; text-align:center; text-transform:uppercase;}

  .login-actions a.btn_getinfo:hover{ background:#fff; color:#353535;}



  .loader-image-rcap,
  .loader-image-rcap-spiner { background: rgba(255, 255, 255, 0.7); bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 10;}
  .loader-image-rcap-spiner .loader-style-image,
  .loader-style-rcap .loader-style-image{ position:absolute; top: 50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-align:center;}
  .loader-style-rcap .loader-style-image img{
  position:static;
  margin: 0 auto;
  }
  .loader-style-rcap .loader-style-text{
  margin-top:10px;
  font-size:12px;
  }



  .loader-image-rcap img{ position:absolute; left:50%; top:50%; margin-left:-24px; margin-top:-24px;}



  .capdesign-index-index .loader-image-rcap { position: fixed; z-index: 100000;}





  .team-block{ color:#fff; position:relative; margin-bottom:15px; overflow:hidden;}

  .team-block h1{}

  .team-block h3{ max-width: 420px; letter-spacing: 2px;}

  .team-block h5.subtitle{ margin-bottom:25px;}

  .team-block .team-description{}

  .team-block .actions{ background:rgba(0,0,0,.6);}

  .team-block .content-wrap{ max-width:530px; padding-bottom: 70px;}

  .team-block .item-actions{ bottom:0;}





  .footer-subscribe-contanier{ background:#353535; padding:13px 0; }

  .footer-subscribe{ margin: 0 auto;}

  .footer-subscribe .dailydeal{ background: url(../images/deal_bkg.png) no-repeat; font-size:17px; width:96px; height:96px; text-align:center; color:#fff; border-radius:100%; float:left; padding: 24px 10px 18px; margin-right:40px; font-weight:300;}

  .footer-subscribe .form-subscribe-header{ /*float:left;*/ margin-top:6px; padding-left:150px; }

  .footer-subscribe .form-subscribe-header label{ text-transform:none; font-size:40px; font-weight:normal; color:#e11a38;}

  .footer-subscribe .field-box{ float:right; max-width: 570px; width: 44%; margin-top: 25px; padding-right:170px; padding-left: 55px; position: relative;}

  .footer-subscribe .ml-scribe{ float:left; max-width:55%; width:54%;}

  .footer-subscribe .ml-flBadge{ float:left; margin-right:20px;}

  .footer-subscribe .form-subscribe-header .ml-form-label{ text-transform:none; font-size: 22px; font-weight:normal; color:#e11a38; line-height:1.1; margin-bottom:5px;}

  .footer-subscribe .form-subscribe-header .ml-form-desc{ font-size:13px; color:#fff; max-width:500px;}



  .footer-subscribe .field-box .input-icon{ width:55px; height:50px; border:2px #ccc solid; border-right:0; position:absolute; left:0; top:0;}

  .footer-subscribe .field-box .input-icon span { background-position: -25px -50px; display: block; height: 25px; margin: 10px auto; width: 25px; }

  .footer-subscribe .input-box { padding: 0;}

  .footer-subscribe .actions { width: 172px; position:absolute; top:0; right:0;}

  .footer-subscribe .input-box .input-text { background: none; border: 2px solid #ccc; color: #c5c5c5; font-size: 16px; height: 50px; margin: 0; top: 0; width: 100%; padding-left: 30px; }

  .footer-subscribe .input-box .input-text::-webkit-input-placeholder{ color:#c5c5c5; opacity:1; }

  .footer-subscribe .input-box .input-text::-moz-placeholder{ color:#c5c5c5; opacity:1; }

  .footer-subscribe .input-box .input-text:-ms-input-placeholder{ color:#c5c5c5; opacity:1; }

  .footer-subscribe .input-box .input-text:-moz-placeholder { color:#c5c5c5; opacity:1; }

  .footer-subscribe button.button { color: #353535; height:50px;}







  /** Homepage **/

  .main-promo .promo-detail{ position:absolute; max-width:920px; color:#fff;}

  .main-promo .promo-detail.position-bottom,

  .main-promo .promo-detail.position-top{ padding-top:30px; padding-bottom:30px; }

  .main-promo .promo-detail.position-top{ padding-top:100px;}

  .main-promo .promo-detail h1{ margin:0 0 10px;}

  .main-promo .promo-detail .slider-description{}

  .main-promo .promo-detail.position-top{ top:0;}

  .main-promo .promo-detail.position-bottom{ bottom:0;}

  .main-promo .promo-detail.position-left{ left:0;}

  .main-promo .promo-detail.position-right{ right:0; text-align:right;}

  .main-promo .promo-detail .item-actions{ position:static; margin-top: 20px;}



  .history-block{ color:#353535; position:relative; background:url(../Solwin_Cpanel/images/50th_watermark.png) no-repeat fixed center; background-size:52.7%;/*min-height:584px;*/}

  .history-block .image{ display:none;}

  .history-block .content-wrap{ max-width:1025px; margin:0 auto; text-align:center; padding: 7.5% 0;}

  .history-block h5{ margin:0 0 2%;}

  .history-block h1{ margin:0 0 40px;}

  .history-block h3{ text-align:left; margin-bottom:20px;}

  .history-block .block-description{ overflow:hidden; text-align:left; margin:0 -15px;}

  .history-block .desc-col{ width:49%; float:left; margin-left:2%;}

  .history-block .desc-col:first-child{ margin-left:0;}



  .advantages-block{ background:#f1f1f1; padding-top:80px; padding-bottom:80px; color:#353535;}

  .advantages-block .block-description{ max-width:610px; margin:0 auto 50px; text-align:center;}

  .advantages-block h1{ color:#353535; margin:0 0 10px;}

  ul.advantages-grid{ overflow:hidden; max-width:960px; margin:0 auto; text-align:center;}

  ul.advantages-grid li{ float:left; width:33%; padding:0 34px; margin:0; list-style:none; }

  ul.advantages-grid li:last-child{ padding: 0 28px;}

  .advantages-grid .item-icon img{ margin:0 auto 20px; max-height:46px;}






  .lifestyle-block { overflow:hidden;}

  .lifestyle-block .item{ float:left; width:32.45%; margin:0 0 0 1.32% !important; position:relative; text-align:center; overflow:hidden;}

  .lifestyle-block .item:first-child{ margin-left:0 !important;}

  .lifestyle-block h5.subtitle{ padding-left:22px; padding-right:22px;}

  .lifestyle-block .promo-detail{ position:absolute; left:0; top:0; right:0; bottom:0;}

  .lifestyle-block .item img{ display:block; margin:0 auto;}

  .lifestyle-block .item-actions{ padding-left:30px;}

  .lifestyle-block .item-actions .btn_view{ border:0;}





  .assembled-block{ position:relative;}









  .home-bestseller{ background:#353535; padding-top:70px; padding-bottom: 50px;}

  .home-bestseller h1{ color:#fff; text-align:center;}

  .home-bestseller .tabs{ background:none; margin:0;}

  .home-bestseller .product-collateral .toggle-tabs{ background:none; border:0; text-align:center; vertical-align:top;}

  .home-bestseller .product-collateral .toggle-tabs li{ float:none;}

  .home-bestseller .product-collateral .toggle-tabs li.current{ border:0;}

  .home-bestseller .product-collateral .toggle-tabs li.current span, 

  .home-bestseller .product-collateral .toggle-tabs li:hover span{ background:none;}

  .home-bestseller .product-collateral .toggle-tabs li.current span, 

  .home-bestseller .product-collateral .toggle-tabs li:hover span{ color:#e11a38;}

  .home-bestseller .product-collateral .toggle-tabs li > span{ color:#c5c5c5; font-size:16px; line-height:32px; letter-spacing:2px; border-top:4px transparent solid;}

  .home-bestseller .product-collateral .toggle-tabs li.current > span{ border-color:#e11a38;}

  .home-bestseller .product-collateral > dl > dd{ border:0; padding:15px 0;}



  .home-bestseller .products-grid{ margin-right:-2%; color:#c5c5c5;}

  .home-bestseller .products-grid li{ margin:0; width:23.25% !important; margin-right:1.3% !important; margin-bottom:2% !important; clear:none;  overflow:hidden;}

  .home-bestseller .products-grid .product-image{ margin:0; border:0;}

  .home-bestseller .products-grid li .product-info { position:absolute; left:0; top:0; right:0; bottom:0; padding:20px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; text-align:left;}

  .products-grid li .pro-sku{ color:#fff; line-height:1.2; font-weight:700;}

  .home-bestseller .products-grid li .product-name{ color:#fff; line-height:1; font-size:18pt;}

  .home-bestseller .products-grid .product-content{ position:absolute; left:20px; bottom:20px; right:0;}

  .home-bestseller .products-grid .item-actions{ display:none;}

  /*.home-bestseller .products-grid li:nth-child(1),

  .home-bestseller .products-grid li:nth-child(4),*/

  .home-bestseller .products-grid li.item-Full{ width:47.8% !important; margin-right:2% !important;}



  /*.home-bestseller .products-grid li:nth-child(1) .product-name,

  .home-bestseller .products-grid li:nth-child(4) .product-name,*/

  .home-bestseller .products-grid li.item-Full .product-name{ font-size: 26pt;}



  /*.home-bestseller .products-grid li:nth-child(1) .pro-sku,

  .home-bestseller .products-grid li:nth-child(4) .pro-sku,*/

  .home-bestseller .products-grid li.item-Full .pro-sku{ font-size:30pt;}





  /*.home-bestseller .products-grid li:nth-child(1) .item-actions,

  .home-bestseller .products-grid li:nth-child(4) .item-actions,*/

  .home-bestseller .products-grid li.item-Full .item-actions{ display:block;}

  /*.home-bestseller .products-grid li:nth-child(1) .product-info,

  .home-bestseller .products-grid li:nth-child(4) .product-info,*/

  .home-bestseller .products-grid li.item-Full .product-info{ padding:40px;}

  /*.home-bestseller .products-grid li:nth-child(1) .product-content,

  .home-bestseller .products-grid li:nth-child(4) .product-content,*/

  .home-bestseller .products-grid li.item-Full .product-content{ position:static;}



  .home-bestseller .products-grid li:nth-child(5), .home-bestseller .products-grid li:nth-child(6){ margin-top:-18.3%;}



  .customize-block{}

  .customize-block .content-wrap{ padding-top:80px; padding-bottom: 80px;}

  .customize-main{ overflow:hidden; margin-bottom:80px; }

  .customize-main .customize-detail{ float:left; width:51%; max-width:620px;}

  .customize-main .customize-detail h1{ color:#353535; text-transform:uppercase; max-width: 500px; line-height:1; letter-spacing:4.5px; margin-bottom:40px; margin-top:40px;}

  .customize-main .customize-detail h2{ color:#353535; text-transform:uppercase; text-align:center; letter-spacing: 0.2px; line-height: 1.34;}

  .customize-main .image{ position:absolute; right:0; width:48%;}

  .customize-main .image img{ max-width:620px;}

  .customize-main .responsive-block{ font-size:16px; color:#e11a38; overflow:hidden; margin-bottom:30px; text-transform: uppercase; }

  .customize-main .responsive-block img{ float:left; margin-right:20px; max-height:42px;}

  .customize-main .responsive-block span{ margin-top:15px; float:left;}

  .customize-main .customize_actions{ overflow:hidden;}

  .customize-main .customize_actions a{ width:215px;}





  .customize-block h2{ text-align:center; max-width:1045px; margin:0 auto 30px; color:#353535;}



  .customize-steps{ overflow:hidden;}

  .customize-steps .item{ width:50%; float:left; margin:20px 0;}

  .customize-steps .item:nth-child(3) { clear: both;}

  .customize-steps .item .step-detail{ float:left; width:77%; padding-left:50px; padding-right:10px; color:#353535;}

  .customize-steps .item .step-detail > p { max-width: 370px; min-height: 65px; }

  .customize-steps .item .stepimage{ float:left; width:23%;}

  .customize-steps .item h4{ font-size:16px; margin: 20px 0 0; color:#e11a38; text-transform:uppercase; letter-spacing: 1.3px;}

  .customize-steps .item h4 span{font-size:10px; color:#353535; padding-left:5px; letter-spacing:normal; }



  .customize-steps .pro-actions{ overflow:hidden; margin-top:20px;}

  .customize-steps .pro-actions a{ text-transform:none; letter-spacing:normal;}



  .find-reseller-block { color:#fff; background:#2e2e2e url(../images/bkg_findseller.jpg) no-repeat 50%; background-size:cover; position: relative; text-align:center; font-size:16px; padding:110px 0;}



  .find-reseller-block .content-wrap {}

  .find-reseller-block .content-wrap .image { display: inline-block;}

  .find-reseller-block .content-wrap h2 { margin: 10px 0 13px;}

  .find-reseller-block .form-instructions{ font-size:16px; color:#fff; font-style:normal; margin-bottom:60px; letter-spacing: 0.2px; -webkit-padding-after:1px;}

  .find-reseller-block .form-list{ margin: 0 auto; max-width: 625px; padding-right:258px; position:relative;}

  .find-reseller-block .form-list li{ width:100%; margin:0;}

  .find-reseller-block .input-box .input-text{ width:100%; height:50px; border:2px #ccc solid; background:none; color:#c5c5c5; font-size:16px; padding:0 26px;}

  .find-reseller-block .input-zipcode{ padding-top:0; padding-left:55px; position:relative;}

  .find-reseller-block .input-zipcode .input-icon{ width:55px; height:50px; border:2px #ccc solid; border-right:0; position:absolute; left:0; top:0;}

  .find-reseller-block .input-zipcode .input-icon span { display: block; height: 25px; margin: 10px auto; width: 25px;}



  .find-reseller-block .form-list li.form-action{ width:260px; position:absolute; right:0; top:0;}

  .find-reseller-block .form-list li.form-action button.button{ color: #6c6c6c;}





  .connect-withus { margin: 97px 0 70px; overflow: hidden; }

  .connect-withus h5.subtitle { margin: 0 0 2%;}

  .connect-withus h2 { color: #353535; font-size: 68px; margin-bottom: 60px; text-transform: uppercase; }

  .connect-withus .image{ position:relative;}

  .connect-withus .content-wrap .left { float: left; width: 48.8%; }

  .connect-withus .content-wrap .right { float: right; width: 48.8%; }

  .connect-withus .content-wrap .content { float: left; margin-bottom: 5%; position: relative; width: 100%; } 

  .connect-withus .content-wrap .content.half { width: 47.4%; }

  .connect-withus .content-wrap .icon { position:absolute; right:20px; bottom:15px; width:20px; height:20px; background:url(../images/icon_social.png) no-repeat 0 0; }

  .connect-withus .content-wrap .content.half.first { margin-right:5.2%; }

  .connect-withus .content-wrap .facebook-red { background-position:-40px -20px; }

  .connect-withus .content-wrap .twitter-red { background-position:-40px -60px; }

  .connect-withus .content-wrap .instagram-red { background-position:-40px -0px; }

  .connect-withus .content-wrap .linkedin-red { background-position:-40px -40px; }

  .connect-withus .content-wrap .facebook-orange { background-position:-60px -20px; }

  .connect-withus .content-wrap .twitter-orange { background-position:-60px -60px; }

  .connect-withus .content-wrap .instagram-orange { background-position:-60px -0px; }

  .connect-withus .content-wrap .linkedin-orange { background-position:-60px -40px; }

  .connect-withus .content-wrap .facebook-grey { background-position:-20px -20px; }

  .connect-withus .content-wrap .twitter-grey { background-position:-20px -60px; }

  .connect-withus .content-wrap .instagram-grey { background-position:-20px 0; }

  .connect-withus .content-wrap .linkedin-grey { background-position:-20px -40px; }

  .connect-withus .content-wrap .facebook { background-position:0 -20px; }

  .connect-withus .content-wrap .twitter { background-position:0 -60px; }

  .connect-withus .content-wrap .instagram { background-position:0 0; }

  .connect-withus .content-wrap .linkedin { background-position:0 -40px; }

  .connect-withus .text-wrap { position:absolute; color:#fff; font-size: 20px; top:-11px; bottom:0; left: 0; right: 0; text-align: center; }

  .connect-withus .text-wrap p { margin-top: 11px; left:0; right:0; }

  .connect-withus .content h4 { background: rgba(200, 181, 184, 0.91); color: #353535; display: inline-block; font-size: 15px; letter-spacing: 1px; margin-bottom: 30px; padding: 5px 25px; text-transform: uppercase; min-width:203px; }



  .assembled-block .block-valign { max-width: 630px; }

  .assembled-block { color: #fff;}

  .assembled-block h1 { line-height: 1; }



  .featured-designs-block{ background:#f1f1f1 url(../images/bkg_FeaturedDesign.png) no-repeat fixed center; background-size: 105%; position:relative; /*min-height:850px;*/ padding:47px 0;}

  .featured-designs-block .image{ display:none;}







  /** Category Landing Page **/

  .category-landing{ margin-left:-2%; padding-top:30px; padding-bottom:30px;}

  .category-thumb{ width:23%; float:left; position:relative; text-align:center; margin-left:2%; margin-bottom:1.5%;}

  .category-thumb .item-actions{ bottom: 15px;}

  .category-thumb.is_featured{ width:48%; text-align:left;}

  .category-thumb.is_featured .category-detail{ top:auto; padding:0 20px 110px 40px;}

  .category-thumb.is_featured .category-description{ max-width:320px;}

  .category-detail{ position:absolute; left:0; top:0; right:0; bottom:0;}





  .category-view > .category-promo{ position:relative;}

  .category-products {width: 100%;float: right;padding-right: 40px;padding-top: 30px;padding-left: 0;-webkit-transition: all 0.35s ease-in;-moz-transition: all 0.35s ease-in;-o-transition: all 0.35s ease-in;transition: all 0.35s ease-in;}

  .block.block-layered-nav .actions {
  float: right;
  margin-top: 5px;
  }

  .category-promo{}

  .category-promo .promo-detail{ padding-top:60px;}

  .category-promo .content-wrap{ max-width:600px; padding-bottom:90px;}

  .category-promo .promo-detail .subtitle.is_mobile{ display:none;}



  .category-promo:hover .content-wrap .item-actions{ background-color:#e11a38;}



  .category-title h1{ color:#fff;}

  .category-description{ line-height:1.2; color:#fff; text-transform:uppercase;}

  .category-promo .content-wrap .item-actions{ bottom:0;}





  .cat-promos{ overflow:hidden; margin-top:1%;}

  .cat-promos .cat-promo{ width:32.66%; float:left; position:relative; margin-left:1%;}

  .cat-promos .cat-promo:first-child{ margin-left:0;}







  .category-slider{ position:relative; min-height:60px;}

  .category-slider .swiper-container{ min-height:60px;}



  .category-view .note-msg { padding: 20px;}



  .category-products{ padding-top:0px; padding-bottom:30px;}

  .catalogsearch-result-index .category-products{ padding-left:0; padding-right:0;}



  #back-top { right: 20px; position:fixed; bottom:20px; }

  #back-top a { background: rgba(0, 0, 0, 0.5); display:block; text-decoration: none; padding:5px 10px; }

  #back-top a:hover { background: #e11a38; }

  #back-top span { display: block; height: 35px; width: 25px; text-indent:-999em; }





  /** About Us Page **/

  .about_main_container{ background:#f1f1f1;}

  .about_main_container .top_banner { position:relative; }

  .about_main_container .top_banner .short-desc { color:#FFF; max-width:968px; margin:0 auto;}

  .about_main_container .content-wrap { text-align:center;}

  .about_main_container .content-wrap h5.subtitle{ margin-bottom:30px;}

  .about_main_container .richard_story_container { padding-top:65px;}

  .about_main_container h2 { text-align:center; text-transform:uppercase; margin-bottom:50px;}

  .about_main_container h6 { font-family: 'Abrade-BlackItalic'; color: #fff; font-size: 16px; }

  .about_main_container .two_column {}

  .about_main_container .left_column { width:50%; float:left; padding-top:100px;}

  .about_main_container .right_column { width:50%; float:left;}

  .about_main_container .left_column .section { padding-right:67px;  position: relative;}

  .about_main_container .right_column .section { padding-left:67px;  border-left:#231f20 solid 3px; position: relative;}

  .about_main_container .left_column .section:before,

  .about_main_container .right_column .section:before,

  .headquater_container .section:before { content:""; width:54px; height:54px; position:absolute; background:#FFF; border-radius:100% 100%; right:-29px; overflow:visible; z-index:10; background:url(../images/round.png) center center;}

  .about_main_container .right_column .section:before { left:-29px;}

  .about_main_container .left_column h3,

  .about_main_container .right_column h3 { color:#e11a38; margin:0px; }

  .about_main_container .left_column h3{ margin-left:15%;}

  .about_main_container .left_column .short-desc { margin-left:15%; padding-bottom:65px;}

  .about_main_container .right_column .short-desc {  padding-bottom:65px;}

  .about_main_container .top_banner .image { margin-bottom:0; padding:0;}

  .about_main_container .image { padding-bottom:66px;}

  .about_main_container .purchasing_block { padding-top: 2em; }

  .about_main_container .mission_title { color: #e11a38; background-color: #fff; font-size: 20px; }

  /*.about_main_container .mission_block { background: rgba(255, 255, 255, 0.6); padding: 20px 10px; max-width: 650px; min-width: 55%; margin: 0 auto; }*/

  .about_main_container .mission_block { border: 1px solid white; padding: 20px 10px; max-width: 650px; min-width: 55%; margin: 0 auto; }





  .headquater_container { position:relative; color: #353535; font-size: 22px;}

  .headquater_container .content-wrap { left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 39%;}

  .headquater_container .short-desc { font-size:20px; color:#FFF; max-width:620px; margin:0 auto;}

  .headquater_container .section:before { left: 50%; margin-left: -24px; top:28%; background-image:url(../images/circle2.png);}

  .headquater_container:before { background: #231f20; content: ""; height: 29%; left: 50%; position: absolute; top: 0; width: 3px;}





  .comit_container { position: relative; line-height:normal;}

  .comit_container .block-valign {}

  .comit_container h3 {font-size: 22px;line-height: 1.2; margin-bottom: 40px;}

  .block-valign { left: 0; right: 0;}

  .comit_container .content-wrap { margin: 0 auto; max-width: 1045px; text-align: center;}

  .comit_container .block-description{ overflow:hidden;}

  .comit_container .block-description .col-md-6{ padding:0 0 0 40px;}

  .comit_container .block-description .col-md-6:first-child{ padding:0 40px 0 0;}

  .comit_container .image_icon img { margin:0 auto 15px;}





  .team-block-grid {  max-width:930px; margin: 0 auto; padding:0; overflow:hidden;}

  .team-block-grid li { margin:0 2% 2% !important; line-height:normal; width:29.33%; float:left; text-align:center; list-style:none;}

  .team-block-grid li .heading { text-align:center; font-weight:400; font-size:16px; display:block; text-transform:uppercase ;  margin: 10px 0 0; font-style:normal;}

  .team-block-grid li .employee-detail{ min-height:80px;}

  .team-block-grid li .desc { text-align:center; font-weight:400; font-size:12px; display:block; text-transform:uppercase;  font-style:normal;}



  .customize_container .top_banner { position:relative; }

  .customize_container .top_banner .short-desc { font-size: 22px; line-height: 1.4; color:#000; max-width:365px; }

  .customize_container .top_banner h1{ max-width:375px; margin:0 0 25px; line-height:1; font-size:42px; }

  .search_mode_design_container { position: relative; text-align:center; }

  .search_mode_design_container .model-block,

  .search_mode_design_container .design-block { background:#e21d38; padding:25px 15px 30px 95px; float:left; width:50%; }

  .search_mode_design_container .field-box{ position: relative; padding-right:54px; min-width:444px; max-width:444px; margin:0 auto;}

  .search_mode_design_container .input-box { padding:0;}

  .search_mode_design_container .actions { position:absolute; top:0; right:0; }

  .search_mode_design_container .input-box .input-text { background: none; border: 2px solid #f3f3f3; color: #c5c5c5; font-size: 16px; height: 50px; margin: 0; top: 0; width: 100%; padding-left: 30px; }

  .search_mode_design_container .input-box .input-text::-webkit-input-placeholder{ color:#ffffff; opacity:1; }

  .search_mode_design_container .input-box .input-text::-moz-placeholder{ color:#ffffff; opacity:1; }

  .search_mode_design_container .input-box .input-text:-ms-input-placeholder{ color:#ffffff; opacity:1; }

  .search_mode_design_container .input-box .input-text:-moz-placeholder { color:#ffffff; opacity:1; }

  .search_mode_design_container button.button { border: 2px solid #f3f3f3; background: #ffffff; width:56px; height: 50px; position: relative; text-indent:-999em; }

  .search_mode_design_container .field-box button.button:after { background-position: -49px -208px; content: ""; height: 25px; margin-top: -13px; position: absolute; right: 15px; top: 50%; width: 25px;}

  .search_mode_design_container .field-box button.button:hover{ background:#f3f3f3;}



  .search_mode_design_container .design-block { background:#353535; padding-right:95px; padding-left:15px; }

  .search_mode_design_container h2 { color:#FFF; text-align:center; text-transform:none; margin-bottom:11px;}



  .tip_container { position: relative; text-align:center; background: #f1f1f1; }

  .tip_container .content-wrap h2 { color: #252525; font-size: 16px; font-weight: normal; letter-spacing: 0.5px; margin: 0 0 27px; text-transform: uppercase; }

  .tip_container h3 { color: #353535; font-size: 30px; font-weight: normal; letter-spacing: 1px; margin: 10px 0 0; text-transform: uppercase; }

  .tip_container .steps-container{ max-width: 830px; margin:0 auto;}

  .tip_container .steps-container li { margin: 0; width:25%; float:left; padding:0 10px; }

  .tip_container .step { background: url(../images/grey_circle.png) no-repeat; color: #fff; font-size: 17px; height: 74px; line-height: 70px; margin: 0 auto; text-align: center; text-transform: uppercase; width: 74px; }

  .tip_container .step > span { color:#e21d38; font-size: 36px; font-style: normal; }





  .cms-customize .main { margin-bottom: 0; }

  .select-customization .tabs { margin-bottom: 0; }

  .customize_container .select-customization > h2 { color: #353535; font-size: 36px; letter-spacing: 0.5px; padding-top: 45px; text-align: center; }

  .select-customization .toggle-tabs { background:none; border: 0; padding-bottom: 33px; text-align: center; }

  .select-customization .toggle-tabs li { position:relative; cursor: pointer; float:left; height: 245px; list-style: none; margin:0 2%; width: 21%; padding:10px; }

  .select-customization .toggle-tabs li:hover { background:#f1f1f1; }

  .select-customization .toggle-tabs li.current:hover { background:transparent; }

  .select-customization .toggle-tabs li.current { border: 0 none; cursor:default; }

  .select-customization .toggle-tabs li.current:after{ content: '';

  position: absolute;

  width: 0;

  height: 0;

  display: block;

  border-right: 20px solid transparent;

  border-left: 20px solid transparent;

  border-bottom: 20px solid #f1f1f1;

  border-top: none;

  bottom: -33px;

  left: 50%; margin-left:-19px;}

  .select-customization .product-collateral .toggle-tabs li > span { letter-spacing:2px; background:none; border-top: 4px solid transparent; color:#353535; cursor: pointer; font-size: 16px; font-style: normal; line-height: 1.2; margin-bottom: 30px; padding:5px 0 0; vertical-align: top; }

  .select-customization .product-collateral .toggle-tabs li.current > span { border-color:#e11a38; color:#e11a38; cursor: initial; }

  .select-customization .toggle-tabs li > img { margin: 0 auto; max-width: 113px; padding: 0 15px; }

  .select-customization .toggle-tabs li.current > img { filter: none; padding: 0; }

  .select-customization .tab-content .title-container { background: #353535; float:left; position: relative; text-align: center; width:34%; }

  .select-customization .tab-content .product-container { float:right; width:64%; }

  .select-customization .tab-container { background: #f1f1f1; border: 0; overflow: hidden; padding-top: 15px; padding-bottom: 60px; }

  .select-customization .tab-content .description { color: #252525; font-size: 16px; letter-spacing: 0.5px; margin: 5px 0 15px; text-align: center; text-transform: uppercase; width: 100%; }

  .select-customization .tab-content .description strong { color: #e11a38; font-size: 16px; letter-spacing: 1px; margin-right: 10px; }

  .select-customization .tab-content .title-container .title { color: #fff; font-size: 28px; left: 0; letter-spacing: 2px; position: absolute; right: 0; text-transform: uppercase; top: 30px; }





  /** Contact Us Page **/

  .contact_container { width:100%; margin:0 auto;}

  .contact_container .top_banner { position:relative; }

  .contact_container .top_banner .short-desc { font-size: 22px; color:#FFF; max-width:647px; margin:0 auto; line-height:1;}

  .contact_container .content-wrap { text-align:center;}

  .contact_container .content-wrap h5.subtitle{ margin-bottom:30px;}

  .contact_container .content-wrap h6 { font-size:20px; color:#fff; text-align:center; padding-top:30px; }

  .contact_container .content-wrap a {font-size: 15px; letter-spacing: 3px; text-transform: uppercase; }



  .find_container { width:100%; margin:0 auto 90px;}

  .find_container h2 { color: #353535; font-size: 35px; padding: 80px 0; text-align: center; text-transform: uppercase; margin:0;}

  .find_container .locations { position:relative; overflow:hidden; color:#fff;}

  .find_container .locations .item{ width:32.333%; float:left; margin-left:1.5%; position:relative; list-style:none; text-align:center; font-size:16px; text-transform:uppercase;}

  .find_container .locations .item:first-child{ margin-left:0;}

  .find_container .locations h3 { font-size:20px; color:#fff; padding-top:20px; }

  .find_container .block-valign { padding:10px;}

  .find_container .block-valign img{ margin:0 auto;}





  .BillingInformationBlock{ overflow:hidden; margin-bottom:20px; font-size:16px; line-height:1.4;}

  .BillingInformationBlock .compnay-information{ width:50%; float:left; padding-right:40px;}

  .BillingInformationBlock .contact-information{ width:50%; float:left;}

  .BillingInformationBlock h3{ font-size:13px; margin-bottom:15px;}





  .bulkorder-block{ background:#f1f1f1; padding-top:50px; padding-bottom:50px; padding-left:80px; padding-right:80px;}

  .bulkorder-block .SubHeadings{ text-align:left;}

  .bulkorder-block .config-row{ margin-bottom:15px;}

  .bulkorder-block .attribute{ width:40%; float:left; padding-left:10px; margin-bottom:5px;}

  .bulkorder-block .attribute select{ width:100%;}

  .bulkorder-block .attribute.qty{ float:right; width:20%;}

  .bulkorder-block .attribute span.label{ font-size:13px; margin-bottom:7px; display:block;}



  .warehouse_message{ text-transform:uppercase; font-size:12px;}



  .bulkorder-block .warehouse_message{ padding-left:10px; clear:both;}

  .bulkorder-block .warehouse_message span{ display:block; padding:2px 0;}





  .bulkorder-block .intro-text{ width:45%; float:left; font-size:16px;}

  .bulkorder-block .orders-oprions{ width:50%; float:right;}



  .bulkorder-actions{ overflow:hidden;}

  .bulkorder-actions .add-to-cart{ float:right;}

  .bulkorder-actions .add-to-cart .add-to-cart-buttons{ margin:0;}

  .bulkorder-actions .add-to-cart .btn-cart{ width:275px;}

  .bulkorder-actions .btn_add-more{ float:left; font-size:16px; color:#e11a38; margin-top: 12px; cursor:pointer;}

  button.btn-cart:focus:last-child {background: #eee !important; cursor: default;}

  table.face_protection, table.face_protection td, table.face_protection th {border: 1px solid black;}
  table.face_protection {border-collapse: collapse; width: 100%;}
  table.face_protection th {height: 25px;vertical-align: bottom;text-align:center; font-weight:bold;}
  table.face_protection td {height: 35px;vertical-align: middle; padding-left:5px; width:25%;}
  table.face_protection tr:nth-child(even){background-color:#f1f1f1;}

  table.sample_kits, table.sample_kits td, table.sample_kits th {}
  table.sample_kits {border-collapse: collapse; width: 100%;}
  table.sample_kits th {border-bottom: 1px solid #ddd; height: 25px;vertical-align: bottom;padding-left:5px; text-align:left; font-weight:bold;}
  table.sample_kits td {border-bottom: 1px solid #ddd; height: 35px;vertical-align: middle; padding-left:5px; width:25%;}
  table.sample_kits tr:nth-child(even){background-color:#f1f1f1;}

  .product-view .block-related{}





  .btn_viewall{ margin-top:30px; text-align:center;}

  .btn_viewall .item-actions{ position:relative; display:inline-block;}

  .btn_viewall a{}





  .buttons-set .back-link a{ letter-spacing:1px; color:#353535; text-transform:uppercase; font-size:13px;}

  .buttons-set .back-link a:before{ content:'< '; color:#e11a38; font-size:13px;}

  .buttons-set .back-link a small{ display:none;}





  .backtocart { min-height: 48px;}

  .backtocart .buttons-set .back-link{ display: block; float: right; position: relative;}



  .method-checkout-cart-ship-status-optns .form-list .control{ margin-left:0; text-align:left;}



  .input-warehouse-box{ margin-bottom:5px;}

  .input-warehouse-box select{ min-width:200px;}





  /* .product-color-block{ margin:20px 0;} */

  .product-color-block h3{ font-size:12px; letter-spacing:1px; text-transform: uppercase;}

  .product-color-block .color-label{ margin-bottom:5px;}

  .product-color-block .cap-images-grid{ overflow:hidden; margin-bottom:15px; margin-left:-1px; padding-top:1px; padding-left:1px;}

  .product-color-block .cap-images-grid img{ float:left; border:1px #ccc solid; margin-left:-1px; margin-top:-1px; max-width:56px; max-height:35px;}

  .product-color-block .color-container{ border:2px #ccc solid; padding:20px; min-height: 233px; height:auto; overflow:auto;}

  .product-color-block .CapSelectedOptionData{ margin-left:15px; font-family:'Abrade-UltraItalic'; color: #e11a38;}



  .product-actions .btn-customize{ width:100%; font-size:16px; margin-bottom:10px;}

  .product-actions .product_login_links{ overflow:hidden;}

  .product-actions .product_login_links a{ width:50%; float:left; padding:10px; font-size:16px; color:#e11a38; text-align:center;}



  #upsell-product-table.products-grid > li{ text-align:center;}





  /** Product Share **/

  .PDP-product-share{ float:right; margin-top:4px;}

  .PDP-product-share h3{ float:left; color:#e11a38; text-transform:uppercase; font-size:12px; margin:3px 0 0;}

  .PDP-product-share ul{ float:left;}

  .PDP-product-share ul li{ float:left; font-size:16px; margin-left: 20px;}

  .PDP-product-share ul li a{ color:#666666;}

  .PDP-product-share ul li a:hover{ color:#e11a38;}



  .PDP-ShareDownload-Block{ overflow:hidden; margin:-10px 0 12px; clear:both;}



  .pdp_DownloadImage{float: right; padding-right: 30px;}

  .pdp_DownloadImage a{ background:url(../images/icon_Download.png) no-repeat 0 50%; background-size:15px; padding:6px 0 0 25px; display:inline-block; color: #e51937; text-decoration:none; font-size:12px; text-transform:uppercase;}

  .pdp_DownloadImage a:hover{ color:#353535;}



  /** Product Custom Ultra **/

  .product-view.Custom.Ultra-type .product-color-block,

  .product-view.Custom.Ultra-type .product-actions,

  /*.product-view.Custom.Ultra-type .product-img-box .more-views,*/

  .product-view.Custom.Ultra-type .blank-order-action{ display:none;}



  .product-view.Custom.Ultra-type .product-shop{ float:left; padding:0 4% 0 0;}

  .product-view.Custom.Ultra-type .product-img-box{ padding-left:0; float:right;}



  .product-view.Custom.Ultra-type .product-img-box .product-image{ border:0;}

  .product-view.Custom.Ultra-type .product-attribute-set .prod-attribute-col:first-child{ padding-left:0;}



  .product-view.Stock-type{ padding-bottom: 30px;}

  .catalog-product-view .main-container{ padding-bottom:0;}







  .warehouse-filter { width:226px; position:relative; font-size: 12px; text-transform:uppercase;}

  .warehouse-filter > a{ background:#ffffff url(../images/select-arrow.png) no-repeat 100% 50%; background-size:24px; border: 1px solid #cccccc; height:40px; line-height:40px; padding: 0 38px 0 10px; display:block; text-decoration:none !important; overflow:hidden;}

  .warehouse-filter > a.dropDownSelect > span{ color: #353535; font-weight:normal;}

  .warehouse-filter > a.dropDownSelect > span.wh-list.error{ color: #df280a;}

  .warehouse-filter > .dropDownList{ border: 1px solid #cccccc; left: 0; position: absolute; right: 0; top: 39px; background:#fff; z-index:1;}

  .warehouse-filter > .dropDownList li{ padding: 10px; border-top: 1px solid #cccccc; cursor:pointer;}

  .warehouse-filter > .dropDownList li:first-child{ border-top:0;}

  .warehouse-filter > .dropDownList li:hover{ background:#f1f1f1;}



  .btn-customize-actions{ position:static; margin:30px 0 20px; display:inline-block;}

  .btn-customize-actions:hover{ background:#e11a38;}



  /* .product-attribute-set{ overflow:hidden; padding:12px 0 12px 0;} */

  .product-attribute-set .prod-attribute-col{ width:45%; float:left; padding-left:0px;}

  .product-attribute-set .prod-attribute-col:first-child{ width:55%;}

  .product-attribute-set .prod-attribute-col.product-full { width: 100%;}
  .product-attribute-set .prod-attribute-col.product-uniform .attribute-item .attr-code { min-width: 160px;}

  .product-attribute-set .attribute-item{}

  .attribute-item .attr-code{ font-size:16px; font-weight:900;}

  .attribute-item .attr-value{ font-size: 16px; font-weight:400; letter-spacing: .00em}



  .custome-searchautocomplete{ position:relative; margin-bottom:20px;}

  .my-account .custome-searchautocomplete{ float:right;}



  .product-view .blank-order-action{ width:100%; overflow:hidden; margin:0 0 20px;}

  .product-view .blank-order-action .button{ width:48%; font-size:16px; text-transform:none; padding:0 10px;}

  .product-view .blank-order-action .button.btn-customize{ float:right; text-transform:uppercase;}



  .zoomWindowContainer .zoomWindow { background-color:#fff;}





  /** My Account Pages **/

  .customer-account .col-left .block-account{ background:#f1f1f1; padding:22px; margin-bottom:20px;}

  .customer-account-index .column.main{ padding-left:30px;}

  .customer-account-index .column.main .welcome-msg{ background:#f1f1f1; padding:15px; font-size:16px;}

  .customer-account-index .column.main .welcome-msg .hello{  color: #e11a38; text-transform:uppercase; }

  .customer-account-index .column.main .welcome-msg .hello strong{ font-weight:normal;}





  .dashboard-nav{ background:#f1f1f1; padding:22px; margin-bottom:30px;}

  .dashboard-nav li{ font-size:16px; margin-top:10px;}

  .dashboard-nav > li{ margin-top:35px;}

  .dashboard-nav > li:first-child{ margin-top:0;}

  .dashboard-nav li > span{}

  .dashboard-nav li .subnav{}

  .dashboard-nav li li{ color: #e11a38; list-style:disc; margin-left:19px;}

  .dashboard-nav li li a{ color:#353535;}



  .dashboard .box-promotions .col2-set .col-1,

  .dashboard .box-promotions .col2-set .col-2{ min-height:300px;}



  .dashboard-products{ background:#f1f1f1; padding:20px; text-align:center; margin-top:30px;}

  .dashboard-products .box-head{ margin:0 0 12px; }

  .dashboard-products h2.design_number{ text-transform:uppercase; text-decoration:underline; font-size:16px;}

  .dashboard-products .viewall-items{ margin-top:10px;}



  .dashboard-latest-news{ text-align:left;}

  .dashboard-latest-news .new-item{ margin-top:20px;}

  .dashboard-latest-news .news-title{}



  .design-products .products-grid .item .product-image{ position:relative;}

  .design-products .products-grid .item .product-image .design-overlay{ display:none; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.40);}

  .design-products .products-grid .item .product-image:hover .design-overlay{ display:block;}

  .design-products .products-grid .item .product-image .design-actions{ padding:0 20px;}

  .design-products .products-grid .item .product-image .design-actions a{ display:block; margin:5px 0; font-size:16px; color:#fff; line-height:46px; text-align:center; background:rgba(0,0,0,.50);}

  .design-products .products-grid .item .product-image .design-actions a:hover{ background:#e11a38;}



  .main-col-inner .data-table tfoot tr,

  .my-account #my-orders-table tfoot tr{ background:none;}

  .invoice-shipping-data tr.subtotal td:first-child,

  .invoice-shipping-data tr.shipping td:first-child,

  .main-col-inner .data-table tfoot tr td:first-child,

  .my-account #my-orders-table tfoot tr td:first-child { font-size: 13px; text-transform: uppercase;}



  .invoice-shipping-data tr.grand_total td:first-child,

  .main-col-inner .data-table tfoot tr.grand_total td strong,

  .my-account #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print #my-orders-table tr.grand_total td:first-child,

  .sales-order-print #my-orders-table tfoot tr.grand_total td strong,

  .sales-order-print #my-orders-tabletfoot tr.grand_total td strong{ font-size:20px; text-transform: uppercase;}



  .invoice-shipping-data tr.grand_total td .price,

  .main-col-inner .data-table tfoot tr.grand_total td strong .price,

  .my-account #my-orders-table tfoot tr.grand_total td strong .price,

  .sales-order-print #my-orders-table .cart-price .price{ font-size:16px;}

  .main-col-inner .data-table .product-name,

  .my-account #my-orders-table .product-name,

  .invoice-shipping-data .product-name,

  .sales-order-print #my-orders-table .product-name{ font-size: 16px;}

  .my-account #my-orders-table .a-right span.nobr{ white-space: nowrap;}

  #my-orders-table tr.even{ background:none;}

  #my-orders-table td.tablepad em{ font-style:normal;}



  .entry-edit .grid img.buttonstyle { position: relative; top: 5px;}

  .entry-edit .grid input[type="checkbox"]{ margin-left:5px;}



  .entry-edit td .button{ font-size: 12px; height: 28px; line-height: 28px; padding: 0 10px;}

  .main-col-inner .entry-edit .grid img{ display:inline;}



  #wishlist-table textarea{ max-width:100%;}



  .my-account .filters{ overflow:hidden; margin-bottom: -40px; text-align: right;}

  .my-account .filters .company-filter{ display:inline-block; margin-right:15px;}

  .my-account .filters .date-filter{ display:inline-block;}



  .sales-order-history .page-title { overflow:hidden;}

  .sales-order-history .page-title h1{ float:left;}

  .sales-order-history .page-title .custome-searchautocomplete{ margin:0;}





  /** custome-searchautocomplete **/

  .custome-searchautocomplete{ /*float:right;*/}

  .custome-searchautocomplete .search-orders,

  .custome-searchautocomplete .search-recent-orders{ height:48px; font-size:16px; width:300px; padding-left:50px; background:none;}

  .custome-searchautocomplete .search-box{ position:relative;}

  .custome-searchautocomplete .search-box:before { height: 25px; content:''; position: absolute; left: 12px; top: 13px; width: 25px;}





  .viewall-items{ text-align:center; margin-top:30px;}

  .viewall-items .btn_viewall-items{ min-width:162px;}

  .SecondryBtn{ letter-spacing:1px; line-height:40px; background:#787878; color:#fff; font-size:16px; padding:0 30px; display:inline-block; cursor:pointer;}

  .SecondryBtn:hover{ background:#e11a38; color:#fff; text-decoration:none;}



  .Promotional-Slot{ position:relative; color:#fff; margin-bottom:30px; background:#e11a38; overflow:hidden; padding:25px 20px;}

  .Promotional-Slot .image{ width:48%; float:left; text-align:center;}

  .Promotional-Slot .image img { margin: 0 auto;}

  .Promotional-Slot .SlotDetail{ max-width:400px; float:left; width:50%; padding:4% 0 4% 20px;}

  .Promotional-Slot .SlotDetail h3{ font-size:16px; margin:0;}

  .Promotional-Slot .SlotDetail .promocode{ font-size:16px; text-transform:uppercase;}

  .Promotional-Slot .SlotDetail .SlotDesc{ margin:20px 0;}



  /** Pop Up Css **/

  .pop-up{}

  .pop-up h1.pp-heading { text-transform: uppercase; clear:both;}

  .pop-up .col-right {}

  .pop-up .col-left, .pop-up .col-right { display: block; float: left; text-align: left; width: 50%; margin-bottom: 20px; padding-bottom: 20px;}.pop-up .pp-button-bottom { clear: both; text-align: center;}

  .pop-up .cl-description { padding:20px 0;}

  .pop-up h3.col-heading { margin-bottom: 0;}

  .pop-up #back_to_cap_designer span{position:relative;}

  .pop-up .col-left .button {}    

  /** Pop Up Css End **/





  /** Select Style Pop Up **/

  #select_a_style .field-box { display: inline-block; /*margin-left: -20px;*/}

  #select_a_style .custome-searchautocomplete{ float:none; overflow: hidden;}

  #select_a_style .input-box { float: left; width: 246px; padding-top: 0;}

  #select_a_style .input-box input{border:2px solid #ccc;}

  #select_a_style .actions {display: block; float: left; margin-left: -2px; position: relative;  height: 40px;}

  #select_a_style.pop-up .actions .button:hover::after, #select_a_style.pop-up .actions .button:hover { background:rgb(241, 241, 241)}

  #select_a_style.pop-up .button span { font-family: Abrade-Medium; font-weight: normal;}

  #select_a_style .Browse .text > a { font-family: "Abrade-UltraItalic"; font-size: 16px;}

  #select_a_style .Browse .text > a:hover{ color:#000;}

  #select_a_style.pop-up .button { 

    padding: 0 15px; 

    color:#343434; 

    background-color:#fff; 

    border:1px solid #ccc; 

    height: 40px; 

    border: 2px solid #ccc;  

    line-height: 1;

    width:115px;

  }

  #select_a_style.pop-up .button::after {

  border: 2px solid #ccc;

  clear: both;

  color: #000;

  content: "";

  display: block;

  height: 40px;

  left: auto;

  position: absolute;

  right: -50px;

  top: 0;

  width: 52px;

  }

  #select_a_style.pop-up .button span:after {

  background: url(../images/icon_sprite_new.png)no-repeat;

  background-position:-50px -210px;

  top: 9px;

  z-index: 1;

  content: "";

  display: block;

  height: 20px;

  position: absolute;

  right: -33px;

  width: 23px;

  }



  #select_a_style.pop-up .boxResults {

  clear: both;

  height: 40px;

  margin-top: 10px;

  position: static;

  top: 0;

  }

  #select_a_style.pop-up .browse .text > a {

  color: #353535;

  font-size: 13px;

  font-weight: bold;

  }



  /** End **/





  .quickorderFrm_data .add_item a{ font-size:16px; }







  /** CMS 404 PAGE **/



  .error404 h1 { font-size: 30px; position:relative; top:-15px;}

  .cms-no-route .error404 h2{ font-size: 22px; margin:0 0 20px; font-weight: normal; text-transform: none;}

  .error404 .contant-area-404{ position:relative; padding:45px 55px; overflow:hidden; font-size:16px; text-align:center;}

  .error404 .contant-area-404 .img-404{ margin-bottom:30px; font-size:100px; color:#e11a38; line-height: 1;}

  .error404 .contant-area-404 .img-404 img{ max-width:100%; margin:0 auto;}

  .error404 .description{}

  .error404 .description p{ display:inline;}

  .error404 .description a{ color:#e11a38;}

  .error404 .bottom-nav{ overflow:hidden; padding-top:20px; font-size:13px; border-top:1px #d7d7d7 solid; margin-top:100px; color:#e11a38; text-transform:uppercase;}

  .error404 .bottom-nav .interested-in{ margin:0 0 6px;}

  .error404 .bottom-nav .nav-container{ border:0; float:none;}



  .error404 .bottom-nav .interested-in,

  .error404 .bottom-nav .nav-container,

  .error404 .bottom-nav #nav li{ display:inline-block; #display:inline; zoom:1;}



  .error404 .bottom-nav #nav{ min-height:12px; margin-top:10px; padding:0; list-style:none; margin:0;}

  .error404 .bottom-nav #nav a, .error404 .bottom-nav #nav .level-top{ border:0 !important; color:#353535;}

  .error404 .bottom-nav #nav ul{ display:none;}

  .error404 .bottom-nav #nav li{ background: url(../images/bkg_anav-seperator.png) no-repeat scroll 0 50% rgba(0, 0, 0, 0); float:none; margin:0; padding:0 4px 0 8px; border:0;}

  .error404 .bottom-nav #nav li:first-child { background: none; }

  .error404 .bottom-nav #nav li a{ text-transform:none; font-size:13px; color:#F63A5C; height:auto; padding:0 15px 0 17px; color:#D80F1E;}

  .error404 .bottom-nav #nav li span{ line-height:normal; border:0;}

  .error404 .bottom-nav #nav li a:hover { color:#353535;}



  /*.popup_overlay{ z-index: 10000 !important;}

  .popup_content{ z-index:10001 !important; position:fixed !important; top: 50% !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}*/





  .product-view .blank-order-action .button.btn-customize.btn-customize-full{ width:100%; font-size:16px; margin-bottom:10px;}







  /** Cat-promos **/

  .cat-promos .promo { position: relative; text-align: center;}

  .cat-promos .promo .product-name, .cp-desc > span {}

  .cat-promos .promo .product-name { left: 0;    position: absolute; right: 0; top: 20px; color: #464646; font-size: 16px;}

  .cat-promos .promo .sku { color: #464646; font-size: 16px;}

  .cat-promos .promo .customize_actions { bottom: 20px; left: 0; position: absolute; right: 0;}

  .cat-promos .promo .LargeSubHeadings, 

  .cst-pdp-promo .promo-box{}

  .cat-promos .promo .LargeSubHeadings { color: #fff; font-size: 58px; left: 0; position: absolute; right: 0; top: 50%;}

  .cp-desc { bottom: 28px; font-size: 16px; left: 0; position: absolute; right: 0;}

  .cp-desc > span { color: #fff; text-transform: uppercase;}

  /** Cat-promos end **//** Cust-PDP-promos **/



  .cst-pdp-promo { position: relative; text-align: center;}

  .cst-pdp-promo .title { left: 0; position: absolute; top: 28px; right:0;}

  .cst-pdp-promo .SecLargeSubHeadings.slider-description > p { color: #fff;}

  .cst-pdp-promo .promo-box { left: 77px; max-width: 398px; position: absolute; text-align: left;}

  .cst-pdp-promo.Design .promo-box { left: auto; right: 15%;}





  /** Popup Designs **/

  .popup_overlay{display: none;position: fixed;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black; z-index:10000;-moz-opacity: 0.3;opacity:.30;filter: alpha(opacity=30);}

  .popup_content {display: none; border:1px #999 solid;position: absolute; top: 50px; min-height:300px;left: 50%; margin-left:-350px;width: 700px;padding: 10px;background-color: white;z-index:10001;overflow: auto; padding:30px;}

  .close_popup{ height: 25px; width: 25px; position:absolute; top:15px; right:15px; display:block; text-indent: -999em;}

   #sharedesign.popup_content{position: fixed;}	


  .popup_content .form-list > li.fields { margin-left: -4%;}

  .popup_content .form-list > li.fields .field{ margin:0; float:left; width:46%; margin: 0 0 0 4%;}

  .popup_content .form-list > li textarea{ width:100%; max-width:100%; height:100px;}





  .popup_content .form-list > li .field .buttons-set{ margin-top: 55px;}

  .popup_content .form-list > li .field .buttons-set input[type="button"]{ width:100%;}



  @media only screen and (max-width: 767px) {

  .popup_content .form-list > li .field .buttons-set{ margin-top: 0;}
  .category-products {width: 100%;}

  }



  .popup_content .page-title{ margin-bottom:25px; text-align:center;}



  .popup_content .buttons-set{ overflow:hidden; padding:0; margin:0;}

  .popup_content .buttons-set .button{ float:right;}

  .popup_content .buttons-set .link-set{ float:left;}

  .popup_content .buttons-set .link-set a{ text-decoration:none; line-height:45px; padding:0;}

  .popup_content .buttons-set .link-set a:hover{ color:#353535;}



  .popup_content .buttons-set input.addtocart:disabled{ background:#b2b2b2!important; cursor:default !important;}



  .popup_content .design-step { background: #353535; border-radius: 100%; color: #fff; display: inline-block; font-size: 16px; height: 25px; line-height: 24px; text-align: center; vertical-align: top; width: 25px; margin-right:10px; margin-top:-2px;}

  .popup_content .sub-title{ margin-bottom:20px;}

  .popup_content .sub-title h2{ font-size:16px;}/*#select_a_style {    display: none !important;}*/





  .popup_content .buttons-set a.btn,

  .popup_content .buttons-set input[type="button"]{ width:48%;}

  .action_label .image-loader{ display:inline-block;}

  .action_label .image-loader img{ vertical-align:middle; max-width:16px; margin-left:10px; position:relative; top:2px;}





  /** Customizer Popup **/

  .IsCustomize_popup_overlay{display: none;position: fixed;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black; z-index:1001;-moz-opacity: 0.3;opacity:.30;filter: alpha(opacity=30);}

  .IsCustomize_popup_content {display: none; border:1px #999 solid;position: absolute;top: 50px; min-height:300px;left: 50%; margin-left:-500px;width: 1000px;padding: 10px;background-color: white;z-index:1002;overflow: auto;}



  .SaveShareStepsBlock{ margin-top:20px; padding-top:20px; border-top:1px #ccc solid;}

  .SaveShareStepsBlock.save-later,

  .SaveShareStepsBlock.notloggedin{ margin-top:0; padding-top:0; border-top:0;}



  .buttons-set a.ShareDownloadPDF{ display:none; padding:0 20px; line-height:45px; text-align:center; width:100%; float:right; background:#f1f1f1; color: #e51937;}



  .buttons-set a.ShareDownloadPDFEnable,

  .buttons-set a.ShareDownloadPDFEnabled{ display:inline-block;}



  .buttons-set a.ShareDownloadPDF strong{ background:url(../images/icon_Download.png) no-repeat 0 50%; background-size:15px; padding:0 0 0 25px; display:inline-block; text-decoration:none; font-weight:bold; text-transform: uppercase;}

  .buttons-set a.ShareDownloadPDF:hover{ color:#353535;}



  .send_to_friend_widget{ margin:20px 0; overflow:hidden;}

  .send_to_friend_widget a{ font-size:20px; color:#353535; border:1px #353535 solid; margin-right:20px; width:30px; height:30px; line-height:30px; text-align:center; float:left;}

  .send_to_friend_widget > a:hover{ color: #e51937; border-color: #e51937;}



  #saveandshare{ width:1000px; margin-left:-500px;}

  #saveandshare .saveandshare-image{ width:45%; float:left;}

  #saveandshare .saveandshare-image img{ border:1px #ccc solid; width:100%;}

  #saveandshare .saveandshare-main{ width:52%; float:right;}

  #saveandshare .saveandshare-image .SaveShareStepsBlock { border-top:0; margin-top:0;}

  #saveandshare .saveandshare-image .buttons-set{ /*margin-top:-45px;*/}



  /** Decoration Page **/

  .embroidery-type .PrimaryCTA{ text-transform:capitalize;}



  /** Decoration Css */

  .view-decoration-main {

  overflow: hidden;

  }



  .vd-main { /*width:50%; float:left;*/ padding:30px 0; border-top: 1px solid #ccc; overflow:hidden;}

  /*.vd-main:nth-child(2n+1) {

  clear: both;

  }*/

  .embroidery-type-image { float:left; width:23%; text-align:center; margin-bottom:20px;}

  .embroidery-type-image img{ display:inline-block;}

  .embroidery-type-content{  float: left; padding-left: 50px; padding-right: 50px; width: 77%;}

  .embroidery-type-content p { margin: 15px 0; font-size: 16px;}



  /** Decoration End */



  /** Checkout **/

  .opc .sp-methods label[for="s_method_rcaps_custom_shippingMethod"]{ display:none !important;}



  .opc #checkout-step-shipping_method #co-shipping-method-form .fields{}

  .opc #checkout-step-shipping_method #co-shipping-method-form .fields .field { float: left; margin-right: 8%; width: 42%;}



  .opc #co-payment-form .sp-methods .form-list{ padding-left:30px;}

  .opc #co-payment-form input[type=radio]:not(old) + label{ padding-left:30px;}



  #checkout-review-table tfoot td:first-child strong:after{ content:':';}



  .opc #checkout-review-submit #checkout-agreements li.re_order input[type="radio"]{ opacity:1;}



  .opc input[type=email],

  .opc input[type=search],

  .opc input[type=number],

  .opc input[type=password],

  .opc input[type=tel],

  .opc input[type=text] {

  max-width: 100%; width:100%;

  }





  /** order view row total **/

  .sales-order-print tbody, 

  .order-items #my-orders-table tbody{ position:relative; /*display:block;*/}

  /*.sales-order-print tbody .aaaaaaaa .cart-price, 

  .order-items #my-orders-table tbody .aaaaaaaa .cart-price{ position:absolute; right:10px; top:26px;}*/



  /*@media only screen and (min-width: 767px) {

  @media screen and (-webkit-min-device-pixel-ratio:0) {

    .sales-order-print, 

    .order-items #my-orders-table{ display:block;}

    .sales-order-print tbody, 

    .order-items #my-orders-table tbody { width: 100%; min-height: 100%; float: left; clear: both;}

    .sales-order-print tbody tr,

    .order-items #my-orders-table tbody tr{ width: 100%; float: left; display: table; clear: both;}

    .sales-order-print tbody tr:last-child td, 

    .order-items #my-orders-table tbody tr:last-child td{ width:100%;}

    .sales-order-print tbody tr.dataMobileView,

    .order-items #my-orders-table tbody tr.dataMobileView{ display:none;}

  }

  }*/



  /** Cart Page **/

  .single-warehouse{ position:relative; margin-top:2px;}

  .single-warehouse .wh-list{ font-size:13px; color: #353535;}

  .single-warehouse .wh-list strong{ font-size:13px; color:#fff; background:#cccccc; display:inline-block; width:15px; line-height:16px; height:15px; text-align:center; border-radius:100%; position:relative; left:10px;}

  .single-warehouse .oregon-note{ display:none; font-size:13px; color:#6c6c6c; position:absolute; top:35px; left:0; background:#fff; z-index: 100;}

  .single-warehouse .wh-list strong:hover + .oregon-note{ display:block;}



  .block-design-inspiration-container{ background:#f1f1f1; text-align:center; margin-top:50px;}

  .block-design-inspiration-container .SubHeadings{ margin-bottom:30px;}



  /** Catalog Page **/

  .CmsCatalog{ overflow:hidden; font-size:16px;}

  .CmsCatalog .CatalogItem{ border-top:1px #ccc solid; padding:30px 0;}

  .CmsCatalog > p{ margin-bottom:30px;}

  /*.CmsCatalog .CatalogItem:first-child{ margin-top:0; padding-top:0;}*/

  .CmsCatalog .CatalogItem h2{}

  .CmsCatalog .CatalogImage{ margin:15px 0;}

  .CmsCatalog .CatalogDownload{}



  /** CMS Pages View **/

  .cms-terms-and-conditions .col-main .std,

  .cms-return-policy .col-main .std,

  .cms-legal-information .col-main .std,

  .cms-privacy-policy .col-main .std,

  .cms-page-view .cms-page-content{ font-size: 16px;}



  .cms-terms-and-conditions .col-main .std h3,

  .cms-return-policy .col-main .std h3,

  .cms-legal-information .col-main .std h3,

  .cms-privacy-policy .col-main .std h3,

  .cms-page-view .cms-page-content h3{ margin:25px 0 10px;}



  .cms-terms-and-conditions .col-main .std h3 strong,

  .cms-return-policy .col-main .std h3 strong,

  .cms-legal-information .col-main .std h3 strong,

  .cms-privacy-policy .col-main .std h3 strong,

  .cms-page-view .cms-page-content h3 strong{ font-weight:normal;}



  .cms-terms-and-conditions .col-main .std p,

  .cms-return-policy .col-main .std p,

  .cms-legal-information .col-main .std p,

  .cms-privacy-policy .col-main .std p,

  .cms-page-view .cms-page-content p{ margin:10px 0;}



  .cms-terms-and-conditions .col-main .std li,

  .cms-return-policy .col-main .std li,

  .cms-legal-information .col-main .std li,

  .cms-privacy-policy .col-main .std li,

  .cms-page-view .cms-page-content li{ list-style:decimal; margin:10px 0 10px 50px;}

   .new-colorways {font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: .5px;}
   .new-colorways > span {color: #cf132b;}
   
   /** DECORATION NAME & LOCATION **/

    .decoration-name {font-size: 16px; font-family: 'Roboto'; font-weight: 400;}

    .decoration-name > span {font-weight: 900; text-transform: uppercase; font-family: 'Roboto'; font-size: 16px; letter-spacing: .75px;}

    .decoration-name-location {left: 100px; z-index: 999;padding-top: 10px;}

   @media only screen and (max-width: 767px) {

    .decoration-name-location { top: 120px; left: 40px; z-index: 99;}

  }

   @media only screen and (min-width: 768px) and (max-width: 1019px) {
    
     /*  .decoration-name-location {position: absolute; top: 120px; left: 35px; z-index: 999;} */
    
 }

  /** Olark Live Chat **/



  /** Account Page **/



  .account-page {

  position: relative;

  }

  .account-page .ac-text-content {

  margin: 0 auto 60px;

  max-width: 800px;

  overflow: auto;

  }

  .account-page .tag-image {

  display: block;

  margin-bottom: 60px;

  }

  .account-page .ac-text-content p {

  font-size: 16px;

  line-height: 1.6;

  margin-bottom:30px; 

  }

  .account-page .rich-image {

  display: inline-block;

  margin-right: 15px;

  vertical-align: middle;

  }

  .account-page .bottom-address {

  display: block;

  margin: 0 auto;

  max-width: 900px;

  clear:both;

  }

  .account-page .download-pdf {

  float: left;

  margin: 50px 0;

  }





  /** Account Page **/



  body #habla_window_div.olrk-fixed-bottom .habla_panel_border, body #habla_window_div.olrk-fixed-bottom #habla_topbar_div{ border-radius:0;}

  body #habla_window_div{ font-family:"Abrade-Book";}

  body #habla_window_div #habla_oplink_a{ text-transform:uppercase; font-family: 'Abrade-Ultra';}

  body #habla_window_div #habla_wcsend_input{ border-color:#ccc;}

  body #habla_window_div input[type="submit"], body #habla_window_div button{ text-transform: uppercase; font-family: "Abrade-UltraItalic"; border-radius:0;}

  body #habla_window_div input[type="submit"]:hover, body #habla_window_div button:hover{ background:#e11a38 !important;}



  body #habla_window_div #habla_name_input, 

  body #habla_window_div #habla_offline_email_input, 

  body #habla_window_div #habla_offline_body_input, 

  body #habla_window_div #habla_pre_chat_name_input, 

  body #habla_window_div #habla_pre_chat_email_input, 

  body #habla_window_div #habla_pre_chat_phone_input, 

  body #habla_window_div #habla_offline_phone_input, 

  body #habla_window_div #habla_pre_chat_phone_input{ border-color:#ccc; border-radius:0;}

  body #habla_window_div .habla_button{ border-radius:0 !important;}





  /** Edit Qty Popup **/

  .popup_content > h2.ml-pro-heading{ font-size:22px; font-family: "Abrade-UltraItalic";}

  .popup_content .ml-field-row{ overflow:hidden;  border-bottom: 1px solid #cfcfcf; padding:10px 0;}

  .popup_content .ml-field-row .ml-pro-name{ float:left; font-size:16px; font-family: "Abrade-UltraItalic"; padding-top: 9px;}

  .popup_content .ml-field-row .ml-pro-sku{ text-transform:uppercase; padding-right:3px;}

  .popup_content .ml-field-row label{ float:left; font-weight:normal; font-size:13px; text-transform:uppercase;  margin-right: 5px; padding-top: 13px;}

  .popup_content .ml-field-row .input-box{ float:left;}

  .popup_content .ml-field-row .pop-qty-box{ float:right; margin-left:20px;}

  .popup_content .ml-field-row .input-box .input-text { font-size: 16px; height: 40px; padding: 0; text-align: center; width: 82px;}

  .popup_content .button.btn-update{ float:right; clear:both; margin-top:15px;}



  .opc .po-number .po-field{ max-width:365px;}





  .CartPopContent{ text-align:center;}

  .page-CartPopDesc{ font-size:16px;}

  .CartPopContent .product-name { font-size: 16px;}

  .CartPopOptions { border-top: 1px solid #ccc; padding: 20px 0; text-align: left;}

  .page-CartPop{ padding-top:50px; padding-bottom:30px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top:0;}



  .CartPopContent .SubHeadings{ font-size:26px;}



  @media only screen and (max-width: 500px) {

  .vd-main{ padding:20px 0;}

  .embroidery-type-image { float: none; width: 100%;}

  .embroidery-type-content { float: none; width: 100%; text-align:center; padding:0;}

  }





  @media only screen and (max-width: 1024px) {

  #saveandshare{ width:700px; margin-left:-350px;}

  #saveandshare .saveandshare-image{ width:100%; float:none; margin-bottom:20px;}

  #saveandshare .saveandshare-image .buttons-set{ margin-top:5px;}

  #saveandshare .saveandshare-image img{ border:1px #ccc solid;}

  #saveandshare .saveandshare-main{ width:100%; float:none;}

  }

  @media only screen and (max-width: 767px) {

  #saveandshare{ width:auto; margin-left:0; left:15px; right:15px; padding:15px;}

  .popup_content .form-list > li.fields{ margin:0;}

  .popup_content .form-list > li.fields .field{ width:100%; margin:0 0 15px;}

  .popup_content .buttons-set a.btn,

  .popup_content .buttons-set input[type="button"]{ width:100%;}

  .buttons-set a.ShareDownloadPDF{ width:100%;}



  .account-page .rich-image {

    display: block;

    margin-bottom: 15px;

    margin-right: 0;

  }



  .sales-order-history .page-title h1{ float:none; margin:0 0 20px;}

  .sales-order-history .page-title .custome-searchautocomplete{}



  .popup_content .ml-field-row .ml-pro-name{ float:none;}

  .popup_content .ml-field-row .pop-qty-box{ float:none; margin-left:0; margin-top:10px;}



  .opc .po-number .po-field{ max-width:100%; display:block !important;}

  textarea{ max-width:100%;}





  #select_a_style .field-box{ display:block; margin:0;}

  #select_a_style .input-box { float: left; padding-top: 0; width: 100%; margin-bottom:10px;}

  #select_a_style .actions{ margin:0;}



  .page-CartPopDesc{ font-size:13px;}

  .CartPopContent .SubHeadings{ font-size:20px;}



  }



  .new-users .users-widget{ margin-top:30px;}

  .new-users .users-widget:first-child{ margin-top:0;}



  .customer-account-login .col2-set .col-1.new-users { padding-left:10px; border-right: 20px solid #fff; position: relative; right: -20px;}



  /** ML Tooltip **/

  .ml-tooltip { display: inline-block; margin-left: 5px; position: relative;}

  .ml-tooltip .tooltip-icon { background:#c8c8c8; border-radius: 100%; color: #353535; display: inline-block; font-family: "Abrade-Ultra"; height: 20px; line-height: 21px; text-align: center; width: 20px;}

  .ml-tooltip .tooltip-content { background: #fff; border: 1px solid #c8c8c8; bottom: 100%; display: none; left: -7px; margin-bottom: 10px; padding: 15px; position: absolute; width: 260px;}

  .ml-tooltip .tooltip-content:after { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #c8c8c8; bottom: -6px; content: ""; height: 0; left: 10px; position: absolute; width: 0;}

  .ml-tooltip:hover .tooltip-content { display: block;}



  .order-items #my-orders-table tr.bundle.parent td{ padding-top:25px;}

  /*.order-items #my-orders-table tr.bundle.border td{ padding-bottom:15px;}*/

  .order-items #my-orders-table tr.bundle td[data-rwd-label="SKU"]{ text-transform:uppercase; font-size: 16px;}

  .order-items #my-orders-table tr.bundle td{ padding:0 15px;}

  .order-items #my-orders-table tr.bundle td:first-child{ padding-left:0;}

  .sales-order-print #my-orders-table tr.bundle td .option-label,

  .order-items #my-orders-table tr.bundle td .option-label{ font-weight:normal; font-size:12px; text-transform:uppercase; font-style:normal; margin:0;}

  .order-items #my-orders-table tr.bundle td .option-label:after{ content:': ';}

  .order-items #my-orders-table tr.bundle td .option-value{ margin:0 0 10px; font-size:13px; line-height:1;}



  #my-orders-table .ship .shipto_empty{ min-width:120px;}



  /** Edit Quantity Popup **/

  .pop-update-qty{ position:fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-height:100%; overflow:auto;}



  /** Invoice/Shipping Layout **/

  .invoice-shipping-data th,

  .invoice-shipping-data td{ border-bottom: 1px solid #cccccc; padding:25px 12px;}

  .invoice-shipping-data th{ font-size:13px; padding-top:10px; padding-bottom:10px;}

  .invoice-shipping-data th:first-child,

  .invoice-shipping-data td:first-child{ padding-left:0;}

  .invoice-shipping-data td.tditemtopborderline{ border:0;}



  .invoice-shipping-data tr.grand_total td,

  .invoice-shipping-data tr.subtotal td, 

  .invoice-shipping-data tr.shipping td { border: 0; padding: 10px 12px;}



  .invoice-shipping-loading{ color:#e11a38; font-size: 17px;font-weight:bold;margin-top: 21px;text-align: center;}



  .ml-invoice-shipping-container { padding-bottom: 20px; margin-top:30px;}

  .ml-invoice-shipping-container.ml-shipment-block{}

  .ml-invoice-shipping-container h2{ font-size:16px; font-weight:normal; margin:0 0 5px; border-bottom: 1px solid #cccccc; padding-bottom:5px;}



  .ml-invoice-shipping-container .order-info-box > h3{ color:#999;}



  /*.invoice-shipping-data .tr-product-title td{ padding-bottom:0; border-bottom:0;}*/

  .invoice-shipping-data .tr-option-label td,

  .invoice-shipping-data .tr-option-value td{ /*padding-bottom:0; border-bottom:0;*/ /*padding-top:0;*/}

  .invoice-shipping-data tr:last-child td{ /*border-bottom: 1px solid #cccccc;*/ /*padding-bottom:12px;*/}



  .mlsubtotal-label{ text-transform:uppercase; font-size: 20px; font-family: "Abrade-UltraItalic";}

  .mlsubtotal-price{ font-size: 16px; font-family: "Abrade-UltraItalic";}



  .input-box.readonly-box { /*font-size: 15px;*/}



  /** Touqeer - 18Jan2017 **/

  /* tr.subtotal, tr.shipping{ display:none;} */



  #webform_2_form + script + p[style="font-size:80%; color:#999; text-align:center"]{ display:none;}

  #webform_2_form .std > p span strong{ font-style:normal;}



  .order-info-box .insync-info-box .box{ margin-top:20px;}

  .order-info-box .insync-info-box .box:first-child{ margin-top:0;}



  .invoice-shipping-data tr .item-options dt{ /*float:none;*/}



  .invoice-shipping-data tr .item-options dd,

  .order-items #my-orders-table tr.bundle.child td:first-child{ /*padding-left:40px !important;*/}

  .order-items #my-orders-table tr.bundle.label,

  .order-items #my-orders-table tr.bundle.child td{ line-height:1;}

  .order-items #my-orders-table tr.bundle.child td .option-value{ margin:0;}



  .tr-product-title .tr-option-value .option-value{ font-size:13px;}



  .order-items #my-orders-table tr.bundle.customdesign-numb td{ padding-bottom:25px; padding-top:5px;}

  .invoice-shipping-data tr.tr-product-title h3.product-name,

  .order-items #my-orders-table tr.bundle.parent h3.product-name{ margin:0 0 20px;}



  .order-items #my-orders-table tr.bundle:last-child td{ padding-bottom:25px;}





  /** Add new Css **/

  .sales-order-print tr.bundle.child td:first-child:first-child,

  .order-items #my-orders-table tr.bundle.child td:first-child {

  padding-left: 0 !important;

  }

  .sales-order-print tr.bundle.child td.opt:before,

  .order-items #my-orders-table tr.bundle.child td.opt:before {

  content: attr(data-attrib);

  font-size: 12px;

  font-style: normal;

  font-weight: normal;

  margin: 0;

  text-transform: uppercase;

  padding-right: 5px;

  }

  .sales-order-print tr.bundle.child td.opt.inv:before,

  .order-items #my-orders-table tr.bundle.child td.opt.inv:before {

  visibility: hidden;

  }

  .sales-order-print tr.bundle.child td.opt .option-value,

  .order-items #my-orders-table tr.bundle.child td.opt .option-value {

  display: inline;

  }

  .sales-order-print tbody tr:last-child td,

  .order-items #my-orders-table tbody tr:last-child td {

  border-bottom: 1px solid #ccc;

  }



  .grand_total strong em{ font-weight:normal !important; font-style:normal;}

  .dataMobileView{ display:none;}



  .ponumber-box{ font-size:16px; font-family: 'Abrade-Black'; clear:both; margin:30px 0;}

  .orderrev-ponumber{ margin-top:0;}



  #is-customize-popup-content{ margin-top:-150px; top:50%; position:fixed;}





  /** Chat and Reseller Disabled **/

  .top-links > li.link-chat,

  .top-links > li.link-reseller,

  .popup_content .buttons-set .link-set.find-dealer,

  .product-actions .product_login_links,

  .find-reseller-block{ display:none;}





  .colponumb{ width:200px;}

  .box-recent .colponumb{ width:130px;}





  .popup_deletedesign .buttons-set a.button { width: 48%; float:left;}

  .popup_deletedesign{ position:fixed; min-height:20px;}



  @media only screen and (max-width: 766px) {

  .popup_deletedesign .buttons-set a.button { width: 100%; float:none;}

  }



  /** Cart **/

  @media only screen and (max-width: 600px) {

  .order-items #my-orders-table tr.bundle td.ml-emptycol{ padding:0 !important; border:0;}

  .order-items #my-orders-table tr.bundle.parent td{ padding-top:10px;} 

  #my-orders-table tr.bundle{ border:0;}

  .invoice-shipping-data tr.tr-product-title h3.product-name, 

  .order-items #my-orders-table tr.bundle.parent h3.product-name{ margin:10px 0;}

  .order-items #my-orders-table tr.bundle:last-child td:nth-child(2){ padding:0; border:0; height:0;}

  .dataMobileView{ display:block;}

  .dataMobileView td{ padding-bottom:15px !important; border:0!important;}

  .dataMobileView td.ml-emptycol{ padding:0!important; border:0!important;}



  .order-items #my-orders-table tr.bundle.customdesign-numb td{ padding-bottom:0 !important;}

  .order-items #my-orders-table tr.bundle.customdesign-numb td.ml-emptycol{ padding:0 !important;}



  .order-items #my-orders-table tr.bundle.parent td[data-rwd-label="Subtotal"]{ display:none;}

  }


  /** Shippment Popup Close **/
  .ml-shipment-invoice-popup{
  border: 1px #999 solid;
  position: fixed;
  top: 50px;
  min-height: 300px;
  max-height:90vh;
  max-width: 1000px;
  background-color: white;
  z-index: 10001;
  overflow: auto;
  padding: 30px;
  left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
  z-index:1001;
  }
  .ml-ship-inv-pop-fade{
  z-index:1000;
  }
  .ml-ship-inv-pop-close{ 
  }


  /** Print Order **/
  .ml-print-heading-block{ font-size:26px!important;}
  .ml-print-heading-block span{ display:block; font-size:16px; font-family: 'Abrade-Book';}
  .ponumber-orderrev-box .box-title h2 span{ font-family: 'Abrade-Book';}
  .ponumber-orderrev-box .box-title h2:after{ display: none;}
  .ml-ship-and-backorder{ margin:0; padding:0;}
  .ml-ship-and-backorder li{ margin:10px 0 0; padding:0 0 0 30px; position:relative;}
  .ml-ship-and-backorder li:before{ position:absolute; left:0; top:2px;
  content: ''; width:20px; height:20px; border:2px #222 solid; background: #fff;}
  .ml-ship-and-backorder li.active:before{ background: #222;}

  /** Sales Order **/
  .sales-order-view .my-account .page-title h1{
  font-size: 26px !important;
  }
  .sales-order-view .my-account .page-title h1 span {
  display: block;
  font-size: 16px;
  font-family: 'Abrade-Book';
  }

  .my-account #my-orders-table .product-name {
  margin-bottom: 0 !important;
  }
  .ml-print-warehouse-data{
  font-size: 12px;
  text-transform: uppercase;
  color: #353535;
  white-space: nowrap;
  }
  .ml-print-warehouse-success{
  color: #37b354;
  }
  .ml-print-warehouse-error{
  color: #df280a;
  }

  .data-table tbody td .mlm-item-options dd > br{
  display:none;
  }
  @media only screen and (min-width: 767px) {
  .isMobileWarehouse{
    display:none;
  }

  /** Were Houes **/
  .cart-table.data-table tbody td .mlm-item-werehouse-options,
  .checkout-review-table.data-table tbody td .mlm-item-werehouse-options{
    margin-top:-10px;
  }
  .cart-table.data-table tbody td .warehouse-filter:first-child,
  .checkout-review-table.data-table tbody td .warehouse-filter:first-child  {
    margin-top: 29px;
  }
  .cart-table.data-table tbody td .warehouse-filter{
    margin-bottom:5px;
  }
  .cart-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item,
  .checkout-review-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item,
  #checkout-review-table-wrapper .warehouse-filter > a{
    height:40px;
    margin-bottom:5px;
  }
  .cart-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item .ml-option-item-span,
  .checkout-review-table.data-table tbody td .mlm-item-werehouse-options .ml-option-item .ml-option-item-span,
  #checkout-review-table-wrapper .warehouse-filter > a > span{
    display: table-cell;
    height: 40px;
    vertical-align: middle;
  }
  }
  @media print {
  .isDesktopWarehouse{
    display:block;
  }
  .isMobileWarehouse{
    display:none;
  }
  }
  @media only screen and (max-width: 767px) {
  .isDesktopWarehouse{
    display:none;
  }
  .ml-print-warehouse-data{
    margin-top: 5px;
  }
  }

  .page-print .ml-print-warehouse-data,
  .my-account .ml-print-warehouse-data { white-space: normal;}
  .my-account .ml-print-warehouse-data .single-warehouse .oregon-note { text-transform: none;}

  @media only screen and (max-width: 767px) {
  .page-print .ml-print-warehouse-data .oregon-note,
  .my-account .ml-print-warehouse-data .oregon-note { top: 16px; background: #fff; border: 1px solid #cccccc; padding: 5px; z-index: 1;}
  }


  /** Icon - FAQs **/
  .top-links li.link-faqs .links-icon{
  background:none;
  }
  .top-links li.link-faqs a:focus .links-icon:before,
  .top-links li.link-faqs:hover .links-icon:before{
  border-color:#e11a38;
  }
  .top-links li.link-faqs .links-icon:before{
  content: '?';
  width: 20px;
  height: 20px;
  border: 1px #6c6c6c solid;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
  line-height: 19px;
  text-align: center;
  font-size: 12px;
  position: relative;
  top: 3px;
  left: 2px;
  }
  .product-view .product-info-shop .price-info { position: relative;}
  .product-view .product-info-shop .price-info .loader-style-rcap .loader-style-image { left: auto; right: 0;}
  @media only screen and (max-width: 766px) {
  .top-links li.link-faqs{
    display:none;
  }
  }

  /************************************************
  ************* Uniform Category Product **********
  *************************************************/
  .product-view.uniform-view { padding: 30px 15px 30px;}
  .product-view.uniform-view.Custom.Ultra-type .product-img-box { float: left;}
  .product-view.uniform-view.Custom.Ultra-type .product-shop { padding-right: 0;}
  .product-view.uniform-view .product-attribute-set .prod-attribute-col { width: 100%; padding: 0;}
  .product-view.uniform-view .product-attribute-set .prod-attribute-col:first-child { width: 100%;}
  .uni-latest { font-family: 'Abrade-UltraItalic'; background: #cccccc; padding: 5px 17px; color: #fff; text-transform: capitalize; text-align: center;}

  .category-pts-signature-jerseys .cat-promos .cat-promo,
  .category-featured-styles .cat-promos .cat-promo { width: 100%;}
  .category-pts-signature-jerseys .products-grid > li .product-sku,
  .category-featured-styles .products-grid > li .product-sku { display: block;}

  @media only screen and (min-width: 1020px) {

  .product-view.uniform-view { padding: 30px 80px 30px;}
  .uni-latest { font-size: 20px;}

  }
  @media only screen and (max-width: 767px) { 

  .product-view.uniform-view .product-info-shop .price-info { margin-top: 0; text-align: left;}

  }

  /************************************************
  ***************** Top Menu Links ****************
  *************************************************/
  /*.nav-primary li.nav-uniforms > a,
  .nav-primary li.nav-apparel > a { font-family: 'Montserrat-Bold';}*/
  .skip-cart,
  .top-links > li > a { font-family: 'Montserrat-Medium';}
  .new-menu .nav-primary.cms-nav li.level0 > a,
  .new-menu .nav-primary li.level0 > a { font-family: 'Montserrat-Bold'; cursor: pointer; color: #707070;}
  .new-menu .nav-primary.cms-nav li.level0 > a:hover,
  .new-menu .nav-primary li.level0 > a:hover { color: #CF132B;}
  .new-menu .nav-primary li.level1 a { font-family: 'Roboto', sans-serif; font-weight: normal; color: #707070;}
  .new-menu .nav-primary li.level1 a:hover { color: #CF132B;}
  .new-menu .nav-primary a:hover,
  .new-menu .nav-primary li:hover > a,
  .new-menu .AllCategoryNav li.level0 a.level0:hover,
  .new-menu .CategoriesNav li.level0 a.level0:hover,
  .new-menu .AllCategoryNav li.level0:hover > a,
  .new-menu .CategoriesNav li.level0:hover > a { color: #CF132B;}

  @media only screen and (min-width: 768px) {
   .pager > .pages .current, .pages .current:hover {color: #353535;border: 1px solid #cccccc;background-color: #FFFFFF;cursor: default;margin-top: -2px;}
    .pager > .pages a.page {padding: 0px 9px;min-width: 15px;height: 38px;border: 1px solid #dddddd;color: #222222 !important;text-align: center;}
   .pager > .pages a.page:hover {border: 1px solid #e11a38;}
   .pager > .pages strong.page {padding: 3px 0px;min-width: 40px; border: 1px solid #e11a38;background: #f2f2f2;color: #e11a38;font-weight: 400;text-align: center;margin-left: -1px;}
   .pager > .pages strong.page:hover {border: 1px solid #e11a38;}
   .cart.table-wrapper .action:last-child {margin-right: 0;height: 38px;}
    .pages .action.previous:before {top: 16px;}
    .pager {line-height: 1px;}
    .toolbar-amount {padding: 12px 0;}
 
    
  .quickorder_wrapper_lightbox { top: 50px;}
  .navigation .level0.parent>.level-top>.ui-menu-icon::after{right: 2px;}
  /*.page-header { border-bottom: 1px solid #c8c8c8;}*/ 
  .logo { padding: 10px;}
  .new-menu .nav-primary li.level0 ul { background: #fff;}
  /*.new-menu .nav-primary.AllCategoryNav > li ul  { padding: 20px 40px;}*/
  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1 { clear: left; padding: 0; position: static; max-width: 220px; width: 100%;}
  .new-menu .nav-primary.AllCategoryNav li > ul > li.level1 > a.level1 { width: 100%;}
  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1 > ul.level1 { display: none; position: absolute; top: 20px; bottom: 20px; left: 220px; background: #fff; width: calc(100% - 230px);}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1 > ul.level1 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1 > ul.level1::before { content: ''; width: 1px; background: #dbdbdb; position: absolute; left: 0; top: 8px; bottom: 0px; z-index: 100;}
  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1:hover > ul.level1 { display: block;}
  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1 > ul.level1 > li.level2 { float: none; width: auto; padding-left: 30px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1 > ul.level1 > li.level2 { float: none; width: auto; padding-left: 0;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1 > ul.level1 li a { padding-left: 40px; width: 100%;}
  /*.nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1 > ul.level1 li.menu-active > a { background: #f3f3f3;}*/
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:nth-child(4) > ul,
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:last-child > ul { -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; width: auto;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:nth-child(4) > ul.level1 > li.level2,
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:last-child > ul.level1 > li.level2 { float: left; clear:left; min-width: 220px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:nth-child(4) > ul.level1 > li.level2 > ul,
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:last-child > ul.level1 > li.level2 > ul { position: absolute; left: 100%; margin: 0; top: 0; padding-left: 0; display: none;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:nth-child(4) > ul.level1 > li.level2:hover > ul,
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:last-child > ul.level1 > li.level2:hover > ul { display: block;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:nth-child(4) > ul.level1 > li.level2 > ul::before,
  .new-menu .nav-primary.AllCategoryNav > li.nav-headwear > ul > li.level1:last-child > ul.level1 > li.level2 > ul::before { content: ''; width: 1px; background: #dbdbdb; position: absolute; left: 0; top: 8px; bottom: 0px; z-index: 100;}
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-uniforms > ul.level0 { width: 700px; padding-left: 0; padding-right: 300px;}
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-apparel > ul.level0 > .nav-cat-image,
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-uniforms > ul.level0 > .nav-cat-image { max-width: 275px; position: absolute; top: 25px; right: 25px;}
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-apparel > ul.level0 { width: 720px; padding-left: 0; padding-right: 300px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 { max-width: 180px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > a.level1,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > a.level1 { padding-left: 40px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 { width: auto; float: left; left: 180px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1:before,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1:before { bottom: auto; height: 120px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 { padding: 0; position: static;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2 a,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 a { padding: 5px 20px; width: 100%;}
  /*.nav-primary.AllCategoryNav > li.nav-uniforms > ul.level0 li.menu-active > a, 
  .nav-primary.AllCategoryNav > li.nav-apparel > ul.level0 li.menu-active > a { background: #f3f3f3;}*/
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2 ul,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 ul { width: auto; padding: 0; left: 100%; top: 0; bottom: 0;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2 > ul::before,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 > ul::before { content: ''; width: 1px; background: #dbdbdb; position: absolute; left: 0; top: 8px; height: 120px; z-index: 100;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2 ul li,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 ul li { position: static;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2 ul ul,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 ul ul { top: -22px; border-top: 2px solid #c6c6c6; padding-top: 20px;}
  .new-menu .nav-primary.AllCategoryNav > li.nav-uniforms > ul > li.level1 > ul.level1 > li.level2 > ul ul::before,
  .new-menu .nav-primary.AllCategoryNav > li.nav-apparel > ul > li.level1 > ul.level1 > li.level2 > ul ul::before { content: ''; width: 1px; background: #dbdbdb; position: absolute; left: 0; top: 28px; height: 120px; z-index: 100;}

  #header-nav .new-menu { margin-top: -30px; float: left; width: 100%;}
  #header-nav #nav.new-menu { display: block; width: 100%; padding: 0; text-align: center; border-bottom: 1px solid #c8c8c8;}
  .new-menu .nav-primary.AllCategoryNav,
  .new-menu .nav-primary.cms-nav { text-align: left;}
  .new-menu .AllCategoryNav { margin: 0;}
  .new-menu .nav-primary.AllCategoryNav::before,
  .new-menu .AllCategoryNav::after { display: none;}
  .new-menu .AllCategoryNav li.level0::before,
  .new-menu .AllCategoryNav li.level0::after { display: none;}
  .new-menu .AllCategoryNav li.level0 { padding: 0; background: none;}

  .new-menu .nav-primary > li.level0 > ul.level0 { top: auto; border-top:2px #c6c6c6 solid; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);}
  .new-menu .nav-primary.AllCategoryNav > li.level0 > ul.level0 { left: -20px; width: 420px; min-height: 240px;}
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-headwear > ul.level0 { width: 800px; min-height: 400px; padding-left: 0;}
  /*.nav-primary.AllCategoryNav > li.level0.nav-headwear > ul.level0 li.menu-active > a { background: #f3f3f3;}*/
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-headwear > ul.level0 > li.level1 > a { padding-left: 40px;}
  /*.nav-primary li.level0.nav-uniforms > ul.level0 { width: 700px;}
  .nav-primary li.level0.nav-uniforms > ul.level0 > li.level1 { float: left; width: 25%;}
  .nav-primary li.level0.nav-uniforms > ul.level0 > li.level1 > a { font-weight: bold;}*/
  .new-menu .nav-primary.cms-nav > li.level0 > ul.level0 { padding-left: 0; padding-right: 0;}
  .new-menu .nav-primary.cms-nav li.level1 a { padding-left: 20px; padding-right: 20px; width: 100%;}
  /*.nav-primary.cms-nav > li.level0 li.menu-active > a { background: #f3f3f3;}*/
  .new-menu .nav-primary.cms-nav li.level0 { position: relative;}
  .new-menu .nav-primary.cms-nav li.level0:after { content: ''; position: absolute; top: 50%; margin-top: -6px; right: 0; height: 12px; width: 1px; background: #c2c2c2;}
  .new-menu .nav-primary.cms-nav li.level0:last-child:after { display: none;}
  .new-menu .nav-primary.cms-nav li.level0 > a,
  .new-menu .nav-primary li.level0 > a { font-size: 14px; line-height: 30px; height: auto; border: 0; padding: 0 20px !important;}
  .new-menu .nav-primary.AllCategoryNav > li.level0:first-child > a { padding-left: 20px !important;}
  .new-menu .nav-primary.AllCategoryNav::before,
  .new-menu .nav-primary.cms-nav::after { display: none;}
  /*.page-header { background: #fff;}*/
  .new-menu .cms-nav { background: none;}
  .new-menu .nav-primary.AllCategoryNav > li > ul > li > a { font-size: 13px; position: relative; z-index: 99;}
  .page-header .quick-access { padding-right: 230px;}
  .top-links .link-search { display: none !important;}
  .top-links > li > a { line-height: 50px; font-size: 12px;}
  .skip-cart { line-height: 50px; height: 50px; font-size: 12px;} 
  .links-icon { margin-top: 12px;}
  .account-cart-wrapper { right: 310px;}

  .top-search-right { position: absolute; top: 12px; right: 15px; max-width: 200px;}
  .top-search-right #search_mini_form { display: block !important; height: auto !important; opacity: 1 !important; width: auto !important;}
  .top-search-right #search_mini_form #search { padding-left: 40px; height: 30px;}
  .top-search-right #search_mini_form .search-button { width: 30px; height: 30px; right: auto; left: 0; border-right: 1px solid #ccc; line-height: normal; padding: 0 15px;}
  .top-search-right #search_mini_form .search-button:before { background-position: -50px 0;}

  .new-menu .nav-primary li.deco-nav-collections ul { min-height: auto; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
  .navigation.mean-nav.navigation-mobile{display:none !important;}
  }

  @media only screen and (min-width: 766px) and (max-width: 1019px) {
  .quick-access.loggedin-access { padding-right: 280px;} 
  .top-search-right { right: 10px;}
  .page-header .account-cart-wrapper { right: 230px;}
  }
  @media only screen and (min-width: 1020px) {
  .page-header .quick-access { padding-right: 240px;}
  }
  @media only screen and (min-width: 1020px) and (max-width: 1270px) {
  .quick-access.loggedin-access { padding-right: 340px;}
  .account-cart-wrapper { right: 240px;}
  }

  @media only screen and (min-width: 1160px) and (max-width: 1270px) {
  .quick-access.loggedin-access { padding-right: 330px;}
  .account-cart-wrapper { right: 235px;}
  }
  @media only screen and (min-width: 1270px) {
  .quick-access.loggedin-access { padding-right: 350px;}
  .account-cart-wrapper { right: 245px;}
  }

  @media only screen and (min-width: 766px) and (max-width: 1160px) {
  body .quickorder_wrapper_lightbox { width: 700px; right: -350px;}
  .quickorder_wrapper_lightbox .quickorder_wrapper_lightbox_container { max-width: none;}
  }

  @media only screen and (min-width: 1161px) and (max-width: 1620px) {
  .quickorder_wrapper_lightbox { width: 700px; right: -100px;}
  }

  @media only screen and (min-width: 766px) and (max-width: 1090px) {
  .new-menu .nav-primary.cms-nav li.level0 > a,
  .new-menu .nav-primary li.level0 > a { font-size: 12px;}
  }

  @media only screen and (min-width: 766px) and (max-width: 1270px) {
  #header-nav { margin-top: -10px;}
  }

  @media only screen and (max-width: 766px) { 

  .top-search-right { display: none !important;}
  .top-links li.link-account.link-faqs { display: block;}

  .new-menu .nav-primary li.level1 > ul.level1 { display: none;}
  .new-menu .nav-primary li.level1 > a { width: 100%;}
  .new-menu .nav-primary li.level1.menu-active > ul.level1 { display: block;}
  .new-menu .nav-primary li.level1 > ul.level1.SUB { display: block;}
  .new-menu .nav-primary li.level1 > ul.level1.SUB > li.level1 { padding: 0;}

  .new-menu .AllCategoryNav.nav-primary li.level1 { padding-left: 55px;}
  .new-menu .AllCategoryNav.nav-primary li.level1 li.level2 { padding-left: 25px;}
  .new-menu .AllCategoryNav.nav-primary li.level1 li.level2 span { left: 7px;}
  .new-menu .AllCategoryNav.nav-primary li.level1 li.level2 a { padding: 0 5px;} 
  .new-menu .AllCategoryNav li.active > span { cursor: pointer; content: ''; position: absolute; width: 20px; height: 15px; display: block; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid #6c6c6c; border-right: none; top: 12px; left: 35px; right: auto;}  
  .new-menu .AllCategoryNav li.active.menu-active > span { content: ''; position: absolute; width: 15px; height: 15px; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-top: 7px solid #6c6c6c; border-bottom: none; top: 15px; left: 35px; right: auto;}  
  .new-menu .AllCategoryNav li.level1 > a { padding: 0 5px;}

  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1 > ul.level1 li ul { display: none;}
  .new-menu .nav-primary.AllCategoryNav > li > ul > li.level1 > ul.level1 li.menu-active > ul { display: block;}

  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-apparel > ul.level0 > .nav-cat-image,
  .new-menu .nav-primary.AllCategoryNav > li.level0.nav-uniforms > ul.level0 > .nav-cat-image { display: none;}

  }

  .width-40 {
  width:40%;
  }

  /* Mana Filter css */
  .catalog-category-view .block-layered-nav  .block-title {
    overflow: hidden;
  }
  @media only screen and (max-width: 767px) {
    .catalog-category-view .block-layered-nav .filter-title {
      display: none;  
    }
  }
  .block-layered-nav .block-content > dl > dd li {
  margin-bottom: 3px;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
  }
  .block-layered-nav .block-content > dl > dd li > span {
  position: relative;
  }
  .block-layered-nav .block-content > dl > dd li > span input[type="checkbox"] {
  position: relative;
  float: left;
  margin: 0px;
  margin-right: 3px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  opacity: 0;
  z-index: 99;
  vertical-align: middle;
  }
  .block-layered-nav .block-content > dl > dd li > span input[type="checkbox"] ~ span::before  {
  position: absolute;
  left: 0px;
  transition: all 0.35s ease 0s;
  -moz-transition: all 0.35s ease 0s;
  -ms-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  -webkit-transition: all 0.35s ease 0s;
  border: 1px solid #333333;
  background-repeat: no-repeat;
  content: "";
  width: 15px;
  height: 15px;
  cursor: pointer;
  }
  .block-layered-nav .block-content > dl > dd li > span input[type="checkbox"] ~ span::after  {
  content: "";
  position: absolute;
  font-size: 38px;
  line-height: 13px;
  font-weight: 100;
  color: #333333;
  margin-left: -4px;
  top: 0;
  left: 0px;
  transition: all 0.35s ease 0s;
  -moz-transition: all 0.35s ease 0s;
  -ms-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  -webkit-transition: all 0.35s ease 0s;
  border: 1px solid transparent;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  cursor: pointer;
  }
  .block-layered-nav .block-content > dl > dd li > span input[type="checkbox"]:checked ~ span::after  {
  content: "\00d7";
  }
  .block.block-layered-nav dl dd ol > li > span, 
  .block.block-layered-nav dl dd ol > li > a {
  font-size: 12px;
  }
  .block-layered-nav .block-content > dl > dt {
  font-family: 'Montserrat-Bold';
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  background: transparent;
  border: 0;
  text-transform: uppercase;
  }
  .block-layered-nav .block-content > dl > dt:hover {
  background: transparent;
  }
  .block-layered-nav .block-content > dl > dd .count {
  display: none;
  }
  .block-layered-nav .block-content > dl > dd,
  .block-layered-nav .block-content > dl > dt {
  border: 0;
  }
  .catalog-category-view .sidebar-sticky {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  background: #ffffff;
  z-index: 99;
  }
  @media only screen and (min-width: 768px) {
  .catalog-category-view .sidebar-sticky {
    width: 15%;
    height: auto;
  }
  .catalog-category-view .block-layered-nav  #narrow-by-list {
    display: block !important;
  }
  .catalog-category-view .category-view .category-products {
    width: 82%;
    padding-right: 40px;
    padding-top: 30px;
    padding-left: 0;
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
     -o-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in;
  }
  .catalog-category-view .col-left {
    width: 18%;
    padding-top: 30px;
    padding-left: 40px;
  }
  .block-layered-nav .block-content > dl > dd {
    padding-top: 0;
  }
  .block-layered-nav .block-content > dl > dd input[type="checkbox"], 
  .block-layered-nav .block-content > dl > dd input[type="radio"] {
    margin-right: 4px;
  }
  }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
  .catalog-category-view .category-view .category-products {
    padding-right: 10px;
  }
  .catalog-category-view .col-left {
    padding-left: 10px;
  }
  }
  @media only screen and (max-width: 767px) {
  .catalog-category-view .sidebar-sticky.active {
    bottom: 0;
  }
  .catalog-category-view .sidebar-sticky {
    width: 100%;
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
     -o-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in;
  }
  .catalog-category-view .block-layered-nav .block-content {
    margin-top: 0;
  }
  .catalog-category-view .category-view .category-products {
    width: 100%;
  }
  }

  /* Filter Collapse */

  /* End of Filter Collapse */
  /* End of Filter css */

  @media only screen and (max-width: 1400px) {
    
    .product-view .product-info-shop .price-info { margin-top: 0;}
    
  }

  @media only screen and (min-width: 1200px) {
    
    .product-view .product-shop .product-info-shop { position: relative;}
    .product-view .product-shop .product-info-shop .product-name .product-sku { padding-right: 150px;}
    .product-view .product-shop .product-info-shop .price-info { position: absolute; top: 3px; right: 0; margin: 0;}
    
  } 

  .product-view .product-shop .product-info-shop .product-name .product-sku { display: block; margin-bottom: 10px;}
  .product-view .product-shop .product-info-shop .product-name .pro-pts-cat { color: #58565b;}
   
  .select-cat.customize_container { margin-top: -30px;}
  .select-cat.customize_container .select-customization > h2 { font-family: 'Montserrat'; font-style: italic; color: #555659; margin-bottom: 30px; padding-top: 0 !important;}
  .select-cat .select-customization .toggle-tabs { padding: 0; display: block; margin-bottom: 30px;}
  .select-cat .select-customization .toggle-tabs li { width: 31.333%; height: auto; padding: 10px 0; border-top: 4px solid transparent !important; margin: 0 1%;} 
  .select-cat .select-customization .toggle-tabs li.current, 
  .select-cat .select-customization .toggle-tabs li:hover { border-top: 4px solid #ca0017 !important;}
  .select-cat .select-customization .product-collateral .toggle-tabs li span.customDescription { font-family: 'Roboto' !important; color: #6c6c6c !important; letter-spacing: 0.025rem; font-size: 12px; padding: 0 15px; margin: 5px 0 30px;}
  .select-cat .select-customization .product-collateral .toggle-tabs li > span { font-family: 'Montserrat'; font-weight: bold; height: auto; margin: 0; padding: 0; border: 0; display: block; font-size: 24px; color: #555659; letter-spacing: 0.1rem;}
  .select-cat .select-customization .product-collateral .toggle-tabs li span.subDesc { font-family: 'Montserrat'; font-weight: 700; font-size: 18px; color: #353535; margin: 5px 0;}
  .select-cat .select-customization .toggle-tabs li span img { max-width: 100%; filter: none; -webkit-filter: none;} 
  .select-cat .select-banners { margin-top: 5px; background: url(../images/PTS-Banner-Background.jpg) repeat-x left top; padding: 25px 20px; text-align: center;}
  .search-main-box > p { font-family: 'Montserrat-Light'; text-align: center; text-transform: uppercase; font-size: 16px; color: #353535; margin: 0 0 25px;} 
  .select-cat .select-banners > img { display: inline-block;} 
  .select-cat .category-products { width: 100%;}  
  .select-cat.select-apparel .select-customization .toggle-tabs li { float: none; display: inline-block; width: 36%;}
  .select-cat .select-customization .toggle-tabs li.current::after { display: none;}

  @media only screen and (max-width: 1024px) {
    .select-cat.customize_container { margin-top: 30px;}
	body.catalog-product-view form.custom-simple-products .size_qty_combo .ml-qo-size-item .blank-order-input-form table {
		display: block;
		overflow-x: auto;
	}
  }
  @media only screen and (max-width: 767px) {
    .search-main-box > p { padding: 0 10px; font-size: 14px; margin: 10px 0;}
    .select-customization .toggle-tabs li span img,
    .select-cat .select-customization .product-collateral .toggle-tabs li span.subDesc { display: none;}
    .select-cat .select-customization .product-collateral .toggle-tabs li span.customDescription { padding: 0;}
    .select-cat .select-customization .product-collateral .toggle-tabs li > span { font-size: 16px;}
  }

  .popup_content .form-list > li.fields .field.field-full { width: 96%;}
  .popup_content .form-list > li.fields .field.field-full input { width: 100%;}
  .popup_content .form-list > li.fields .field .btn-margin { margin-top: 0;}

  /** INSERTED BY CAMERON - WILL REMOVE SOON **/

  .categorypath-trending-new .content-wrap {
      max-width: 600px;
      padding-bottom: 90px;
      float: right;
  }


  /*** NEW UNIFORM PAGES 03 MARCH 2020 ***/ 
  .cms-custom-uniform .main-container {padding: 0;}
  .cms-custom-uniform .block-valign {max-width: 520px; left: 8%;}
  .uniform_main_container .top_banner { position: relative;}
  .uniform_main_container .block-valign .uniform_block {text-align: center;}
  .uniform_main_container .block-valign .uniform_block .richardson_pts_logo {max-width: 120px; margin: 0 auto;}
  .uniform_main_container .block-valign .uniform_block .SubHeadings {color: #fff; margin-bottom: 0; margin-top: 25px;font-size: 28px; font-family: "Abrade-BlackItalic";}

  .cms-custom-uniform .richard_wear_the_best_container {margin-top:45px; padding-bottom: 200px;}
  .cms-custom-uniform .richard_wear_the_best_container .two_column {padding: 0 110px;}
  .cms-custom-uniform .richard_wear_the_best_container .two_column .left_column {width: 25%; float: left}
  .cms-custom-uniform .richard_wear_the_best_container .two_column .left_column .wear_the_best_logo {max-width: 200px;}
  .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column {width: 75%; float: right}
  .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column .subtitle.mission_title {
      background: transparent;color:#000; padding: 0;font-size: 22px; text-transform: initial; letter-spacing: 0; line-height: 1.2; font-weight: normal; margin-bottom: 28px;}
  .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column .short-desc {font-size: 18px; color:#000; line-height: 1.2; letter-spacing: 0.025em;}


  @media screen and (min-width: 768px) and (max-width: 1100px) {
    .cms-custom-uniform .richard_wear_the_best_container {margin-top: 30px; padding-bottom: 300px;}
    .cms-custom-uniform .block-valign {max-width: 300px; left: 6%;}
    .uniform_main_container .block-valign .uniform_block .richardson_pts_logo {max-width: 100px; margin-top: 0;}
    .uniform_main_container .block-valign .uniform_block .SubHeadings { color: #fff; font-size: 24px; margin-top: 15px; margin-bottom: 0;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column {padding: 0 40px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column {padding-left: 30px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column .subtitle.mission_title {font-size: 18px; margin-bottom: 20px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column .short-desc {font-size: 16px;}
  }


  @media(max-width:767px) { 
    .cms-custom-uniform .richard_wear_the_best_container {margin-top: 20px; padding-bottom: 100px;}
    .cms-custom-uniform .block-valign {position: static; transform: none; max-width: 100%;}
    .uniform_main_container .block-valign .uniform_block .richardson_pts_logo {position: absolute; top: 15%; max-width: 80px; left: 10%; margin-top: 0;}
    .uniform_main_container .block-valign .uniform_block .SubHeadings {color: #000; font-size: 20px; margin-top: 20px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column {padding: 0 30px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .left_column {width: 100%; margin-bottom: 20px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .left_column .wear_the_best_logo {max-width: 150px; margin: 0 auto;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column {width: 100%; text-align: center;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column .subtitle.mission_title {font-size: 16px; margin-bottom: 15px;}
    .cms-custom-uniform .richard_wear_the_best_container .two_column .right_column .short-desc {font-size: 14px;}

  }

  @media(max-width:480px) { 
    .uniform_main_container .block-valign .uniform_block .richardson_pts_logo {position: absolute; max-width: 60px; left: 14%; top: 10%; margin-top: 0;}
  }


  .cms-uniform-complete-package .main-container {padding: 0;}
  .cms-uniform-complete-package .block-valign {max-width: 480px; left: 8%;}
 
  .uniform_completepackage_container .top_banner { position: relative;}
  .uniform_completepackage_container .block-valign .uniform_block {text-align: center;}
  .uniform_completepackage_container .block-valign .uniform_block .richardson_pts_logo {max-width: 120px; margin: 0 auto; margin-top: 0px;}
  .uniform_completepackage_container .block-valign .uniform_block .SubHeadings {color: #fff; margin-bottom: 0; margin-top: 25px;font-size: 28px; font-family: 'Abrade-BlackItalic';}

  .uniform_completepackage_container .richard_package_pdp_container {padding: 50px 80px;}
  .uniform_completepackage_container .richard_package_pdp_container .SubHeadings {
      background: transparent;color:#000; padding: 0;font-size: 38px; text-transform: initial; letter-spacing: 0; line-height: 1; font-weight: normal;font-family: 'Abrade-BlackItalic'; text-transform: uppercase; margin-bottom: 0;} 
    

  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom {display: inline-block; width: 25%;}  
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom:nth-child(2) {margin: 0 12%;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SubHeadings {color: #000; margin-bottom: 12px; font-size: 34px; text-align: center;line-height: 1.2; padding-right: 0;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SubHeadings span {
  font-family: 'Abrade-Black'; font-size: 16px; display: inherit;
  }
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings {font-size: 20px; color: #000; text-transform: initial; margin-bottom: 15px; font-family: 'Abrade-BlackItalic'; text-align: center; text-transform: uppercase;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings span { font-family: 'Montserrat-SemiBold'; font-size: 12px;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings span b {
      font-family: 'Abrade-Black';
      font-size: 14px;
      font-weight: normal;
  }
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts {overflow: hidden; margin-bottom: 20px;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts ul {float: left;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts ul:last-child {padding-left: 20px;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts li {font-size: 10px;color: #000;}
  .uniform_completepackage_container .richard_package_pdp_container .short-desc {font-size: 20px; color: #000; margin-top: 20px;  font-weight: normal; letter-spacing: 0; margin-bottom: 32px;}
  .uniform_completepackage_container .richard_package_pdp_container .three_column.clearer {max-width: 1140px;margin: 0 auto; overflow: hidden;}
  .uniform_completepackage_container .richard_package_pdp_container .short-desc.caps {margin-top: 50px;font-size: 18px;}




  @media screen and (min-width: 768px) and (max-width: 1100px) { 
    .uniform_completepackage_container .richard_package_pdp_container .SubHeadings {font-size: 28px;}
    .uniform_completepackage_container .richard_wear_the_best_container {margin-top: 30px; padding-bottom: 300px;}
    .cms-uniform-complete-package .block-valign {max-width: 300px; left: 6%;}
    .uniform_completepackage_container .block-valign .uniform_block .richardson_pts_logo {max-width: 80px; margin-top: 0;}
    .uniform_completepackage_container .block-valign .uniform_block .SubHeadings {margin-top: 10px; font-size: 18px;}
    
    .uniform_completepackage_container .richard_package_pdp_container {padding: 30px 30px;}
    .uniform_completepackage_container .richard_package_pdp_container .subtitle.mission_title {font-size: 16px; margin-bottom: 30px; padding-right: 30px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom:nth-child(2) {margin: 0 11.9%;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SubHeadings {font-size: 24px; margin-bottom: 6px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SubHeadings span {font-size: 12px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings {font-size: 14px; padding-left: 0px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings span {font-size: 10px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings span b { font-size: 12px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts { padding-left: 10px; margin-bottom: 10px;} 
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts ul { width: 100%;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts ul:last-child {padding-left: 0px; padding-top: 5px;}
    .uniform_completepackage_container .richard_package_pdp_container .short-desc {font-size: 14px; margin-top: 20px;}
    .uniform_completepackage_container .richard_package_pdp_container .short-desc.caps {margin-top: 30px;font-size: 15px;}
  }


  @media(max-width:767px) { 
    .uniform_completepackage_container .richard_package_pdp_container .SubHeadings {font-size: 22px;}
    .cms-uniform-complete-package .richard_wear_the_best_container {margin-top: 20px; padding-bottom: 100px;}
    .cms-uniform-complete-package .block-valign {position: static; transform: none; max-width: 100%;}
    .uniform_completepackage_container .block-valign .uniform_block .richardson_pts_logo {position: absolute; top: 15%; max-width: 80px; left: 10%; margin-top: 0;}
    .uniform_completepackage_container .block-valign .uniform_block .SubHeadings {color: #000; font-size: 18px; margin-top: 20px;}
    
    .uniform_completepackage_container .richard_package_pdp_container {padding: 20px 30px;}
    .uniform_completepackage_container .richard_package_pdp_container .subtitle.mission_title {font-size: 14px; margin-bottom: 30px;padding-right: 0px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom {display: block;width: 100%; text-align: left; margin-bottom: 25px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom:nth-child(2) {margin: 0; margin-bottom: 25px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pdp_image img {margin: 0 auto;}
    
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SubHeadings {margin-bottom: 5px;margin-top: 10px; font-size: 20px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SubHeadings span {font-size: 12px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .SecSubHeadings {font-size: 18px; padding-left: 0; margin-bottom: 10px}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts {padding-left: 0;}
    .uniform_completepackage_container .richard_package_pdp_container .short-desc {font-size: 14px; margin-top: 10; margin-bottom: 10px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts { max-width: 400px; margin:0 auto 10px;}
    .uniform_completepackage_container .richard_package_pdp_container .three_column .atom .pts ul:last-child {padding-left: 15px;}

  }

  @media(max-width:480px) { 
    .uniform_completepackage_container .block-valign .uniform_block .richardson_pts_logo {position: absolute; max-width: 60px; left: 10%; margin-top: 0; top: 15%;}
    
    .form-list > li.fields > .g-recaptcha { float: left; width: 100%; margin-bottom: 10px;} 
  }

  /*** NEW UNIFORM PAGES 03 MARCH 2020 ***/
  @font-face {
      font-family: 'Abrade-Book';
      src: url('../fonts/Abrade/Book/Abrade-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Abrade/Book/Abrade-Book.otf') format('opentype'), url('../fonts/Abrade/Book/Abrade-Book.woff') format('woff'), url('../fonts/Abrade/Book/Abrade-Book.ttf') format('truetype'), url('../fonts/Abrade/Book/Abrade-Book.svg#Abrade-Book') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  @font-face {
      font-family: 'Abrade-Medium';
      src: url('../fonts/Abrade/Medium/Abrade-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Abrade/Medium/Abrade-Medium.otf') format('opentype'), url('../fonts/Abrade/Medium/Abrade-Medium.woff') format('woff'), url('../fonts/Abrade/Medium/Abrade-Medium.ttf') format('truetype'), url('../fonts/Abrade/Medium/Abrade-Medium.svg#Abrade-Medium') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  @font-face {
      font-family: 'Abrade-Ultra';
      src: url('../fonts/Abrade/Ultra/Abrade-Ultra.eot?#iefix') format('embedded-opentype'), url('../fonts/Abrade/Ultra/Abrade-Ultra.otf') format('opentype'), url('../fonts/Abrade/Ultra/Abrade-Ultra.woff') format('woff'), url('../fonts/Abrade/Ultra/Abrade-Ultra.ttf') format('truetype'), url('../fonts/Abrade/Ultra/Abrade-Ultra.svg#Abrade-Ultra') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  @font-face {
      font-family: 'Abrade-UltraItalic';
      src: url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.otf') format('opentype'), url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.woff') format('woff'), url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.ttf') format('truetype'), url('../fonts/Abrade/UltraItalic/Abrade-UltraItalic.svg#Abrade-UltraItalic') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  {
      font-family: "Abrade-UltraItalic";
  }
  {
      font-family: "Abrade-Ultra";
  }
  {
      font-family: 'Oswald', sans-serif;
  }
  /** Vertical Alignment **/

  {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  }
  {
      padding-left: 80px;
      padding-right: 80px;
  }
  {
      margin-left: 80px;
      margin-right: 80px;
  }

  /** Decoration Navigation **/
  @media only screen and (min-width: 766px) {
    .nav-primary li.deco-nav-collections ul.nav-cols {
      width: 500px;
    }
    .nav-primary li.deco-nav-collections ul.nav-cols > li.level1, 
    .nav-primary li.deco-nav-collections ul.nav-cols ul.level1 li.level1 {
      width: 100%;
    }
    .nav-primary li.deco-nav-collections ul {
      width: 550px;
      padding: 26px 20px 25px 25px;
      min-height: 225px;
    }
    .nav-primary li.deco-nav-collections ul.nav-cols ul.level1 {
      width: 50%;
      float: left;
    }
  }

  /*** Welcome Screen ***/
  .hello{
    margin-bottom: 5px;
  }
  .boxed {
    border: 2px solid #e11a38;
    padding: 4px 4px 4px 8px;
  }
  /*.prepend-notice {    
    background: #e11a38;
      padding: 15px;
      font-size: 16px;
    color: #ffffff;
    margin-bottom: 20px;
  }*/

  .link-reorder {
      margin-top:20px;
  }
  /** Red Background **/
  .customer-account-index .column.main .welcome-msg  {
      background: #f1f1f1;
      padding: 15px;
      font-size: 16px;
  }
  /** Cart Tooltip **/
  .tooltip {
      position: relative;
      display: inline-block;
      color: #006080;
  }
  .tooltip .tooltiptext {
      visibility: hidden;
      width: 350px;
      background-color: #FFF;
      color: #000;
      text-align: left;
      border-radius: 6px;
      padding: 5px 10px;
      position: absolute;
      z-index: 1;
      left: 50%;
      margin-left: -175px;
      opacity: 0;
      transition: opacity 0.8s; 
    border: 1px solid #888;
    box-shadow:0px 5px 10px grey;
  }
  .tooltip-bottom {
      top: 135%;
      left: 50%;
      margin-left: -175px;
  }
  .tooltip-bottom::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #111 transparent;
  }
  .tooltip:hover .tooltiptext {
      visibility: visible;
      opacity: 1;
  }
  .tooltip h2 {
    margin-bottom: 8px;
  }
  /** End Cart Tooltip **/

  /** Cart Notice **/
  .cart-note {
    text-align: left;
    font-size: larger;
      font-weight: bold; 
  }
  /** End Cart Notice **/

  /** Cat-promos **/

  .promo {
      position: relative;
      text-align: center;
  }
  .promo .product-name,
  .cp-desc > span {
      font-family: 'Oswald', sans-serif;
  }
  .promo .product-name {
      left: 0;
      position: absolute;
      right: 0;
      top: 20px;
      color: #464646;
      font-size: 16px;
  }
  .promo .sku {
      color: #464646;
      font-size: 16px;
      font-family: 'Abrade-UltraItalic';
  }
  .promo .customize_actions {
      bottom: 20px;
      left: 0;
      position: absolute;
      right: 0;
  }
  .promo .LargeSubHeadings,
  .cst-pdp-promo .promo-box {
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
  }
  .promo .LargeSubHeadings {
      color: #fff;
      font-size: 58px;
      left: 0;
      position: absolute;
      right: 0;
      top: 50%;
  }
  .cp-desc {
      bottom: 32px;
      font-size: 18px;
      left: 0;
      position: absolute;
      right: 0;
  }
  .cp-desc > span {
      color: #fff;
      text-transform: uppercase;
  }
  /** Cat-promos end **/
  /** Cust-PDP-promos **/

  .cst-pdp-promo {
      position: relative;
      text-align: center;
  }
  .cst-pdp-promo .title {
      left: 0;
      position: absolute;
      top: 28px;
      right: 0;
  }
  .cst-pdp-promo .SecLargeSubHeadings.slider-description > p {
      color: #fff;
  }
  .cst-pdp-promo .promo-box {
      left: 77px;
      max-width: 398px;
      position: absolute;
      text-align: left;
  }
  .cst-pdp-promo.Design .promo-box {
      left: auto;
      right: 230px;
  }
  /** Cust-PDP-promos end **/

  /****  Checkout UPS Note  ****/

  .red {
    color: #e11a38 !important;
  }
  .extra-padding {
    /* width: 50%;
    float: left; */
	padding: 10px 0px 10px 0px;
	clear: both;
  }
  @media only screen and (max-width: 1270px) {
    .extra-padding {
      width: 100%;
      padding: 15px 0 0 0;
	  clear: both;
    }
  }
  /**** end Checkout Note ****/


  /**** Contact Us Page ****/
  .contact_container .content-wrap h6 {
    color: #000;  
  }
  .content-wrap a.PrimaryCTA {
    font-family: 'Montserrat' !important;
  }
  .larger {
    font-size: large !important;
  }
  a.faq-link {
    background: #e11a38;
  }
  a.faq-link:hover {
    background: #666666 !important; 
  }
  @media only screen and (max-width: 766px) {
    .black-text {
      color: #000 !important;
    }
  }
  /**** End Contact Us Page ****/


  /**** FAQs Page ****/
  .faq { 
    margin-left: 45px;
  }
  .CmsCatalog h3 { 
    font-size: 20px;
  }
  .CmsCatalog ul { 
    list-style-type: disc; 
    list-style-position: inside;
  }
  /**** End FAQs Page ****/

  /**** New Dealer Account Page ****/
  .account-page .ac-text-content {
      margin: 0 auto 30px;
  }
  .account-page .tag-image {
    display: inline-block;
    margin-bottom: 20px;
  }
  .account-page .page-title {
      display: inline-block;
    position: absolute;
      top: 30px;
      margin-left: 20px;
  }
  .account-page .ac-text-content p {
      font-size: 16px;
      line-height: 1.6;
    margin: 0;
  }
  .account-page .bullet-points {
    margin-left: 15px;
  }
  .account-page ul {
      list-style-type: disc;
    padding: 10px;
      font-size: 16px;
      line-height: 1.6;
  }
  /**** End New Dealer Account Page ****/

  /***** Add Temporary Dealer Locator Nav Link *****/
  #search {
      padding-right: 0;
  }
  .top-links li.link-locator .links-icon {
      background-position: -75px -25px;
  }
  .top-links li.link-locator:hover .links-icon {
      background-position: -50px -25px;
  }
  @media only screen and (max-width: 766px) {
    .top-links > li {
      width: 20%;
    }
  }
  /**** End Dealer Locator Nav Link ****/
  .LinkToDealerLocator>.sub-title>h2 {
    display: inline !important;
  }
  .dealerLocatorLink {
    display: inline-block !important;
    float: right !important;
    font-family: 'Abrade-UltraItalic';
      font-weight: normal;
    padding: 10px 20px;
      line-height: 18px;
      text-align: center;
      width: 40%;
      float: right;
      background: #f1f1f1;
  }
  .dealerLocatorLink:hover {
    color: #000;
  }
  .account-login h1 {
    margin-bottom: 0;
  }
  .design-msg {
    padding-top: 10px;
  }
  .assembled-block.pdp .block-valign {
      max-width: 778px;
  }
  .assembled-block.pdp .LargeIntro .XLargeHeadings {
      font-size: 36px;
  }
  a.button:hover {
    text-decoration: none !important;
  }
  .button-stacked {
    width: 300px;
      text-align: center;
      margin: 0 auto;
  }
  .mt-15 {
      margin-top: 15px;
  }
  .mt-30 {
      margin-top: 30px;
  }
  .mb-10 {
    margin-bottom: 10px;
  }
  .mb-15 {
    margin-bottom: 15px;
  }
  .mb-30 {
    margin-bottom: 30px;
  }
  .ml-zero {
    margin-left: 0 !important;
  }
  .max-height {
      max-height: 140px !important;
      width: auto !important;
  }
  .lead-times h4 {
      font-size: 20px !important;
  }
  .blank-order-action .btn-OrderBlankCaps span {
      letter-spacing: 1px;
  }
  .underline {
    border-bottom: 1px solid #c8c8c8;
  }
  body.category-lifestyle-structured .content-wrap,
  body.category-lifestyle-unstructured .content-wrap,
  body.category-styles-mesh-back .content-wrap,
  body.cms-careers .content-wrap {
    float:right;
  }
  body .content-wrap h1 {
    line-height: 50px;
  }
  body.category-catalogs .actions a.link-customize-cap,
  body.category-samples .actions a.link-customize-cap,
  body.category-catalogs .btn-customize,
  body.category-samples .btn-customize {
      display: none;
  }
  .vd-stl-main {
      display: inline-block;
      margin: 10px;
      width: 30%;
  }

  .team-letters-preview {
      margin: 0 auto 20px;
      text-align: center;
      width: 200px;
  }
  .team-letters-preview.hundred{
    margin: 0 auto;
      width: 100px;
  }
  .view-decoration-stl {
      padding-top: 30px;
  }
  .team-letters-icon {
      text-align: center;
  }
  .icon {
      display: inline-block;
    vertical-align: middle;
  }
  .team-letters-icon h3 {
      display: inline;
      margin-left: 10px;
  }

  .view-decoration-name-drop {
      padding: 50px 0 0;
  }
  .name-drop-preview .zoom > img {
      margin: 0 auto;
  }
  .nd-main {
      display: inline-block;
      margin: 0 2%;
      text-align: center;
      width: 20%;
  }
  .name-drop-content h6 {
      display: inline;
      width: 59px;
  }
  .field-item.odd {
      display: inline;
  }
  .name-drop-content h3 {
      display: block;
      margin-bottom: 3px;
  }
  .name-drop-preview .thumbnail {
      margin: 0 auto;
  }
  .stock-wording-title {
      text-align: center;
    padding-left: 45px;
  }
  .team-letters-font-decoration {
      padding-left: 125px;
  }
  .ms-obj-main {
      display: inline-block;
    font-family: Abrade-Medium;
      max-width: 250px;
      width: 15%;
  }
  .mascot-title {
      margin: 10px 0;
  }
  .view-decoration-mascots {
      text-align: center;
  }

  .lightbox > img {
      margin: 0 auto 10px;
  }

  .grid > table {
      margin-bottom: 25px;
  }
  .grid > table td {
      font-size: 16px;
    margin: 20px 0;
  }
  .grid > table td span {
      margin: 5px 6px;
  }
  .grid > table td label {
    font-size: 12px;
  }
  .grid > table td select {
    height: 30px;
    background-size:30% auto;
  }

  .filters .company-filter, 
  .filters .date-filter {
    position:relative;
  }
  .filters .company-filter:after, 
  .filters .date-filter:after {
    position:absolute;
    background-image: url('../images/select-arrow.png');
    background-repeat:no-repeat;
      background-size: 100% auto;
      display: inline-block;
      right: -4px;
      top: 10px;
      width: 25px;
      height: 20px;
      content:"";
  }
  .filters .company-filter select, 
  .filters .date-filter select {
    background:none;
    padding: 0 28px 0 10px;
    height: 30px; 
  }
  .grid > table td .input-text.page/*, 
  input.input-text*/{
    height: 30px;
    padding: 0 20px 0 8px;
  }

  .cms-design-concepts .thumbnail a {
      display: block;
      min-height: 120px;
  }

  .cms-design-concepts .name-drop-content {
      margin-bottom: 10px;
      min-height: 30px;
  }
  .white_content{ top:115px;}


  .fancybox-lock body, .lightbox-lock body {
      overflow: visible !important;
  }
  .vd-stl-main {
      display: block;
      margin: 10px;
      width: 100%;
  }
  .team-letters-preview, .team-letters-preview.hundred {
      margin: 0 auto 20px;
      text-align: left;
      width: 100%;
  }
  .stock-wording-title h1, 
  .stock-team-title h1  {
    font-size: 36px;
      margin-bottom: 20px;
      text-align: left;
      text-transform: uppercase;
    padding-left:35px
  }

  .customer-account-changeforgotten .form-list > li.fields .field {
      float: none;
      margin-left: 0;
      width: 50%;
  }
  .customer-account-login .col2-set .col-1.new-users {
      border-right: 20px solid #fff;
      position: relative;
      right: -20px;
  }
  .plumtree-onlinedealer-index-index .scaffold-form .buttons-set button.button, 
  .customer-account-changeforgotten .scaffold-form .buttons-set button.button {
      float: none;

  }
  .plumtree-onlinedealer-index-index .scaffold-form .buttons-set, 
  .customer-account-changeforgotten .scaffold-form .buttons-set{
    text-align:left;
     margin: 10px 0;
  }
  .plumtree-onlinedealer-index-index p.required, 
  .customer-account-changeforgotten p.required {
     display: none;
  }

  .stock-cu-show-more-btn, 
  .stock-ce-show-more-btn, 
  .stock-cc-show-more-btn {
      background: #e11a38;
      color: #fff;
      font-size: 16px;
      padding: 0 30px;
      transition: all 0.5s ease 0s;
    opacity:1;
  }
  .stock-cu-show-more-btn:hover, 
  .stock-ce-show-more-btn:hover, 
  .stock-cc-show-more-btn:hover {
      opacity:0.7;
      transition: all 0.5s ease 0s;
  }

  /**** Charity Page ****/
  .cms-charity .main-container {
    padding: 0;
  }
  .cms-charity .charity_container {    
    padding-top: 65px;
  }
  .cms-charity .charity_container h2.SubHeadings {    
    margin-bottom: 0;
  }
  .cms-charity .charity_container .subhead {
    font-family: 'Oswald', sans-serif;
      text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
  }
  .cms-charity .about_main_container h3 {
    padding-bottom: 10px;
  }
  .cms-charity .right_column .short-desc {
    padding-left: 25px;
    margin-right: 15%;
  }
  .cms-charity .about_main_container .right_column {
      width: 50%;
      float: left;
    padding-top: 100px;
  }
  .cms-charity .left_column .short-desc {
    padding-right: 20px;
  }
  .cms-charity ul.bullets {
    list-style-type: square;
    padding-left: 30px;
  }
  .cms-charity ul.bullets li {
    padding-bottom: 10px;
  }
  .cms-charity .about_main_container .content-wrap .webforms- ul.form-list li {
      text-align: left;
  }
  .cms-charity .ac-text-content {
      max-width: 870px !important;
    margin: 0 auto;
    padding-bottom: 60px;
      overflow: auto;
  }
  @media only screen and (max-width: 640px) {
    .cms-charity .charity_container {    
      padding-top: 5px;
    }
    .cms-charity .about_main_container .left_column, .cms-charity .about_main_container .right_column {
      float: none;
      width: 100%;
    }
    .cms-charity .charity_container .subhead {    
      margin-bottom: 30px;
    }
  }
  @media only screen and (max-width: 766px) {
    .cms-charity .about_main_container .right_column {
      width: 100%;
      float: none;
      padding-top: 0;
    }
  }

  /**** End Charity Page ****/

  /**** Customize Page *******/
  .select-customization > h2 {
    padding-top: 25px !important;
  }
  .select-customization .product-collateral .toggle-tabs li > span {
    line-height: 1.1em; 
    /*margin-bottom: 90px;*/
  }
  .select-customization .toggle-tabs {
      padding-bottom: 33px;
  }
  .select-customization .toggle-tabs li.current span img {
      filter: none;
      padding: 0;
  }
  .select-customization .toggle-tabs li span img {
    margin: 0 auto;
    -webkit-filter: grayscale(100%);
    filter: gray;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 113px;
    padding: 0 15px;
  }
  .customDescription {
      color: #6c6c6c !important;
      line-height: 1.3em;
      letter-spacing: 0.1em;
      font-family: "Oswald" !important;
      font-size: 14px;
      font-weight: normal;
      margin-bottom: 2em;
  }
  .customDescription:hover {
    color: #6c6c6c;
  }

  .disclaimer {
    color: #CF132B !important;
    font-weight: 900;
  }
  .product-collateral .toggle-tabs li > span {
      height: 60px
  }

  /**** End Customize Page *******/

  @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .cp-desc {
          bottom: 15px;
          font-size: 13px;
      }
      .promo .LargeSubHeadings {
          font-size: 40px;
      }
      .cst-pdp-promo.Design .promo-box {
          right: 190px;
      }
    .my-account .filters {
      margin: 10px 0;
      text-align: unset;
    }
    .select-customization .toggle-tabs {
      padding-bottom: 63px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 920px) {
    .select-customization .toggle-tabs {
      padding-bottom: 93px;
    }
  }
  @media only screen and (max-width: 767px) {
      .cst-pdp-promo .promo-box,
      .cst-pdp-promo.Design .promo-box {
          left: 0;
          max-width: 100%;
          position: static;
          right: 0;
          text-align: center;
          transform: translateY(0px);
          padding: 25px 0;
      }
      .cst-pdp-promo .SecLargeSubHeadings.slider-description > p {
          color: #000;
      }
      .cst-pdp-promo .SecLargeSubHeadings.slider-description {
          margin: 20px 0 0;
      }
      .cst-pdp-promo .is_mobile {
          display: block;
      }
      .cst-pdp-promo img {
          display: block;
          max-width: 100%;
          margin: 0 auto;
      }
      .LargeIntro.block-description.block-valign br {
          display: none;
      }
      .assembled-block.pdp .LargeIntro .XLargeHeadings {
          font-size: 22px;
          margin-bottom: 15px;
      }

    .ms-obj-main {
      width: 30%;
    }
    .team-letters-font-decoration,
    .stock-wording-title, 
    .stock-team-title h1 {
      padding-left: 0;
    }
  }
  @media only screen and (max-width: 480px){
    .vd-stl-main {
      display: inline-block;
      margin: 0;
      width: 100%;
    }
    .nd-main {
      width: 100%;
    }
    .ms-obj-main {
      width: 48%;
    }
    .mascot-preview .thumbnail {
      margin: 0 auto;
      max-width: 120px;
      text-align: center;
    }

  }




  .boxsizingBorder {
      width:100%;
      max-width:100%;
  }
   select[disabled] { background-color: gainsboro; }
  .is_mobile{ display:none;}

  .is_desktop{ display:block;}

  .mobile-only {display:none;}


  /*@media only screen and (min-width: 761px) and (max-width: 940px) {*/

  @media only screen and (max-width: 940px) {
      
      .mobile-only {display:inline !important;}

    .category-detail h5.category-title{ padding-left:8px; padding-right:8px;}
      

  }



  @media only screen and (min-width: 980px) and (max-width: 1266px) {
      
      .mobile-only {display:inline !important;}

    .cart-totals .checkout-types .btn-checkout{ font-size:15px;}

    #discount-coupon-form .field-wrapper{ padding-right:0;}

    #discount-coupon-form .button-wrapper{ width:100%; margin-top:10px; position:static;}

  }

  @media only screen and (min-width: 761px) and (max-width: 1270px) {

    .warehouse-filter { width:200px;}

  /** Style Guide **/



  /** XLarge Headings **/

  .XLargeHeadings,

  .find-reseller-block .content-wrap h2,

  .category-title h1{ font-size:50px;}



  /** Large SubHeadings **/

  .LargeSubHeadings{ font-size:42px;}



  /** SubHeadings **/

  .SubHeadings,

  .customize-main .customize-detail h2,

  .customize_container .select-customization > h2,

  .page-title h1, 

  .page-title h2,

  .dashboard .box-head h2{ font-size:30px;}

  .col-main {  /*min-height: 640px;*/}



  /** XL Intro **/

  .XLIntro{ font-size:26px;}



  /** Large Intro **/

  .LargeIntro,

  .customize-main .customize-detail{ font-size:21px;}



  /** Regular Body Copy **/

  body,

  .advantages-block{ font-size:16px;}





  /** Secondry Large SubHeadings **/

  .SecLargeSubHeadings,

  .category-description{ font-size:28px;}



  /** Secondry SubHeadings **/

  .SecSubHeadings{ font-size:16px;}



  /** Category Labels **/

  h5.category-title,

  h5.subtitle{ font-size:14px;}





  /** Home Bestseller Large **/

  .home-bestseller .products-grid li.item-Full .product-name{ font-size:28px;}



  /** Home Bestseller **/

  .home-bestseller .products-grid .product-name,

  .sky-carousel .sc-content-wrapper h2{ font-size:21px; text-transform:uppercase;}



  /** Home Product Number Large **/

  .products-grid li .pro-sku{ font-size:16px; text-transform:uppercase;}



  /** Home Product Number **/

  .products-grid li.item-Full .pro-sku{ font-size:24px; text-transform:uppercase;}



  /** Large Customize Level **/

  .sky-carousel .sc-content-wrapper .category{ font-size:14px;}



  /** Primary CTA **/

  .PrimaryCTA{ font-size:16px;}



  .item-actions .btn_view{ font-size:16px;}



  .about_main_container h2{clear: both;  margin: 20px 0;}

  .about_main_container .richard_story_container { padding-top: 10px;}

  .about_main_container .richard_story_container h2 { margin-bottom: 20px;  margin-top: 20px;}

  .about_main_container .top_banner .content-wrap { padding: 0 22px;}

  }



  @media only screen and (min-width: 800px) and (max-width: 1250px) {

    .products-grid > li .imageview .actions{ display:inline-block;}

    .products-grid > li .imageview .actions a:before{ margin-left:-7px;}

    .products-grid > li .imageview .actions a{ font-size:0; margin:6px 3px; padding: 0 0 0 50px; float:left;}

  }



  @media only screen and (min-width: 1020px) and (max-width: 1270px) {

  .nav-primary li.level0 > a{ padding:0 10px; font-size:14px;}

  .nav-primary li.nav-headwear > a{ font-size:14px;}

  .top-links > li{ margin-left:6px;}



  .loggedin-access { padding-right: 175px;}

  .account-cart-wrapper .skip-cart .label,

  .top-links{ font-size:13px;}



  .nav-primary li.nav-headwear ul{ /*width: 1000px;*/}

  .nav-primary li.nav-collections ul{ padding-right:220px; width: 430px;}

  .nav-primary li.nav-collections ul .nav-cat-image{ max-width:210px;}

  .nav-primary li.nav-collections ul.nav-cols{ width: 620px;}



  /*.footer-subscribe .dailydeal{ margin-right: 20px;}*/

  .footer-subscribe .form-subscribe-header label{ /*padding-top:8px; font-size: 32px;*/}

  /*.footer-subscribe .input-box .input-text{ font-size: 15px; padding-left:15px;}*/



  .footer .footer_links ul li{ margin-left:25px;}

  .footer .footer_social ul li{ margin-left:25px;}





  /** CMS - Homepage **/

  .home-bestseller .product-collateral .toggle-tabs li > span{ font-size:16px;}



  ul.advantages-grid li{ padding:0 15px;}



  .customize-steps .item .step-detail{ padding-left:20px; padding-right:20px;} 

  .customize-main .customize-detail h1{ margin-top:20px; margin-bottom:20px;}

  .customize-steps .item h4{ font-size:16px;}



  .history-block h1{ margin-bottom:20px;}



  .connect-withus .text-wrap{ font-size:16px;}

  .connect-withus .content h4{ min-width:40px; padding-left:15px; padding-right:15px; font-size:13px;}

  .connect-withus h2{ font-size:58px;}



  .featured-designs-block .content-wrap{ padding-left:0; padding-right:0px;}

  .featured-designs-block .content-wrap h5.subtitle{ margin-left:20px;}

  .featured-designs-block .design-desc{ margin-top:0;}

  .featured-designs-block .design-desc p{ margin-bottom:10px;}



  /** CMS - Customize Page **/

  .search_mode_design_container .field-box{ min-width: 200px;}

  .tip_container h3{ font-size:24px;}

  .select-customization .product-collateral .toggle-tabs li > span{ font-size:16px;}

  .comit_container h3{ font-size:21px;} 

  }



  @media only screen and (min-width: 766px) and (max-width: 1024px){

    .headquater_container .section:before{top: 19%;}

    .cp-desc { bottom: 15px; font-size: 13px;}    

    .cat-promos .promo .LargeSubHeadings { font-size: 40px; }

    

    

  }

  @media only screen and (min-width: 766px) and (max-width: 1160px){

    .top-links > li { padding: 0 10px;}

    .top-links > li > a{ height:50px; overflow:hidden; width:40px;} 

    .skip-cart.skip-active:before,

    .top-links > li.link-order.active > a:before,

    .top-links > li.link-account.active > a:before,

    .top-links > li.link-search.active > a:before{ margin-left: -5px;}

  }



  @media only screen and (max-width: 1240px){ 

    /** Footer Responsive **/

    .footer-subscribe .ml-scribe{ float:none; max-width:100%; width:100%;}

    .footer-subscribe .dailydeal{ display:none;}

    .footer-subscribe .field-box { clear: both; float: none; margin: 0; width: 100%; max-width:100%;}

    .footer-subscribe .dailydeal{ margin-bottom:15px;}

    .footer-subscribe #newsletter-validate-detail{ max-width:500px; margin:0 auto; padding:10px 0 20px;}

    .footer-subscribe .form-subscribe-header{ float:none; text-align:center; margin:0 0 15px; padding-left:0;}

    

  }



  @media only screen and (max-width: 560px){  
      
      .contact_container .content-wrap a.mobile-friendly-font {font-size:70%;}

    .footer-subscribe .form-subscribe-header label{ font-size:24px;}

    .footer-subscribe .field-box{ padding-right:54px;}

    .footer-subscribe .actions{ width:56px;}

    .footer-subscribe .input-box .input-text{ font-size:12px;}

    .footer-subscribe #newsletter-validate-detail{ max-width:300px;}

    .footer-subscribe button.button{ width:0; font-size:0; color:transparent;}

  }



  @media only screen and (min-width: 766px) and (max-width: 1019px) {

  /** Style Guide **/



  /** XLarge Headings **/

  .XLargeHeadings,

  .find-reseller-block .content-wrap h2,

  .category-title h1{ font-size:40px;}



  /** Large SubHeadings **/

  .LargeSubHeadings{ font-size:36px;}





  .toggle-tabs {

      display: block !important;

  }



  /** SubHeadings **/

  .SubHeadings,

  .customize-main .customize-detail h2,

  .customize_container .select-customization > h2,

  .page-title h1, 

  .page-title h2,

  .dashboard .box-head h2{ font-size:24px;}



  /** XL Intro **/

  .XLIntro{ font-size:22px;}



  /** Large Intro **/

  .LargeIntro,

  .customize-main .customize-detail{ font-size:17px;}



  /** Regular Body Copy **/

  body,

  .advantages-block{ font-size:16px;}





  /** Secondry Large SubHeadings **/

  .SecLargeSubHeadings,

  .category-description{ font-size:24px;}



  /** Secondry SubHeadings **/

  .SecSubHeadings{ font-size:16px;}



  /** Category Labels **/

  h5.category-title,

  h5.subtitle{ font-size:14px;}





  /** Home Bestseller Large **/

  .home-bestseller .products-grid li.item-Full .product-name{ font-size:24px;}



  /** Home Bestseller **/

  .home-bestseller .products-grid .product-name,

  .sky-carousel .sc-content-wrapper h2{ font-size:18px; text-transform:uppercase;}



  /** Home Product Number Large **/

  .products-grid li .pro-sku{ font-size:16px; text-transform:uppercase;}



  /** Home Product Number **/

  .products-grid li.item-Full .pro-sku{ font-size:20px; text-transform:uppercase;}



  /** Large Customize Level **/

  .sky-carousel .sc-content-wrapper .category{ font-size:14px;}



  /** Primary CTA **/

  .PrimaryCTA{ font-size:16px;}





  .item-actions .btn_view{ font-size:16px;}



  /** Site Spacing **/

  .main-container,

  .footer,

  .team-block .team-description,

  .footer-subscribe,

  .main-promo .promo-detail,

  .home-bestseller,

  .customize-block .content-wrap,

  .connect-withus,

  .category-landing,

  .category-promo .content-wrap,

  .category-products,

  .featured-designs-block .content-wrap,

  .about_main_container .two_column,

  .select-customization .tab-container,

  .SiteSpacing,

  .select-customization .toggle-tabs,

  .history-block .history-data,

  .advantages-block,

  .reseller-login-block,

  .comit_container .block-valign{ padding-left:15px; padding-right:15px;}





  .assembled-block .block-valign,

  .customize_container .top_banner .block-valign{ margin-left:15px; margin-right:15px;}





  .SiteMargin{ margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px;}

  .assembled-block.pdp,

  .CustomPDP-Promo{ margin-left:-15px; margin-right:-15px;}



  .item-actions .btn_attribute{ padding-left:15px;}

  .item-actions .btn_view{ font-size:14px;}



  .quick-access{ padding-right:0;}



  .top-links{ font-size:12px;}

  .top-links > li{ margin-left: 0;}

  .top-links > li > a{}

  .links-icon{ margin-right:0;}



  .nav-primary li.level0 > a{ font-size:12px; padding: 0 20px;}

  .AllCategoryNav li.level0{ padding-left:10px;}

  #header-nav #nav{ padding-right:10px;}

  .nav-primary li.nav-headwear ul{ /*width:760px;*/}

  .nav-primary li.nav-headwear > a{ font-size:12px; padding-right:0;}

  /*.nav-primary li { padding: 0 !important;}*/



  /*.footer-subscribe .field-box{margin: 0 auto;}*/









  .footer .footer_social ul li,

  .footer .footer_links ul li{ margin-left:30px;}



  /** CMS - Homepage **/

  .history-block .content-wrap{ padding-top:50px; padding-bottom:50px;}

  .history-block h1{ margin-bottom:10px;}

  .history-block h3{ margin-bottom:10px;}



  .advantages-block{ padding-top:50px; padding-bottom:50px;}

  .advantages-block .block-description{ margin-bottom:15px;}

  ul.advantages-grid li{ padding:0 5px;}



  .reseller-login-block{ padding-top:15px; padding-bottom:15px;}



  .home-bestseller{ padding-top:50px; padding-bottom:50px;}

  .home-bestseller .product-collateral .toggle-tabs li{ padding: 0 20px;}

  .home-bestseller .product-collateral .toggle-tabs li > span{ font-size:15px;}



  .find-reseller-block{ padding:50px 0;}



  .lifestyle-block .item-actions{ padding-left:0;}





  .customize-block .content-wrap{ padding-top:50px; padding-bottom:50px;}

  .customize-main .customize-detail{ width:100%; float:none; max-width:100%; text-align:center;}

  .customize-main .customize-detail h1{ margin-top:10px; margin-bottom:10px; max-width:100%;}

  .customize-main .responsive-block{ margin-bottom:20px; display:inline-block;}



  .reseller-login-block{ padding-top:50px; padding-bottom:50px;}



  .customize-main{ margin-bottom:40px;}

  .customize-main .image{ display:none;}

  .customize-block h2{ margin-bottom:0;}

  .customize-steps .item .step-detail{ padding-left:15px;}

  .customize-steps .item h4{ margin-top:10px; font-size:15px;} 



  .search_mode_design_container .field-box{ min-width:100px;}

  .search_mode_design_container .model-block{ padding-left:15px;}

  .search_mode_design_container .design-block{ padding-right:15px;}





  .featured-designs-block .content-wrap{ padding-left:0; padding-right:0;}

  .featured-designs-block > .image{ padding:110px 0; background:#f1f1f1;}



  .find-reseller-block .content-wrap h2{ margin-top:0;}

  .find-reseller-block .form-instructions{ margin-bottom:20px;}



  .connect-withus{ margin:50px 0 20px;}

  .connect-withus h2{ font-size:48px; margin-bottom:15px;}

  .connect-withus .content-wrap .left{ width:100%;}

  .connect-withus .content-wrap .right{ width:100%;}



  .find_container h2{ padding: 40px 0;}

  .contact_container .content-wrap h5.subtitle{ margin-bottom:10px;}

  .contact_container .content-wrap h6{ padding-top: 10px; font-size:18px;}

  .contact_container .top_banner .short-desc{ font-size:18px;}

    
  .about_main_container .mission_block { max-width: 600px; }

  .about_main_container .purchasing_block { padding-top: 16px; }
    
  .about_main_container .purchasing_block h6 { font-size: 16px; }
    
  .about_main_container .purchasing_block .short-desc { font-size: 16px; }

  .headquater_container::before{height: 18%; width: 2px;}

  .headquater_container .section::before{top: 15%;}



  .nav-primary li.nav-collections ul.nav-cols{ width: 705px;}

  .nav-primary.CategoriesNav li.level0 ul{ left: -100px;}



  .account-cart-wrapper .skip-cart{ padding-right:0;}

  .account-cart-wrapper .skip-cart .label{ font-size:0; color:transparent;}

  .account-cart-wrapper{ right: 0;}

  .loggedin-access { padding-right: 45px;}

  .top-links > li > a{ padding:0 5px;}

  .skip-cart.skip-active:before{ margin-left:-5px;}



  .quickorder_wrapper_lightbox{ width: 680px; padding:20px 20px 10px;}



  .checkout-onepage-index .page-title h1{}

  .checkout-onepage-index .block-progress{ margin-top: 55px;}



  }



  @media only screen and (max-width: 1019px) {

    .tip_container .content-wrap h2{ margin-bottom:10px;}

    .tip_container h3{ font-size:20px;}

    .tip_container .step{ background-size:100%; width:50px; height:50px; line-height:47px;}

    .tip_container .step > span{ font-size: 26px;}

    .home-bestseller .products-grid li .pro-sku, 

    .home-bestseller .products-grid li .product-name{font-size: 14pt;}

    /*.home-bestseller .products-grid li:nth-child(1) .pro-sku, 

    .home-bestseller .products-grid li:nth-child(4) .pro-sku, */

    .home-bestseller .products-grid li.item-Ful .pro-sku{font-size: 20pt;}

    .home-bestseller .products-grid .product-content{top: 10px;}

    .home-bestseller .products-grid .product-content { top: auto;}

    

    

    .select-customization .tab-content .title-container,

    .select-customization .tab-content .product-container{ float:none; width:100%;}

    

    .select-customization .tab-content .title-container{ margin: 0 auto 20px; max-width: 500px;}

    

  }

  @media only screen and (max-width: 800px) {

    .nav-primary li.level0 > a{padding: 0 7px;}

    

    .sidebar .block-progress .block-content{ display:block !important;}

  }



  @media only screen and (max-width: 766px) {

    

    .SiteMargin{ margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px;}

    

    .isMobile{ display:block;}

    

    /*.content-wrap { padding: 0 20px;}*/

    .XLargeHeadings, .find-reseller-block .content-wrap h2, .category-title h1{ font-size: 22px; margin-bottom: 0; margin-top: 5px;}

    .SecLargeSubHeadings, .category-description { font-size: 18px;}

    .footer-subscribe.clearer { /*margin: 0 auto;  max-width: 500px;*/}

    .XLargeHeadings, 

    .find-reseller-block .content-wrap h2,

    .category-title h1{ font-size:36px;}

    

    button.PrimaryButton span span:after{ display:none;}

    

    .nav-primary li.nav-collections ul .nav-cat-image{ display:none;}

    

    .is_mobile{ display:inline-block;}

    .is_desktop{ display:none;}

    

    .slider-container, .category-slider, .contact_container .top_banner, .about_main_container .top_banner, .category-view > .category-promo{ margin-top:0;}

    

    /** Hide Blocks **/

    .history-block,

    .reseller-login-block,

    .advantages-block,

    .reseller-login-block,

    .team-block,

    .lifestyle-block,

    .customize-main .image,

    .customize-block .SubHeadings,

    .customize-steps,

    .featured-designs-block{ display:none;}

    

    /** Site Spacing **/

    .main-container,

    .footer,

    .team-block .team-description,

    .footer-subscribe,

    .main-promo .promo-detail,

    .home-bestseller,

    .customize-block .content-wrap,

    .connect-withus,

    .category-landing,

    .category-promo .content-wrap,

    .category-products,

    .featured-designs-block .content-wrap,

    .about_main_container .two_column,

    .select-customization .tab-container,

    .comit_container .block-valign{ padding-left:15px; padding-right:15px;}

    

    .assembled-block .block-valign,

    .customize_container .top_banner .block-valign{ margin-left:15px; margin-right:15px;}

    

    body,

    .customer-account-index .column.main,

    .LargeIntro, .customize-main .customize-detail,

    .main-promo .promo-detail .slider-description,

    .history-block,

    .reseller-login-block .form-instructions,

    .customize-main .customize-detail,

    .customize-steps .item,

    .find-reseller-block .form-instructions,

    .assembled-block,

    .item-actions .btn_view,

    .about_main_container .left_column .short-desc,

    .advantages-block, 

    .reseller-login-block, 

    .customize-steps, 

    .featured-designs-block .design-desc, 

    .about_main_container, 

    .cart-table .product-cart-total, 

    .cart-table .product-cart-price, 

    .cart-table .product-cart-actions .qty, 



    .cart-totals .checkout-types .btn-checkout,

    .contact_container .top_banner .short-desc,

    .contact_container .content-wrap a{ font-size:14px;}

    

    .SubHeading,

    .SubHeadings,

    .main-promo .promo-detail h1,

    .history-block h1,

    .advantages-block h1,

    .reseller-login-block h2,

    .home-bestseller h1,

    .team-block h1,

    .team-block h3,

    .customize-main .customize-detail h1,

    .customize-block h2,

    .find-reseller-block .content-wrap h2,

    .connect-withus h2,

    .assembled-block h1,

    .comit_container h3,

    .find_container h2,

    .customize_container .select-customization > h2,

    .page-title h1, 

    .page-title h2,

    .dashboard .box-head h2{ font-size:34px;}
      
      .large-mobile-subheadings {font-size:30px;}

    

    .assembled-block.pdp,

    .CustomPDP-Promo{ margin-left:-15px; margin-right:-15px;}

    

    .page-header{ background:#fff;}

    .quick-access{ padding-right:0; float:none; border-bottom: 1px solid #6c6c6c; position:relative;}

    .loggedin-access{ padding-right:0;}

    

    .quick-access .top-links{ float:right; width:70%; position:static;}

    .quick-access .top-links .link-label{ display:none;}

    

    .quick-access .skip-links{ float:left; width:30%; clear:none;}

    .quick-access .skip-links .skip-nav{ width:100%; height:38px; line-height:38px;}

    

    .top-links > li{ border-left:1px #6c6c6c solid; margin:0; width:14% !important; height:38px; position:static;}

    .top-links > li > a{ width:25px; padding:0; margin:6px auto 0; height:25px; overflow:hidden;}

    .top-links > li > a .links-icon{ margin:0;}

    

    .loggedin-access .top-links > li{ width:20%;}

    

    .link-search #search_mini_form,

    .top-links > li .sublinks{ top:38px; width:100% !important; left:0; right:0;}

    

    .slider-container,

    .category-slider{ margin-top:0;}



    .footer .footer_links,

    .footer .footer_social{ width:100%; float:none; text-align:center;}

    

    .footer .footer_social ul{ display:inline-block;}

    

    .footer .footer_links ul li{ width:50%; margin:10px 0;}



    .main-promo .promo-detail{ margin:0; padding:10px;}

    .main-promo .promo-detail .item-actions{ margin-top:10px;}

    .rslides_nav{ margin-top:-25px;}  



    .history-data,

    .team-description,

    .featured-designs-block .block-valign,

    .contact_container .top_banner .block-valign,

    .assembled-block .block-valign,

    .about_main_container .top_banner .block-valign,

    .comit_container .block-valign,

    .tip_container .block-valign,

    .customize_container .top_banner .block-valign,

    .Promotional-Slot .block-valign,

    .cst-pdp-promo .promo-box, .cst-pdp-promo.Design .promo-box{ position:static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}

    

    h5.category-title, h5.subtitle{ font-size:12px;}

    

    /** Site Columns **/

    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

      float: none; width:100%; padding-left: 15px; padding-right: 15px;

    }

    

    .history-block{ padding:15px;}

    .history-block h1{ margin-bottom:20px;}

    .history-block h3{ font-size:16px;}

    

    

    .advantages-block{ padding:15px;}

    .advantages-block .block-description{ margin-bottom:10px;}

    ul.advantages-grid li{ padding:0; width:100%; margin:10px 0;}

    

    .reseller-login-block{ padding-top:15px; padding-bottom:15px;}

    .reseller-login-block .form-list{ padding:0;}

    .reseller-login-block .form-list li{ width:100%; float:none; margin:10px 0;}

    .reseller-login-block .input-pass .input-icon{ border-left:2px #f3f3f3 solid;}

    .reseller-login-block .form-list li.form-action{ width:100%; position:static;}

    .login-actions strong.or{ margin: 0 14px 0 30px;}

    

    

    .home-bestseller{ padding:15px;}

    .home-bestseller h1{ margin-bottom:20px;}

    .home-bestseller h1.XLargeHeadings .is_mobile{ display:block;}

    .home-bestseller .products-grid{  margin-right: -2.1%;}

    .home-bestseller .products-grid li{  width:47.8% !important; margin-right:2.2% !important;}

    /*.home-bestseller .products-grid li:nth-child(1), 

    .home-bestseller .products-grid li:nth-child(4), */

    .home-bestseller .products-grid li.item-Full{ width:auto !important; min-width:98%;}

    

    .home-bestseller .products-grid .product-name, .sky-carousel .sc-content-wrapper h2{ font-size: 14px;}

    .products-grid li .pro-sku { font-size: 12px;}

    

    .products-grid li.item-Full .pro-sku{ font-size:18px;}

    .home-bestseller .products-grid li.item-Full .product-name{ font-size:20pt;}

    .home-bestseller .item-actions .btn_attribute{ display:none;}

    .home-bestseller .products-grid li:nth-child(5), .home-bestseller .products-grid li:nth-child(6){ margin-top:0;}

    .home-bestseller .products-grid .product-content{  bottom: 10px; left: 10px;}

    .home-bestseller .products-grid li.item-Full .product-info/*,

    .home-bestseller .products-grid li:nth-child(1) .product-info, 

    .home-bestseller .products-grid li:nth-child(4) .product-info*/{ padding:20px;}

    

    .team-block h1,

    .team-block h3{ color: #353535;}

    .team-description{ padding:15px;}

    .team-block .content-wrap{ padding-bottom: 40px;}

    

    

    .lifestyle-block .item{ width:100%; float:none; margin:10px 0 !important;}

    

    .customize-block .content-wrap{ padding:35px 15px 15px;}

    .customize-block h2{ margin:0;}

    .customize-main{ margin-bottom:0; text-align:center;}

    .customize-main .customize-detail h1{ margin:10px auto; max-width:200px; letter-spacing:2px;}

    .customize-main .customize-detail{ width:100%; float:none; margin-bottom:20px; margin-left: auto; margin-right: auto;}



    .home-bestseller .products-grid li .product-info{padding: 52px 5px 0;}

    /*.home-bestseller .products-grid li:nth-child(1) .product-name, 

    .home-bestseller .products-grid li:nth-child(4) .product-name,*/ 

    .home-bestseller .products-grid li.item-Ful .product-name { font-size: 16pt; margin-top: 10px;}

    /*.home-bestseller .products-grid li:nth-child(1) .pro-sku, .home-bestseller .products-grid li:nth-child(4) .pro-sku, .home-bestseller .products-grid li.item-Ful .pro-sku { font-size: 14pt;}*/

    .customize-main .image{ width:100%; float:none; position:static;}

    .customize-main .responsive-block{ margin-bottom:10px;}

    .customize-main .responsive-block img{ float:none; margin:0 auto; max-height:30px;}

    .customize-main .responsive-block span{ float:none; display:block; font-size:12px;}

    

    .customize-main .customize_actions a{ width:100%;} 

    

    .customize-steps .item{ width:100%; float:none; overflow:hidden;}

    .customize-steps .item h4{ margin:0;}

    

    

    .find-reseller-block .content-wrap{}

    

    .connect-withus{ margin:0; padding:35px 15px 15px; text-align:center;}

    .connect-withus h2{ margin-bottom:10px;}

    .connect-withus .content-wrap .left{ float:none; width:100%;}

    .connect-withus .content-wrap .right{ float:none; width:100%; display:none;}

    .connect-withus .content-wrap .content{ width:100% !important; float:none; margin:20px 0;}

    .contact_container .top_banner .block-valign{ padding:15px;}

    .contact_container .top_banner .short-desc{ color:#353535;}

    .contact_container .content-wrap h6{ color:#353535; padding-top: 15px; font-size:16px;}

    .contact_container .content-wrap h5.subtitle{ margin-bottom:15px;}

    



    .assembled-block{ color:#353535; text-align:center;}

    .assembled-block .block-valign{ padding:15px 0 10px;}



    .find_container{ margin-bottom:10px;}

    .find_container h2{ padding:15px 15px 0;}

    .find_container .locations .item{ width:100%; float:none; margin:10px 0;}



    .find-reseller-block{ padding: 20px 0;}

    .find-reseller-block .content-wrap{ padding:0 15px;}

    .find-reseller-block > .image{ overflow:hidden;}

    .find-reseller-block > .image img{ height: 360px; max-width: 1400px; width: auto;}

    .find-reseller-block .form-list li.form-action button.button{  color: transparent; font-size: 0; width: 0;}   

    .find-reseller-block .form-instructions{ margin-bottom:20px;}

    .find-reseller-block .form-list{ padding-right:54px;}

    .find-reseller-block .form-list li.form-action{ width:56px;}

    .find-reseller-block .input-box .input-text{ font-size:14px;}

    

    

    

    .home-bestseller .product-collateral > dl > dt{ border:2px #f3f3f3 solid; color: #c5c5c5; background:none;  font-family: 'Abrade-UltraItalic'; padding:7px 30px 7px 10px; margin:5px 0;}  

    .home-bestseller .product-collateral > dl > dt:after { border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 9px solid #f3f3f3; border-right: none; margin-top:-9px;}

    .home-bestseller .product-collateral > dl > dt.current,

    .home-bestseller .product-collateral.accordion-open > dl > dt.current{ color: #e11a38;}

    .home-bestseller .product-collateral > dl > dt.current:after,

    .home-bestseller .product-collateral.accordion-open > dl > dt.current:after{ border-right: 9px solid transparent;

      border-left: 9px solid transparent; border-top: 9px solid #f3f3f3; border-bottom: none; top: 50%; margin-top: -5px;}

    .home-bestseller .product-collateral > dl > dt:after{ right:10px; left:auto;}

    .home-bestseller .product-collateral > dl > dt.current:after,

    .home-bestseller .product-collateral.accordion-open > dl > dt.current:after{ left:auto; right:10px;}

    .product-collateral > dl > dd.current,

    .home-bestseller .product-collateral > dl > dd.current{ display:block;}



    .about_main_container .top_banner .block-valign{ color:#353535; padding:15px;}

    .about_main_container .top_banner .short-desc{ color:#353535;}

    .about_main_container .content-wrap h5.subtitle{ margin-bottom:15px;}

    

    .about_main_container .left_column{ width:100%; float:none; padding:0;}

    .about_main_container .right_column{ width:100%; float:none;}

    .about_main_container .left_column .section:before, .about_main_container .right_column .section:before, .headquater_container .section:before{ display:none;}

    .about_main_container .left_column .section{ padding:0;}

    .about_main_container .left_column h3,

    .about_main_container .left_column .short-desc{ margin:0;}

    .about_main_container .left_column .short-desc{ padding-bottom:10px; padding-top:5px;}

    .about_main_container .image{ padding:0;}

    .about_main_container .section{ margin-bottom:15px;}

    .about_main_container .right_column .section{ padding:0; border:0;}

    .about_main_container .right_column .short-desc{ padding-bottom:15px;}

    

    .about_main_container .richard_story_container{ padding-top:15px; text-align:center;}

    .about_main_container h2{ margin:15px 0 30px;}
    
    .about_main_container h6 { color: #353535; }

    .about_main_container .mission_block { border: none }
    

    .headquater_container:before{ display:none;}

    .headquater_container .content-wrap{ position:static; padding:15px;}

    .headquater_container .short-desc{ color:#353535;}

    

    .comit_container h3{ margin-bottom:15px;}

    .comit_container .image{ display:none;}

    .comit_container .block-description{ margin-top:30px;}

    .comit_container .block-description .col-md-6{ padding:0 0 15px !important; }

    

    

    

    

    .team-block-grid li{ width:46%;}

    

    

    .category-thumb.is_featured{ width: 98%;}

    .category-thumb{ width: 48%;}

    .category-thumb.is_featured .category-description{ font-size:20px;}

    .category-thumb.is_featured .category-detail{ padding-left:15px; padding-right:15px;}

    .category-thumb .item-actions{ display:none;}

    .category-thumb.is_featured .item-actions{ display:block;}

    

    

    .tip_container { background:#f1f1f1 url(../images/tip.png) no-repeat 50%; background-size:100%; padding:20px 0;}

    .tip_container .image{ display:none; /*position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);*/}

    .tip_container{ padding-bottom:20px;}

    .tip_container .content-wrap h2{ padding:0 15px;}

    .tip_container .steps-container{ padding-top:10px;}

    .tip_container h3{ font-size:16px;}

    .search_mode_design_container .model-block, 

    .search_mode_design_container .design-block{ float:none; width:100%; padding:15px;}

    .search_mode_design_container .field-box{ min-width:100px;}

    

    .customize_container .top_banner .block-valign{ padding-bottom:15px; text-align:center;}

    .customize_container .top_banner h1{ max-width:100%; margin-bottom:15px;}

    .customize_container .top_banner .short-desc{ max-width:100%;}

    

    .customize_container .top_banner .image img{ margin-left: -15%;}

    

    

    .customize_container .select-customization > h2{}

    

    .cat-promos .cat-promo{ width:100%; margin:0 0 1%;}

    .category-promo .content-wrap{ padding-bottom:40px;}

    

    .customer-account .col-left .block-account{ padding:0; background:none;} 

    .customer-account .col-left .block-account br{ display:none;}

    .customer-account-index .column.main{ padding-left:0;}

    

    .custome-searchautocomplete{ float:none; margin-top:10px;}

    .custome-searchautocomplete .search-recent-orders{ width:100%;}

    .dashboard .customer_info{ font-size:18px;}

    .dashboard .col2-set ul{ margin:10px 0;}

    

    .dashboard .box-promotions .col2-set .col-1, 

    .dashboard .box-promotions .col2-set .col-2,

    .dashboard .box-info .col2-set .col-1, 

    .dashboard .box-info .col2-set .col-2{ min-height:12px;}

    .dashboard .col2-set .col-2{ margin-left:0;}

    

    .Promotional-Slot{ margin-bottom:15px; padding:0; background:none;}

    .Promotional-Slot .SlotDetail{ text-align:center; margin:0 auto; float:none; padding:20px; width: 100%; color:#353535;}

    .Promotional-Slot .image{ float:none; width:100%; background: #e11a38; padding:20px;}

    

    .dashboard .box-account{ margin-bottom:0;}

    .dashboard-products{ margin-bottom:10px;}

    .design-products .products-grid .item .product-image .design-actions{ padding:0 10px;}

    .design-products .products-grid .item .product-image .design-actions a{ font-size:14px;}

    

    .dashboard-products.design-products .box-head h2,

    #webform_2_form .std > p span strong,

    .cart .page-title h1{ font-size:24px; margin-bottom:10px;}

    

    .cart .checkout-types .button{ width:100%;}

    

    .nav-primary li.level0 > a{padding:0 15px 0 35px !important;}

    

    .products-grid .product-image .imageview{ display:none !important;}

    

    .home-bestseller .products-grid > li{ padding:0;}

    

    .category-products{ padding:5px 10px;}

    .products-grid > li{ padding:10px 5px;}

    .products-grid > li .product-info{ padding:0;}

    

    .rslides_nav{ background-color:transparent !important; width:20px;}

    .rslides_nav.prev{ margin-left:-5px;}

    .rslides_nav.next{ margin-right:-5px;}

    .rslides_tabs li a{ display:none;}

    .category-promo{ position:relative;}

    .category-promo .item-actions{ display:none;}

    .category-promo .promo-detail{ padding:0 20px;}

    .category-promo .content-wrap{ padding-bottom:0;}

    

    .category-promo .promo-detail .subtitle.is_mobile{ display:inline-block;}

    .category-promo .promo-detail .subtitle{ display:none;}

    

    .category-promo .category-title{ /*margin-bottom:15px;*/ margin:0;}

    .category-promo .category-title h1{ font-size:20px; margin-top:0;}

    .category-promo .category-description{ font-size:16px; margin-top:5px;}

    

    .products-grid > li .product-name{ font-size:16px;}

    .products-grid > li .product-captype{ font-size:14px;}

    

    .catalog-category-view .products-grid > li.width2 .product-sku,

    .catalog-category-view .products-grid > li.width2 .product-name{ font-size:20px;}

    .catalog-category-view .products-grid > li.width2 .product-captype{ font-size:18px;}

    .catalog-category-view .products-grid > li.width2 > li .mobile-actions a{ font-size: 15px;}

    

    

    .error404 .contant-area-404{ padding:15px 0;}

    

    

    .PDP-ShareDownload-Block{ text-align:center; max-width:300px; margin-left:auto; margin-right:auto;}

    .PDP-ShareDownload-Block .PDP-product-share,

    .PDP-ShareDownload-Block .pdp_DownloadImage{ display:inline-block; float:none;}

    

    .product-view.Custom.Ultra-type .tab-cap-color,

    .product-view.Custom.Ultra-type .tab-container-cap-color{ display:none;}

    

    

    /** Checkout Page **/

    .opc .section .step { padding: 15px;}

    .opc .section .step-title{ padding: 0 15px;}

    .opc .section .step-title h2{ font-size:14px;}

    /*.opc .section.active .step-title{ background:#fff; border:1px #cccccc solid;}*/

    

    .opc #checkout-step-shipping_method #co-shipping-method-form .fields .field{ width:100%; margin:0 0 15px; float:none;}

    

    .opc .form-list > li{ margin:0;}

    .opc .form-list .wide{ padding-right:0; margin:0 0 15px;}

    .opc .form-list .field{ width:100%; margin:0 0 15px; float:none;}

    

    .block-progress{ padding:0; border:0;}

    .sidebar .block-progress .block-title > strong{ background:none !important; padding:15px 15px 7px 15px !important; font-size:18px !important;}

    .sidebar .block-progress .block-title > strong:after{ display:none !important;}

    .sidebar .block-progress .block-content{ display:block !important; padding:0 15px 15px !important; overflow:hidden;}

    .block-progress dd address{ font-size:13px;}

    .opc .please-wait{ margin-left:0; margin-top:10px;}

    

    .checkout-onepage-index .block-progress{ margin-top:25px;}

    .checkout-onepage-index .page-title{ width:100%; padding:0 15px;}

    .checkout-onepage-index .page-title h1{ font-size:24px; float:none;}

    .checkout-onepage-index .page-title .backtocart{ float:none; margin:0;}

    .checkout-onepage-index .backtocart .buttons-set .back-link{ float:left;}

    .opc .section #checkout-step-login{ padding-top:2px;}

    

    .opc input[type="email"], 

    .opc input[type="search"], 

    .opc input[type="number"], 

    .opc input[type="password"], 

    .opc input[type="tel"], 

    .opc input[type="text"],

    .opc select{ width:100%; max-width:100%;}

    

    .BillingInformationBlock .compnay-information{ float:none; width:100%; padding-right:0; margin-bottom:15px;}

    .BillingInformationBlock .contact-information{ float:none; width:100%;}

    

    

    .select-customization .tab-content .product-container .products-grid{ margin: 0 -5px;}

    .select-customization .tab-content .title-container,

    .select-customization .tab-content .product-container{ float:none; width:100%;}

    

    /** Cart Page **/

    .cart-table .product-cart-info,

    .cart-table .product-cart-total,

    .cart-table .product-cart-price{ padding-bottom:0; padding-top:0; margin:0;}

    .cart-table .product-cart-total .cart-price,

    .cart-table .product-cart-price .cart-price{ padding:0;}

    .cart-table .product-cart-total .cart-price:before,

    .cart-table .product-cart-price .cart-price:before{ content:'Price'; font-size:11px;}

    .cart-table td.product-cart-warehouse{ clear:both;}

    .cart-table td.product-cart-warehouse:before{ content:'distribution warehouse:'; text-transform:uppercase; font-size:11px; margin-top:15px; margin-bottom: 5px; display:block; clear:both;}

    .cart-table .product-cart-total .cart-price:before{ content:'Subtotal';}

    .cart-table .product-cart-total{ display:block; text-align:left;}

    .cart-table .product-cart-total[data-rwd-label]:before{ display:none;}

    

    /*.cart-table .product-cart-warehouse:nth-child(2n):before{ display:none;}

    .cart-table .product-cart-warehouse:nth-child(2n){ padding-top:0;}*/

    

    

    .cart-table td[data-rwd-label]{ margin:0;}

    

    .cart-table h2.product-name{ clear: both; display: block; font-size: 12px; margin: 0 0 10px; position: static; text-align: left; padding-right: 30px;}

    

    .cart-table .item-options{ margin:0 !important;}

    .cart-table .item-options dt,

    .cart-table .item-options dd{ font-size:11px;}

    .cart-table .item-options dd{ margin:0 !important; line-height:1.3;}

    .cart-table .product-cart-sku{ display:inline;}

    

    .data-table tbody td .item-options dd a{ line-height:1.3;}

    

    .cart-table tbody td .item-options{ padding-right:20px;}

    

    .cart-table .product-cart-info .btn-remove{ margin: 0; position: absolute; right: 0; top: 0;}

    

    .cart .page-title.title-buttons { border-bottom: 1px solid #ccc; padding-bottom: 15px;}

    

    .cst-pdp-promo .promo-box, .cst-pdp-promo.Design .promo-box{ text-align: center; padding:25px 0; margin:0 auto;}

    .cst-pdp-promo .customize_actions{ margin-top:20px;}  

    .cst-pdp-promo .SecLargeSubHeadings.slider-description > p { color: #353535;} 

    .cst-pdp-promo .SecLargeSubHeadings.slider-description { margin: 20px 0 0;} 

    .cst-pdp-promo .is_mobile { display: block;}  

    .cst-pdp-promo img { display: block; max-width: 100%; margin: 0 auto;}

    

    

    /** PDP **/

    .product-img-box .more-views{ text-align:center;}

    .product-img-box .product-image-thumbs{ display:inline-block;}

    .product-img-box .product-image-thumbs li{ width:auto;}

    .product-img-box .product-image-thumbs li a{ width:15px; height:15px; background:#cccccc; border-radius:100%; border:0;}

    .product-img-box .product-image-thumbs li a:focus{ background:#353535;}

    .product-img-box .product-image-thumbs li a img{ opacity:0;}

    

    .product-view .product-options-bottom .add-to-cart{ margin:0;}

    .product-view .blank-order-action{ margin-bottom:0;}

    .product-view .blank-order-action .button{ width:100%;}

    

    .bulkorder-block{ margin:0 0 20px; padding:15px;}

    .bulkorder-block .intro-text{ width:100%; float:none; margin-bottom:20px; font-size:14px;}

    .bulkorder-block .orders-oprions{ width:100%; float:none;}

    .bulkorder-block .attribute{ width:100%; float:none; padding-left:0; margin-bottom:10px;}

    .bulkorder-block .attribute.qty{ float:none; width:90px;}

    .bulkorder-block .attribute{}

    

    .bulkorder-actions{ text-align:center;}

    .bulkorder-actions .btn_add-more{ float:none; display:inline-block; margin: 0 0 15px;}

    .bulkorder-actions .add-to-cart{ float:none; width:100%;}

    .bulkorder-actions .add-to-cart .add-to-cart-buttons { display: block; float: none; margin: 0; width: 100%;}

    .bulkorder-actions .add-to-cart .btn-cart { width: 100%; }

    

    

    .catalog-product-view .product-collateral > dl > dt{ display:block; border:1px #ccc solid; background:#fff; padding:10px; margin-top:-1px; font-size:13px;}



    .catalog-product-view .product-collateral > dl > dt:after,

    .catalog-product-view .product-collateral > dl > dt.current:after{ border:0; width:20px; height:20px; line-height:20px; text-align:center; content:'+'; position:absolute; right:10px; left:auto; top:50%; margin-top:-10px; font-size:16px;}

    .catalog-product-view .product-collateral > dl > dt.current:after{ content:'-';}

    .catalog-product-view .product-collateral > dl > dd{ border:0; background:#f1f1f1; padding:15px;}

    

    .catalog-product-view .product-collateral > dl > dd .product-color-block h3{ display:none;}

    

    .product-view .product-shop .short-description{ font-size:14px;}

    

    .product-view .product-shop .product-name{ display:block;}

    .product-img-box .product-name{ display:none;}

    .product-img-box .product-info-shop .product-name{ display:block;}

    .product-img-box .product-info-shop .product-info-hr{ background:none; margin-bottom:0;}

    .product-img-box .product-info-shop .price-info { margin-top: -5px; text-align: left;}

    

    

    .related-container-block{ overflow:visible;}

    .product-view .block-related { margin: 0 auto; max-width: 420px; overflow: hidden; padding: 0 28px;}

    .related-container-block .products-grid > li .product-info{ min-height:10px;}

    

    .product-img-box .product-image{ position:relative;}

    .product-image.product-image-zoom:after { bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; z-index: 1;}

    

    

    

    /** My Account Page **/

    .my-account .custome-searchautocomplete{ float:none;}

    

    .my-account .filters{ margin-bottom: 15px; text-align: left;}

    

    

    /** Popups **/

    .popup_content{ left: 2%; margin: 0; right: 2%; width: auto;}

    .pop-up .col-left, .pop-up .col-right{ float:none; width:100%;}

    

    .footer-subscribe .ml-flBadge{ display:none; float: none; margin: 0 0 10px; text-align: center;}

    .footer-subscribe .ml-flBadge img{ margin:0 auto;}

    

    

  }



  @media only screen and (min-width: 767px) and (max-width: 1170px) {

    body.customer-account .data-table { font-size: 12px;idth:100%;}

    body.customer-account .data-table thead th{ font-size:12px;}

    body.customer-account .data-table td.view a{ font-size:11px;}

    

    .customer-account .col-left .block-account .block-content.no-display{ display:block !important;}

    

    .block-account .block-title, .block-cms-menu .block-title{ word-break: break-all;}

    

    .dashboard .customer_info{ font-size:18px;}

    

    body.customer-account #my-orders-table thead th, 

    body.customer-account #my-orders-table tbody td{ padding:15px 5px;}

    

    .my-account .custome-searchautocomplete { clear: both; float: none; padding-top: 10px; }

    

  }

  @media only screen and (min-width: 766px) and (max-width: 810px) {

    .block-progress{ padding: 12px;}

  }



  @media only screen and (max-width: 668px){



  }

  @media only screen and (max-width: 640px) {

    .about_main_container .left_column,   .about_main_container .right_column { float: none; width: 100%;}

    .about_main_container .two_column { max-width: 1212px; width:100%;}

    .about_main_container .content-wrap{position:static; transform: translateY(0%); }

    .about_main_container .richard_story_container h2 { margin-bottom: 10px; margin-top: 10px;} 

    .about_main_container .headquater_container .section .short-desc{font-family: "Abrade-Medium";}

    .about_main_container .image { margin-bottom: 10px;}

    

  }



  @media only screen and (max-width: 480px) {

    .products-grid .product-name, .products-list .product-name{ font-size: 14px; }

    .products-grid { margin: 0 auto; }

    /*.products-grid > li .imageview .actions a{height: 39px; line-height: 39px; padding: 0 5px 0 54px; font-size: 10px;}*/

    ./*item-actions .btn_view::after{left: 2px;}

    .item-actions .btn_view{padding: 0 23px; font-size: 10px;}

    .item-actions {bottom: 10px;}*/

    .products-grid > li .imageview .actions a::before, .item-actions .btn_view::after { background-position: -74px -235px;}

    .team-block:hover .image img, 

    .lifestyle-block .item:hover .image img,

    .home-bestseller .products-grid li:hover .product-image img {transform: none;}

    .home-bestseller .products-grid li:hover .product-info { background:none;}

    .find-reseller-block .input-box .input-text{padding: 0 0 0 40px;}

    .find-reseller-block .input-zipcode{padding-left:0;}

    .find-reseller-block .form-list { padding-right: 0;}

    .find-reseller-block .input-zipcode .input-icon{border:none;}

    

    /*.home-bestseller .products-grid li:nth-child(1) .product-name, .home-bestseller .products-grid li:nth-child(4) .product-name, .home-bestseller .products-grid li.item-Ful .product-name{font-size: 11pt;}*/

    

    .footer-subscribe .dailydeal{ height: 46px; width:46px; /*margin-right: 4px;*/ padding-top:10px;}

    .home-bestseller .products-grid li.item-Full .product-info/*, 

    .home-bestseller .products-grid li:nth-child(1) .product-info, 

    .home-bestseller .products-grid li:nth-child(4) .product-info*/ {   padding: 6px;}

    .select-customization .tab-content .title-container .title {font-size: 16px;  top: 10px;}

    

    .product-attribute-set .prod-attribute-col{ width:100%; padding:0;}

    .product-view.Custom.Ultra-type .product-attribute-set .prod-attribute-col:first-child{ margin-bottom:15px;}

    

    .product-actions .product_login_links a{ width:100%;}

    

  }





  @media only screen and (max-width: 350px) {

    .about_main_container .richard_story_container h2{font-size: 22px;}

    .home-bestseller .products-grid li .pro-sku{ font-size: 12pt; margin-bottom: 3px;}

    .home-bestseller .products-grid li .product-name { font-size: 14pt;}

    /*.home-bestseller .products-grid li:nth-child(1) .product-name, 

    .home-bestseller .products-grid li:nth-child(4) .product-name, 

    .home-bestseller .products-grid li.item-Ful .product-name { font-size: 10pt;}*/

    .products-grid > li .mobile-actions a{ font-size:13px;}

    

    .footer-subscribe .field-box{ width:auto; margin-right:17px;}

    .footer-subscribe.clearer{ padding-right:0;}

  }



  /** Tabs Dropdown **/

  .product-collateral .toggle-tabs-head { display: none;}



  @media only screen and (max-width: 766px) {

  .main{ padding-top: 90px;}

  .home-bestseller .product-collateral .toggle-tabs{ background:#353535;}

  .product-collateral .toggle-tabs-head { background:#353535; display: block; text-transform:uppercase; border: 2px solid #f3f3f3; color: #e11a38; font-family: "Abrade-UltraItalic"; margin: 5px 0 0; padding: 7px 30px 7px 10px; position: relative;}

  .product-collateral .toggle-tabs-head:after{ content:''; position:absolute; right: 10px; width:0; height:0; border-right: 9px solid transparent; border-left: 9px solid transparent; border-top: 9px solid #ccc; border-bottom: 0; top: 50%; margin-top: -5px;}





  .home-bestseller .product-collateral .toggle-tabs-head { display:none;}



  .product-collateral > dl > dt{ display:none;}

    

  .product-collateral .toggle-tabs-head{ position:relative;}



  .home-bestseller .product-collateral .toggle-tabs,

  .product-collateral .toggle-tabs { overflow: hidden; width: 100%; border:2px #f3f3f3 solid; border-top:0;}



  .product-collateral { clear: both; position: relative;}

  .home-bestseller .product-collateral .toggle-tabs li,

  .product-collateral .toggle-tabs li { border-top: 2px solid #f3f3f3; display: block; text-align: left; width: 100%; padding:0 10px; text-transform:uppercase; }



  .home-bestseller .product-collateral .toggle-tabs li.current{ border-top: 2px solid #f3f3f3;}

  .home-bestseller .product-collateral .toggle-tabs li:first-child,

  .product-collateral .toggle-tabs li:first-child{ border-top:0;}

  .home-bestseller .product-collateral .toggle-tabs li.current > span,

  .product-collateral .toggle-tabs li.current > span { border-color: transparent;}

  .home-bestseller .product-collateral .toggle-tabs li > span,

  .product-collateral .toggle-tabs li > span{font-size: 14px;}





  /** Cart Page **/

  .discount-form .field-wrapper{ padding-right:0;} 

  .discount-form .field-wrapper .button-wrapper{ position:static; margin-top:10px; width:100%;}

  .discount-form .field-wrapper .button-wrapper button.PrimaryButton:before { border-left: 1px solid #ccc; bottom: 0; content: ""; position: absolute; right: 45px; top: 0;}



  .cart-totals .checkout-types .btn-checkout{ height:40px; line-height:40px;}





  /** Customize Page Tabs **/

  .select-customization .product-collateral .toggle-tabs-head{ background:#fff;}

  .customize_container .select-customization > h2{ padding-top:15px;}

  .select-customization .toggle-tabs-head{ margin:0 15px;}

  .select-customization .toggle-tabs{ padding:0; background: #fff; overflow: hidden; width: auto; border:2px #f3f3f3 solid; border-top:0; margin:0 15px;}

  .select-customization .product-collateral .toggle-tabs li > span{ margin:0; display:block; padding:0; border:0; font-size:14px; /*color: #c5c5c5;*/ line-height:32px;}

  .select-customization .product-collateral .toggle-tabs li.current > span{ color: #e11a38;}

  .select-customization .product-collateral .toggle-tabs li > span br{ display:none;}

  .select-customization .product-collateral .toggle-tabs li { border-top: 2px solid #f3f3f3; display: block; text-align: left; width: 100%; padding:0 35px 0 10px; text-transform:uppercase; margin:0; height:auto; float:none; position:relative; }

  .select-customization .product-collateral .toggle-tabs li:first-child{ border-top:0;}

  .select-customization .toggle-tabs li.current:after{ display:none;}

  .select-customization .toggle-tabs li:hover,

  .select-customization .toggle-tabs li.current:hover{ background: #f3f3f3;}

  .select-customization .toggle-tabs li:hover > span{ color: #e11a38;}

  .select-customization .toggle-tabs li > img{ position:absolute; right:10px; top:4px; padding:0; max-width:20px;}

  .select-customization .collateral-tabs{ margin-top:15px;}



  .select-customization .tab-container{ padding-bottom:15px;}

  .search_mode_design_container .custome-searchautocomplete{ margin-bottom:5px;}



  .category-slider .swiper-container{ min-height:1px;}



  .custom-pdp-promo1 h5.subtitle{ font-size: 18px; max-width: 280px; padding-left: 0; padding-right: 0;}

    

    

  /** PDP - Configurator Page **/

  body #synoptive .solutions_panel_container{ width:100%; display:block; margin:0 0 10px;}

  body #synoptive .composite_solution_panel{ width:100%; display:block;}

  body #synoptive .composite_view_tabs{ left:0; width:100%;}

  body #synoptive .tab_handles{ margin-left: -15px; display:none;}

  body .next_view_panel{ right: 0;}

  body .prev_view_panel{ left:0;}

  body #synoptive .solutions_panel_container{ margin-left:0;}

  body #synoptive .tab_handles.root-tabs-step{ margin-left:0;}

  body #synoptive .root-tabs-step > .tabs{ height:auto;}

  body #synoptive .toggle.root-tabs-step{ display:none;}

  body #synoptive .tabbed_panel.root-tabs-step{ margin-left:0;}

  body #synoptive .control_panel{ padding:15px;}

  body #synoptive .solutions_panel_container .cap_header{ margin-left:0; padding:15px;}

  body #synoptive .image_thumbnails{ padding:0;}

  body #synoptive .root-tabs-step > .tabs > .tab{ padding:15px 0; margin-top:15px;}



  .cms-customize .col-main{ margin-bottom:0;}



  }



  @media only screen and (max-width: 800px) {

    .catalog-category-view .products-grid > li.width2 .product-info{ min-height: 100px;}

  }
  /**
   * Magento Enterprise Edition
   *
   * NOTICE OF LICENSE
   *
   * This source file is subject to the Magento Enterprise Edition End User License Agreement
   * that is bundled with this package in the file LICENSE_EE.txt.
   * It is also available through the world-wide-web at this URL:
   * http://www.magento.com/license/enterprise-edition
   * If you did not receive a copy of the license and are unable to
   * obtain it through the world-wide-web, please send an email
   * to license@magento.com so we can send you a copy immediately.
   *
   * DISCLAIMER
   *
   * Do not edit or add to this file if you wish to upgrade Magento to newer
   * versions in the future. If you wish to customize Magento for your
   * needs please refer to http://www.magento.com for more information.
   *
   * @category    design
   * @package     rwd_default
   * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
   * @license http://www.magento.com/license/enterprise-edition
   */
  /* ============================================ *
   * Homepage
   * ============================================ */
  /* -------------------------------------------- *
   * Primary Banner
   */
  body.cms-home .slideshow-container {
    margin-top: 0;
  }

  .slideshow .banner-msg {
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    top: 30%;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
  }

  .slideshow .banner-msg h2 {
    color: #FFFFFF;
    font-size: 24px;
    text-shadow: 1px 1px 3px #555555;
  }

  .slideshow .banner-msg h2 strong {
    font-weight: bold;
    display: block;
    font-size: 36px;
  }

  @media only screen and (max-width: 770px) {
    .slideshow .banner-msg h2 {
      font-size: 20px;
    }

    .slideshow .banner-msg h2 strong {
      font-size: 24px;
    }
  }
  @media only screen and (max-width: 479px) {
    .slideshow .banner-msg {
      top: 20%;
    }

    .slideshow .banner-msg h2 {
      font-size: 14px;
    }

    .slideshow .banner-msg h2 strong {
      font-size: 16px;
    }
  }
  /* -------------------------------------------- *
   * Promotion Banner Section
   */
  .promos {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
  }

  .promos:after {
    content: '';
    display: table;
    clear: both;
  }

  /* Specifying the body only in order to override the .std ul li styling */
  body .promos > li {
    margin: 0 0 10px 0;
    list-style: none;
    text-align: center;
    position: relative;
    border: 1px solid #cccccc;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
  }

  .promos > li:last-child {
    margin-bottom: 0;
  }

  .promos img {
    max-width: 100%;
    width: 100%;
  }

  .promos a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: block;
  }

  .promos span {
    color: #FFFFFF;
    text-transform: uppercase;
    position: absolute;
    display: block;
    width: 100%;
    top: 10%;
    font-weight: 500;
    font-size: 20px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-shadow: 1px 1px 3px #555555;
  }

  .promos strong {
    font-weight: 600;
    font-size: 26px;
    display: block;
  }

  @media only screen and (min-width: 771px) {
    .promos span {
      font-size: 16px;
    }

    .promos strong {
      font-size: 17px;
    }

    /* Config: Three columns + flexible gutter */
    body .promos > li {
      float: left;
      width: 31.74603%;
      margin-right: 2.38095%;
    }

    .promos > li:nth-child(3n) {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 880px) {
    .promos span {
      font-size: 18px;
    }

    .promos strong {
      font-size: 24px;
    }
  }
  /* -------------------------------------------- *
   * New Products Section
   */
  /* Hiding the reviews content via CSS because we can't modify the template, */
  /* since it may be used in other places where those elements are needed */
  .cms-index-index h2.subtitle {
    padding: 6px 0;
    text-align: center;
    color: #3399cc;
    font-weight: 600;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
  }

  .cms-index-noroute h2.subtitle {
    display: none;
  }

  /* ============================================ *
   * Category Landing Pages
   * ============================================ */
  .category-image {
    position: relative;
  }

  .categorylandingMainblock {
    border: 1px solid #E2E2E2;
    padding: 7px;
  }

  .catblocks {
    float: left;
    padding: 0 0 20px 0;
    width: 100%;
  }

  .catblocks li {
    position: relative;
    float: left !important;
    width: 23% !important;
    margin-right: 2.66667% !important;
    margin-bottom: 10px;
    border: 1px solid #cccccc;
    padding: 10px;
  }

  .catblocks li:hover {
    border-color: #3399cc;
  }

  @media only screen and (max-width: 770px) {
    .catblocks li {
      width: 49% !important;
      margin-right: 2% !important;
    }

    .catblocks li:nth-child(even) {
      margin-right: 0 !important;
    }
  }
  @media only screen and (max-width: 479px) {
    .catblocks li {
      width: 100% !important;
      margin-right: 0 !important;
      float: none;
    }
  }
  .catblocks li:last-child {
    margin-right: 0 !important;
  }

  .catblocks li img {
    width: 100%;
    max-width: 100%;
  }

  .catblocks li a span {
    color: #FFFFFF;
    position: absolute;
    background-color: #7B7C7B;
    font-family: raleway;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 5px 10px;
    margin-right: 10px;
  }

  .catblocklinks a {
    color: #FFFFFF;
    text-decoration: none;
  }

  .catlandingbottomPromoblock {
    float: left;
    width: 100%;
    border: 1px solid #E2E2E2;
    margin-bottom: 100px;
  }

  .catalog-category-view div.categoryland-caption {
    display: block;
    margin: 0;
    position: absolute;
    color: #000000;
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    text-align: center;
  }

  .catalog-category-view div.categoryland-caption span.blue-big-text {
    color: #3399CC;
    font-size: 50px;
    font-weight: 800;
    padding: 0 0 0 8px;
  }

  .catalog-category-view div.categoryland-caption span.blue-big-text {
    padding: 0 !important;
  }

  .catalog-category-view div.categoryland-caption span.three-dots {
    background: url(../images/bg_threeDots.png) no-repeat center center;
    display: block;
    height: 20px;
  }

  .catalog-category-view div.categoryland-caption p.desc {
    font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
    color: #656565;
  }

  .cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover,
  .cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover {
    text-decoration: underline;
    color: #1189C5;
  }

  .cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text,
  .catalog-category-view div.categoryland-caption span.blue-big-text {
    color: #3399CC;
    font-size: 50px;
    font-weight: 800;
    padding: 0 0 0 8px;
  }

  .catalog-category-view div.categoryland-caption span.blue-big-text {
    padding: 0 !important;
  }

  .cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots,
  .catalog-category-view div.categoryland-caption span.three-dots {
    background: url(../images/bg_threeDots.png) no-repeat center center;
    display: block;
    height: 20px;
  }

  .cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc,
  .catalog-category-view div.categoryland-caption p.desc {
    font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
    color: #656565;
  }

  .related-product-outer .size_qty_combo .size-quantity-list{
    display: flex;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul{
    list-style:none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li{
    display: inline-block;
    vertical-align: top;
    flex: 0 0 13%;
    max-width: 13%;
    min-width: 77px;
    padding: 0 9px;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li:last-child{
      margin-right: 0;  
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-size-box{
    background: #74747a;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 35px;
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: normal;
    padding: 5px;
    min-width: 60px;
  } 
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box input{
    width: 100%;
    height: 35px;
    border: 1px solid #cccccc;
    text-align: center;
    min-width: 60px;
  } 
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels {
    margin-right: 5px;
    max-width: 100%;
    display: inline-block;
    width: 15%;
    text-align: right;
  } 
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels span {
    width: 50px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 15px;
  }
  .size_qty_combo {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .checkout-cart-index .page-title.title-buttons{
    max-width: 1760px;
    margin: 0 auto 20px;
  }
  .checkout-cart-index .page-title.title-buttons h1{
    margin-bottom: 10px;
      font-weight: 900;
  }
  .checkout-cart-index .page-title.title-buttons .isa_warning{
    margin: 0 0 10px; font-size: 15px;
  }
  .checkout-cart-index .cart-container{
    max-width: 1760px;
    margin: 0 auto;
  }
  .checkout-cart-index .checkout-types.top li{
    margin: 0;
  }
  .checkout-cart-index .cart.table-wrapper .cart thead tr th.col{
    padding: 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #353535;
    text-align: left;
  }
  .checkout-cart-index .cart.table-wrapper .item .col{
    padding: 20px 8px 20px 0px;
    text-align: left;
  }
  .checkout-cart-index .cart.table-wrapper .cart thead tr > th.col:first-of-type{
    padding-left: 0;
  }
  .checkout-cart-index .cart.table-wrapper .item tr > .col:first-of-type{
    padding-left: 0;
  }
  .checkout-cart-index .cart.table-wrapper .cart thead tr > th.col.item{
    width: 40%;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-photo{
    padding: 25px 0;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-photo, .checkout-cart-index .cart.table-wrapper .product-item-details{
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-details{
    padding-left: 12px;
	float: right;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-photo .product-image-container{
    width: 100px !important;
    height: 69px;
    border: 1px #cccccc solid;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-photo .product-image-wrapper{
    width: 100%;
    height: 100%;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-photo .product-image-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-details .product-item-name{
    color: #353535;
    /*font-size: 20px;*/
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 500;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-details .product-item-name a{
    color: inherit;
    font-size: inherit;
    margin-bottom: 0;
    text-transform: inherit;
    font-family: inherit;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-details .product-item-name a:hover{
    color: #e11a38;
  }
  .checkout-cart-index .cart.table-wrapper .product-item-details .product-item-name a span{
    font-family: 'Oswald', sans-serif;
    margin-right: 5px;
  }

  .checkout-cart-index .product-item-details-outer{
    display: inline-block;
    flex-wrap: wrap;
  }
  .checkout-cart-index .product-item-details-outer .product-item-photo{
    flex: 1;
    max-width: 100px;
  }
  .checkout-cart-index .product-item-details-outer .product-item-details{
    flex: 1;
    max-width: 100%;
  }
  .checkout-cart-index .cart.table-wrapper .col .price-excluding-tax .price, .checkout-cart-index .cart.table-wrapper .col .price-excluding-tax .price{
    font-weight: 400;
    font-size: 16px;
  }
  .checkout-cart-index .remove-item{
    width: 20px;
  }
  .checkout-cart-index .remove-item .remove-item-button{
    width: 20px;
    height: 20px;
    background-image: url(../images/icon_sprite_new.png);
    background-position: -77px -276px;
    display: block;
  }
  .checkout-cart-index .remove-item .remove-item-button:hover{
    background-position: -52px -276px;
  }

  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels span{
    width: 150px;
    justify-content: flex-end;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .label-title{
    height: 18px;
      margin: 0;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .place{
    height: 65px;
    text-align: right;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .place span{
    height: auto;
    margin: 0;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .place-name{
    font-size: 14px;
      font-style: normal;
      padding: 10px 0px;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .stock-status, .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .stock-status span{
    font-size: 14px;
      font-style: normal;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .stock-status.instock {
    color: #37b354;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .stock-status.outstock {
    color: #e11a38;
  }
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .stock-status.outstock {
    color: #e11a38;
  }

  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box{
    margin-bottom: 10px;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .status-blank-space{
    height: 18px;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon{
    height: 65px;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon .icon{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    margin: -7px auto 5px;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon .icon::after{
    content:"";
    position: absolute;
    background-size: 14px;
    background-position: center center;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-instock .icon{
    background: #37b354;
  }

  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-instock .icon:after{
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto 5px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px;
    background-image: url(/pub/static/frontend/Solwin/freego_child/en_US/images/icon_Done.svg);
  }
  /* .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-instock .icon::after{
    background-image: url(https://development.richardsonsports.com/skin/frontend/rwd/rcap/quickorder/images/icon_Done.svg);
  } */
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-outstock .icon{
    background: #e11a38;
  }

   .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-outstock .icon:after{
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto 5px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px;
    background-image: url(/pub/static/frontend/Solwin/freego_child/en_US/images/icon_Delete.svg);
}

  
  /* .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-outstock .icon::after{
    background-image: url(https://development.richardsonsports.com/skin/frontend/rwd/rcap/quickorder/images/icon_Delete.svg);
  } */
  .stock-available-qty { display: none; }

  /*start css- 02-11-2020*/
  /* .catalog-product-view .size_qty_combo {flex: unset;max-width: 100%;width: calc(100% - 350px);} */
  .related-product-outer .size_qty_combo .size-quantity-list {flex-wrap: wrap;}
  .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul {width: 50%;max-width: 100%;}
  .related-product-outer .custom-simple-products .row.pad-5 > .part.part-big {flex: unset;max-width: 100%;width: 350px;}
  .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-size-box, .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box {width: auto;}
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels span {width: 100%;}
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon span:nth-child(2) {width: 100%;text-align: center;margin-bottom: 20px;min-height: 18px;} 
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .status-blank-space {height: 34px;}
  .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .place .icon ,
  .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon span.arrival-date{color: #e11a38;} 
  .related-product-outer .row .part-half.related-product-form {margin-top: 40px;}


  /*end css- 02-11-2020*/
  @media (max-width: 1700px) {
    .related-product-outer .size_qty_combo .size-quantity-list ul li {flex: 0 0 20%;max-width: 20%;}
  }
  @media (max-width: 1400px) {
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels {width: 17%;}
  }
  @media (max-width: 1270px) {
    .related-product-outer .size_qty_combo .size-quantity-list ul li {flex: 0 0 25%;max-width: 25%;}
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels span {font-size: 14px;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon span:nth-child(2) {width: 100%;text-align: center;font-size: 13px;}
  }
  @media (max-width: 1100px) {
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels {width: 21%;}
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul {width: 75%;}

  }
  @media (max-width: 1019px){
    .size_qty_combo {
      width: 66%;
      flex: 0 0 66%;
      max-width: 66%;
    }
  }
  @media (max-width: 780px){
    .catalog-product-view .size_qty_combo {width: 100%;}
    .related-product-outer .custom-simple-products .row.pad-5 > .part.part-big {width: 100%;}
    .related-product-outer .custom-simple-products .row.pad-5 > .part.part-big {width: 100%; flex: unset !important; max-width: 100% !important;} 
  }
  @media (max-width: 767px){
    .size_qty_combo{
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
    }
    .checkout-cart-index .page-title.title-buttons h1{
      margin-bottom: 20px;
    }
    .checkout-cart-index .page-title.title-buttons{
        text-align: center;
        margin: 0 auto 40px;
        padding: 0 15px;
    }
    .checkout-cart-index .page-title.title-buttons .isa_warning{
        margin: 0 0 20px;
        padding: 20px 15px 15px;
        border: 0;
        border-bottom: 5px solid #9F6000;
    }
    .checkout-cart-index .cart.table-wrapper .cart thead tr th.col{
        display: none;
    }
    .checkout-cart-index .cart.table-wrapper .item tr > .col:first-of-type {
        padding-left: 15px;
    }
    .checkout-cart-index .cart.table-wrapper .item .col {
        padding: 15px;
        text-align: center;
    }
    .checkout-cart-index .product-item-details-outer{
        display: block;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-photo, .checkout-cart-index .cart.table-wrapper .product-item-details{
        display: block;
        position: static;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-photo{
        margin: 0 auto 15px;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details{
        padding-left: 0;
        text-align: center;
		width: 100%;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details .product-item-name{
        margin-bottom: 10px;
    }
    .checkout-cart-index .cart.table-wrapper .item tr{
        position: relative;
        display: block;
    }
    .checkout-cart-index .remove-item{
        position: absolute;
        width: auto;
        right: 0;
        top: 0;
        z-index: 12;
    }
    .related-product-outer .custom-simple-products .row.pad-5 > .part.part-big {width: 100%;max-width: 100%;}
    .catalog-product-view .size_qty_combo {width: 100%;max-width: 100%;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon span:nth-child(2) {font-size: 11px;font-weight: bold;}
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels span {font-size: 10px;font-weight: bold;}
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .place span ,
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .label-title{font-size: 10px;font-weight: bold;}
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-size-box {width: 100%; float: right; min-width: unset;} 
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-dty-box::before {content: 'Qty';font-size: 14px;position: absolute;left: 0;color: #353535;} 
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box {width: 100%; float: none; display: block;} 
    .stock-available-qty {float: right; text-align: center; width: 100%;} 
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon:nth-child(2) {display: block; width: 100%;} 
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box input {width: 100%;min-width: unset;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon .icon {width: 20px;height: 20px;margin: 0px auto 5px;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-outstock .icon::after {height: 13px;width: 9px;left: 6px;top: 3px;background-size: 100%;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon.icon-instock .icon::after {width: 9px; left: 6px; top: 3px; background-size: 100%; top: -1px;} 
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box {width: auto;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon:nth-child(2)::after {margin-top: -10px;}
    .related-product-outer .size_qty_combo .size-quantity-list .size-quantity-labels .stock-label .label-title {text-align: right;} 
    /* .related-product-outer .row .part-half.related-product-form {margin-top: 20px;width: 100%;float: unset;}
    .related-product-outer .row .part-half { width: 100%;float: unset;}  */
  }

  @media (max-width: 460px) {
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul {padding-left: 0;width: auto;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li {min-width: unset;flex: unset;max-width: 100%;width: 52px;padding: 0 0px 0 4px;}
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-size-box {font-size: 10px;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon::after {font-size: 10px;margin-top: 18px;}
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon::before {font-size: 10px;}  
    .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-stock-status .place-stock-status-icon span:nth-child(2) {font-size: 9px;}
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-size-box::before ,
    .catalog-product-view .related-product-outer .size_qty_combo .size-quantity-list ul li .ml-qo-qty-box::before{font-size: 10px;}
  }

  /*start css - 26-11-2020*/
  .catalog-product-view .product-options-wrapper .products-button-group .btn-wrapper a.button.inventory_check_caps {display:none;} 
  .catalog-product-view .product-options-wrapper .products-button-group {max-width: 100%; margin: 0;/* display:none; */padding-bottom: 15px;} 
  .catalog-product-view .product-options-wrapper .products-button-group .btn-wrapper {flex: 0 0 100%; max-width: 100%; padding: 0; } 
  .catalog-product-view .bundle-actions button#bundle-slide {width: auto; padding: 0 25px 0 60px; position: relative;margin-top: 30px;}
  .catalog-product-view .bundle-actions button#bundle-slide::after {content: '';width: 32px;height: 32px;position: absolute;left: 15px;top: 6px;background: url(../images/icon_sprite_new.png) no-repeat 0 0;background-position: -67px -306px;}
  /*.catalog-product-view .product-attribute-set .prod-attribute-col:first-child {padding-left: 0px;}*/

  /*end css - 26-11-2020*/


  /*start css - 03-12-2020*/
  .magicmenu .nav-desktop > .level0 a.level-top {
      font-family: 'Montserrat-Bold';
      padding: 0 20px;
      line-height: 30px;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega {
    top: 100%;
  }
  .magicmenu .nav-desktop .level0.nav-1 .level-top-mega {
      /* width: 800px !important; */
      width: 300px !important; /*ADDED BY CAMERON */
      /* min-height: 640px; */
      min-height: auto; /*ADDED BY CAMERON */
      top: 30px;
      border-top: 2px #c6c6c6 solid;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
      left: -20px !important;
      padding: 20px 0;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:before {
    content: '';
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover>ul {
      box-shadow: unset;
      background: transparent;
      padding-left: 0;
      left: 100%;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children a:hover {
      color: #CF132B;
  }
  ul.submenu > li {
      clear: left;
      padding: 0;
      position: static;
      max-width: 220px;
      width: 100%;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children a {
      padding-left: 40px;
      font-size: 13px;
      font-family: 'Roboto', sans-serif;
      font-weight: normal;
      color: #707070;
      text-transform: uppercase;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
      font-size: 13px;
      font-family: 'Roboto', sans-serif;
      font-weight: normal;
      color: #707070;
      padding-left: 40px;
      padding-bottom: 0;
      width:275px;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild.parent {
      position: static;
  }
  .magicmenu .nav-desktop .level0 {
      position: relative;
  }
  .magicmenu .nav-desktop .level0.nav-2 .level-top-mega {
      width: 300px !important;
      left: 0 !important;
      padding: 20px 300px 20px 0;
      min-height: 240px;
      border-top: 2px #c6c6c6 solid;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  }
  .magicmenu .nav-desktop .level0.nav-2 .level-top-mega .mage-column.mega-block-right {
      position: absolute;
      right: 25px;
	  width: auto !important;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover>ul {
    border-left: 2px #C6C6C6 solid;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.children {
      min-width: 180px;
      width: 180px;
      position: relative;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.children li > a {
      line-height: 26px;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.children > ul.level1.submenu {
      display: none;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.h > ul.level1.submenu {
      display: none;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.children:hover  > ul.level1.submenu {
      display: block;
      position: absolute;
      left: 100%;
      top: 0;
      background-color: #fff;
      box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
      padding: 5px 0 5px 0px;
      min-width: 220px;
      z-index: 1;
      
  }
  .magicmenu .nav-desktop .level0.nav-1 .level-top-mega li.children:hover  > ul.level1.submenu {
    /* min-width: 500px;
    display: block;
    position: absolute;
    left: 100%;
    background-color: #fff;
    box-shadow: 0 3px 10px rgb(0 0 0 / 15%);
    padding: 5px 0 5px 0px;
    min-width: 220px;
    z-index: 1;
    max-height: 400px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    width: 500px; */
    columns: 2;
    width: 500px;
    max-height: 375px;
    min-width: 270px;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
      
   
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.children:hover > ul.level1.submenu > li {
    display: inline-block;
    float: left;
    clear: unset;
    min-width:280px;
    height: 30px;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega li.children >  ul.level1.submenu {
      box-shadow: none !important;
      border: none;
      /*border-left: 1px #C6C6C6 solid;*/
  }
  .magicmenu .nav-desktop .level0.nav-3 .level-top-mega {
      width: 300px !important;
      left: 0 !important;
      padding: 20px 300px 20px 0px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
      border-top: 2px #c6c6c6 solid;
      min-height: 250px; 
  }

  .magicmenu .nav-desktop .level0.nav-3 .level-top-mega .mage-column.mega-block-right {
      position: absolute;
      right: 25px;
	  width: auto !important;
  }

  .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover>ul {
      border: none;
      position: absolute;
      top: 0;
      bottom: 20px;
      left: 220px;
      background: #fff;
      width: 490px;
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      border-left: 2px #c6c6c6 solid;;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover>ul li.level2 a {
      padding-left: 10px;
  }

  .magicmenu .nav-desktop .level0.nav-2 li.children ul.level1.submenu li.level2 ul.level1.submenu {
      width: 100%;
      column-count: unset;
      left: 218;
  }

  .magicmenu .nav-desktop .level0.nav-2 li.children ul.level1.submenu li.level2 ul.level1.submenu li.level2 {
      width: 100%;
  }
  .magicmenu .nav-desktop .level0.nav-2 .level-top-mega li.children li.level2 a {
      padding-left: 10px;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children a span {
    font-size: 13px !important;
	letter-spacing: 0px;
  }
  .magicmenu .nav-desktop .level0.nav-3 ul.level1.submenu {
      padding-bottom: 0;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a:hover {
    color: #e11a38;
  }
  .magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a:hover {
    color: #e11a38;
  }

  .magicmenu .nav-desktop .ext.cat-mega {
      top: 0;
      border-top: 2px #c6c6c6 solid;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
      left: -20px;
      padding: 20px 0;
  }
  .magicmenu .nav-desktop .ext.level0.dropdown > .level0.cat-mega {transition: unset;}
  .magicmenu .nav-desktop .ext.level0.dropdown:hover > .level0.cat-mega {
      top: 30px;
      border-top: 2px #c6c6c6 solid;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
      left: 0;
      z-index: 10;
      width: 150px;
      padding: 20px;
      transition: unset;
  }
  .magicmenu .nav-desktop .level0.ext a span {
    line-height: 30px;
  }
  .magicmenu .nav-desktop .ext.level0.dropdown:hover > .level0.cat-mega a {
      padding: 5px 0px;
      font-family: 'Roboto', sans-serif;
      font-weight: normal;
      color: #707070;
      display: inline-block;
      font-size: 13px;
      text-transform: uppercase;
      line-height: 1.4;
  }
  .magicmenu .nav-desktop .ext.level0.dropdown:hover > .level0.cat-mega li.level1 {
      line-height: 1.4;
  }
  .magicmenu .nav-desktop .ext.level0.dropdown .level0 a:hover {
      color: #e11a38;
  } 
  .magicmenu .nav-desktop .ext.dropdown a.level-top .level-top {
    padding: 0;
  }
  .magicmenu .nav-desktop .ext.last.dropdown:hover > .level0.cat-mega {
    width: 250px;
  }
  .magicmenu .nav-desktop .ext.level0.dropdown:hover > .level0.cat-mega li.level1 a:hover {
    color: #e11a38;
  }
  /*homepage issue- 14-12-2020*/
  .top-search-right #search_mini_form #search {font-family: 'Montserrat-Regular';}
  header .top-search-right {width: 100%;}
  .history-block h1 b {line-height: 33.6px;}
  .advantages-block .advantages-block {padding: 0;}
  .advantages-block .block-description h1.SubHeadings {line-height: 1.2;}
  .home-bestseller h1.XLargeHeadings {margin-bottom: 25px !important;}
  .cms-home.cms-index-index .connect-withus .connect-withus {margin: 0;padding: 0 50px;}
  .magicmenu.clearfix {border-bottom: 1px solid #c8c8c8;}
  .reseller-login-block .form-list li.form-action button.button span::after {content: '';border-left: 2px #ccc solid;position: absolute;right: 54px;top: 0;bottom: 0;}
  .header-minicart a.skip-link2.skip-cart.no-count {color: #e11a38;}
  .catalog-category-view .products-grid .product-image {text-align: center;}
  .catalog-category-view.page-products .products-grid .product-item:hover .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {transform: none;}
  .catalog-category-view .products-grid .product-image img {width: auto;height: auto;}
  .catalog-category-view .products-grid .product-image .product-item-photo {display: flex;align-items: center;} 
  .catalog-category-view .products-grid .product-image .product-item-photo .product-image-container {width: 100% !important;}
  .catalog-category-view .products-grid .product-name a.product-item-link {letter-spacing: 1.6px;line-height: 16px;}
  /* body.catalog-category-view .category-promo .content-wrap {float: right;} */
  body.catalog-category-view .content-wrap h1 {line-height: 1.2;}
  body.catalog-category-view .products-grid .product-name {line-height: 1;}
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"]{display:none; position: relative; margin: 0px; margin-right: 3px; width: 15px; height: 15px; cursor: pointer; opacity: 0; z-index: 99; vertical-align: middle; } 
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"] ~ span::before {display:none; position: absolute; left: 0px; transition: all 0.35s ease 0s; -moz-transition: all 0.35s ease 0s; -ms-transition: all 0.35s ease 0s; -o-transition: all 0.35s ease 0s; -webkit-transition: all 0.35s ease 0s; border: 1px solid #333333; background-repeat: no-repeat; content: ""; width: 15px; height: 15px; cursor: pointer; } 
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"] ~ span::after {display:none; content: ""; position: absolute; font-size: 38px; line-height: 13px; font-weight: 100; color: #333333; margin-left: -4px; top: 0; left: 0px; transition: all 0.35s ease 0s; -moz-transition: all 0.35s ease 0s; -ms-transition: all 0.35s ease 0s; -o-transition: all 0.35s ease 0s; -webkit-transition: all 0.35s ease 0s; border: 1px solid transparent; background-repeat: no-repeat; width: 15px; height: 15px; cursor: pointer;} 
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"]:checked ~ span::after {content: "\00d7";position: absolute;font-size: 32px;line-height: 0px;font-weight: 100;color: #333333;top: 0px;left: 2.5px;margin-left: -4px;transition: all 0.35s ease 0s;-moz-transition: all 0.35s ease 0s;-ms-transition: all 0.35s ease 0s;-o-transition: all 0.35s ease 0s;-webkit-transition: all 0.35s ease 0s;border: 1px solid transparent;background-repeat: no-repeat;width: 15px;height: 15px;cursor: pointer;} 
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"] ~ span::before {position: absolute; left: 0px; transition: all 0.35s ease 0s; -moz-transition: all 0.35s ease 0s; -ms-transition: all 0.35s ease 0s; -o-transition: all 0.35s ease 0s; -webkit-transition: all 0.35s ease 0s; border: 1px solid #333333; background-repeat: no-repeat; content: ""; width: 15px; height: 15px; cursor: pointer;}
  /* .sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-current{display:none;} */
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-current .items li.item{margin: 0;}
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation a.lof-item {position: relative;} 
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation a.lof-item {color: #353535;} 
  .sidebar.sidebar-main .block.filter.lof-layeredNavigation a.lof-item input:checked + span {color: #e11a38;}
  .ui-slider .ui-slider-handle:visited , .ui-slider .ui-slider-handle {background: #e11a38;} 
  .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item {padding: 0;}
  .catalog-category-view .column.main {width: 82%;}
  body.catalog-product-view .column.main {padding-top: 0px;padding-bottom: 0px;} 
  .breadcrumbs li a {color: #353535;} 
  .breadcrumbs .item:not(:last-child):after {font-size: 10px; content: '>'; color: #353535; margin: 0px 7px; font-family: 'Montserrat-Regular';line-height: 1.4;}
  .product-info-main .product.attribute.sku {margin-bottom: 10px; display: none;}
  .product-info-main .product.attribute.sku .value {line-height: 1;}
  .catalog-product-view .column.main .product-info-main .product-info-price {padding-bottom: 8px;margin-bottom: 12px;border-bottom: 0;}
  .product-info-main .product-info-price .price-box .price-final_price>span {margin: 0;}
  .catalog-product-view .column.main .product-info-main .product-info-price span.price {padding-right: 0px;line-height: 25.4px;font-family: 'Roboto'; font-size:16px; font-weight: 900;}
  .catalog-product-view .column.main .product-info-main .product-info-price span.price-label {padding-right: 4px; font-family: 'Roboto'; font-size:14px; font-weight:400;white-space: nowrap;text-transform: uppercase;}
  .catalog-product-view .column.main .product-info-main .product-info-price .price-box .price-container {line-height: 18.2px;padding-top: 0px;}
  .product-info-main .product.attibute.overview, .product-info-main .product.attribute.overview {margin: 12px 0 20px;display: none;}
  .catalog-product-view .product-options-wrapper .block-title {margin-bottom: 0px;} 
  .catalog-product-view .product-options-wrapper .block-title h5{display:none;} 
  /* .catalog-product-view .product-color-block {margin: 20px 0 30px;} */
  .catalog-product-view .columns .product-attribute-set .prod-attribute-col.AttributeAvailableSizes .attribute-item .attribute-item {display: inline-block; }
  .catalog-product-view .product-attribute-set .prod-attribute-col.AttributeAvailableSizes .attribute-item .attribute-item::after {content: ',';} 
  .catalog-product-view .product-attribute-set .prod-attribute-col.AttributeAvailableSizes .attribute-item .attribute-item:first-child::after {content: '-'; font-weight: bold;}
  .catalog-product-view.page-layout-1column .product.media .block-subscribe .block-content {width: 45%; margin-left: auto;}
  .catalog-product-view.page-layout-1column .product.media .block-subscribe .block-content input#email:focus {box-shadow: none; border: 1px solid #cccccc;} 
  .catalog-product-view.page-layout-1column .product.media .block-subscribe .block-content input#email {width: 100%;}
  body.account.page-layout-2columns-left .sidebar-main{width: 18% !important;padding: 60px 10px 0 40px !important;}
  .block.block-subscribe .send-friend-btn:hover {border: none;color: #fff;}
  .magicmenu .nav-desktop > .level0 a span {letter-spacing: 1px;}

  /*cart-page*/
  .checkout-cart-index .column.main {padding: 35px 65px 40px;} 
  .checkout-cart-index .column.main .cart-container {margin: 0;} 
  .checkout-cart-index .page-footer {padding-bottom: 0;} 
  .checkout-cart-index .column.main .shipping-text-bottom {display: none;} 
  .checkout-cart-index .cart-summary {margin-bottom: 0;width: 27%;padding: 15px;margin-left: 35px;}
  .checkout-cart-index .page-title.title-buttons {margin: 0; text-align: left; } 
  .checkout-cart-index .checkout.action {letter-spacing: 2px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; font-size: 13px; color: #fff; display: inline-block; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; transition: all 0.5s ease; font-family: 'Montserrat';}
  .checkout-cart-index .checkout-cart-btn-top {text-align: right;margin-bottom: 20px;}
  .checkout-cart-index form#form-validate {width: calc(100% - 27% - 35px);padding: 0;}
  .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style {display: inline-block;color: #353535;float: left;}
  .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style::after {content: '|';margin: 0 3px;font-size: 13px;font-family: 'Montserrat-Regular';color: #353535;}
  .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style:last-child::after {content: '';}
  .checkout-cart-index .cart.table-wrapper .item .col select.form-control {margin-top: -7px;height: 36px;}
  .checkout-cart-index .cart.table-wrapper .item .col select.form-control:focus {box-shadow: none;} 
  .checkout-cart-index .cart.table-wrapper .item tr > .col:first-of-type {padding-bottom: 40px;}
  .checkout-cart-index .cart-container .form-cart .actions.main .update {letter-spacing: 2px; background: #666666; padding: 0 20px; height: 45px; line-height: 45px; font-size: 13px; color: #fff; display: inline-block; vertical-align: middle; white-space: nowrap; border: 0; text-transform: uppercase; text-align: center; transition: all 0.5s ease; font-family: 'Montserrat'; margin-top: -10px;} 
  .checkout-cart-index .cart-summary .title {display: none; } 
  .checkout-cart-index .column .cart-summary .apply.primary {font-size: 0; margin: 0px 0 0px; margin-right: 47px; line-height: 22px; height: 38px; border-width: 1px; border: none !important; background: transparent !important; position: relative; } 
  .checkout-cart-index .page.messages {margin-top: 30px;padding: 0 65px;}
  .checkout-cart-index .page-main .page.messages .messages {margin-top: 110px;}
  .catalog-category-view .message.info.empty {margin-top: 20px;}
  .cms-home .page-main .page.messages {display:none !important;}
  .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style.last-additional::after{display:none;}
  .checkout-cart-index .item-additional-data{clear:both;}
  .checkout-cart-index .custom-designnumber{clear:both;padding-top: 5px;}
  .checkout-cart-index .custom-designnumber b{font-family: 'Oswald', sans-serif;text-transform: uppercase;font-weight: 400;}
  .checkout-cart-index .cart-summary .apply.primary::before {content: 'Apply';font-family: 'Montserrat-SemiBold';font-size: 16px;text-transform: uppercase;letter-spacing: 1.8px;} 
  .checkout-cart-index .cart-summary .actions-toolbar {position: absolute; right: 0; top: 33px; color: #353535; font-size: 16px; background: #ffffff; height: 50px; text-align: center; letter-spacing: 1.8px; height: auto; border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; } 
  .cart-summary .block #discount-coupon-form   .fieldset .field input#coupon_code {width: 100%; height: 40px;padding-right: 136px;margin: 0;} 
  .cart-summary .block #discount-coupon-form .fieldset .field input#coupon_code:focus {box-shadow: none;border: 1px solid #cccccc;}
  .cart-summary .block .actions-toolbar>.primary .action.primary::after {content: ''; background: url(../images/arrow_icon.png) no-repeat 0 0; background-position: center; right: -45px; width: 40px; height: 40px; display: block !important; margin: 0; top: -1px; position: absolute; border-left: 1px solid #cccc;} 
  .checkout-cart-index .cart-summary div#cart-totals {border: none; padding: 0 15px; margin: 0; overflow: hidden; width: calc(100% + 30px); margin-left: -15px;}
  .checkout-cart-index .cart-summary div#cart-totals::before {content: '';display: block;width: 100%;border: 0;width: calc(100% + 30px);margin-left: -15px;}
  .cart-totals .grand .mark {border: none; padding-right: 10px; min-width: 120px; font-size: 13px; padding-left: 0; width: 65%; display: inline-block; text-align: right; padding: 0;}
  .cart-totals .grand .amount {border: none; font-size: 18px; padding: 2px 0 2px 5px; vertical-align: top; display: inline-block; width: 25%; padding: 0;} 
  .checkout-cart-index .cart-summary div#cart-totals tr.grand.totals {width: 100%; display: block; text-align: right;} 
  .checkout-cart-index .cart-totals .grand .amount span.price {font-size: 16px; font-weight: 400; font-family: 'Montserrat';} 
  .checkout-cart-index .cart-totals .grand .mark strong {font-weight: 400; font-size: 20px; font-family: 'Montserrat'; text-transform: uppercase; padding: 0;} 
  .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {display: block; letter-spacing: 0; padding: 0; width: 100%; height: 57px; line-height: 57px; margin-bottom: 25px;}
  .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout span {font-size: 15px; letter-spacing: .12em;} 
  .checkout-cart-index .note-section p.red.cart-note {margin-bottom: 20px;} 
  .checkout-cart-index .note-section  p.cart-note {margin-bottom: 3px;}
  .checkout-cart-index .cart-summary div#block-discount .content {padding-bottom: 5px;}
  .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style b {font-weight: 900;}
  .checkout-cart-index .product-item-details-outer a {display: inline-block;width: 100px; /*border: 1px solid #ccc;*/ height: 60px;}
  .catalog-category-view .sidebar.sidebar-main::-webkit-scrollbar {width: 2px; background-color: transparent;} 
  .catalog-category-view .sidebar.sidebar-main::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgb(0 0 0 / 3%);}
  .catalog-category-view .sidebar.sidebar-main::-webkit-scrollbar-thumb {background-color: #a9a9a94f; outline: 1px solid slategrey;}
  .magicmenu .nav-desktop .level0.nav-4 .children.level1 > a {padding-left: 0;} 
/*  .magicmenu .nav-desktop .level0.nav-4 .level-top-mega {padding: 20px 15px;}
*/

  .checkout-index-index .opc-progress-bar-item._active:before , 
  .checkout-index-index .opc-progress-bar-item._active > span:before {background: #e11a38;}
  .checkout-index-index .field .control._with-tooltip input#customer-email {width: 100%;}
  .checkout-index-index .field input:focus ,
  .checkout-index-index .field select:focus {box-shadow: none;border: 1px solid #e11a38;}
  .checkout-index-index .field._required select {max-width: 100%;} 
  .checkout-index-index .field .control._with-tooltip input {width: 100%;}
  .checkout-index-index .action.login {background: #666666; border-color: #666666; transition: all 0.5s ease; font-family: 'Montserrat';} 
  .checkout-index-index .action.login:hover {background: #e11a38; border-color: #e11a38;}
  .checkout-index-index .opc-progress-bar-item._complete > span {color: #e11a38;}
  .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address {color: #e11a38;}
  .checkout-payment-method .payment-option-title .action-toggle, 
  .checkout-payment-method .payment-option-title .action-toggle::after, 
  .checkout-payment-method .payment-option-title .action-toggle:hover::after {color: #e11a38;}
  .checkout-index-index .block.items-in-cart .actions-toolbar a.action.viewcart {color: #e11a38;}
  .checkout-index-index .opc-wrapper .shipping-address-item.selected-item {border-color: #e11a38;}
  .checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {background: #e11a38;}
  .checkout-index-index  .opc-wrapper .shipping-address-item {font-size: 15px;}
  .checkout-arrow-notice {float:right; display: block; font-size:12px; margin-top:2px;}
  body.checkout-index-index._has-modal footer.modal-footer button.action.secondary {color: #e11a38;} 
  body.checkout-index-index._has-modal footer.modal-footer .action-save-address {font-family: 'Abrade-BlackItalic'; background: #666666; border-color: #666666;} 
  body.checkout-index-index._has-modal footer.modal-footer .action-save-address:hover {background: #e11a38; border-color: #e11a38;}
  body.checkout-index-index._has-modal form#co-shipping-form input {width: 100%;} 
  body.checkout-index-index._has-modal form#co-shipping-form input#shipping-save-in-address-book {width: auto;}
  body.checkout-index-index._has-modal .modal-popup._inner-scroll {z-index: 1001 !important;}
  body.checkout-index-index._has-modal  .modals-overlay {z-index: 1000 !important;} 
  .checkout-onepage-success .column.main {text-align: center;} 
  .checkout-onepage-success .column.main .actions-toolbar {text-align: center;} 
  .checkout-onepage-success .column.main .actions-toolbar .primary {margin:  0 auto;width: auto; float: none;} 
  .checkout-onepage-success .column.main .actions-toolbar .primary .continue, 
  .checkout-onepage-success .column.main a.action.primary {width: auto; margin: 0 auto; float: none; background: #e11a38; border-color: #e11a38;font-family: 'Abrade-BlackItalic';}

  .opc-sidebar #opc-sidebar	.opc-block-summary .block.items-in-cart .title .checkout-arrow-notice{display: none;}
  .opc-sidebar #opc-sidebar	.opc-block-summary .block.items-in-cart .actions-toolbar a.action.viewcart{float: right;font-weight: bold;text-transform: uppercase;}
  .opc-sidebar #opc-sidebar	.opc-block-summary .block.items-in-cart .actions-toolbar{padding-top: 10px;}	

  /*search-page*/
  .catalogsearch-result-index main#maincontent {margin-top: 40px;padding: 0px 0px 30px 0px;} 
  .catalogsearch-result-index .page-title-wrapper span.base {color: #353535; font-size: 36px; text-transform: uppercase; font-family: 'Montserrat'; font-weight: normal; line-height: 1.2; font-weight: 900;} 
  .catalogsearch-result-index .page-title-wrapper {padding: 0 0 0 40px;width: 100%;margin-left: auto;} 
  .catalogsearch-result-index main#maincontent .column.main {padding: 0;width: 82%;}
  .catalogsearch-result-index main#maincontent .category-products {padding: 0 40px 30px 0;} 
  .catalogsearch-result-index main#maincontent .sidebar.sidebar-main {overflow: auto;padding: 0 10px 0 40px !important;width: 18%;position: fixed;height: calc(100% - 275px);margin-top: 8px;background: transparent;} 
  .catalogsearch-result-index .sidebar.sidebar-main::-webkit-scrollbar {width: 2px; background-color: transparent;}
  .catalogsearch-result-index .sidebar.sidebar-main::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgb(0 0 0 / 3%);} 
  .catalogsearch-result-index .sidebar.sidebar-main::-webkit-scrollbar-thumb {background-color: #a9a9a94f; outline: 1px solid slategrey;} .catalogsearch-result-index main#maincontent .column.main li.item {width: 24%; margin: 0; padding: 10px;} 
  .catalogsearch-result-index main#maincontent .column.main li.item .product-item-info {width: 100%;} 
  .catalogsearch-result-index main#maincontent .column.main li.item .product-item-info .product-image {text-align: center;}
  .catalogsearch-result-index  .column.main li.item .product-item-info .product-image .product-item-photo {display: flex; align-items: center;} 
  .catalogsearch-result-index .column.main li.item .product-item-info .product-image .product-item-photo .product-image-container {width: 100% !important;} 
  .catalogsearch-result-index .column.main li.item .product-item-info .product-image .product-item-photo .product-image-container img.product-image-photo {width: auto; height: 204px;transform: unset;}
  .catalogsearch-result-index .products-grid .imageview {z-index: 11;}
  .catalogsearch-result-index .products-grid .imageview .actions {padding: 0 18px; max-width: 100%; margin: 0 auto;} 
  .catalogsearch-result-index .products-grid .imageview .actions a.link-view-product {width: 100%; position: relative; display: block !important; height: 50px; line-height: 50px; padding: 0 5px 0 60px; text-align: left; color: #fff; background: rgba(0,0,0,.5); font-size: 13px; margin: 6px 0; overflow: hidden; font-family: 'Abrade-BlackItalic'; font-weight: 700; letter-spacing: 0px;} 
  .catalogsearch-result-index .products-grid .imageview .actions a.link-view-product:hover {background: #e51937; text-decoration: none;} 
  .catalogsearch-result-index .products-grid .imageview .actions a.link-view-product::after {content: '';content: '';background: url(../images/icon_sprite_new.png) no-repeat 0 0;width: 32px;height: 32px;position: absolute;left: 15px;top: 8px;background-position: -67px -235px;} 
  .catalogsearch-result-index main#maincontent .column.main li.item .product-sku {font-weight: 900; color: #353535; display: inline-block; margin-bottom: 6px; font-family: 'Montserrat'; font-size: 24px; letter-spacing: 0px;} 
  .catalogsearch-result-index main#maincontent .column.main li.item .product-info {text-align: center; min-height: 100px; padding: 0 10px 10px; letter-spacing: 0.1em; line-height: 1;}
  .catalogsearch-result-index main#maincontent .column.main li.item a.product-item-link:hover .product-sku {color: #e11a38;}
  .catalogsearch-result-index main#maincontent .column.main li.item .product-info a.product-item-link {letter-spacing: 1.6px; line-height: 1.2; color: #6c6c6c; color: #353535; font-weight: 500; font-size:20px; letter-spacing: normal; font-family: 'Roboto'; } 
  .catalogsearch-result-index main#maincontent .column.main li.item .product-info a.product-item-link:hover {color: #e11a38;} 
  .catalogsearch-result-index main#maincontent .column.main li.item .product-info h2.product-name {line-height: 16px;}
  .catalogsearch-result-index main#maincontent .column.main li.item .product-info .product-captype {font-size: 16px; line-height: 1.25; letter-spacing: 0px; font-weight: 500;}
  .catalogsearch-result-index .products-grid .actions a {width: 100%; position: relative; display: block !important; height: 50px; line-height: 50px; padding: 0 5px 0 60px; text-align: left; color: #fff; background: rgba(0,0,0,.5); font-size: 13px; margin: 6px 0; overflow: hidden; font-family: 'Abrade-BlackItalic';
    font-weight: 700;} 
  .catalogsearch-result-index .products-grid .actions a:hover {background: #e51937; text-decoration: none;}
  .catalogsearch-result-index .products-grid .actions a::after {content: '';background: url(../images/icon_sprite_new.png) no-repeat 0 0;width: 32px;height: 32px;position: absolute;left: 15px;top: 8px;background-position: -67px -306px;}
  .catalogsearch-result-index .breadcrumbs {text-align: left;padding: 0px;} 
  .catalogsearch-result-index .breadcrumbs ul.items {width: 100%; padding: 0;}
  .catalogsearch-result-index main#maincontent .sidebar.sidebar-main .block.filter {background: transparent; padding: 0;}
  .sidebar.sidebar-main .block.filter dt.filter-options-title {padding: 10px 0px 0px 0; letter-spacing: 0.05em; font-weight: bold; color: #353535; text-transform: uppercase; font-family: 'Montserrat-Bold';} 
  .filter-options .filter-options-content .item a {color: #353535;font-size: 12px;} 
  .filter-options .filter-options-content .item {text-transform: uppercase;}
  .catalogsearch-result-index .footer-top .page-footer {padding: 0px;}

  /*customized-product-view css*/
  .customized-product-view .columns .product.media {float: right;} 
  .customized-product-view .columns .product-info-main {float: left; padding-right: 4%; padding-left: 0;} 
  .customized-product-view .prod-attribute-col:first-child {padding-left: 0;}
  .customized-product-view .btn_view.btn-customize-cap {font-size: 18px;}
  .reseller-login-block .block-content {margin-top: 0px;}
  .customer-account-login .page-footer {padding-bottom: 0;}
  .catalog-product-view .select2-results__options li {background: #fff; border-bottom: 1px #ccc solid; font-size: 14px; margin: 0; color: #424242;} 
  .catalog-product-view .select2-results__options li span {display: flex; height: auto; align-items: center;} 
  .catalog-product-view .select2-results__options li:hover {background: #f7f7f7; color: #424242;} 
  .catalog-product-view .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background: #f7f7f7; color: #424242;} 
  .catalog-product-view .select2-results__options li:last-child {border-bottom: none;}
  .catalog-product-view .select2-container--default .select2-search--dropdown .select2-search__field:focus {box-shadow: none;}
  .catalog-product-view .select2-container--default .select2-selection--single .select2-selection__arrow b ,
  .catalog-product-view .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b  {width: 9px; height: 9px; transform: rotate(45deg); border: solid #787878; border-width: 0 2px 2px 0; display: inline-block; top: 13px; right: 9px; left: auto;}
  .catalog-product-view .select2-container--default.select2-container--open .select2-selection--single {border-bottom: none;}
  /*.catalog-product-view .product-info-main .hide-from-public {display: none;} */
  .magicmenu .nav-desktop .level0.nav-1 .level-top-mega li.children:hover > ul.level1.submenu.decoration-menu {top: -90px;} 
  .magicmenu .nav-desktop .level0 .level-top-mega li.children li > a {line-height: 25px;}
  .checkout-cart-index .product-item-details-outer {display: flex !important;}

@media (max-width: 1400px) {
    .checkout-arrow-notice {display:none;}
    } 

  @media (max-width: 1350px) {
    .magicmenu .nav-desktop .level0.nav-3 .level-top-mega {
      left: -150px;
    }
    .checkout-cart-index .page.messages {padding: 0;}
    .checkout-cart-index .column.main {padding: 35px 0;}
    .catalogsearch-result-index .page-title-wrapper span.base {font-size: 30px; }
  }
  @media (max-width: 1199px) {
    .magicmenu .nav-desktop .level0.nav-1 .level-top-mega {left: -70px; } 
    .magicmenu .nav-desktop .level0.nav-3 .level-top-mega {left: -210px; } 
    .magicmenu .nav-desktop .level0.nav-2 .level-top-mega {left: -130px; } 
    .catalog-category-view .products-grid .product-image .product-item-photo {height: auto; } 
    .catalog-product-view.page-layout-1column .product.media .block-subscribe .block-content {width: 100%; } 
    .checkout-cart-index .cart-summary {width: 30%;margin-left: 25px;}
    .checkout-cart-index form#form-validate {width: calc(100% - 30% - 25px);}
    .checkout-cart-index .page-main .page.messages .messages {padding: 0;}
    .magicmenu .nav-desktop .ext.last.dropdown:hover > .level0.cat-mega {width: 210px;}
  }
  @media (max-width: 1090px) {
    .magicmenu .nav-desktop .level0 .level-top > span {font-size: 12px;}
  }
  @media (max-width: 1024px) {
    .catalog-category-view .column.main {width: 82%;}
    .page-layout-2columns-left .sidebar-main {padding: 60px 10px 0 10px !important;}
    .sidebar.sidebar-main .block.filter.lof-layeredNavigation a.lof-item {font-size: 12px;}
    .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"] ~ span::before {top: 3px;}
    .sidebar.sidebar-main .block.filter.lof-layeredNavigation input[type="checkbox"]:checked ~ span::after {font-size: 31px;top: 3px;left: 1px;}
    .filter-options .filter-options-content .item {position: relative;}
    .checkout-cart-index .cart-summary {width: 100%;margin-left: 0px;}
    .checkout-cart-index form#form-validate {width: 100%;}
    .checkout-cart-index .column.main .cart-container {display: flex;flex-wrap: wrap;}
    .checkout-cart-index .checkout-cart-btn-top {order: 1;}
    .catalogsearch-result-index main#maincontent .sidebar.sidebar-main {padding: 10px 0 0px 10px!important;margin-top: 0px;}
    .catalogsearch-result-index .breadcrumbs {padding: 56px 15px 0px 10px;}
    .catalogsearch-result-index .page-title-wrapper {padding: 0 0 0 10px;}
  }
  @media (max-width: 1023px) {
    .magicmenu .nav-desktop .level0 {position: unset;} 
    .magicmenu .nav-desktop .level0.nav-1 .level-top-mega ,
    .magicmenu .nav-desktop .level0.nav-2 .level-top-mega ,
    .magicmenu .nav-desktop .level0.nav-3 .level-top-mega {left: 0 !important; width: 100% !important;} 
    .catalogsearch-result-index main#maincontent {padding: 80px 15px 30px 15px;}
    .catalogsearch-result-index main#maincontent {margin-top: 30px;}
    .magicmenu .nav-desktop .ext.level0.dropdown {position: relative;} 
    .magicmenu .nav-desktop .ext.last.dropdown:hover > .level0.cat-mega {right: 0; left: auto;} 
  }
  @media (max-width: 796px) {
    .catalog-category-view  main#maincontent {margin-top: 70px;}
    .page-layout-2columns-left .sidebar-main {padding: 0px 10px 0 10px !important;}
    .checkout-index-index .column.main {padding-top: 150px;}
    .checkout-index-index main#maincontent {padding: 0 15px;} 
    .checkout-index-index .authentication-dropdown .modal-inner-wrap {padding: 15px;}
    .checkout-index-index .block-authentication .actions-toolbar > .primary {float: none;}
    .checkout-index-index .block-authentication .actions-toolbar {text-align: center;}
    .checkout-index-index .block-authentication .actions-toolbar > .secondary {float: none;margin-right: 0px;}
    .catalogsearch-result-index main#maincontent .column.main li.item {width: 50%; padding: 10px 5px;} 
    .catalogsearch-result-index main#maincontent .column.main li.item .product-info {padding: 0px;}
    .catalogsearch-result-index .page-title-wrapper span.base {font-size: 24px;}
    .catalogsearch-result-index .breadcrumbs {text-align: left; padding: 65px 0 0; margin-bottom: 10px;} 
    .catalogsearch-result-index .page-title-wrapper {padding: 0px;}
    .page-header .logo {width: 210px;}
  }
  @media (max-width: 767px) {
    .checkout-cart-index .product-item-details-outer {display: block !important;}
    .checkout-cart-index .page.messages {padding: 0px 15px;}
    .catalog-category-view main#maincontent {margin-top: 30px;}
    .page-layout-2columns-left .sidebar-main {position: unset;width: 100%;padding: 60px 15px 0 15px !important;}
    .top-links > li.link-login.customer-login-link {display: block; float:right;}
    .top-links > li .login-form {width:100%;}
     span.psw {float:right;}
      .top-links > li .sublinks li {font-size: 18px; font-family:'Montserrat-Bold';}
    .catalog-category-view .column.main {width: 100%;}
    .page-with-filter .columns .sidebar-main {width: 100%;padding: 0px 0 0!important;height: auto;}
    body .sidebar .block:not(.block-layered-nav) .block-title > strong {background-color: #e11a38 !important; color: #FFFFFF; font-style: normal; font-family: 'Montserrat-Regular'; padding: 7px 10px 7px 24px; border: none;} 
    .sidebar .block:not(.block-layered-nav) .block-title > strong:after {left: 12px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid white; border-right: 0; margin-top: 0; top: 12px; } 
    .sidebar .block.filter.active .block-title > strong {background-color: #e11a38;} 
    .sidebar .block.filter.active .block-title > strong::after {display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid white; top: 13px;} 
    .sidebar .block.filter.active .filter-content {display: block;padding: 0;border: 0;} 
    .sidebar .block.filter .filter-content {display: none;}
    .sidebar.sidebar-main .block.filter.lof-layeredNavigation .filter-title .block-actions.filter-actions {margin-top: -70px;} 
    .sidebar .block:last-of-type {border: none;} 
    .sidebar.sidebar-main .block.filter .filter-title {margin: 0px;}
    .category-products .products.list {margin: -20px 0 0px 0;}
    .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item .filter-options-title, .sidebar-additional .block .block-content .filter-options .filter-options-item .filter-options-title {padding: 10px 0 10px 20px; position: relative;margin: 0;} 
    .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item .filter-options-title::before, 
    .sidebar-additional .block .block-content .filter-options .filter-options-item .filter-options-title::before {content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #e11a38; border-right: none; left: 9px; top: 12px;} 
    .sidebar.sidebar-main .block .block-content .filter-options .filter-options-item.active .filter-options-title::before, 
    .sidebar-additional .block .block-content .filter-options .filter-options-item.active .filter-options-title::before {position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #e11a38; border-bottom: none; left: 7px; top: 55%; margin-top: -3px;} 
    .filter-options .filter-options-content .item {margin-left: 15px;}
    body.catalog-category-view .column.main {padding: 0px;}
    body.catalog-category-view .category-promo {padding-bottom: 30px;} 
    body.catalog-category-view .category-promo .promo-detail {padding-top: 0px;}
    .checkout-cart-index .cart-summary .actions-toolbar {border-bottom: 1px solid #cccccc;height: 40px;top: 28px;}
    .checkout-cart-index .column .cart-summary .apply.primary {padding: 8px 10px;}
    .checkout-cart-index .cart-summary .apply.primary::before {font-size: 14px;}
    .cart-summary .block .actions-toolbar>.primary .action.primary::after {right: -48px;}
    .cart-summary .block #discount-coupon-form .fieldset .field input#coupon_code {padding-right: 115px;} 
    .checkout-cart-index .checkout.action {margin: 0 auto;display: block;}
    .checkout-cart-index .checkout.action , 
    .checkout-cart-index .cart-container .form-cart .actions.main .update , 
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {padding: 0 15px;font-size: 11px;line-height: 35px;height: 35px;}
    .checkout-cart-index .cart-summary {order: 3;}
    .checkout-cart-index form#form-validate {order: 2;}
    .checkout-cart-index .cart-summary div#block-discount .content {padding: 0px;}
    .checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout span {font-size: 12px;letter-spacing: 1px;}
    .checkout-cart-index .note-section p.red.cart-note ,
    .checkout-cart-index .note-section p.cart-note {font-size: 12px;}
    .checkout-cart-index .cart-totals .grand .mark strong {font-size: 17px;}
    .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {padding: 0px;}
    .checkout-cart-index .cart.table-wrapper .item .col select.form-control {font-size: 11px;margin-top: -7px;background: #ffffff url(../images/select-arrow.png) no-repeat 103% 40%;height: 36px;padding: 0 25px 0 6px;background-size: 24px;}
    .checkout-cart-index .cart.table-wrapper .col .price-excluding-tax .price, .checkout-cart-index .cart.table-wrapper .col .price-excluding-tax .price , 
    .cart.table-wrapper .col.qty .input-text{font-size: 12px;}
    .checkout-cart-index .cart.table-wrapper .item .col {padding: 5px;}
    .cart.table-wrapper .col.subtotal:nth-child(3) {width: 55%;} 
    .cart .table.items .col.qty {width: 20%;} 
    .cart.table-wrapper .col.subtotal:nth-child(4) {width: 25%;} 
    .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style {display: block;float: none;}
    .checkout-cart-index .cart.table-wrapper .product-item-details span.config_attribute_style::after{content: '';}
	  .checkout-cart-index .product-item-details-outer a {margin: 20px auto;}
    .checkout-cart-index .page-main .page.messages .messages {padding: 0 0px;}
    .catalog-product-view .bundle-actions button#bundle-slide {width: 100%;padding: 0 15px 0 40px;}
    .catalog-product-view .bundle-actions button#bundle-slide::after {left: 5px;}
    .checkout-index-index .column.main {padding-top: 80px;}
    .checkout-index-index .checkout-payment-method .payment-methods {margin: 0px;}
    .checkout-index-index .minicart-wrapper .action.showcart .counter.qty {color: #e11a38;}
    .checkout-index-index .minicart-wrapper span.product-image-container {display: inline-block; width: 75px !important;} 
    .checkout-index-index .minicart-items .product-item-details .product-item-name-block {padding-top: 0; display: inline-block; width: calc(100% - 75px); float: left;} 
    .checkout-index-index .minicart-items .product-item-details .product-item-inner {display: inline-block;} 
    .checkout-index-index .minicart-items .product-item-details .subtotal {display: inline-block; width: 65px;} 
    .checkout-index-index .opc-block-summary .minicart-items-wrapper .product span.product-image-container {width: 75px !important; float: left; display: inline-block;} 
    .checkout-index-index .custom-slide._show {top: 90px;}
   body.checkout-index-index._has-modal .modal-popup._inner-scroll {top: 90px;}
   body.checkout-index-index._has-modal footer.modal-footer button.action.secondary {width: 100%;}
   .catalogsearch-result-index main#maincontent .column.main {width: 100%;order: 2;}
   .page-products.catalogsearch-result-index .columns {display: flex;flex-wrap: wrap;padding-top: 0px;}
   .catalogsearch-result-index main#maincontent .sidebar.sidebar-main {order: 0; padding: 0 !important; width: 100%; padding: 0px 0 0!important; height: auto; position: unset;} 
   .catalogsearch-result-index main#maincontent .column.main li.item .mobile-link-customize-cap {display: none;}
   .catalogsearch-result-index .page-title-wrapper span.base {font-size: 20px;padding: 0 5px;}
   .catalogsearch-result-index .page-title-wrapper {width: 100%;}
   .catalogsearch-result-index main#maincontent {padding: 120px 10px 20px;}
   .catalogsearch-result-index .products-grid {min-width: 100%;}
   .catalogsearch-result-index .category-products .products.list {margin: 0px;}
   .catalogsearch-result-index .page-title-wrapper h1.page-title {line-height: 23px;} 
   .catalogsearch-result-index main#maincontent .category-products {padding: 0 0 30px 0;}
   .nav-mobile ul.level0.category-item.mage-column.cat-mega {display: none;} 
   .page-header .logo {width: auto;}
   .mean-nav.navigation-mobile li.level0.ext a.level-top span:after {font-size: 0; content: '';} 
   header .navigation .level0 .submenu li a ,
   .mean-nav.navigation-mobile li.level0.ext li a {font-family: 'Roboto', sans-serif; font-weight: normal; color: #707070; display: inline-block; font-size: 13px; text-transform: uppercase; padding: 0 5px; width: 100%; line-height: 35px;} 
   .mean-nav.navigation-mobile li.level0.ext a.level-top span:after {font-size: 0; content: '';} 
   .mean-nav.navigation-mobile li.level0.ext a:hover {color: #e11a38;}
   .mean-nav.navigation-mobile li.level0.ext a.level-top  span.level-top {line-height: 2.3;} 
   .mean-nav.navigation-mobile li.level0.ext  ul.cat-mega {padding-left: 45px;} 
   .customized-product-view .btn_view.btn-customize-cap {font-size: 14px;}
   .customized-product-view .PDP-product-share ul li {margin-bottom: 0px;}
   .catalog-product-view .column.main .product-info-main .product-info-price span.price {line-height: 22.4px;}
   .customized-product-view .column.main .product-info-main {padding: 0px;}
   .catalog-product-view .columns .product-attribute-set .prod-attribute-col.AttributeAvailableSizes .attribute-item {margin-top: 10px;}
    body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.qty, 
    body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.price, 
    body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.subtotal, 
    body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.msrp{
      width: 20%;
      white-space: normal;
    }
    body.checkout-cart-index .cart-container .form-cart .cart.main.actions{
      padding: 20px;
    }
    body.checkout-cart-index .cart-container .form-cart .actions.main .update{
      letter-spacing: 2px;
      background: #666666;
      padding: 0 20px;
      height: 45px;
      line-height: 45px;
      font-size: 13px;
      color: #fff;
      display: inline-block;
      vertical-align: middle;
      white-space: nowrap;
      border: 0;
      text-transform: uppercase;
      text-align: center;
      transition: all 0.5s ease;
      font-family: 'Montserrat';
      margin-top: -10px;
      float: right;
    }
  }

  @media (max-width: 766px) {
	body.checkout-cart-index td.subtotal .select2.select2-container{
		width: 100px !important;
	}  
    .cart-note{
      padding: 20px;
    }
    .navigation .parent .level-top {
      font-family: 'Montserrat-Bold';
      cursor: pointer;
      color: #707070;
    }

    .navigation .level0>.level-top:hover {
        color: #e11a38;
    }
    .quick-access .skip-links {
      position: absolute;
      top: 0;
    }
    .quick-access .skip-links .skip-nav {
      display: block;
    }
    .skip-nav .label {
      color: #353535;
    }
    .mean-nav.navigation-mobile li.level0 > a.level-top {
      font-family: 'Montserrat-Bold';
      cursor: pointer;
      color: #707070;
      background: #fff;
    }
    .mean-nav.navigation-mobile li a {
      background: #fff;
    }
    .skip-nav:not(.skip-active):hover, .skip-nav.skip-active {
      color: #000;
    }
    .mobile-menu-open .quick-access .skip-links .skip-nav span.label {
        color: #e11a38;
    }
    .mean-nav.navigation-mobile {
      border-top: 7px solid #e11a38;
      box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
      padding-top: 82px;
    }

    .mean-nav.navigation-mobile li.level0 {
        border-top: 1px solid #cccccc;
    }

    .mean-nav.navigation-mobile li.level0 a.level-top {
        padding: 0 15px 0 35px;
        line-height: 35px;
    }

    .mean-nav.navigation-mobile li.level0 a.level-top::after {
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid #6c6c6c;
        border-right: none;
        top: 50%;
        left: 10px;
        right: auto;
        margin-top: -7px;
    }
    .navigation .level0 .submenu {
      padding-left: 55px;
    }

    .navigation .level0 .submenu li {
        max-width: 100%;
    }
    .mean-nav.navigation-mobile .nav-mobile {
      border-top: 7px solid #e11a38;
    }
    .navigation .level0 .submenu li.level1.hasChild.parent {
        padding-left: 30px;
    }
    header.page-header {
      position: unset;
    }
    .page-header-container {
        position: fixed;
        width: 100%;
        z-index: 1111;
    }
    /* .navigation .level0 .submenu li.level1.hasChild.parent > a::after,  */
    .mean-nav.navigation-mobile li.level0 ul.submenu > li.level2.hasChild > a::after ,
    .navigation .level0 .submenu li.level1.nav-2-2 > a::after ,
    .navigation .level0 .submenu li.level1.nav-2-3 > a::after ,
    .navigation .level0 .submenu li.level1.nav-2-4 > a::after ,
    .navigation .level0 .submenu li.level1.nav-2-5 > a::after ,
    .navigation .level0 .submenu li.level1.nav-3-2 > a::after , 
    .navigation .level0 .submenu li.level1.nav-3-3 > a::after , 
    .navigation .level0 .submenu li.level1.nav-3-4 > a::after  {content: '';position: absolute;width: 0;height: 0;display: block;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 7px solid #6c6c6c;border-right: none;top: 50%;left: -20px;right: auto;margin-top: -7px;}

    .navigation .level0 .submenu li.level1.hasChild.parent > a, 
    .mean-nav.navigation-mobile li.level0 ul.level1.submenu > li.level2.hasChild > a ,
    .navigation .level0 .submenu li.level1.nav-2-2 > a ,
    .navigation .level0 .submenu li.level1.nav-2-3 > a ,
    .navigation .level0 .submenu li.level1.nav-2-4 > a , 
    .navigation .level0 .submenu li.level1.nav-2-5 > a , 
    .navigation .level0 .submenu li.level1.nav-3-2 > a , 
    .navigation .level0 .submenu li.level1.nav-3-3 > a , 
    .navigation .level0 .submenu li.level1.nav-3-4 > a {
        position: relative;
    }
    .navigation .level0 .submenu {
        padding-left: 55px;
        background: #fff;
    }
    .mean-nav.navigation-mobile li.level0.nav-1 ul.level1.submenu {
      padding-left: 25px;
    }
    .navigation .level0 .submenu li a {
        position: relative;
    }
    .navigation .level0.nav-1 .submenu li.level1 > a::after {content: '';position: absolute;width: 0;height: 0;display: block;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 7px solid #6c6c6c;border-right: none;top: 50%;left: -10px;right: auto;margin-top: -7px;}

    .mean-nav.navigation-mobile li.level0.nav-1 ul.submenu {
        padding-left: 45px;background: #fff;
    }
    .navigation .level0.active>a:not(.ui-state-active), .navigation .level0.has-active>a:not(.ui-state-active) ,
    .navigation .submenu:not(:first-child) .active>a {
      border: none;
    }
    .navigation .level0.nav-1 .submenu li.level1 > a.active::after ,
    .navigation .level0 .submenu li.level1.nav-2-2 > a.active::after ,
    .navigation .level0 .submenu li.level1.nav-2-3 > a.active::after , 
    .navigation .level0 .submenu li.level1.nav-2-4 > a.active::after ,
    .navigation .level0 .submenu li.level1.nav-2-5 > a.active::after ,
    .navigation .level0 .submenu li.level1.nav-3-2 > a.active::after , 
    .navigation .level0 .submenu li.level1.nav-3-3 > a.active::after , 
    .navigation .level0 .submenu li.level1.nav-3-4 > a.active::after ,
    .navigation .level0 .submenu li.level1.nav-2-2 li.level2.hasChild.parent a.active::after {
      border-top: 7px solid #6c6c6c;
      border-bottom: none;
      border-left: 7px solid #6c6c6c00;
      border-right: 7px solid #6c6c6c00;
      left: -15px;
      margin-top: -5px;
    }
    .skip-nav:not(.skip-active):hover .icon, .skip-nav.skip-active .icon {
      background-position: -79px -415px;
    }
    .mobile-menu-open .quick-access .skip-links .skip-nav span.icon {
      background-position: -57px -415px;
    }
    .navigation .submenu:not(:first-child) ul>li a:hover {
      color: #e11a38;
    }
    .navigation ul  .level-top.active span {
      color: #e11a38;
    }
    .navigation .level0.nav-1 .submenu li.level1 > a.active span, 
    .navigation .level0 .submenu li.level1.nav-2-3 > a.active span, 
    .navigation .level0 .submenu li.level1.nav-2-4 > a.active span, 
    .navigation .level0 .submenu li.level1.nav-2-5 > a.active span, 
    .navigation .level0 .submenu li.level1.nav-3-2 > a.active span, 
    .navigation .level0 .submenu li.level1.nav-3-3 > a.active span, 
    .navigation .level0 .submenu li.level1.nav-3-4 > a.active span ,
    .navigation .level0 .submenu li.level1.nav-2-2 > a.active span {color: #e11a38;}
    .navigation .level0 .submenu li.level1.nav-2-2 li.level2.hasChild.parent a.active::after {
        border-top: 7px solid #6c6c6c;
        border-bottom: none;
        border-left: 7px solid #6c6c6c00;
        border-right: 7px solid #6c6c6c00;
        left: -15px;
        margin-top: -5px;
    }

    .navigation .level0 .submenu li.nav-2-2 ul.level1.submenu,.navigation .level0 .submenu li.nav-2-3 ul.level1.submenu, .navigation .level0 .submenu li.nav-2-4 ul.level1.submenu, .navigation .level0 .submenu li.nav-2-5 ul.level1.submenu, .navigation .level0 .submenu li.nav-3-2 ul.level1.submenu, .navigation .level0 .submenu li.nav-3-3 ul.level1.submenu, .navigation .level0 .submenu li.nav-3-4 ul.level1.submenu {
        padding-left: 25px;
    }
}



@media only screen and (max-width: 449px) {
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.qty, 
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.price, 
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.subtotal, 
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.msrp{
    width: 20%;
    white-space: normal;
  }
  body.checkout-cart-index .cart-container .form-cart .cart.main.actions{
    padding: 20px;
  }
  body.checkout-cart-index .cart-container .form-cart .cart.main.actions #empty_cart_button{
    width: 100%;
	margin-top: 5px;
  }
  body.checkout-cart-index .cart-container .form-cart .actions.main .update{
    width: 100%;
    margin-top: 10px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 449px) {
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.qty:nth-child(2){
    width: 100%;
  }
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.qty, 
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.price,  
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .col.msrp{
    width: 20%;
  }
  body.checkout-cart-index .cart-container .form-cart .cart.table-wrapper .disabled-warehouse-row.col.subtotal{
    width: 35%;
  }
}
@media (max-width: 766px) {
	.page-header-container .quick-access .skip-links .skip-link.skip-nav span.label{display:none;}
	.page-header-container .quick-access .skip-links{width: 15%;}
	.page-header-container .quick-access ul.top-links{width: 85%;}
	li .header-minicart .skip-cart .count {left: 0px;}
	li .header-minicart .skip-cart .icon{margin-right: 0px;}
}
