/***custom design file by serac***/

/**
COLORS

Dark grey         #666666
                  #999999
Light grey        #F2F2F2
Red               #ED1C24


**/

@font-face {
   font-family: 'Arial Narrow';
   src: url('../fonts/Arial-Narrow.TTF');
   }

@font-face {
   font-family: 'OpenSans';
   src: url('../fonts/OpenSans-Regular.ttf');
   }
@font-face {
   font-family: 'OpenSans Light';
   src: url('../fonts/OpenSans-Light.ttf');
   }
@font-face {
   font-family: 'OpenSans SemiBold';
   src: url('../fonts/OpenSans-Semibold.ttf');
   }
@font-face {
   font-family: 'OpenSans Bold';
   src: url('../fonts/OpenSans-Bold.ttf');
   }

body, p, h1, h2, h3, h4, .page-title h1, .page-title h2, .page-title h3, .header-language-container, .page-header, a, .cms-page-view .std p, .cms-no-route .std p, 
.cms-page-view .std li, .cms-no-route .std li, .my-account .addresses-list, .order-info-box .box-content{
  line-height:1.25em; /*15 / 12*/
  color:#999999;
  font-family:OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform:none;
  font-weight:normal;
  font-style:normal;
  }
  body, p, .cms-page-view .std p, .cms-no-route .std p, .cms-page-view .std li, .cms-no-route .std li, #product-attribute-specs-table th, #product-attribute-specs-table tbody td, label, .checkbox + label, .radio + label {font-size:13px; font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-style:normal;}

h1,
.page-title h1,
.cms-no-route .std h1 {
  font-size:22px;
  color:#ED1C24;
  font-family:"OpenSans SemiBold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  }
h2,
.page-title h2,
h2.product-name,
.products-grid .product-name,
.cms-page-view .std h2, 
.cms-no-route .std h2 {
  font-size:20px;
  color:#ED1C24;
  font-weight:bold;
  text-transform:none;
  text-align:left;
  font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
  }

h4 {font-weight:bold;}

.main-container {max-width:1150px; padding-left:0; padding-right:0;}
.header-language-background .header-language-container {max-width:1150px;}

.breadcrumbs li {text-transform:none;}
.breadcrumbs li span {background:url('../images/compu_spry.svg') no-repeat -62px -598px; color:transparent; margin:0 0.3em;}

.no-touch .product-image,
.no-touch .product-image:hover {border:none;}

.breadcrumbs li a,
.breadcrumbs li,
.shipping .sp-methods label {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
.breadcrumbs a:hover {color:#636363;}

a:hover,
a:focus {color:#ED1C24; text-decoration:none;}
a:focus {outline-color:transparent;}



/****header***/
.mobileradio {display:none;}

.page-header {padding:18px 0 0 0; max-width:1150px; min-height:115px;}
.header-language-background {background-color:#F2F2F2; color:#778692; padding:0;}
                            .header-language-container {font-size: 1.1em; padding-top: 3px; max-height:25px; color:#778692; text-align:justify; -ms-text-justify:distribute-all-lines; text-justify:distribute-all-lines; width:100%;}
                            .header-language-container a {color:#778692;}
                            .header-language-container a.mail {text-decoration:underline;}
                            .store-language-container {display:none;}

                            .getintouch,
                            .minimenu,
                            .otherstores  {display:inline-block; width:auto;}
                            .otherstores {position: relative; top: 5px;}
                            .minimenu {text-align:right;}
                            .otherstores {text-align:center;}
                                         .otherstores ul li {float:left; position:relative; display:inline-block;}
                                         .otherstores ul li.tobusiness a::before, .otherstores ul li.toeducation a::before {
                                                      display:block; 
                                                      height:15px;
                                                      width:25px;
                                                      content:' ';
                                                      background-image:url('../images/compu_spry.svg');
                                                      background-position:-12px -259px;
                                                      float:left;
                                                      margin:0;
                                                      }
                                         .otherstores ul li.toeducation a::before {background-position:-15px -308px;}
					 .otherstores ul li.togbp a::before {background-image:none; position:absolute; left:-15px;}
                                         .otherstores ul li a {color:#4D4D4D; margin-right:1em;}
                                         .stretch {width:100%; display:inline-block; font-size:0; line-height:0}
.togbp b {color:black; font-size:1.15em;}
.toconsumer b {color:black; font-size:1.15em;}

.logo {max-width:312px;}

#header-search {padding:9.5px; background-color:#999999; height:44px; border-radius:6px; width:27.1304347826087%; /*312 / 1150*/ min-width:310px;}
               #header-search .input-box::before {background:url(../images/compu_spry.svg) -10px -399px no-repeat;display:block; width:12.32876712328767%; /*36 / 292*/ height:25px; content:''; float:left;}
               #search {font-size:0.8333em; /*10 / 12*/ font-style:italic; height:25px; float:left; width:69.86301369863014%; /*204 / 292*/ padding-right:8px;}
               #search_mini_form .search-button {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:0.817em; /*11 /12*/ position:relative; text-indent:0; float:left; border-radius:3px; background-color:#ED1C24; height:25px; width:17.12328767123288%; /*50 / 292*/ margin-left:2px; padding:3px; text-transform:none;}
               #search_mini_form .search-button::before {display:none;}

.skip-link.skip-account {display:none;}

#header-nav {background-color:#000000; color:#ffffff; font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
#header-nav a {color:#ffffff;}
.header-nav-topmenu {max-width:1150px; margin:0 auto;}

.nav-primary {text-align:center;}
.nav-primary li.level0 {position:static; display:inline-block; font-size:1.6667em; /*20 / 12*/ /* height:38px; */ line-height:1.9em;  /*38 / 20*/ }
             .nav-primary a.level0 {display:inline-block;}
             .nav-primary li.level0 > ul {z-index:300; position:absolute; padding:10px; width:100%;}
                          .nav-primary li.level0 > a {font-size:1em; text-transform:none;}

.bannerDown { top: 345px !important; }

.nav-primary li.level0 #parent * {
  margin-top:30px;
}

.nav-primary li.level0.parent:hover a.level0::before {
	bottom: -18px;
	content: '\25B2';
	left: 40%;
	margin: 0 auto;
	position: absolute;
}

.nav-primary li.level0 ul {
	background: transparent;
	border: 0px;
	padding: 0px;
}

#header-nav div.divlevel0 {
	background-color: #ffffff;
	border: solid 1px #cccccc;
	border-top: solid 1px #ffffff;
	margin: 0 auto;
	max-width: 1200px;
	overflow: auto;
	padding: 10px;
}

#header-nav div.divlevel0 p {
	float: right;
}

#header-nav ul.level0 a {
	color: #808080;
}

#header-nav ul.level0 li {
	float: left;
	list-style: none;
	margin-left: 0.79365079365079%; /* 10 / 1260 */
	width: 7.9365079365079%; /* 100 / 1260 */
}

#header-nav ul.level0 li span {
	display: inline-block;
	font-size: 10.9px;
	height: 2.6em;
	line-height: 1.3em;
}

#header-nav ul.level0 li img {
	width: 100%;
}

.nav-primary li.level1 a {
	border-bottom: 0px;
}


.header-minicart .icon, 
.header-minicart .label {
	float: left;
	line-height: 1.5em;
	text-align: left;
	line-height:1.1em;
	font-style:italic;
}
.header-minicart .label {position:relative; width:69.86301369863014%;}
.header-minicart .label.mobile {display:none;}
.header-minicart .icon {}


.account-cart-wrapper {
	background-color: #ed1c24;
	border-radius: 6px;
	width: 27.1304%;
	height:44px;
	min-width:310px;
}

.account-cart-wrapper .skip-cart {
	background: transparent;
	color: #ffffff;
	overflow:auto;
}
        .account-cart-wrapper .skip-cart div {padding:9.5px; height:44px;}

.account-cart-wrapper .checkout {
	border: 1px solid #ffffff;
	border-radius: 3px;
	float: left;
	width:17.12328767123288%; /*50 / 292*/
	height:25px;
	text-align:center;
	font-size:0.817em; /*11/ 12*/
	line-height:2.3em;
}

.skip-cart {
	padding: 0px;
	text-transform: none;
	width: 100%;
}


.header-minicart {
	width: 100%;
	height:44px;
}

.header-minicart a {
	font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.header-minicart .skip-cart:not(.skip-active):hover {
	opacity: 1;
}

.skip-cart .icon,
.header-minicart .skip-cart:not(.skip-active):hover .icon {
	background-image: url(../images/compu_spry.svg);
	background-position: -9px -353px;
	display: inline-block;
	width:12.32876712328767%;;
	height:25px;
}

.header_usps {width:100%; font-size:1.083em; /*13 / 12*/ color:#666666; background-color:#f2f2f2; padding:3px 0; margin-bottom:4px;}
             .header_usps .usps {text-align:center; display:block; margin:0 auto; max-width:1150px;}
             .header_usps ul li {display:inline-block; width:auto; position:relative; padding:0 2.6em; line-height:2.3em;}
             .header_usps ul li img {display:inline-block; position:absolute; top:-4px; left:-4px;}
             .header_usps a:hover {color:#999999;}

.header-language-background {
		min-height: 32px;
}

.minimenu {
		background-color: #ed1c24;
		padding: 2px 8px 5px 8px;
		border-radius: 0px 0px 5px 5px;
		color: white;
		position: relative;
		top: -4px;
}

.minimenu a {
		color: white;
}

#countryBanner {
	display:none;
	position:static;
	height:140px;
	width: 100%;
	background-color:#F2F2F2;
}

#closeButton {
	width:20px;
	height:20px;
	margin-top:8px;
	margin-right:6px;
	margin-bottom:100px;
	border:0;
	float:right;
}

#locationPin {
	margin-left:28%;
	margin-top:39px;
	border:0;
	float:left;
}

p a.buttonUk {
	text-decoration:underline;
}

#locationText {
	float:left;
	margin-top:42px;
	margin-left:26px;
	width:500px;
}

#ukWrapper {
	float:left;
	margin-top:53px;
	margin-left:98px;
}

#ukWrapperText {
	margin-left:30%;
	text-decoration:none;
}

#ieWrapper {
	float:left;
	margin-top:53px;
	margin-left:31px;
}

#ieWrapperText {
	margin-left:5%;
	text-decoration:none;
}

/* MESSAGES **********************************************************************/

.messages .error-msg li, .messages .notice-msg li, .messages .success-msg li {
	background-color: #ffffff;
	border: 1px solid red;
}

.messages .error-msg li:before, .messages .notice-msg li:before, .messages .success-msg li:before {
	background-color: red;
	background-position: 0px 2px;
	background-repeat: no-repeat;
	background-size: 100%;
	border: 0px;
	height: 100%;
	width: 28px;
}

.messages .error-msg li:before {
	background-image: url("../images/cross.svg");
}

.messages .notice-msg li:before {
	background-image: url("../images/exclaim.svg");
}

