/* General */
table tr th, table tr td, p { font-weight: 400; }

/* Home Page */
.touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next { display: none!important;}
.save-with-bundles { margin: 4rem 0 3rem;}

/* Sphinx Search */
.did-you-mean-wrapper, .searchindex-related-terms { background-color: #f4f4f4; }
.did-you-mean-wrapper .suggest, .searchindex-related-terms p { padding: 1rem 0.9% 0.5rem; margin-bottom: 0; }

/* Start of Brand Slider */
section.brand-slider { padding: 3.125rem 0 1rem 3.5%; }
.show-all-brands { display: none; }
/* End of Brand Slider */

/* Start of Hero Text Slider */
.hero .hero-text.center {
    width: 40%;
		margin: 0 30%;
}
/* End of Hero Text Slider */

.view-all-articles {
	position: absolute;
	width: 94%;
	top: 3.75rem;
	text-align: center;
}

/* Start of Layered Navigation */
.layered-nav .layered-nav-select { margin-left: 0; height: 2.5rem;}
.layered-nav .layered-nav-select .chosen-container { margin-top: 0; }
.layered-nav .layered-nav-select .chosen-container-single .chosen-single { height:32px; padding: 4px 0 0 8px;}
.layered-nav .layered-nav-select .chosen-container-single .chosen-single div b {	background-position: 0px 8px; }
.layered-nav .layered-nav-select .chosen-container-active.chosen-with-drop .chosen-single div b {	background-position: -18px 8px;}
.layered-nav-container ol li {font-size: 0.750rem; padding: 0 0 0.4rem 1.1rem; }
.layered-nav-container ol li a {font-size: 0.813rem;	padding: 0 0.1rem 0 0 !important;}
.layered-nav-container dt { font-weight: 400; margin: 1.5rem 0 0.5rem 0;}
.layered-nav label { font-weight: 400;}
.layered-nav .currently .block-subtitle {font-weight: 400;	color:#308bcb;	margin: 0;}
.m-slider-values {	font-size: 0.750rem;}
.m-filter-slider.style2 > .m-slider-from, .m-filter-slider.style2 > .m-slider-to {	height: 18px!important; background: #308bcb none!important; }
.m-filter-slider > .m-slider-span {	border-bottom: 2px solid #e5e5e5!important;	height: 10px!important;}
.m-more-less {font-size: 0.813rem!important;	text-align: left!important;	margin-top: 0.5rem!important;	text-transform:lowercase;}
.m-more-less a:hover {text-decoration:underline;}
.layered-nav-container ol li a:hover:before {	content: '\e617';	color: #308bcb;}
ol.m-filter-css-checkboxes li a.m-checkbox-checked:before {	content: '\e617';	color: #308bcb;}
.layered-nav .currently li a:before {	font-size: 0.750rem; top: 3px;}
.layered-nav .currently li a:hover:before {	color: #b12704;}
.layered-nav .currently li .label {	font-size: 0.813rem; color:#000;	font-weight:400;}
.layered-nav .currently	.btn-remove {	padding: 0 !important;	color: #555 !important;	font-size: 0.813rem;	line-height: 1rem !important;}
.filter-reset {	font-size: 0.813rem;	position: relative;	left: 0.1rem;	text-transform: lowercase;}
.filter-reset:hover {	text-decoration: underline;}
/* Layered Navigation End */

/* Start of Header */
.main-header .phone-number {
	/* width: 12rem; */
	height: 1.75rem;
	line-height: 1.75rem;
	margin: 20px 0 0 0;
	float: right;
	font-size: 1rem;
}
.clean-header .phone-number { width: 100%; }

.main-header .phone-number a { font-weight: 500; font-size: 1.1rem; }
.main-header .icon-phone { font-size: 1.1rem; color: #999999; margin-right: 0.2rem; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.main-header .phone-number { margin: 20px 22px 0 0; }
	.main-header .icon-user { margin: 20px 0 0; }
	.main-header .icon-cart { margin: 20px 0 0; }
}
/* Header End */

/* Category Page */
.catalog-category-view #category-name { font-size: 1.5rem; font-weight: 400; line-height: 1.45; }
.category-description {margin: 3rem 0;}
.category-description h2, .category-description h3 {font-size: 1rem;}
ul:not(.list) .item-info, .featured-slider-section .item-info {min-height: 8rem;}
.breadcrumb-transparent .breadcrumbs-wrapper { background-color: #fff; }
.category-products .price-excluding-tax, .category-products .price-excluding-tax .label, .category-products .price-including-tax .label { display:none; }
.category-products .price-including-tax .price { color: #b12704!important; }

/* Category Page - Guarantee */
.guarantee span:before {
	font-family: 'intenso';
	content: "\e6bb";
	font-size: 1rem;
	color: #50a853;
	left: 0;
	padding-right: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}
.guarantee .two-year-warranty { display: inline-block; vertical-align: middle; font-size: 0.813rem; color: #777;}
.category-products .guarantee { margin: 0.5rem 0 0.25rem; }
.top-10-buying-guide .guarantee { margin: 1.25rem 0 1rem; }
.breadcrumbs-hide .breadcrumbs-wrapper {display: none;}

/* Bumper Element for CTA*/
.bumper { background-color: #fff; padding-top: 4rem; padding-bottom: 4rem; }
.bumper h2, .bumper p { margin-bottom: 2rem; }
.bumper h2 { font-size: 2rem; }
.bumper p { font-size: 1.1rem; }
.bumper button.ghost.light, .bumper .button.ghost.light { background-color: #fff!important; color: #308bcb!important;  }
.bumper button.ghost.light:hover, .bumper .button.ghost.light:hover, .bumper button.ghost.light:focus, .bumper .button.ghost.light:focus { background-color: #308bcb!important; color: #fff!important; }
button.ghost.dark:hover, .bumper .button.ghost.dark:hover { background-color: #308bcb!important; color: #fff!important; border-color: #d71f26!important; color: #fff!important; }
.yellow-background {background-color: #ffc301;}

/* Buying Guides */
.buying_guide_slider {overflow: hidden;}

/* Start of promo banner below navigation */
.header-promo-banner { border-bottom: 1px solid #e5e5e5; }
.header-promo-banner .inline-list { display: table; margin: 0 auto; }
.header-promo-banner .inline-list>li { text-transform:uppercase; font-size: 0.750rem; margin: 0.6rem 2rem 0.5rem 0;}
.header-promo-banner .inline-list>li a {color:#333;}
.header-promo-banner .inline-list>li a:hover {color: #308bcb;}
.header-promo-banner .inline-list>li:first-child a:before { border-left: none;}
.header-promo-banner .inline-list>li a:before {
    display: inline-block;
    height: 8px;
    border-left: 1px solid #e5e5e5;
    padding-right: 2rem;
    line-height: 8px;
    content: "";
}

/* Only Medium screens (portrait) */
@media only screen and (min-width: 40.063em) and (max-width: 48em) {
.header-promo-banner .inline-list>li { margin: 0.6rem 1rem 0.5rem 0; }
.header-promo-banner .inline-list>li a:before { padding-right: 1rem; }
}


/* Small screens */
@media only screen and (max-width: 40em) {
.header-promo-banner .inline-list>li { margin: 0.5rem 0; }
.header-promo-banner .inline-list>li:first-child a:before { display: none; }
}
/* End of promo banner below navigation */

/* Start of trust bar below navigation */
.header-usp-banner { border-bottom: 1px solid #e5e5e5; }
.header-usp-banner .inline-list { display: table; margin: 0 auto; }
.header-usp-banner .inline-list>li { font-size: 0.8125rem; margin: 0.6rem 2.5rem 0.6rem 0;}
.header-usp-banner .inline-list>li a {color:#333;}
.header-usp-banner .inline-list>li a:hover {color: #308bcb;}
.header-usp-banner .inline-list>li:first-child a:before { border-left: none;}
.header-usp-banner .inline-list>li a:before {
    display: inline-block;
    height: 8px;
    border-left: 1px solid #e5e5e5;
    padding-right: 2rem;
    line-height: 8px;
    content: "";
}

/* Only Medium screens (portrait) */
@media only screen and (min-width: 40.063em) and (max-width: 48em) {
.header-usp-banner .inline-list>li { margin: 0.6rem 1rem 0.5rem 0; }
.header-usp-banner .inline-list>li a:before { padding-right: 1rem; }
}


/* Small screens */
@media only screen and (max-width: 40em) {
.header-usp-banner .inline-list>li { margin: 0.5rem 0; }
.header-usp-banner .inline-list>li:first-child a:before { display: none; }
}
/* End of trust bar below navigation */

/* Bundle Template Updates */
.product-shop .price-as-configured { display: none; }
.price-box .minimal-price .price-label { display: none; }

/* Product Page - Request a Quote in basket box */
.product-shop-side .buybox .btn-empty, .product-shop-side .buybox .btn-wishlist a  {
	background: transparent;
	color: #5b6064;
	font-weight: normal !important;
	font-size: 0.875rem;
	margin: 1rem 0 0;
	padding: 0;
}
.product-shop-side .buybox .btn-empty:hover, .product-shop-side .buybox .btn-wishlist a:hover { color: #333; }

.buybox .add-to-cart .btn-cart { line-height: 1.75rem; }

/* Product Page - Delivery under basket box */
.product-view-block-1 { padding: 2rem 0; }
.product-view-block-1 .delivery-info {border:1px solid #e5e5e5; border-radius: 3px; text-align: center;}
.product-view-block-1 .delivery-info .radius {margin: 1rem 2rem;}
.product-view-block-1 .delivery-info h6 { border-bottom: 1px solid #e5e5e5; padding-bottom: 0.5rem; margin-bottom: 1rem;}
.product-view-block-1 .delivery-info span { font-weight:600;}
.product-view-block-1 .delivery-info p { font-size: 0.8125rem;}
.product-view-block-1 .delivery-info ul { margin-bottom: 1rem;}

/* Product Page - Reviews */
.rating-links a:first-child { border: 0px; color: #308bcb; }

/* Product Page - Custom Options */
.product-options dt label { font-size: 0.875rem; font-weight: 600; color: #222222; }
.product-options select { margin-bottom:0; }
.product-options .options-list .label { padding-left: 0px; color: #333; }
.product-shop .price-notice {color: transparent;}
.product-shop .price-notice .price:nth-child(1) {display:none;}
.product-shop .price-notice .price:nth-child(2) {color: #b12704;!important;}

/* Start of alternative checkbox */
.product-options input[type=checkbox].checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

.product-options input[type=checkbox].checkbox + .label label {
	padding-left:2rem;
	height:24px;
	display:inline-block;
	line-height:24px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
	margin-right: 0;
}

.product-options input[type=checkbox].checkbox:checked + .label label { background-position: 0 -24px; }

.product-options .label label {
	background-image:url(../images/checkbox-green-tick.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Product Page - Pricing */
.product-shop .price-box { margin: 0.5rem 0 0; font-size: 1.25rem; }

.product-shop .price-excluding-tax, .product-shop .price-including-tax .label, .product-shop .bundle-details .price-including-tax .label { display:none; }
.product-shop .price-including-tax { display:inline-block; }
.featured-slider .price-excluding-tax, .featured-slider .price-including-tax .label { display:none; }

.product-shop .free-uk-delivery { font-weight: 600; }

.product-shop #goto-product-delivery-and-returns {
    color: #333;
		font-weight: 400;
    font-size: 0.813rem;
    text-decoration: underline;
}

.product-shop .minimal-price .price, .product-shop .price-box .regular-price .price, .product-shop .price-box .special-price .price, .product-shop .price-including-tax .price, .product-shop .minimal-price .price {
	font-size: 1.25rem;
	color: #b12704!important;
}

.product-shop .minimal-price .price, .product-shop .price-box .price { 	color: #b12704!important; font-size:1.25rem; }

.product-shop .price-box .special-price {
	padding: 0;
	display: block;
	margin: 0.75rem 0 0;
}

.product-shop .price-box .old-price .price-label, .product-shop .price-box .special-price .price-label {
	display: inline-block;
	color: #333;
}

.product-shop .list-price-box {
  margin: 1rem 0 0 0;
}

.product-shop .list-price {
  margin-bottom: 0;
}

.product-shop .list-price .old-price .price {
	color: #777;
	text-decoration: line-through;
}

.product-shop .price-saving-box {
	margin: 0.5rem 0 0;
}

/* Product Page - Related Bundles Block */
.product-shop .related-bundles { margin: 0.5rem 0 0; padding-right: 5%; }
.product-shop .related-bundles .bundle-details { border: 1px solid #ccc; border-radius: 3px; padding: 4px 8px; height: auto; overflow: hidden; }
.product-shop .related-bundles .bundle-details:hover { background-color: #f4f4f4; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);}
.product-shop .related-bundles .bundle-details .bundle-name { line-height: 1rem; font-size: 0.813rem; color: #333; font-weight: 600; }
.product-shop .related-bundles .bundle-details .price-box, .product-shop .related-bundles .bundle-details .price-box .special-price { margin:0; }
.product-shop .related-bundles .bundle-details .price-box .price { font-size: 0.813rem; color: #b12704; }
.product-shop .related-bundles .bundle-details .price-box .old-price { display:none; }
.product-shop .related-bundles .bundle-details .price-box .special-price .price-label { display:none; }
/* Only Small and Medium screens */
@media only screen and (max-width: 64em) {
  .product-shop .related-bundles h6 { font-size: 0.875rem; margin-top: 1rem;}
}

/* Product Page - Guarantee */
.product-shop .guarantee { margin: 1.25rem 0 1rem; }
.product-shop .guarantee .two-year-warranty { display: inline-block; vertical-align: middle; font-size: 0.875rem;}

/* Product Page - USP's */
.product-shop .usp-information { margin: 0 0 1rem; }
/* Only Small and Medium screens */
@media only screen and (max-width: 64em) {
  .product-shop .usp-information h6 { font-size: 0.875rem;}
}

/* Product Page - Discontinued product upsell block */
.product-shop .discontinued { overflow: hidden;}
.product-shop .discontinued .featured-slider.related { background: #fff;}

/* Product Page - More Product Details */
.product-shop .more-product-details { margin: 1.25rem 0 1rem; }
.product-shop .more-product-details .more-details { display: inline-block; vertical-align: middle;}
.product-shop .more-product-details .more-details a:hover { text-decoration: underline;}
.more-product-details span:before {
	font-family: 'intenso';
	content: "\e6b8";
	font-size: 1.1rem;
	color: #CECECE;
	left: 0;
	padding-right: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}

/* Product Page - Hide wishlist and compare links */
.product-shop-side .add-to-links { display:none; }

/* Product Page - Stock Information */
.product-shop .availability span { position: inherit; top: 0; left: 0; }
.product-shop .availability.in-stock span { color: #3D9C3F; font-weight: 400; }
.product-shop .stock-information { margin: 1rem 0 0; }
#estimated-delivery-date-container { margin: 1rem 0; font-weight: 400; line-height: 1.6; padding-right: 5%; }

/* Product Page - PDF Downloads */
.description .downloads-links-block {
	background-color: #f4f4f4;
	padding: 1rem 2rem 2rem;
	border-radius: 2px;
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.1);
}
.description .downloads-links-block .item-link { margin-top: 1.5rem; }
.description .downloads-links-block h3 {text-align: center; margin: 0.75rem 0 1rem;}
.description .downloads-links-block .item-link:before {
	font-family: 'intenso';
	content: "\e6ec";
	font-size: 1.25rem;
	color: #333;
	left: 0;
	padding-right: 0.5rem;
	vertical-align: middle;
 }

.description .downloads-links-block .item-link a {
	padding: 0rem 2rem 0 0;
	vertical-align: middle;
	position: absolute;
	line-height: 1rem;
}

.description .downloads-links-block .downloads-item-info { padding: 1.2rem 1.8rem 0; font-size: 0.8125rem; }

 /* Product Page - Advanced Description */
/* only large screens */
@media only screen and (min-width: 64.063em) {
.product-collateral .advanced-description .desc-left, .product-description .advanced-description .desc-right {
  display: flex;
  align-items: center;
}
.product-collateral .advanced-description .desc-left p, .product-collateral .advanced-description .desc-left h5, .product-collateral .advanced-description .desc-right ul {padding-right: 3rem;}
.product-collateral .advanced-description .desc-right p, .product-collateral .advanced-description .desc-right h5, .product-collateral .advanced-description .desc-right ul {padding-left: 3rem;}
}
.product-collateral .advanced-description h5 { font-size: 1.2rem; }

 /* Product Page - Blog Articles */
.description .blog-links-block { background-color: #f4f4f4; padding: 1rem 2rem; -webkit-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.1); box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.1); margin: 2rem 0 0; }
.description .blog-links-block h3 {text-align: center; margin: 0.75rem 0 1rem;}
.description .blog-links-block .post {margin:1.5rem 0 2rem;}
.description .blog-links-block .post h6 {text-align:center; margin:0.813rem 0;}
.description .blog-links-block .post h6 a {color:#333;}

/** Basket Page **/
.cart .item-options { margin: 0.5rem 0; }
.cart .item-options .price { display: none!important; }
.cart .item-options dd { margin-bottom: 0.5rem!important; }
.cart #shopping-cart-totals-table tfoot tr td { font-size: 0.938rem;}
.cart #shopping-cart-totals-table form {margin-bottom: 0;}
.cart #shopping-cart-totals-table select {margin-bottom: 0; width: 220px;}
/* Only Medium screens (horizontal) */
@media only screen and (min-width: 48.063em) and (max-width: 64em) {
.cart #shopping-cart-totals-table select {width: 180px;}
}

.cart .btn-proceed-checkout { background: #f58220; width:100%; }
.cart .pp-express-buy-btn { width:100%; }
.shopping-cart-block-2 {margin-bottom: 1rem;}
.shopping-cart-block-2 span { line-height: 2rem; }
.shopping-cart-block-3 {margin-bottom: 1rem;}
.shopping-cart-block-3 span { line-height: 2rem; }
.featured-slider .item-title a.truncate { max-height: 2.5rem; white-space: initial; }
.checkout-cart-index .estimated-delivery-date
{
	position:relative;
	padding-left: 3.9%;
	padding-right: 3.9%;
	margin: 0rem 0 1rem;
	font-size: 0.875rem;
	text-align: center;
	background: #f58220;
	color: #fff;
	padding: 0.813rem 1rem;
}

/** Blog Sidebar **/
.wp-sidebar a { color:#5b6064; }
.wp-sidebar a:hover { color: #308bcb; }
.wp-sidebar ul { margin-left: 0; }
.wp-sidebar ul.level1 { margin-left: 1rem; }
.wp-sidebar ul li { margin: 0.25rem 0; list-style-type: none; }
.wp-sidebar .block { padding-bottom: 1rem; }
.wp-sidebar .block-title h4 { border-bottom: 1px solid #e2e2e2; padding-bottom: 15px; }
.wp-sidebar .block-recent-posts ul li a { display:block; border-bottom: 1px solid #e2e2e2; padding-bottom: 15px; margin-top: 15px; }
/** End of Blog Sidebar **/

/* Mini-cart Updates to remove Bundle Details */
.cart-dropdown .mini-products-list .product-attr-short { display: none; }

/* One Step Checkout Page Updates */
#one-step-checkout-form .checkout-review-load .data-table td .item-options-hasimage { display: none; }
.one-step-checkout .tool-tip { top: 98px!important; right: 4px; left: 4px; }

/* Remove Googe Invisible Re-captcha Badge */
.grecaptcha-badge { display: none; }

/* Fix old-school Googe Re-captcha Badge */
.recaptcha {
    margin-bottom: 1rem;
    display: inline-block;
}

/* Typography */
h2.background {
    position: relative;
    z-index: 1;
}
h2.background:before {
    border-top: 2px solid #ddd;
    content:"";
    margin: 0 auto;
    position: absolute;
    top: 50%; left: 0; right: 0; bottom: 0;
    z-index: -1;
}
h2.background span {
    background: #fff;
    padding: 0 15px;
}


/* Small screens only */
@media only screen and (max-width: 40em) {
.main-header .icon-phone { line-height: 1.5rem; margin: 16px 20px 0 0; text-align: left; font-size: 1.25rem; float: right; }
.clean-header .icon-phone {float:none; margin:0;}
.mobile-gallery { padding-bottom: 2rem; }
.buybox { width: 100%; }
.buybox .add-to-cart .btn-cart {line-height: 2rem;}
.category-products .guarantee { margin: 0.25rem 0 0; }
.guarantee span:before { font-size: 0.813rem; padding-right: 0.25rem; }
.top-10-buying-guide .guarantee { margin: 1rem 0 0.75rem; }

/* Layered Navigation for small screens */
.layered-nav.top-bar-section { margin-top: 15px; }
.left-off-canvas-menu .actions { text-align: right; }
.left-off-canvas-menu .action-for-small-only .button { margin: 1.5rem 0.1rem 0 0; font-weight: 400!important; font-size: 1rem; }
.left-off-canvas-menu .action-for-small-only .filter-toggle:after { font-family: 'intenso'; padding-left: 0.5rem; content: "\e604"; font-size: 0.750rem;}
.layered-nav-container ol li { padding-top: 0.625rem; padding-bottom: 0.625rem; color: #fff; }
.layered-nav-container ol li a { font-size: 0.875rem; }
.layered-nav-container ol li a:before { top: 0.6rem; }
.layered-nav-container ol li a:hover:before { content: "\e618"; color: #cecece; }
.layered-nav .currently li { padding: 0.400rem 0 0.400rem 1.1rem; }
.layered-nav .currently li a:before { top: 0.5rem; }
.layered-nav .currently	.btn-remove { color: #308bcb!important; font-size: 0.938rem; }
.layered-nav .currently li .label { font-size: 0.875rem; color: #fff; }
.m-slider-values { color:#fff; font-size: 0.813rem;}
.m-more-less { font-size: 0.875rem!important; }
.filter-reset { font-size: 0.875rem!important; }
.layered-nav .currently .block-subtitle { color: #fff; }
ol.m-filter-css-checkboxes li a.m-checkbox-checked:before { color: #308bcb; }
.move-right a.exit-off-canvas { box-shadow: -4px 0 4px rgba(0, 0, 0, 0.4), 4px 0 4px rgba(0, 0, 0, 0.4); }
.catalog-category-view .left-off-canvas-menu, .catalogsearch-result-index .left-off-canvas-menu, .catalogsearch-advanced-result .left-off-canvas-menu { background: #333!important; }
.top-bar-section li { border-bottom: 1px solid #555; }
/* End of Layered Navigation for small screens */

}

@media only screen and (max-width: 48em) {
.cart .btn-proceed-checkout { padding: 15px 22px; width: 100%; font-size:1rem; }
}

/************** css added by clickboost *******************/
.main-header .icon-user, .main-header .icon-cart {
	width: auto;
	height: auto;
	text-align: center;
	border: none !important;
	margin-top: 10px !important;
	padding-right: 15px !important;
}
.main-header .icon-user span, .main-header .icon-cart span {
	display: block;
	color: #3a94d4;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	line-height: normal;
}
.main-header .phone-number {
	text-align: center;
}

@media only screen and (min-width:1025px) and (max-width:1440px){
	.top-bar-section ul.topmenu-content{
		display: flex;
		justify-content: space-around;
	}
}
@media only screen and (min-width:1025px) and (max-width:1440px){
	.main-header .icon-user {
		margin: 20px 0 0;
	}
	.main-header .icon-cart {
		margin: 20px 0 0;
		padding: 0 10px;
	}
	.main-header .phone-number {
		margin: 20px 22px 0 0;
	}
}
@media only screen and (max-width: 767px) {
	.main-header .icon-cart {
		padding: 0 5px;
	}
	.logo-container .logo-block{
		display: inline-block;
	}
}

/*** Menu Css ***/
ul.topmenu-content li.level0 ul.level0 li.level1 > a {
    color: #000;
    font-weight: normal;
    font-size: 1rem;
}
ul.topmenu-content li.level0 ul.level0 li.level1 ul.level1 li.level2 > a{
	font-size: 0.835rem;
	line-height: 1rem;
}
/*** Checkout page css ****/
#onestepcheckout-form h1.onestepcheckout-title {
    font-size: 2rem;
    margin: 1rem 0;
    text-transform: none;
}
#onestepcheckout-form fieldset {
    border: none;
    padding: 0 50px;
}
#onestepcheckout-form p.onestepcheckout-description {
    font-size: 0.938rem;
    margin-bottom: 8px;
    line-height: 20px;
}
#onestepcheckout-form a#onestepcheckout-login-link {
    font-size: 14px;
}

.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-column-padright {
    float: none;
    width: 100%;
    margin-bottom: 15px;
    background: #fff;
    padding: 0;
    border: 1px solid #ebebeb;
}
.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-numbers {
    text-indent: 80px;
    padding: 12px 1px;
    float: left;
    width: 100%;
    font-size: 1rem;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    margin-left: 0;
    background-color: #3398CC !important;
}
.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-numbers.onestepcheckout-numbers-1{
    background: url(https://www.ligo.co.uk/skin/frontend/ligo/default/images/onestepcheckout/flatnew/billing_title.png) center left no-repeat;
} 
.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-numbers.onestepcheckout-numbers-2{
    background: url(https://www.ligo.co.uk/skin/frontend/ligo/default/images/onestepcheckout/flatnew/method_title.png) center left no-repeat;
}
.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-numbers.onestepcheckout-numbers-3{
    background: url(https://www.ligo.co.uk/skin/frontend/ligo/default/images/onestepcheckout/flatnew/payment_title.png) center left no-repeat;
}
.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-numbers.onestepcheckout-numbers-4{
	margin-bottom:0;
	background: url(https://www.ligo.co.uk/skin/frontend/ligo/default/images/onestepcheckout/flatnew/order_title.png) center left no-repeat;
}
.onestepcheckout-index-index .checkoutcontainer .onestepcheckout-numbers span{
	display: none;
}
.onestepcheckout-index-index .onestepcheckout-column-left, .onestepcheckout-index-index .onestepcheckout-column-middle { 
    width: 32%;
    margin-right: 2%;
    background: none;
}
.onestepcheckout-index-index .onestepcheckout-column-right {
    float: right;
    width: 32%;
}
#billing_address ul {
    list-style: none;
    padding: 0;
    margin: 0;
} 
.onestepcheckout-index-index .onestepcheckout-threecolumns {
    border-top: none;
    margin: 0;
}
.onestepcheckout-index-index .checkoutcontainer ul#billing_address_list {
    padding: 0 1.1rem;
}
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short input[type=email], 
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short input[type=search], 
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short input[type=number], 
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short input[type=password], 
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short input[type=tel], 
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short input[type=text], 
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns div.osc-short select,
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns select,
.onestepcheckout-index-index .checkoutcontainer.onestepcheckout-threecolumns input[type=text] {
 
    line-height: 1.5;
    font-size: 13px;
    height: 2.3125rem;
    padding: 0 8px;
    border-radius: 0;
    border: 1px solid silver;
    background: #FFFFFF;
}
.checkoutcontainer .required{
    color: red;
}
.onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-firstname,
.onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-city{
    width: 48% !important;
}
.onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-lastname,
.onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-postcode{
	width: 48% !important;
	float: right;
}
.onestepcheckout-index-index .checkoutcontainer ul li .input-box.bggrey {
    background: #f4f4f4;
    padding: 6px 2%;
    width: 98%;
}
.onestepcheckout-index-index .checkoutcontainer ul li .input-box.input-different-shipping {
    margin: 10px 1.1rem 1rem;
    background: #f4f4f4;
    padding: 6px 2%;
    width: calc(100% - 38px);
}

.onestepcheckout-index-index dl.shipment-methods {
    padding: 12px 30px;
    overflow: hidden;
}
.onestepcheckout-index-index .shipment-methods label {
    font-weight: 600;
    font-size: 14px;
}
.onestepcheckout-index-index .onestepcheckout-shipping-method-block dd {
    margin: 0px 0px 3px 0px;
	font-weight: bold;
	font-size: 14px;
}
.onestepcheckout-index-index .onestepcheckout-shipping-method-block dt{
	margin-bottom: 10px !important;
}
.onestepcheckout-index-index  .payment-methods .form-list {
    max-width: inherit;
    margin: 10px auto 10px auto !important;
    padding: 15px 20px;
    background: none; 
    border-radius: 0;
    overflow: hidden;
}
.onestepcheckout-index-index div#credit-card-form {
    margin-top: 30px;
}
.onestepcheckout-index-index #credit-card-form .form-list {
    background: none;
}
.onestepcheckout-index-index .onestepcheckout-shipping-method-block strong {
    padding: 20px 20px;
    display: block;
    overflow: hidden;
    line-height: normal;
}
.onestepcheckout-index-index #checkout-payment-method-load dt{
	background: none;
}
.onestepcheckout-index-index #checkout-payment-method-load dt label {
    padding: 0 8px;
    margin: 0;
    font-weight: bold;
}
.onestepcheckout-index-index .onestepcheckout-summary {
    background: #f0f0f0;
    padding: 10px;
    overflow: hidden;
    margin: 0;
}
.onestepcheckout-index-index .onestepcheckout-column-padleft {
    padding: 0;
}
.onestepcheckout-index-index .onestepcheckout-summary tr td {
    padding: 10px;
}
.onestepcheckout-index-index .onestepcheckout-summary thead{
	background: none;
}
.onestepcheckout-index-index .onestepcheckout-summary thead th {
    border-bottom: 1px solid #e0e0e0!important;
}
.onestepcheckout-index-index .onestepcheckout-summary table{
	background:none !important;
	border:none !important;
}
.onestepcheckout-index-index table.onestepcheckout-totals td, 
.onestepcheckout-index-index table.onestepcheckout-summary td, 
.onestepcheckout-index-index table.onestepcheckout-summary th{
	border:none  !important;
}
.onestepcheckout-index-index .onestepcheckout-totals tr td:last-child {
    text-align: right;
}
.onestepcheckout-index-index .onestepcheckout-summary tbody {
	border-top:1px solid #e0e0e0!important;
	border-bottom:1px solid #e0e0e0!important;
}
.onestepcheckout-index-index .onestepcheckout-enable-newsletter {
    padding: 15px 0;
}
.onestepcheckout-index-index .onestepcheckout-place-order-wrapper button.onestepcheckout-place-order{
    padding: 5px 30px;
    border-radius: 3px;
	width: 100%;
	height: 48px;
	font-size: 1rem;
	font-weight: 600;
	box-shadow: none;
}
.onestepcheckout-index-index button.onestepcheckout-place-order span span {
    font-size: 17px;
    padding: 8px 0px 8px 0px;
    text-shadow: none;
    border: none;
    background: none;
    text-transform: uppercase;
}
.onestepcheckout-index-index .onestepcheckout-shipping-method-block dd {
	display:none;
}
.onestepcheckout-index-index .onestepcheckout-threecolumns input[type="checkbox"], .onestepcheckout-index-index .onestepcheckout-threecolumns input[type="radio"] {
	margin: 4px 6px 0px 0px;
	vertical-align: top;
}
.onestepcheckout-index-index .onestepcheckout-shipping-method-block strong {
    padding: 0;
}
.onestepcheckout-index-index .osc-product-image {
    float: none;
    margin-right: 20px;
    display: table-cell;
    vertical-align: top;
}
.onestepcheckout-index-index .osc-product-image, .onestepcheckout-index-index .osc-product-image img {
    width: 75px;
    height: 75px;
}
.onestepcheckout-index-index .detail-summary ul h2 {
    font-size: 14px;
    font-weight: 600;
    color: #3d3d3d;
    margin-left: 30px;
    display: table-cell;
    padding-left: 8px;
    vertical-align: top;
}
.heading-summary ul {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #BEBCB7;
}
.heading-summary ul li {
    display: inline-block;
	width: 10%;
	font-weight: bold;
}
.heading-summary ul li.p-name {
    width: 65%;
}
.heading-summary ul li.p-total {
    width: 20%;
}
.detail-summary ul {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}
.detail-summary ul li {
    display: inline-block;
	width: 10%;
	vertical-align: top; 
}
.detail-summary ul li.name {
    width: 65%;
}
.detail-summary ul li.total {
    width: 20%;
}
.detail-summary ul li .qtyCount{
	text-align: center;
}
.detail-summary ul li .qtyCount .qty{
    background: white;
    padding: 1px 5px;
    display: block;
}
.onestepcheckout-address-line{
    margin-bottom: 20px !important;
}
#credit-card-form label {
    float: none;
    margin-top: 8px;
    font-size: 13px;
    color: #3d3d3d;
    margin-bottom: 5px;
    font-family: "Open Sans", sans-serif;
}

/***********************************/

@media only screen and (max-width:979px){
    .onestepcheckout-index-index .onestepcheckout-column-left, .onestepcheckout-index-index .onestepcheckout-column-middle {
        width: 100%;
        margin-right: 0; 
    }
    .onestepcheckout-index-index .onestepcheckout-column-right { 
        width: 100%;
    }
} 
@media only screen and (max-width:480px){
.onestepcheckout-threecolumns div.osc-short {
    width: 100% !important;
    float: none !important;
}
#billing_address_list > li > div:nth-child(2):nth-last-child(1), #shipping_address_list > div > ul > li > div:nth-child(2):nth-last-child(1) {
    width: 100% !important;;
}
.onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-firstname, .onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-city {
    width: 100% !important;
}
.onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-lastname, .onestepcheckout-index-index .checkoutcontainer #billing_address_list .osc-short.input-box.input-postcode{
    width: 100% !important;
}
.heading-summary ul li { 
	width: 20%; 
}
.heading-summary ul li.p-name {
	width: 50%;
}
.detail-summary ul li.name {
	width: 50%;
}
.detail-summary ul li { 
	width: 20%; 
}
.onestepcheckout-index-index dl.shipment-methods {
	padding: 12px 15px !important; 
}
.onestepcheckout-index-index .osc-product-image, .onestepcheckout-index-index .osc-product-image img {
	width: 50px !important;
	height: 50px !important;
} 
}

@media only screen and (min-width: 40.063em) {
    .mega-menu ul.columns-2-for-large > li {
        width: 36% !important;
    }
    .mega-menu ul.columns-2-for-large > li.mega-menu-bottom-block{
        width: 100% !important;
    }
}

/** checkout email validation css */
#email-error-message{
    color: #FF0000;
    margin: 0 0 10px 0;
    line-height: 1;
}