.messages .success-msg li:before {
	background-image: url("../images/check.svg");
}

.messages li li {
	padding-left: 28px;
}

.messages li li:before {
	margin-top: 0px;
	top: 0;
}

.messages li li span {
	color: #555555;
	font-size: 13px;
	padding-left: 7px;
	position: relative;
	top: -1px;
}

.messages li li span:before {
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 10px solid red;
	content: '';
	float: left;
	height: 0;
	position: relative;
	top: -8px;
	width: 0;
}

@media screen and (max-width: 900px) {
	ul.messages li {
		font-size: 20px;
	}
}

/*********************************************************************************/
@media screen and (max-width: 1600px) {

#locationPin {
	margin-left:25%;
	margin-top:39px;
	border:0;
	float:left;
}

#locationText {
	float:left;
	margin-top:42px;
	margin-left:26px;
	width:500px;
}

}

@media screen and (max-width: 1400px) {

#locationPin {
	margin-left:20%;
	margin-top:39px;
	border:0;
	float:left;
}

#locationText {
	float:left;
	margin-top:42px;
	margin-left:26px;
	width:500px;
}

}

@media screen and (max-width: 1200px) {

#locationPin {
	margin-left:15%;
	margin-top:39px;
	border:0;
	float:left;
}

#locationText {
	float:left;
	margin-top:42px;
	margin-left:26px;
	width:400px;
}

}

@media screen and (max-width: 1000px) {

#locationPin {
	margin-left:10%;
	margin-top:39px;
	border:0;
	float:left;
}

#locationText {
	font-size:1em;
	float:left;
	max-width:400px;
	margin-top:42px;
	margin-left:26px;
}

}

@media screen and (max-width: 850px) {

#locationText {
	font-size:1em;
	float:left;
	margin-top:42px;
	margin-left:26px;
	width:320px;
}

}

@media screen and (max-width: 770px) {

.cartDown {
	margin-top:118px;
}

#locationText {
	font-size:0.9em;
	float:left;
	max-width:320px;
	margin-top:42px;
	margin-left:26px;
}

#ukWrapper {
	float:left;
	margin-top:53px;
	margin-left:25px;
}

#ieWrapper {
	float:left;
	margin-top:53px;
	margin-left:25px;
}

}

@media screen and (max-width: 700px) {

#locationText {
	font-size:0.9em;
	float:left;
	max-width:270px;
	margin-top:42px;
	margin-left:26px;

}

}

@media screen and (max-width: 605px) {

#locationText {
	font-size:0.9em;
	float:left;
	max-width:370px;
	margin-top:42px;
	margin-left:26px;

}

#countryBanner {
    height: 140px;
}

.cartDown {
	margin-top:125px;
}

#ukWrapper {
	display: none;
}

#ieWrapper {
	display: none;
}

}
@media screen and (max-width: 495px) {

#locationPin {
	margin-left: 8%;
	margin-top: 66px;
	width: 40px;
}

#locationText {
	font-size:0.9em;
	float:left;
	max-width:250px;
	margin-top:42px;
	margin-left:26px;

}

#countryBanner {
    height: 170px;
}

.cartDown {
	margin-top:160px;
}

}

@media screen and (max-width: 384px) {

#locationPin {
	margin-left: 8%;
	margin-top: 66px;
	width: 35px;
}

#locationText {
	font-size:0.8em;
	float:left;
	max-width:151px;
	margin-top:42px;
	margin-left:26px;

}

#ukWrapper {
	float:left;
	margin-top:53px;
	margin-left:15px;
}

#ieWrapper {
	float:left;
	margin-top:39px;
	margin-left:15px;
}

#countryBanner {
    height: 180px;
}

}
/****bannerslider***/
/*.bannerwrapper {background-color:#F2F2F2;}*/
               .banner {max-width:1150px; margin:0 auto;}
                       .slideshow-container,
                       .slideshow-container .slideshow {border:0;}

.homepageslider-wrapper {
	position: relative;
}

.homepageslider-wrapper .homepageslider div {
	position: absolute;
	top: 0;
}

.homepageslider-wrapper .homepageslider div.active {
	position:relative;
}

.homepageslider-wrapper .homepageslider-buttons {
	background-color: #ffffff;
	padding-top: 0.5em;
	overflow: hidden;
}

.homepageslider-wrapper .homepageslider-buttons div {
	background-color: #f2f2f2;
	border-right: 1px solid #999;
	color: #999;
	cursor: pointer;
	float: left;
	padding: 0.5em 2.5% 0.5em 2.5%;
	text-align: center;
	width: 25%;
	height:59px;
}

.homepageslider-wrapper img {width:100%;}

.homepageslider-wrapper .homepageslider-buttons div#homepageslider-button-4 {
	border-right: 0px;
}

.homepageslider-wrapper .homepageslider-buttons .title {
	color: #666;
	font-size: 16px;
	font-weight: bold;
}

.homepageslider-wrapper .homepageslider-buttons .active .title {
	color: #f2f2f2;
}

.homepageslider-wrapper .homepageslider-buttons .button-text {
	display: block;
}

.homepageslider-wrapper .homepageslider-buttons div.active {
	background-color: #999;
	color: #f2f2f2;
}

/***homepage content***/
#homepage-content {display:flex;}
#homepage-content div:not(.content-left):not(.commercials):not(.introduction):not(.comm-hover) {background-color:#F2F2F2;}
                  .content-left {float:left; width:66.34782608695652%; /*763 / 1150*/ margin-right:0.9565217391304348%; /*11 / 1150*/}
                                .commercials {width:100%;}
                                .commercials > div {height:160px; position:relative;}
                                .commercials a {text-decoration:none;}
                                             .leftcomm {float:left; width:49.27916120576671%; /*376 / 763*/ margin-right:1.441677588466579%; /*11 / 763*/}
                                                       .leftcomm > a > div, .rightcomm > a > div {height:160px; overflow:hidden; position:relative;}
                                                       .leftcomm img, .rightcomm img {max-width:100%; max-height:100%; position:absolute; margin:0 auto; left:-9999px; right:-9999px;}
                                                       .comm-hover {display:none; width:100%; height:160px; background-color:rgba(77,77,77,0.8); position:absolute; bottom:160px; padding:12%; text-align:center;}
                                                                       .comm-hover p,
                                                                       .comm-hover h3 {color:#ffffff;}
                                                       .leftcomm:hover .comm-hover,
                                                       .rightcomm:hover .comm-hover {display:block;}
                                             .rightcomm {float:left; width:49.27916120576671%; /*376 / 763*/}
                                .cms-page-view .col-main,
                                .introduction,
                                .landing-intro,
                                .landing-content,
                                .col2-left-layout .col-main,
                                .storepage-intro,
                                .subcategory-intro {float:left; border:solid 3px #F2F2F2; clear:both; margin-top:10px; width:100%; padding:2em;}
                                .subcategory-intro-mobile {display:none;}
                  .content-right {float:left; width:32.69565217391304%; /*376 / 1150*/ flex:1; padding:2em; max-width:376px;}
                  .content-right ul li {padding-left:1em; list-style-image:url('../images/bullet.png');}
                  .content-right img {max-width:100%; float:right;}
.learnmore {border:2px #999999 solid; padding:0.6em 1em; border-radius:3px; font-size:1.0833em; /*13 / 12*/ float:left; margin-top:0.5em; margin-bottom:1em;}
.learnmore:hover {text-decoration:none; background-color:#999999; color:#F2F2F2;}

.homeproducts,
.landing-models,
.catalog-category-view .col1-layout .products-grid {clear:both; margin-top:10px; background-color:#F2F2F2; padding:0.8695652173913043%; /*10 / 1150*/ overflow:auto;}
.home_product,
.model,
.catalog-category-view .col1-layout .products-grid li.item {margin-bottom:0; background-color:#ffffff; width:32.74336283185841%; /*370 / 1130*/ margin-right:0.8695652173913043%; float:left; padding:2em; position:relative;}
.home_product:nth-child(3n+0),
.catalog-category-view .col1-layout .products-grid li.item:nth-child(3n+0),
.landing-models .model:nth-child(4n+0) {margin-right:0;}
           .home_product h2,
           .home_product h2 a,
           .catalog-category-view .col1-layout .products-grid h2.product-name {color:#ED1C24; min-height:60px; font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
                   .home_product .colleft,
                   .catalog-category-view .col1-layout .products-grid .product-information {width:50%; float:right; padding-right:1em; overflow:auto;}
                                 .home_product .colleft p.shortdescription,
                                 .catalog-category-view .col1-layout .products-grid .product-information .description { max-height:77px; overflow:hidden; margin-bottom:8em; color:#808080; font-size:0.9166666666666667em; /*11 /12*/ line-height:1.363636363636364em; /*15 / 11*/}
                                 .home_product .colleft p.shortdescription {height:77px;}
                                 .home_product .colleft .price-box,
                                 .catalog-category-view .col1-layout .products-grid .product-information .price-box {margin-bottom:1.5em; min-height:0; position:absolute; bottom:3em; color:#000000; font-weight:bold; font-size:1.25em; /*15 / 12*/ }
                                 .home_product .colleft a,
                                 .product-information button.button {line-height:1.25em; position:absolute; bottom:2em; border-radius:3px; font-size:0.9166666666666667em; /*11 / 12*/ background-color:#ED1C24; padding:0.6em 1em; color:#ffffff; text-decoration:none; border:2px solid #ED1C24;}
                                 .home_product .colleft a:hover {background-color:#C60917; border-color:#C60917;}
                   .home_product .colright,
                   .catalog-category-view .col1-layout .products-grid .product-image {width:50%; float:right;}
                                 .home_product .colright a,
                                 .home_product .colright a.product-image:hover,
                                 .catalog-category-view .col1-layout .products-grid .product-image,
                                 .catalog-category-view .col1-layout .products-grid .product-image:hover {border:0;}
                                 .home_product .colright img,
                                 .catalog-category-view .col1-layout .products-grid .product-image img {width:100%; float:right;}

.home_product .colleft p.old-price,
.home_product .colleft p.special-price {margin:0;}

.home_product .colleft .price-box .regular-price .price {color:#000000;}
.home_product .colleft .price-box .old-price {float:left;}
              .home_product .colleft .price-box .old-price .price {font-size:0.8em; color:#ED1C24; }
.home_product .colleft .price-box .special-price {padding-left:0; clear:left; float:left;}
              .home_product .colleft .price-box .special-price .price {color:#ED1C24;}


/*Mobile menus*/
.mobile-menu {display:none; clear:both; margin-top:10px; float:left; width:100%; height:auto; padding:2em 2em 0;}
.mobile-navigation .mobile-menu {display:block;}
.mobile-menu.white img.black {display:none;}
.mobile-menu.black img.white {display:none;}
             .mobile-menu li,
             .mobileaccountmenu li {border:1px solid; padding:0.7em; height:auto; float:left;list-style:none; border-radius:8px; text-align:center; width:23.8%; margin-right:1.5%; margin-bottom:4%; margin-left:0!important;}
             .mobile-menu a,
             .mobile-menu a:hover {text-decoration:none; font-weight:bold; font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:1.416666666666667em; /*17 / 12*/}
             .mobile-menu li:nth-child(4n) {margin-right:0;}
             .mobile-menu li img {margin:0 auto; max-width:100%;}
             
             .mobile-menu.white li {border-color:#CCCCCC; background-color:#ffffff;}
             .mobile-menu.black li {border-color:#ffffff; background-color:#000000;}
             .mobile-menu.white a,
             .mobile-menu.white a:hover {color:#666666;}
             .mobile-menu.black a,
             .mobile-menu.black a:hover {color:#ffffff;}

.mobileaccountmenu {width:100%; overflow:auto;}
.mobile-menu.black .mobileaccountmenu li {height:3.7em; background-color:#ffffff; text-align:left;}
.mobile-menu.black .mobileaccountmenu li a {color:#000000; display:block; width:100%; position:relative; padding-left:30%; font-size:12px; top:-5px; line-height:23px;}
.mobile-menu.black .mobileaccountmenu li a::before {background:url('../images/compu_spry.svg') -60px -111px; content:''; display:block; height:20px; width:25%; position:absolute; top:0; left:0;}

/********CMS page (landing pages and cms pages) different from home********/
.slideshow-pager span.cycle-pager-active::before,
.slideshow-pager span:hover::before {background-color:#666666;}

.catalog-category-view .col1-layout .main .page-title {display:none;}

.landing-models {width:100%; padding-bottom:0; float:left;}
.landing-models .model {width:24.33628318584071%; /*275 / 1130*/ height:390px; margin-right:0.8849557522123894%; /*10 / 1130*/ margin-bottom:10px; text-align:center;}
.landing-models .model .model-img img {margin:auto; max-width:100%; max-height:100%;}
.landing-models .model .model-img {margin-bottom:1em; max-height:200px;}
.landing-models .model-info {color:#808080; font-size:0.9166666666666667em; /*11 / 12*/}
.landing-models .model-info h2 {text-align:center;}
.landing-models .model-info .description {max-width:180px; margin:0 auto; height:5.454545454545455em; /*95 / 11*/ overflow:hidden; margin-bottom:1em;}
.landing-models .model-info .description.no-price {height:8.636363636363636em; /*95 / 11*/}
.landing-models .model-info .price {color:#000000; font-weight:bold; font-size:1.363636363636364em; /*15 / 11*/ min-height:2.333333333333333em; /*35 / 15*/}
.landing-models .model-info a.viewitems,
.cart-table .product-cart-actions .button, 
#co-shipping-method-form .buttons-set .button,
button.btn-cart,
button.btn-cart:hover,
button.btn-cart:active,
button.btn-cart:focus,
a.button[title="View Details"] {clear:both; border-radius:3px; background-color:#ED1C24; padding:0.6em 1em; color:#ffffff; text-decoration:none; border:2px solid #ED1C24;}

a.viewitems {
    clear: both;
    border-radius: 3px;
    background-color: #ED1C24;
    padding: 0.6em 1em;
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #ED1C24;
    top: 336px;
    position: absolute;
    width: 85%;
    left: 7.5%;
}

.landing-content {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; margin-bottom:10px;}

.category-products {clear:both;}
.catalog-category-view .col1-layout .main .toolbar {display:none;}
.catalog-category-view .col1-layout .products-grid {overflow:initial;}
.catalog-category-view .col1-layout .products-grid .product-information {text-align:left;}
.catalog-category-view .col1-layout .products-grid .product-information .price-box {bottom:3.3em;}
.catalog-category-view .col1-layout .products-grid .product-information .price-box .price {color:#000000; font-size:1em; font-family:"OpenSans Bold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
.catalog-category-view .col1-layout .products-grid .product-information .price-box .old-price .price {color:#ED1C24; font-size:1em; /*12px*/}
.catalog-category-view .col1-layout .products-grid .product-information .price-box .special-price .price {color:#ED1C24; font-size:1.333em; /*16 / 12*/}
 .catalog-category-view .col1-layout .products-grid .product-information button.button {text-transform:none;}
.products-grid .add-to-links {display:none;}

.col-left.sidebar {background-color:#F2F2F2; padding:2em; margin-right:0.8695652173913043%; width:24.8695652173913%; margin-bottom:0;}
.col2-left-layout .col-main {width:74.26086956521739%; clear:none; float:right; margin:0;}
.col2-left-layout .col-main .cmsmenu {display:none;}
.leftsidemenu li {line-height:2em}
.leftsidemenu li a {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:1.166666666666667em; /*14 / 12*/}
.leftsidemenu li a:hover,
.leftsidemenu li a:focus,
.cms-rental .leftsidemenu .rental a,
.cms-tradein .leftsidemenu .tradein a,
.cms-learning .leftsidemenu .learning a,
.cms-faq .leftsidemenu .faq a,
.cms-returns .leftsidemenu .returns a,
.cms-delivery .leftsidemenu .delivery a,
.cms-terms .leftsidemenu .terms a  {color:#ED1C24; cursor:pointer; text-decoration:none;}

.storepage-intro {width:66.49630434782609%; float:left; margin-top:0;}
.storepage-opening {width:32.60869565217391%; /*375 / 1150*/ margin-left:0.8695652173913043%; float:left; background-color:#F2F2F2; padding:2em;}
.cms-page-view .main .usps {clear:both; background-color:#F2F2F2; width:100%; overflow:auto; margin-top:10px; float:left; padding:1em;}
.cms-page-view .main .usps ul {margin:0; text-align:center;}
.cms-page-view .main .usps ul li {list-style:none; display:inline-block; padding:0 2.6em; line-height:2.3em; position:relative; margin:0;}
.cms-page-view .main .usps ul li img {display:inline-block; position:absolute; top:-4px; left:-4px;}

.allstores {background-color:#F2F2F2; padding:10px 10px 0 10px; clear:both; margin-top:10px; float:left;}
.allstores ul {margin-top:2em;}
.allstores ul li {list-style:none; background-color:#ffffff; width:24.33628318584071%; /* 275 / 1130 */ margin-right:0.8849557522123894%; /*10 / 1130*/ float:left; margin-left:0; padding:0.5em; margin-bottom:10px; min-height:117px;}
.allstores ul li:nth-child(4n) {margin-right:0;}

.cms-page-view .std .allstores ul li img {float:left; max-width:45%; margin-right:3%;}
.allstores .storeinfo {float:right; width:52%;}

/****PRODUCT LIST***/
.catalog-category-view .col-left:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background-color: #f2f2f2;
	width: 24.8695652173913%;
	margin-top: 45px;
	margin-bottom: 29px;
}

.catalog-category-view .col-left .block {
	position: relative;
	z-index: 2;
}

.col-left .currently .block-subtitle {text-transform:none;}
.btn-remove::after {color:#ED1C24;}
.btn-remove:hover,
.btn-previous:hover {background-color:#ED1C24; border-color:#ED1C24; text-decoration:none;}
.col-left .block-content.toggle-content .actions a {color:#ED1C24; text-decoration:none;}

.catalog-category-view .col2-left-layout .col-main {border:0; padding:0}
.subcategory-intro {margin-bottom:10px; margin-top:0;}
.catalog-category-view .col-left.sidebar:not(.col-left-first) {display:none;}

.products-list {margin:10px 0px;}
#products-list li {background-color:#F2F2F2; position:relative; border:0; margin-bottom:10px;}

.cant-find {
	font-weight: bold;
	margin-top: 1em;
}

.cant-find a {
	font-weight: bold;
}

.toolbar {margin:10px 0 0;}
.toolbar,
.pager {border:0; font-family:"OpenSans Light", Arial, "Helvetica Neue", Helvetica, sans-serif;}

.toolbar label,
.pager label {font-family:"OpenSans Light", Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform:none; color:#666666;}
 select, textarea {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; color:#B3B3B3;}

.tool-itempp,
.tool-sortby,
.tool-pages {width:30%; float:left;}

.tool-sortby .sorter,
             .tool-sortby .sorter .sort-by {width:100%;}
             .tool-sortby .sorter select {width:40%;}
             .tool-sortby .sorter select,
             .tool-sortby .sorter a {display:inline-block; margin-bottom:-3px;}
             .tool-sortby .sorter .v-middle {padding:0 1em;}

.tool-itempp .limiter select {margin-left:0.5em; width:30%;}
.tool-itempp .limiter option {padding-right:0.5em;}

.tool-pages .pages li,
.tool-pages .pages li:hover {border-radius:3px; height:25px; width:25px; line-height:25px; border:1px solid #999999;}
.tool-pages .pages li {background-color:#ffffff;}
.tool-pages .pages li:hover,
.tool-pages .pages li.current {background-color:#999999; border-color:#999999; color:#ffffff; margin-right:3px;}
.tool-pages .pages a {height:23px; width:23px; line-height:19px; color:#999999; border:none;}
.tool-pages .pages a:hover {color:#ffffff; text-decoration:none; border:none; }
.pages .next::before {border-left-color:#999999; top:42%;}
.pages .next:hover::before {border-left-color:#ffffff;}
.pages .previous::before {border-right-color:#999999; top:42%;}
.pages .previous:hover::before {border-right-color:#ffffff;}

.list-productinfo-left {background-color:#ffffff; width:69.3491124260355%; /*586 / 845*/ overflow:auto; float:left;padding:1em; min-height:155px;}
                       .products-list > li .product-image {width:27.3037542662116%; /*160 / 586*/ }
                       .list-productinfo-left .product-primary {float:left; padding:1em 1em 1em 2em; width:72.6962457337884%;}
                       .list-productinfo-left h2 a {color:#ED1C24;}
                       .list-productinfo-left h2 a:hover {text-decoration:none;}
                       .list-productinfo-left .link-learn {display:none; }
.list-productinfo-right {width:30.6508875739645%; float:right; text-align:right;}
                       .list-productinfo-right .price-box {margin:2em 0 1em; }
                       .list-productinfo-right .price-box .price {color:#000000;  line-height:1.1em; font-weight:bold; font-size:1.583333333333333em; /*19 / 12*/}
                       .list-productinfo-right .old-price,
                       .list-productinfo-right .special-price {float:right; clear:both;}
                       .list-productinfo-right .old-price .price {float:right; clear:both; color:#ED1C24; font-weight:normal; font-size:1.25em; /*15 /12*/}
                       .list-productinfo-right .special-price .price {float:right; clear:both; color:#ED1C24; font-size:1.75em; /*21 /12*/}
                       .list-productinfo-right .product-secondary {clear:both}
                       
                       button.btn-cart,
                       a.button[title="View Details"] {font-size:0.9166666666666667em; /*11 / 12*/ text-transform:none;}
                       #products-list button.btn-cart,
                       a.button[title="View Details"] {position:absolute; bottom:0; right:0; margin:2em 1em;}

.price-box .price,
.price {font-family:"OpenSans SemiBold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}

.availability {font-size:1.166666666666667em; /*14 / 12*/text-transform:none;}
.availability::before {background:url('../images/compu_spry.svg') no-repeat;display:inline-block; margin-right:3px; content:''; width:15px; height:15px; margin-bottom:-3px;}
                        .availability.in-stock::before {background-position:-19px -550px;}
                        .availability.out-of-stock::before {background-position:-66px -550px;}
.availability.nopseudo:before { display: none; }
.availability.in-stock {color:#4D4D4D;}

.block-layered-nav .block-title strong {text-transform:none; font-family:"OpenSans SemiBold", OpenSans,"Arial", Helvetica, "Helvetica Neue", sans-serif; font-weight:normal; font-size:1.666666666666667em; /*20 / 12*/ color:#ED1C24;}

#narrow-by-list dt {background-color:#999999; color:#ffffff; margin:0.5em 0 0.3em; padding:0 0.5em; text-transform:none; font-family:"OpenSans Light", OpenSans,"Arial", Helvetica, "Helvetica Neue", sans-serif;}
#narrow-by-list dd { border:0; /*overflow:auto;*/ padding:0; min-height:30px;}
#narrow-by-list dd li a {padding:3px;}
#narrow-by-list dd:not(.Price) li {width:auto; margin-left:0; text-align:center; background-color:#ffffff; float:left; border-radius:3px; border:#999999 1px solid; margin-right:3.1%;
                                          font-size:0.9166666666666667em; /*11 / 12*/height:3.764em;  /*26 / 11*/ overflow:hidden; margin-bottom:0.5em;}
#narrow-by-list dd.Colour li { width:30%; }
                        #narrow-by-list dd.Processor li,
                        #narrow-by-list dd.Cores li {width:46.9%;}

#narrow-by-list dd.Colour li {border:0;}
#narrow-by-list dd.Colour li img:hover {opacity:0.8;}

#narrow-by-list dd:not(.Price) li:hover {border-color:#ED1C24;}
#narrow-by-list dd li:hover a {color:#ED1C24; text-decoration:none;}
#narrow-by-list dd:not(.Price) li a {line-height:1.564em; height:39px;}
/* #narrow-by-list dd:not(.Price):not(.Processor):not(.Cores) li:nth-child(3n) {margin-right:0;} */
                        #narrow-by-list dd.Cores li:nth-child(2n),
                        #narrow-by-list dd.Processor li:nth-child(2n) {margin-right:0;}
#narrow-by-list dd .count {display:none;}

#narrow-by-list dd .swatch-link {padding:0; margin:0;}
#narrow-by-list dd .swatch-label {border:0; float:none; margin:0; padding:0; font-size:0.7857142857142857em; /*11 / 14*/ height:2.264em; line-height:2.164em; background-color:transparent;}

#narrow-by-list dd:not(.Price) li a {height:3.764em; color:#575353;}
#narrow-by-list .swatch-label {width:98%!important; /* overflow:hidden; */}
#narrow-by-list dd:not(.Colour) .swatch-label {height:3.064em!important; }
#narrow-by-list .swatch-label img {width:100%; height:auto;}

#narrow-by-list dd:not(.Price):not(.Colour) a {padding:5px 10px; line-height:2.7em!important;}
#narrow-by-list dd.Colour .swatch-link {margin:-2px;}
#narrow-by-list dd:not(.Price) a .swatch-label {line-height:2.8em !important;}
#narrow-by-list .configurable-swatch-list {margin-left:0;}

#narrow-by-list .filtervalue ol {overflow:auto;}

div.block-layered-nav dd .single-choice a.amshopby-attr, div.block-layered-nav dd .single-choice a.amshopby-attr:hover {
	background-image: none;
}

div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {
	background-image: none;
}

div.block-layered-nav dd a {
	float: none;
}

.amshopby-swatch {
	background-image: none;
}

div.block-layered-nav dd a.amshopby-attr-selected {
	background-image: none;
}

.viewmodes .view-mode .grid, .viewmodes .view-mode .list {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  color:transparent;}

.viewmodes {
    width: 10%;
    display: block;
    float: left;
    min-width: 61px;
}

.viewmodes .view-mode .grid,
.viewmodes .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}

.viewmodes .view-mode .grid {
  background-position: 8px -492px;
}

.viewmodes .view-mode .list {
  background-position: 11px -517px;
}

/****PRODUCT GRID***/
.col2-left-layout .products-grid {
	margin-bottom: 1em;
	margin-top: 1em;
}

.col2-left-layout .products-grid li.item {
	height: 40em;
}

.col2-left-layout .products-grid h2.product-name {
	font-size: 1.38em;
	text-align: center;
}

.col2-left-layout .products-grid h2.product-name a, .col2-left-layout .products-grid h2.product-name a:hover {
	color: #555;
	display: block;
	font-weight: normal;
	line-height: 1.4em;
	max-height: 4em;
	overflow-y: hidden;
}

.col2-left-layout .products-grid .product-information {
	bottom: 1em;
	position: absolute;
	width: 88.9%;
}

.col2-left-layout .products-grid .product-information button.button {
	bottom: 0px;
	position: relative;
}

.col2-left-layout .products-grid .old-price .price {
	color: #000000;
	font-size: 1.25em;
}

.col2-left-layout .products-grid .special-price {
	padding-left: 0px;
}

.col2-left-layout .products-grid .regular-price {
	display: block;
	margin-top: 2.4625em;
}

.col2-left-layout .products-grid .regular-price .price, .col2-left-layout .products-grid .special-price .price {
	color: #000000;
	font-size: 1.2em;
}

.col2-left-layout .products-grid button.button {
	margin-top: 1em;
}

.col2-left-layout .products-grid p.action a {
	margin: 1em;
	position: relative;
}

.col2-left-layout .products-grid button.button {
	margin: 1em;
}

.col2-left-layout .products-grid .availability {
	font-size: 1.2em;
}

.col2-left-layout .products-grid .availability.out-of-stock:before {
	margin-bottom: -1px;
}

.swatch-link img {
	border-radius: 30px;
}

.products-grid .configurable-swatch-list li {
	max-width: 25px;
	max-height: 25px;
	display: inline-block;
	position: relative;
}

.item .configurable-swatch-list img {
	max-width: 25px;
	max-height: 25px;
}

img[alt="white"] {
	border: 1px solid black;
}

.swatch-label:hover{
	border:0px solid black;
}

.product-primary .configurable-swatch-list {
}

.hidden {
	display:none !important;
}

/******autocomplete search******/
#search_autocomplete.search-autocomplete { top:30px !important; }
.searchautocomplete .searchautocomplete-placeholder { z-index: 1002; }
.search-autocomplete ul {border-color:#999999;}
.search-autocomplete ul li:hover { color: #999999; }
.search-autocomplete a:hover { color: #999999; }
.search-autocomplete ul li {color:#999999;}
.search-autocomplete ul li.selected {background-color:#ED1C24;}
.search-autocomplete::before {border-bottom-color:#999999;}
.search-autocomplete .price-box .price { color: #000000; }
.input-text:focus {border-color:#ED1C24;}

/*****SEARCH********/
.catalogsearch-result-index .col2-left-layout .col-main {border:0; padding-left:0; padding-right:0; padding-bottom:0;}

/**********PRODUCT VIEW************/
.top-productinfo {width:100%;}
.productcontent {width:50%; padding:0 15px 15px 0;}
.product-name h1 {bordeR:0; color:#ED1C24; text-transform:none; font-family:"OpenSans SemiBold", OpenSans,"Arial", Helvetica, "Helvetica Neue", sans-serif; font-weight:normal;}
.product-img-box .product-name {display:block;}
.product-img-box {margin-right:2%; padding:0;}
.product-img-box .product-image img {max-height:500px;}
.product-image, 
.no-touch .product-img-box .product-image:hover:not(.zoom-available) {border:0px;}

.more-views {width:20%; float:left;}
           .more-views ul{padding:5%;}
.product-img-box .product-image.hasmulti {width:70%; float:left;}

.product-view .product-shop {background-color:#F2F2F2; padding:2em; width:41.91304347826087%; /*482 / 1150*/ min-width:420px;}
        .product-options {margin:0 0 2em; padding:0; border:none;}
        .product-options-bottom,
        .product-view .add-to-cart-wrapper {width:54.35684647302905%; float:right; padding:0; border:none;}
        .product-view .add-to-cart {border:none;}
        .product-view .add-to-cart .qty-wrapper {display:none;}
        .product-view .add-to-cart-buttons {width:100%; margin:0; padding:0;}
        .product-view .add-to-cart-buttons .button {border-radius:3px; margin:0;}
        .sharing-links {display:none;}
.product-view .shipping-addto {float:left; padding-top:2.7em; max-width:42%;}
        .product-view .product-shop .extra-info {float:right; text-align:right; margin:0; padding:0;}
        .product-view .product-shop .extra-info .availability {font-size:1.166666666666667em; /*14 / 12*/}
        .product-view .product-shop .price-info {margin:0; max-width:none;}
                      .product-view .product-shop .price-box {margin:0;}
                      .product-view .product-shop .price-box .special-price {line-height:1.1;}
                      .product-view .product-shop .price-info .price,
                      .product-view .product-shop .price-box .special-price .price,
                      .product-view .product-shop .price-box .regular-price .price {color:#ED1C24; font-family:"OpenSans SemiBold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
                      .product-view .product-shop .price-box .special-price .price,
                      .product-view .product-shop .price-box .regular-price .price {font-size:1.666666666666667em; /*20 / 12*/}
.product-view .product-shop #features {margin-bottom: 20px;}

.product-view p.required {font-size:0.9em; font-style:italic; display:none;}
.product-view label.required::after {display:none;}
.product-view .product-options .swatch-attr label {font-size:1.333333333333333em; /*16 / 12*/ font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}

.configurable-swatch-list[id*="colour"] li a,
.configurable-swatch-list[id*="colour"] li span,
.configurable-swatch-list[id*="colour"] li img {border-radius:50%; max-width:51px;}
/*.configurable-swatch-list[id*="colour"] li a:hover {border-width:3px;}*/
/*.configurable-swatch-list[id*="colour"] li a:hover img,
.configurable-swatch-list[id*="colour"] li a:hover .swatch-label, 
.configurable-swatch-list[id*="colour"] li.selected img,
.configurable-swatch-list[id*="colour"] li.selected .swatch-label {height:43px!important; width:43px!important; }*/
/*.configurable-swatch-list[id*="colour"] li.selected .swatch-link {border-width:3px;}*/
.configurable-swatch-list[id*="colour"] li.selected .swatch-link,
.configurable-swatch-list[id*="colour"] li .swatch-link {border:0px;}
.configurable-swatch-list[id*="colour"] li a:hover {border-width:0px;}
.configurable-swatch-list[id*="colour"] li img:hover {opacity:0.8;}



#product-options-wrapper ul li {margin-right:5.126728110599078%; margin-left:0; margin-top:1.5em;}
#product-options-wrapper ul li.is-media { width:15.89861751152074%; }
                         #product-options-wrapper ul li.is-media:nth-child(10n) {margin-right:0;}
.swatch-label {font-size:0.7857142857142857em; /*11 / 14*/}
.swatch-link,
.swatch-link:hover,
.swatch-link:focus,
.swatch-link:active,
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link {box-sizing:inherit;border:0px;}
         .swatch-label {border:0; box-sizing:inherit;}
                       .product-view .product-options .swatch-attr .select-label {color:#ED1C24; font-style:italic; font-size:1em;}
         .swatch-link .x {background-image:none;}
         .configurable-swatch-list .not-available .swatch-link {border-color:#ffffff;}

.configurable-swatch-list:not([id*="colour"]) li .swatch-label {padding:5px 10px; line-height:40px!important; background-color:#ffffff; border: 1px solid #808080;}
.configurable-swatch-list:not([id*="colour"]) li.selected .swatch-label,
.configurable-swatch-list:not([id*="colour"]) li:hover .swatch-label {border:3px solid #808080; padding:3.4px 8px; border-radius:2.1px; }

.usp-pdp img {float:left;}
.usp-pdp p {float:left; padding-top:8px; font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:1.083em; /*13 / 12*/}

.product-view .add-to-cart-buttons .button {float:none;}
.product-view .add-to-cart button.out-of-stock {border-color:#C8C8C8;}

.product-extrainfo {/*background-color:#F2F2F2;*/ overflow:auto;}
.long-description,
.addition, {float:left; width:50%; padding: 1.5em 1.5em 1em 1.5em;}
#product-attribute-specs-table {border:0;}
#product-attribute-specs-table th,
#product-attribute-specs-table tr,
#product-attribute-specs-table thead th,
#product-attribute-specs-table tbody td {border:0px; padding:5px;}
#product-attribute-specs-table tr.even,
#product-attribute-specs-table tr.even th {background-color:#ffffff;}
#product-attribute-specs-table th {text-transform:none;}
#product-attribute-specs-table tbody td,
#product-attribute-specs-table tfoot td {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}

.box-up-sell h3.product-name a:hover, .box-up-sell h3.product-name a {
	color: #666666;
}

.box-up-sell .products-grid .product-name {
	font-size: 13px;
	height: 88px;
}

.box-up-sell .products-grid .price-box {
	margin-bottom: 1em;
}

.box-up-sell .price-box .price {
	color: #000000;
}

.productpage-box {color: #222; font-family: "OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; margin-bottom: 0.5em; background: #f2f2f2; padding: 0.7em;}
.productpage-box::before {
    position: absolute;
    content: '';
    right: 2em;
    background-image: url(../images/compu_spry.svg);
    background-position: 34px 465px;
    width: 20px;
    height: 15px;
}
.productpage-box:hover {cursor:pointer;}

.activebox>.productpage-box {color: red;}
.activebox>.productpage-box::before {
    position: absolute;
    content: '';
    right: 2em;
    background-image: url(../images/compu_spry.svg);
    background-position: 34px 172px;
    width: 20px;
    height: 15px;
} 
.boxwrapper { background: #f2f2f2; margin-bottom: 1em; color: black; }
.boxcontent{ padding: 1.3em; color: black; font-size: 14px;}
.boxcontent>p, .boxcontent>h3, .boxcontent>table { color: black; }
#product-attribute-specs-table {padding: 0 2em 1em 2em; color: black;}

.boxcontent {display: none;}
.activebox .boxcontent {display: block;}

/**********ACCOUNT PAGES************/
.block-account .block-title strong {text-transform:none; line-height:1.25em; color:#999999; font-family:"OpenSans","Arial", Helvetica, "Helvetica Neue", sans-serif; font-weight:normal; font-size:1.5em; /*18 / 12*/ }
.block-account .block-title {margin-bottom:10px;}
.block-account li {margin:0; line-height:2em;}
.block-account li a {color:#999999; font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:1.166666666666667em; /*14 / 12*/}
.block-account li.current a strong {color:#ED1C24;}
.block-account li a:hover {color:#ED1C24; text-decoration:none;}

.page-title h1 {border:0px;}
.opc h3,
.account-login h2,
.customer-account-forgotpassword h2,
body.customer-account .my-account .fieldset h2 {color:#666666; font-family:"OpenSans","Arial", Helvetica, "Helvetica Neue", sans-serif;  font-weight:normal; text-transform:none;}
form .form-instructions,
.dashboard .box-account p, 
.dashboard .box-account address,
.opc #opc-login p:not(.required) {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
.customer-account-login .col2-set .buttons-set,
.customer-account-forgotpassword .buttons-set,
.customer-account-create .buttons-set {border:0; max-width:365px;}

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button,
.customer-account-forgotpassword .buttons-set button,
.customer-account-create .buttons-set button,
.my-account .buttons-set button.button,
body.customer-account .my-account .title-buttons .button {background-color:#ED1C24; color:#ffffff; border-radius:3px; text-transform:none; min-width:93.9px; padding:0.6em 1em; font-size:0.9166666666666667em; /*11 / 12*/}

.buttons-set .back-link a:hover,
.dashboard .box-title a:hover,
.dashboard .box-head a:hover,
#checkout-review-submit a:hover {text-decoration:none; color:#ED1C24;}

.customer-account-create .fieldset,
.customer-account-create .buttons-set,
.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {margin:0;}

.dashboard .box-title a,
.dashboard .box-head a {text-transform:none;}

.opc .section.allow .step-title .number {background-color:#F8999D;}
.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {background-color:#ED1C24;}
.opc .section.allow:not(.active) .step-title a:hover,
.changelink a:hover {color:#ED1C24; text-decoration:none;}
#checkout-progress-wrapper .block-title strong {text-transform:none; color:#ED1C24;}
.block-progress dt.complete {text-transform:none;}
.data-table th,
.block-progress dt {text-transform:none; font-family:"OpenSans","Arial", Helvetica, "Helvetica Neue", sans-serif;}
.block-progress dd,
.data-table tbody td, 
.data-table tfoot td {font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
body.customer-account .data-table td a {font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform:none;}
body.customer-account .data-table td a:hover {color:#ED1C24; text-decoration:none;}

/*****Related****/
.product-view .block-related {clear:both; width:100%; background-color:#F2F2F2; padding:5px 10px;}
.product-view .block-related .block-title,
.product-view .block-related .block-subtitle {display:none;}
.product-view .block-related .block-content {margin:0;}
.product-view .block-related li {width:24.33628318584071%; margin-right:0.8849557522123894%; background-color:#ffffff; float:left; clear:none; margin-left:0; height:110px; margin-top:5px; margin-bottom:5px;}
.product-view .block-related .block-content li.item:last-child {margin-bottom:5px;}
.product-view .block-related li:nth-child(4n) {margin-right:0;}
              .product-view .block-related li .product {margin:0; padding:10px;}
                            .product-view .block-related li .product-image {width:37.64705882352941%; /*96 / 255*/ float:left; margin-right:4.444444444444444%; /*10 / 225*/ padding:3%;}
                                          .product-view .block-related li .product-image img {width:100%; height:auto;}
                            .product-view .block-related li .product .product-name {padding:0; margin:0; height:36px; text-overflow:ellipsis; overflow:hidden; margin-bottom:10px;}
                                          .product-view .block-related li .product .product-name a {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:bold;font-size:0.985em; color:#666666;}
                            .product-view .block-related .product-details {margin:0; float:left; width:57%;}
                            .product-view .block-related .price-box {font-size:1em; margin-bottom:10px;}
                            .product-view .block-related .price-box span,
                            .product-view .block-related .price-box p {padding:0px!important;}
                            .block-related .product-details .price-box span:first-child {font-size:1.1em; font-weight:bold;}
                            .block-related .product-details .price-box p:first-child {font-size:1em;}
                                          .product-view .block-related .price-box .price  {color:#000000;}
                                          .product-view .block-related .price-box .regular-price{ font-size:1.25em; /*15 / 12*/ font-weight:bold;}
                                          .product-view .block-related .price-box .special-price {font-weight:bold;}
.product-view .block-related .addtoorder {color:#ED1C24; line-height:0.9em;}
.product-view .block-related .checkbox {margin-right:5px;}

#addition_overrule-wrapper { width:100%; clear:both;}

.block-related .checkbox {margin:0;}
/****************CHECKOUT**********************/
.button.btn-checkout,
#onepage-guest-register-button,
.opc .buttons-set button.button {background-color:#ED1C24; color:#ffffff; border-radius:3px; text-transform:none; min-width:150px; padding:0.6em 1em; font-size:0.9166666666666667em; /*11 / 12*/}
.checkout-cart-index label,
.checkout-cart-index .data-table th,
#discount-coupon-form label, 
.cart .giftcard label,
.button2 span, 
.button2 span span,
.shipping .form-list label,
.cart .cart-totals table {text-transform:none; font-family:"OpenSans","Arial", Helvetica, "Helvetica Neue", sans-serif;}
.cart .page-title {
	margin-left: 10px;
	margin-right: 10px;
}

.opc .buttons-set {
	padding-left: 10px;
	padding-right: 10px;
}

.product-cart-info h2 {font-size:1em;}
.product-cart-info h2 a,
.product-cart-info h2 a:hover {color:#ED1C24;}
.data-table tbody td .item-options {margin:0; padding:0 0.7em; font-size:1em; font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; background-color:#F2F2F2; width:90%;}
            .item-options dt {font-style:normal; font-weight:normal;}
            .item-options dd {font-style:italic; clear:both; color:#999999;}
.cart-table .product-cart-sku {font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-style:normal; color:#999999;}
.cart-table .product-cart-sku .label {display:none;}
.product-cart-actions a:hover {text-decoration:none; color:#ED1C24;}

.product-cart-remove .btn-remove.btn-remove2,
.product-cart-info .btn-remove.btn-remove2 {background-image:none;}
.product-cart-remove .btn-remove.btn-remove2::after,
.product-cart-info .btn-remove.btn-remove2::after {content:'X'; display:block; width:20px; height:20px; color:#ED1C24; font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:10px; text-indent:0;}
.product-cart-remove .btn-remove.btn-remove2:hover::after,
.product-cart-info .btn-remove.btn-remove2:hover::after {color:#ffffff;}
.btn-remove2:hover {opacity:1;}

.cart-totals, 
.cart-forms .discount, 
.cart-forms .giftcard, 
.cart-forms .shipping {border:0;}

#discount-coupon-form .field-wrapper {width:100%;}
#discount-coupon-form .input-text {width:85%;}
.button2 span,
.button2 span span {color:#999999; text-decoration:none;}
.button2:hover span,
.button2:hover span span {color:#ED1C24;}

#co-shipping-method-form .buttons-set .button:hover,
#co-shipping-method-form .buttons-set .button:focus,
#co-shipping-method-form .buttons-set .button:active {background-color:#ED1C24;}

.product-cart-actions .cart-links {display:none;}

.step-title h2 {color:#ED1C24; font-family:"OpenSans","Arial", Helvetica, "Helvetica Neue", sans-serif;}
.opc .section.active .step-title h2,
.opc .section.active .step-title h2:hover,
.opc .section.allow .step-title:hover h2 {color:#ED1C24;}

.button:hover, 
.cart-table .product-cart-actions .button:hover, 
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover,
.button:focus, 
.cart-table .product-cart-actions .button:focus, 
#co-shipping-method-form .buttons-set .button:focus, 
.footer .button:focus {background-color:#ED1C24;}

.crosssell h2 { color: #ED1C24; font-size: 15px; }
.crosssell .product-name { font-size: 13px; clear: both; height: 88px; }
.crosssell .product-name a, .crosssell .product-name a:hover { color: #666666; }
.crosssell .price-box .price { color: #000000; }
.crosssell .price-box { margin-bottom: 1em; }

.payment-methods #payment_form_ops_cc_redirect .cc_redirect_brands {
	margin-bottom: 0.5em;
}

/****************SUCCES**********************/
.checkout-onepage-success .col-main {text-align:left;}
.checkout-onepage-success .buttons-set {border:0px;}
.checkout-onepage-success .button {margin-left:0px!important; background-color:#ED1C24; float:left!important;}
.checkout-onepage-success .main {margin-bottom:50px;}
.checkout-onepage-success .main p a:link {text-decoration:underline;}

/****footer***/
.footer-container {width:100%; max-width:none; padding:0; border-top:solid #ED1C24 12px;}
.footer {max-width:1150px; margin:0 auto; border:0;}

.footer .footer-block {
	float: left;
	font-size: 1.08333333em; /* 13 / 12 */
        width: 16.02898550724638%;
}
        .footer .footer-block:nth-child(4) {width:27.521739%; padding-left:2%; max-width:270px;}
        .footer .footer-block:nth-child(5) {width:23.52173913043478%;}

.footer-block.last {
	float: right;
	text-align: right;
}

.footer .footer-block a {
	color: #778692;
	font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.footer-block h2 {
	color: #778692;
	font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 0.5em;
}
        .footer-block.last h2 {text-align:right;}
        .footer-block h2 img {float:right; margin-left:0.5em;}

.footer-block ul li {
	line-height: 2em;
	list-style: none;
	padding-left: 0px;
}

.footer-social {
	background-color: #f2f2f2;
}

.footer-social .social-wrapper {
	margin: 0 auto;
	max-width: 1150px;
}

.footer .business-stores, .footer .education-stores, .footer .expert-phone, .footer .footer-newsletter {
        font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size:0.7692307692307692em;  /*10 / 13*/
	background-color: #999;
	border-radius: 6px;
	color: #ffffff;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	width: 100%;
	padding-left:20.33898305084746%;
	min-height:40px;
        }
.footer .footer-newsletter {padding-top:0.8em;}
        .footer .business-stores .title,
        .footer .education-stores .title,
        .footer .footer-newsletter .input-box,
        .footer .expert-phone .title {position:relative;}
                
        .footer .footer-newsletter .input-box {font-size:1em; width:77.89473684210526%; /*148 / 190*/ float:left; height:25px; padding-top:0;}
        .footer .footer-newsletter .input-text {height:25px; font-size:1em; font-style:italic;}
        .footer .footer-newsletter button.button {border-radius:3px; font-size:1em; text-transform:none; min-width:27px; width:18.511%; /*27 / 190*/ padding:3px; height:25px; float:left; margin-left:2px; background-color:#999999;}
        .footer .footer-newsletter button.button:hover {background-color:#666666;}
        
        .footer .expert-phone .title {line-height:1.1em; font-size:1.6em;}

        .footer .business-stores .title::before,
        .footer .education-stores .title::before,
        .footer .footer-newsletter .input-box::before,
        .footer .expert-phone .title::before {display:block; width:16.94915254237288%; /*40 / 236*/ min-width:30px; height:29px; background:url('../images/compu_spry.svg') NO-REPEAT -58px -250px; content:''; position:absolute; top:0; left:-19.22%; /*+/-43 / 236*/}
                .footer .education-stores .title::before {background-position:-60px -305px;}
                .footer .footer-newsletter .input-box::before {background-position:-9px -447px;}
                .footer .expert-phone .title::before {background-position:-58px -447px;}
                .footer .footer-newsletter .input-box::before {left:-24.22%; top:-3px;}

.footer .footer-newsletter {background-color: #ed1c24; overflow: auto;}
.footer .footer-newsletter .g-recaptcha { clear: both; display: none; padding-top: 1em; }
.footer .expert-phone {background-color: transparent; color: #ed1c24; clear: both;}
.footer .payoff, .footer .title {display: block;}
.footer .title {font-weight: bold;}
.footer .payoff {font-style: italic;}

.footer-social {min-height:26px; padding:0.5em 0; margin-top:2em;}
.social-wrapper { overflow:auto;}
.footer-social img {float:left; margin-right:1.5em; }

.backtotop {display:none;}
.backtotop a {position:relative; display:block; border-radius:6px; padding:1em; text-transform:uppercase; background-color:#999999; color:#ffffff; text-align:center; margin-top:1em; margin-left:2em; margin-right:2em;}
       .backtotop a:hover {text-decoration:none;}
       .backtotop span::after {
                  position:absolute;
                  content:''; 
                  display:block; 
                  border-right:8px solid transparent;
                  border-left:8px solid transparent;
                  border-bottom: 10px solid #ffffff;
                  border-top:none;
                  right: 1em;
                  top:22%;
                  width:15px;
                  height:15px
                  }

.copyrightfooter {float:left; font-size:10px; margin-top:-1em;}

/******@media********/
@media screen and (max-width: 1160px) {
      .main-container {padding-left:1em; padding-right:1em;}
}

@media screen and (max-width: 1100px) {
.nav-primary li.level0 {font-size:1.25em;}
.nav-primary li.level0 > ul {top:189px;}
}

@media screen and (max-width: 1010px){
       .header-language-background,
       .header-language-background ul li,
       .header-language-background ul li a,
       .minimenu {font-size:11px;}

	.col2-left-layout .products-grid li.item {
		height: 32.153846em;
	}
}

@media screen and (max-width: 950px) {
       .nav-primary li.level0 > a {font-size:0.8em;}
       .nav-primary a.level0 {padding:0 1em;}
       .header_usps ul li {font-size:0.8em}
       .header_usps ul li img {left:-12px;}
       .homepageslider-wrapper .homepageslider-buttons .title {font-size:1.1em;}
       .homepageslider-wrapper .homepageslider-buttons .button-text {font-size:0.9em; line-height:1.2em;}
       
       #narrow-by-list dd .configurable-swatch-list li {height:3.364em;}
       #narrow-by-list dd .swatch-label {font-size:0.686em;}
       .configurable-swatch-list:not([id*="colour"]) li .swatch-label {line-height:30px !important;}

} 

@media screen and (min-width: 901px) {
	.home_product .colleft .price-box {
		left: 2em;
	}

	.home_product .colleft a {
		left: 2em;
	}
}

@media screen and (max-width: 900px) {

	.col2-left-layout .products-grid li.item {
		height: 35em;
	}

       .home_product .colleft,
       .home_product .colright,
       .catalog-category-view .col1-layout .products-grid .product-image,
       .catalog-category-view .col1-layout .products-grid .product-information  {width:100%;}
       .home_product .colright,
       .catalog-category-view .col1-layout .products-grid .product-image {margin-bottom:10px;}
       .home_product .colleft p.shortdescription {height:71px;}
       
       .footer-container {font-size:11px;}
       body, p, .cms-page-view .std p, .cms-no-route .std p, .cms-page-view .std li, .cms-no-route .std li, ul li {font-size:11px;}
       
       .configurable-swatch-list:not([id*="colour"]) li .swatch-label {line-height:40px !important;}
       .product-img-box {width:45%;}

       .viewmodes {clear:both;}
}

@media screen and (max-width: 850px){
       .header-language-container .stretch,
       .getintouch strong,
       .otherstores ul li a::before {display:none;}

	.minimenu { float: right; }
}

@media screen and (max-width: 830px) {
       .footer {padding:2em;}
       .footer .footer-block {width:33%;}
       .footer .footer-block:nth-child(4) {clear:both; width:66%; margin-top:2em; padding:0 25% 0 0; max-width:none;}
       .footer .footer-block:nth-child(5) {width:33%; text-align:left; margin-top:2em;}
       .footer .footer-block:nth-child(5) img {display:none;}
       .footer-block.last,
       .footer-block.last h2 {float:left;}
       .footer-block.last ul {clear:both;}

       .landing-models .model,
       .landing-models .model:nth-child(4n) {height:345px; width:32.736%; margin-right:0.8849557522123894%;}
       .landing-models .model:nth-child(3n){margin-right:0;}
       .landing-models .model .model-img {max-width:145px; margin-left:auto; margin-right:auto;}
       .landing-models .model a {display:block;}

       .cms-page-view .std .allstores ul h4,
       .cms-page-view .std .allstores ul p {font-size:0.9em;}
       .allstores ul li, .allstores ul li:nth-child(4n) {width:32.736283%; /* 275 / 1130 */ margin-right:0.8849557522123894%; /*10 / 1130*/}
       .allstores ul li:nth-child(3n) {margin-right:0;}

       .content-right {max-width:315px;}
       
       .product-img-box {width:40%;}

       .product-view .block-related li {width:49.536%;}
       .product-view .block-related li:nth-child(2n) {margin-right:0;}
       .product-view .block-related li .product-image {width:20%;}
       .product-view .block-related .product-details {width:75%; float:right;}
       .product-view .block-related .product-details .related-info {width:48%; float:left;}
       .product-view .block-related .product-details .related-add {width:43%; float:right; padding-top:0.5em;}
       .productcontent {width:100%;}

       a.viewitems { width:85%; top:300px;}
}

@media screen and (max-width: 770px) {
   .header-language-background {display:block;}
   .header-language-container {max-height:none; height:auto; padding:0.5em;}

   .account-cart-wrapper {position:absolute; right:1em; top:87px; min-width:108px; width:16.13%;}
       .header-minicart .label.desktop {display:none;}
       .header-minicart .label.mobile {display:block; width:52.863%; font-style:normal; font-weight:bold; font-size:1.181818181818182em; /*13 / 11*/ font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;}
       .header-minicart .checkout.desktop {display:none;}
       .skip-cart .icon, 
       .header-minicart .skip-cart:hover:not(.skip-active) .icon {width:42.329%}

       .minimenu {display:none;}

   .mobile-navigation {overflow:auto; background-color:#000000; padding:0 0.5em;}
       .skip-link {background-color:transparent;}
       #header-search {display:block; float:left; padding:3px; height:auto; background-color:transparent; position:relative; z-index:2;}
       .skip-link.skip-nav {float:right; max-height:37px;}

    .getintouch .mail {margin-right:0.7em;}

    .otherstores {top:4px;}
    .otherstores ul li {font-size:0.9166636363636364em; /*10.0833 / 11*/}
    .otherstores ul li.tobusiness {border-right:1px solid #778692; border-left:1px solid #778692; margin-left:0.25em; padding:0 0.9em;}
    .otherstores ul li.toeducation {border-right:1px solid #778692; margin-left:0.25em; padding:0 0.9em;}
    .otherstores ul li.togbp {margin-left:0.25em; padding:0 0.9em;}
    .otherstores ul li a {color:#778692; margin:0;}
    
    .header_usps {background-color:transparent; font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:1.2em; padding:0; margin:0;}
    .header_usps ul li img {display:none;}
    .header_usps ul li {padding:0 0.5em;}

	#search_autocomplete { display: none !important; }

    body.cms-home .main-container {padding:5px 0;}

    /*unfolding menu on mobile*/
            .mobileradio {display:block; float:right; position:relative; width:100%; margin-top:-32px;}
            .mobileradio label:hover {cursor:pointer;}

            .skip-link.skip-nav {display:none;}
            
            .mobile-navigation label { position: absolute; top:0; right:0}
            
            input#show, input#hide {
                display:none;
            }
            
            span#content {
                display: block;
                opacity: 0;
                height: 0;
                font-size: 0;
                overflow: hidden;
                width:100%;
                margin-top:32px;
            }
            
            input#show:checked ~ .show:before {
                content: "";
            }
            input#show:checked ~ .hide:before {
                content: "" ;
                display:block;
                width:45px;
                height:32px;
                background-image:url('../images/compu_spry.svg');
                background-position:44px 329px;
            }
            
            input#hide:checked ~ .hide:before {
                content: "";
            }
            input#hide:checked ~ .show:before {
                content: "";
                display:block;
                width:45px;
                height:32px;
                background-image:url('../images/compu_spry.svg');
                background-position:44px 329px;
            }
            input#show:checked ~ span#content {
                opacity: 1;
                font-size: 100%;
                height: auto;
            }
            input#hide:checked ~ span#content {
                display: block;
                opacity: 0;
                height: 0;
                font-size: 0;
                overflow: hidden;
            }
            /**/

        .catalogsearch-result-index .page-title h1 {padding-left:13px;}

       /*category view*/
       .subcategory-intro,
       .landing-intro,
       .landing-content {padding:13px; border:0; margin:0;}
       .subcategory-intro .category-description.std {display:none;}

       .catalog-category-view .col-left::before {display:none;}
       .col2-left-layout .col-main {width:100%;}

       .col-left.sidebar {width:100%; margin:0; padding:13px 0;}
       .toolbar {padding:0 13px;}
       .block-layered-nav .block-subtitle--filter,
       .block-layered-nav .block-subtitle--filter:hover,
       .sidebar .block:not(.block-layered-nav) .block-title > strong,
       .sidebar .block:not(.block-layered-nav) .block-title:hover > strong,
       .sidebar .block:not(.block-layered-nav) .block-title.active > strong,
       .sidebar .block:not(.block-layered-nav) .block-title.active:hover > strong {background-color:transparent; text-transform:none; color:#666666; font-family:"OpenSans Bold","Arial", Helvetica, "Helvetica Neue", sans-serif;}
       .block-layered-nav .block-subtitle--filter::after,
       .sidebar .block:not(.block-layered-nav) .block-title > strong::after,
       .sidebar .block:not(.block-layered-nav) .block-title.active > strong::after {display:none;}
       .block-layered-nav .block-subtitle--filter::before,
       .sidebar .block:not(.block-layered-nav) .block-title > strong::before,
       .sidebar .block:not(.block-layered-nav) .block-title.active > strong::before {position:absolute; content:'';right:0; top:1; background-image:url('../images/compu_spry.svg'); background-position:35px 30px; width:20px; height:15px;}
       .block-layered-nav .block-content {margin:0px;}
       .block-layered-nav dl ol > li > a:hover {background-color:transparent;}
       
       #narrow-by-list dd:not(.Price) li {width:13%; margin-bottom:10px;}
       #narrow-by-list dd:not(.Price) li:nth-child(3n),
       #narrow-by-list dd:not(.Price):not(.Processor):not(.Cores) li:nth-child(3n) {margin-right:3.1%;}
       #narrow-by-list dd:not(.Price) li:nth-child(2n+1) {clear:none;}
       #narrow-by-list dd:not(.Price) li a {height:34px;}
       #narrow-by-list dd:not(.Price) a {line-height:1.564em!important; background-color:transparent;}
       #narrow-by-list dd:not(.Price) a .swatch-label,
       #narrow-by-list dd:not(.Price):not(.Colour) a {line-height:2.4em!important; }
       #narrow-by-list dd:not(.Price):not(.Colour) a {padding-top:3px; margin:0px;}

       .subcategory-intro-mobile {display:block; padding:13px;}

       .tool-pages { float: right; padding-right: 15%; width:70%;}
       .tool-itempp,
       .tool-sortby {width:50%; display: none}
       .block-layered-nav .block-title {padding:0 13px;}
       .block-layered-nav .block-subtitle {padding:0 13px;}
       .block-layered-nav .block-content > dl > dt::after,
       .block-layered-nav .block-content.accordion-open > dl > dt.current::after,
       .block-layered-nav .block-subtitle--filter.active::after {display:none;}
       #narrow-by-list, #narrow-by-list2 {border:0;}
       .block-layered-nav .block-subtitle--filter {padding-left:13px;}
       .block-layered-nav .actions a {float:none;}
       .tool-pages .pages {float:none;}
       .tool-pages .pages li {display:inline-block; float:none;}
       .tool-pages .pages ol {text-align:center;}
       .tool-pages .pages li, 
       .tool-pages .pages li:hover {width:30px; height:30px; margin-right:5px;}
       
       /*product view*/
       .product-img-box {width:100%;}
       .product-view .product-shop {width:100%; overflow:auto;}
       .product-view .add-to-cart-wrapper {clear:none;}
       
       .product-view .block-related {float:left;}

       /*cms page*/
       .cms-page-view .col-left.sidebar {display:none;}
       .cms-page-view .col-main {width:100%; clear:both;}
       .checkout-onepage-success .main {padding:2em;}
       .col2-left-layout .col-main .cmsmenu {display:block; background:#F2F2F2; padding:1em 0;  margin-bottom:1em;}
       .col2-left-layout .col-main .cmsmenu h3 {display:none;}
       .col2-left-layout .col-main .cmsmenu ul {display:block; width:100%; overflow:auto;}
       .col2-left-layout .col-main .cmsmenu li {float:left; padding:0 1em; border-right:1px solid #778692;}
       
       /*account*/
       .block.block-account,
       .sidebar .block:last-of-type,
       .sidebar .block:not(.block-layered-nav) .block-title,
       .sidebar .block:not(.block-layered-nav) .block-title > strong,
       .sidebar .block:not(.block-layered-nav) .block-title.active,
       .sidebar .block:not(.block-layered-nav) .block-title.active > strong {border:0;}
       body.customer-account .col-left.sidebar:not(.col-left-first) {display:none;}
       .sidebar .block:not(.block-layered-nav) .block-title > strong,
       .sidebar .block:not(.block-layered-nav) .block-title.active > strong {padding:0 13px;}
       
       /*footer*/
       .footer-social {background-color:transparent; margin-left:2em; margin-right:2em;}
       .backtotop {display:block;}
}

@media screen and (max-width: 740px) {
       .checkout-types {text-align:right;}
}

@media screen and (min-width: 701px) {
	.no-desktop {
		display: none;
	}

}

@media screen and (max-width: 700px) {
	.no-mobile {
		display: none;
	}

       .otherstores ul li {height:1.6em;}

       body:not(.cms-home) .bannerwrapper {display:none;}
       .bannerwrapper .homepageslider-buttons {display:none;}
       .mobile-menu {display:block;}

       #homepage-content {display:block;}
       .introduction {border:0; padding:2em; margin:0;}
       .content-left,
       .content-right {width:100%; max-width:100%;}
       .content-right {margin:10px 0;}

       .commercials > div {width:100%; height:200px;}
       .commercials .comm-hover { height:200px;}
       .leftcomm {margin: 0 0 10px; }
       .leftcomm > a > div, .rightcomm > a > div {height:200px;}
       .comm-hover {bottom:200px;}

       .homeproducts {padding:2em 2em 0;}
       .landing-models,
       .catalog-category-view .col1-layout .products-grid {padding:1em 1em 0;}
       .home_product {width:100%; margin-bottom:2em;}
       .catalog-category-view .col1-layout .products-grid li.item {width:100%; margin-bottom:1em;}
       .landing-models .model {margin-bottom:1em;}
       .home_product h2,
       .catalog-category-view .col1-layout .products-grid h2.product-name {min-height:0;}
       .home_product .colleft,
       .home_product .colright,
       .catalog-category-view .col1-layout .products-grid .product-information,
       .catalog-category-view .col1-layout .products-grid .product-image {width:50%; overflow:initial;}
       .home_product .colleft p,
       .catalog-category-view .col1-layout .products-grid .product-information .description {margin:0;}
       .home_product .colleft a,
       .home_product .colleft .price-box,
       .catalog-category-view .col1-layout .products-grid .product-information .price-box,
       .home_product .colleft a, .product-information button.button {position:relative; bottom:0; margin-top:10px; overflow:auto;}
       .home_product .colleft p.shortdescription {height:auto; max-height:85px; margin-bottom:0;}
       .home_product .colright {margin-bottom:0;}
       
       .list-productinfo-left {width:78.349%;}
       .list-productinfo-right {width:20.651%;}
       
       .landing-content {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}

       .footer-container {font-size:12px;}
       .footer .footer-block:nth-child(4) {width:100%; padding:0;}
       .footer .footer-block:nth-child(5) {clear:both; width:100%;}
       .footer .footer-block:nth-child(5) img {display:none;}
       .footer .footer-block:nth-child(5) ul {margin-left:-1em;}
       .footer .footer-block:nth-child(5) li {float:left;}
       .footer .footer-block:nth-child(5) li a {border-right:1px solid #999999; padding:0 1em;}
       .education-stores,
       .business-stores {display:none;}
       .footer .business-stores, 
       .footer .education-stores, 
       .footer .expert-phone, 
       .footer .footer-newsletter {padding-left:44px;}
       .footer .business-stores .title::before, 
       .footer .education-stores .title::before,
              .footer .expert-phone .title::before,
       .footer .footer-newsletter .input-box::before {left:-34px; width:8.949153%;}

       .footer .footer-newsletter .input-text {font-size:1.1em;}
       .copyrightfooter {margin-top:1em; clear:both;}
       
       .landing-models .model,
       .landing-models .model:nth-child(3n),
       .landing-models .model:nth-child(4n) {height:345px; width:49.536%; margin-right:0.8849557522123894%;}
       .landing-models .model:nth-child(2n){margin-right:0;}
       
       .storepage-intro {width:100%; margin-bottom:10px; border:0;}
       .storepage-opening {width:100%;}
       
       /*product view*/
       .product-extrainfo {background-color:transparent;}
       /*.long-description,
       .addition {padding-bottom:0.5em; width:100%; margin-bottom:1em; background-color:#F2F2F2;}
       .long-description h2,
       .addition h2 {margin-bottom:1.5em; font-family:"OpenSans Bold","Arial", Helvetica, "Helvetica Neue", sans-serif; color:#666666; font-size:1.272727272727273em; 14px / 11 font-weight:normal;}
       .long-description h2:hover,
       .addition h2:hover {cursor:pointer;}
       .long-description h2::before,
       .addition h2::before {position:absolute; content:''; right:1em; background-image:url('../images/compu_spry.svg');background-position:35px 30px; width:20px; height:15px;}
       */.product-view .block-related li {width:100%; height:auto; padding:10px;}
       .product-view .block-related li .product {padding:0}

	/*.product-view #details, .product-view #product-attribute-specs-table {
		display: none;
	}*/
}

@media screen and (max-width: 560px){
       .mobile-menu.black ul li,
       .mobile-menu.white ul li {font-size:0.6em; overflow:hidden; height:11.1em;}


       #narrow-by-list dd:not(.Price) li {width:22.6%; margin-bottom:10px;}
       #narrow-by-list dd:not(.Price):not(.Processor):not(.Cores) li:nth-child(3n) {margin-right:3.1%;}
       #narrow-by-list dd:not(.Price) li:nth-child(4n) {margin-right:0px!important;}

       #narrow-by-list dd:not(.Price) li:nth-child(2n+1) {clear:none;}
       #narrow-by-list dd:not(.Price) li a {height:34px;}
       #narrow-by-list dd:not(.Price) a {line-height:1.564em!important; background-color:transparent;}

       .block-layered-nav .block-content .currently {padding-right:13px;}
       .block-layered-nav .block-content .actions {padding-right:13px;}

       .list-productinfo-left h2 {line-height:0.9em;}
       .list-productinfo-left h2 a {font-size:0.7em;}
       .list-productinfo-left {width:73.149%;}
       .list-productinfo-left .product-primary {padding:0.5em 0.5em 0.5em 1em}
       .list-productinfo-left .product-primary .std {max-height:50px; overflow:hidden;}

       .product-view .add-to-cart-wrapper {width:65%;}
       .product-view .shipping-addto {width:32%;}
       .product-view .product-shop {min-width:100%;}
       .usp-pdp img {width:23px;}
       
       .allstores ul li {min-height:97px;}
       .allstores .storeinfo {width:56%;}
       .cms-page-view .std .allstores ul li img {max-width:40%;}
       .allstores ul li,
       .allstores ul li:nth-child(4n), 
       .allstores ul li:nth-child(3n) {width:49.1%; margin-right: 0.8849557522123894%;}

       .productcontent {padding:1em;}

}

@media screen and (max-width: 540px){
       .mobile-menu.black ul li {padding-left:0; padding-right:0;}
       .mobile-menu.black .mobileaccountmenu li a {font-size:1.5em;}
       }

@media only screen and (min-width: 480px) {
	.col2-left-layout .products-grid > li {
		border-right: 1px solid #f4f4f4;
		border-top: 1px solid #f4f4f4;
		margin-bottom: 0px;
		margin-right: 0px;
		padding-bottom: 20px;
		padding-left: 1.85185%;
		padding-right: 1.85185%;
		width: 33.33333333%;
	}

	.col2-left-layout .products-grid > li:nth-child(even) {
		margin-right: 0px;
	}

	.col2-left-layout .products-grid > li:nth-child(-n+3) {
		border-top: 0px;
	}

	.col2-left-layout .products-grid > li:nth-child(3n) {
		border-right: 0px;
	}
}

@media screen and (max-width: 479px) {
	.col2-left-layout .products-grid > li {
		border-right: 1px solid #f4f4f4;
		border-top: 1px solid #f4f4f4;
		margin-bottom: 0px;
		padding-bottom: 20px;
		margin-right: 0px;
		padding-left: 2.272725%;
		padding-right: 2.272725%;
		width: 50%;
	}

	.col2-left-layout .products-grid > li:nth-child(-n+2) {
		border-top: 0px;
	}

	.col2-left-layout .products-grid > li:nth-child(2n) {
		border-right: 0px;
	}

       .mobile-menu.black ul li,
       .mobile-menu.white ul li {height:auto;}
       .content-right {display:none;}

       .landing-models .model,
       .landing-models .model, .landing-models .model:nth-child(3n), 
       .landing-models .model:nth-child(4n) {height:340px;}

       body.customer-account .my-account .page-title h1 {text-align:left;}

	.leftcomm, .rightcomm {
		width: 100%;
	}

	.leftcomm img, .rightcomm img {
		height: auto;
		left: 0px;
		position: relative;
		right: 0px;
		width: 100%;
	}

	.leftcomm:hover .comm-hover, .rightcomm:hover .comm-hover {
		display:none;
	}

	.leftcomm > a > div, .rightcomm > a > div {
		height: auto; overflow: auto;
	}

	.commercials div.leftcomm, .commercials div.rightcomm {
		height: auto;
	}
}

@media screen and (max-width: 435px) {
       .mobile-menu.black .mobileaccountmenu li a::before {display:none;}
       .mobile-menu.black .mobileaccountmenu li a {text-align:center; padding:0;}

       #product-options-wrapper ul li.is-media,
       #product-options-wrapper ul li.is-media:nth-child(10n) {width:22.899%; margin-right:2.627%;}
       #product-options-wrapper ul li.is-media:nth-child(8n) {margin-right:0;}
       
       #header-search {min-width:265px;}
       #search {width: 67.863%;}
       .account-cart-wrapper {min-width: 47px; width: 12.13%;}
       .skip-cart .icon,
        .skip-cart .icon:hover,
        .header-minicart .skip-cart:hover:not(.skip-active) .icon {width: 100%;}
       .header-minicart .label.mobile {display:none;}  
       .header-minicart .mobile_not_loggedin {display:none;}
}


@media screen and (max-width: 387px) {
       .togbp {margin-top:3px;}
}

@media (-webkit-min-device-pixel-ratio: 2),
not all, not all, not all, (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-size:auto;}
}

/***FONT CHANGES ONLY****/
.shipping .sp-methods label span {font-family:"OpenSans Bold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}
.button,
.cart-table .product-cart-actions .button, 
#co-shipping-method-form .buttons-set .button,
.footer .button {font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform:none;}

*,
.nav-primary a,
.cart-table span.or {font-family:"OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}

#search,
.homepageslider-wrapper .homepageslider-buttons .button-text {font-family:"OpenSans Light", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}

.homepageslider-wrapper .homepageslider-buttons .title,
.block-layered-nav .currently .block-subtitle {font-family:"OpenSans SemiBold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}

.footer .title {font-family:"OpenSans Bold", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight:normal;}

#v-cookielaw.v-bar.v-top {
	position: fixed !important;
}

.onestepcheckout-numbers span.numbers-1, .onestepcheckout-numbers span.numbers-2, .onestepcheckout-numbers span.numbers-3, .onestepcheckout-numbers span.numbers-4  {
	display: none;
}

.onestepcheckout-threecolumns.onestepcheckout-skin-generic p.onestepcheckout-numbers, .onestepcheckout-threecolumns.onestepcheckout-skin-generic li.shipping-address-title {
	font-family: "OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 2px 0px 10px 0px;
	text-transform: none;
}

.onestepcheckout-place-order-wrapper button.onestepcheckout-place-order, .onestepcheckout-place-order-wrapper button.onestepcheckout-place-order:hover, .onestepcheckout-place-order-wrapper button.onestepcheckout-place-order:active, .onestepcheckout-place-order-wrapper button.onestepcheckout-place-order:focus {
	background: #ed1c24;
}

#onestepcheckout-form h1.onestepcheckout-title {
	text-transform: none;
}

.maintenance h1 {
	width: 310px;
}

.pager.pager-no-toolbar {
	background: #f4f4f4;
	color: #666666;
	font-family: "OpenSans", OpenSans, Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding-right: 20px;
	padding-top: 5px;
	width: 100%;
}

.pager.pager-no-toolbar .limiter {
	margin-left: 10px;
}

.pager.pager-no-toolbar .amount {
	display: none;
}

.pager.pager-no-toolbar .pages a {
	border: none;
	color: #999999;
	height: 23px;
	line-height: 19px;
	width: 23px;
}

.pager.pager-no-toolbar .pages a:hover {
	color: #ffffff;
	text-decoration: none;
	border: none;
}

.pager.pager-no-toolbar .pages li {
	background-color: #ffffff;
	padding: 0px;
}

.pager.pager-no-toolbar .pages li, .pager.pager-no-toolbar .pages li:hover {
	border-radius: 3px;
	height: 25px;
	width: 25px;
	line-height: 25px;
	border: 1px solid #999999;
}

.pager.pager-no-toolbar .pages li:hover, .pager.pager-no-toolbar .pages li.current {
	background-color: #999999;
	border-color: #999999;
	color: #ffffff;
	margin-right: 3px;
}

#v-cookielaw.v-dark-clean .v-button {
		border-color:#df280a !important;
		border-bottom-color:#df280a !important;
		background-color:#df280a !important;
		background-image:linear-gradient(#f36e73, #b71a00) !important;
}
#v-cookielaw.v-dark-clean .v-button:hover, #v-cookielaw.v-dark-clean .v-button:focus {
		background-color: #df280a !important;
    		background-image: linear-gradient(#b71a00, #f36e73) !important;		
}
#v-cookielaw .v-message {
    		padding: 15px 10px !important;
}

/* Homepage Video Block */
.videobannerwrapper { 
    margin-top: -2px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    display: flex;
    height: 100%;
    max-height: 800px;
    margin-bottom: 20px;
    width: 100%;	
}

.videobannerwrapper .videobannerhome video {
	margin: auto;
    position: relative;
    z-index: -1;
    top: 50%;
    transform: translate(0%, 0%);
    visibility: visible;
    opacity: 1;
    height: auto;    
	width: 100%;
}

@media (min-width: 1600px) {
	.videobannerwrapper .videobannerhome video {
		transform: translate(0%, -12%);
	}	
}