/*MOBILE*/
@media only screen 
  and (max-device-width: 420px) 
  and (orientation: portrait) { 


#relativeContainer, .multibuyImageSection{
	display: none;
}
	/*Overall layout*/
.container{
	width:100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display:block !important;
}

#deliveryProgressContainer{
	display:none !important;
}

#mcts1{margin:0 auto; width:89%;}

  	.mobile{
  		display:block !important;
  	}
  	#assistanceBox, #backgroundOverlayPartnerLogo, .bestSellerRibbon, .categoryListRibbon, #injectSash{
  		display:none;
  	}

  	.wideOrangeTitle{
  		display: none;
  	}

  	#expressview.lolbox-overlay{
  		display: none;
  	}

  	.desktop{
  		display: none !important;
  	}

  	.cookieTriangle{
  		display: none;
  	}

  	.moveCartBtn{display:none!important;}

/********************Header************************/
	#topBanners{
		display:none;
	}

	#banner{
		width:100%;
		height: unset;
	}

	/*MOBILE NAV*/

	#headerCommsLogo{
		width: 100%;
	}

	.main-nav {
		display: inline-block !important;
		vertical-align: sub;
		color: #000000;
	}

	.nav-links, .childNavList {
		position: fixed;
    		top: 145px;
    		right: -20px;
    		height: 89%;
		width: 50%;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
		transform: translateX(150%);
		transition: transform 1s ease;
		background-color: white;
		width:100%;
		box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
		z-index: 999999;
		text-align: left;
	}

	.logOutMenuLink{
		font-size: 16px;
	    border-bottom: 1px solid grey;
	    padding: 20px 0 20px 0;
	    list-style-type: none;
	    color:red;
	    font-weight: bolder;
	}

	.main-nav.show .nav-links {
		transform: translateX(0%);
	}

	.navListItem.activeNav .childNavList {
		transform: translateX(0%);
	}

	.childNavList{
		top:0 !important;
	}

	li.navListItem.returnToMenu{
		margin: 10px 0 10px 5px;
	}

	li.navListItem {
	    font-size: 14px;
	    border-bottom: 1px solid grey;
	    padding: 11px 0 20px;
	    list-style-type: none;
	    margin: 10px 0;
	}

	li.navListItem.activeNav{
		font-weight: bold;
	}

	li.navListItem.returnToMenu { 
	    padding-left: 25px;
	}

	.navArrow{
	    position: absolute;
    	right: 55px;
    	color: black;

	}

	li.navListItem.childItem {
	    padding-left: 25px;
	}

	.childNavList{
		font-weight:normal;
	}

	.burger {
		padding: 0.5rem;
		cursor: pointer;
		margin-top: 13px;
		display: inline-block;
	}

	.line {
	    height: 10px;
	    width: 50px;
		margin: 5px 0px;
		background: #323467;
		border-radius: 5px;
		transition: transform 0.75s ease, opacity 0.75s ease;
	}

	.main-nav.show .line1 {
		transform: translate(-14px) rotate(49deg) translate(20px);
	}

	.main-nav.show .line2 {
		opacity: 0;
	}

	.main-nav.show .line3 {
		transform: translate(-12px) rotate(308deg) translate(20px);
	}


	/*SEARCH*/

	#searchSection{
		display:none;
	}

	/*Mobile Search Section*/

	#needAssistanceSection, #dataPointsHeaderSection{
		display:none;
	}

	#searchBox{
		width:100%!important;
		height: 60px!important;
	}

	.showMoreResults {
	    text-align: right;
	    font-size: 32px;
	    margin-right: 20px;
	}

	#searchBox input[type=text]{
		width:97%;
		padding:0;
		font-size: 20px;
		float: unset;
		height: 50px;
		margin-left:0;
	}

	#searchBox div{
		display: none;
	}

	#searchAutoComplete{
		width: 95% !important;
	    margin: 0;
	    position: absolute;
	    padding: 0;
	    left: 0 !important;
	    top: 155px !important;
	}

	.searchAutoCompleteProduct{
		height: unset;
		border-bottom: 1px solid;
    	padding: 10px 0;
	}

	.searchAutoCompleteProductImage {
/*		width: 25%;
		max-height: 250px;*/
		display: none;
	}

	.searchAutoCompleteProductTitle{
		font-size: 15px;
		width: 100%;
		float: unset;
		white-space: unset;
	}

	.searchAutoCompleteProductCode{
		float: none;
		width:unset;
		font-size:13px;
	}

	.searchResultTextSection{
		width:70%;
		display: inline-block;
	}

	.searchAutoCompletePrice{
		float:none;
		width:unset;
		font-size: 13px;
	}

	.searchAutoCompletePriceOrange{
		font-size: 14px;
	}

	/*LOGO*/
	.commsMainLogo{
		width:39%;
	}


	/*Customer Section*/

	#customerHeaderSection{
		width:58%!important;
		position: unset!important;
		text-align: center!important;
		float: right!important;
		height:0!important;
	}
/*Cart section*/
	#headerCartSection{
		position: unset!important;
		width:25%!important;
		text-align: center!important;
		display:none!important;
	}

	div#headerCartSection\ mobileIcon{
		display:inline-block !important;
		margin:  0 17px;
	}

	#cartButtonMobile{
		cursor: pointer;
		width: 50px;
		height: 50px;
	}

	#applyForCreditAccountHeader{
		width:85%;
		position: unset;
		right:unset;
		font-size: 20px;
	}

	#applyCreditAccountSection{
		margin-top:10px;
		display: none;
	}

	#cartCircle {
	    top: 20px!important;
	    font-size: 14px;
	    width: 26px;
	    height: 26px;
	    border-radius: 18px;
	    line-height: 1.8!important;
   
	}

	.optionsColumn, .unitPriceColumn, .discountColumn{
		display:none;
	}

	#deliveryTitle font{
			font-size: 12px;
			font-weight: bold;
	}

	/*Customer Accont*/
	.accountLinksSection{
		display:none!important;
	}

	.accountLinksSection{
		position: unset!important;
		top:unset!important;
		font-size: 30px;
		padding-top: 10px;
		padding-right: 10px
	}

	#loggedOutSections{
		display:block;
	}


	#loggedOutSections, #loggedInSections{
		position:unset!important;
		top:0!important;
		left:0!important;
		width:30%!important;
		float:unset!important;
	}

	.accountLinksText{
		font-size:30px;
	}

	.accountIconSection{
		width:100%!important;
		text-align: center;
	}

	.accountIconSection img{
		width:50px!important;
	}

	#logInPopOut{
		width: 100%;
	    height: 320px;
	    top: 95px;
	    right: -5px;
	    border-radius: 29px;
	}

	#loginForm{
		height:100%;
	}

	.logInCloseButton{
		font-size:30px;
		display: none;
	}

	#loginContainer{
		float:unset;
		height:100%;
	}

	#loginContainer p {
		text-align: center;
		font-size: 16px;
	}

	#loginSectionFields{
		float:unset;
		width:100%;
		text-align: center;
	}

	#loginSectionFields input[type=email], #loginSectionFields input[type=password], #loginSectionFields input[type=text]{
		width:90% !important;
		font-size: 15px;
    	text-align: center;
    	margin-bottom: 20px;
	}

	#rememberLabel, .popOutForgottenPassword{
		font-size:12px;
	}

	#rememberLabel{
		font-size:12px;
	}

	#remember{
	    width: 15px;
	    height: 15px;
	    float:none;
	}

	#popOutLoginButtonSection{
		display:block;
		margin-top: 30px;
		text-align: center;
	}

	#loginButton{
		width: 89%;
	    float: none;
	    height: 28px;
	    font-size: 21px;
	    margin: 0 auto;
	}

	#loginMessage{
		left:1000px;
		width:100%;
		height:180px;
		text-align: center;
	}

	.loginButtonLoading{
		top:0;
		left:0;
		width: 177px;
		height:55px;
		margin:0 auto;
	}

	.loginButtonLoading img{
		position:initial !important;
	}


	#loginMessageSpan{
		height:42px;
		font-size: 40px;
	}

	#retryButton{
		position:initial;
		cursor: pointer;
	    width: 50%;
	    height: 35px;
	    border-radius: 5px;
	    background-color: #f06438;
	    font-size: 14px;
	    color: white;
	    text-align: center;
	    padding: 5px;
	    margin: 15px auto 0;
	    font-size: 30px;
	}

	#signUpButton{
	    width: 89%;
	    float: none;
	    height: 28px;
	    font-size: 21px;
	    margin: 17px auto 0;
	    cursor: pointer;
	    border-radius: 5px;
	    background-color: #ef6e45;
	    text-align: center;
	    padding: 5px;

	}

	#signUpButton a{
		color:white;
	}



/*********************************************************************/

/********************************Side Adverts*************************/

	#brochureBadge{
		display:none;
	}

/*********************************************************************/

/***********************Desktop Side Nav******************************/

	.BluebrowseCategoryBar{
  		display:none;
  	}

	.leftNav{
		display:none;
	}

/*********************************************************************/

/***********************BreadCrumb Bar******************************/


	#productBars{
		margin-top:17px;
	}

	#defaultBlueBar{
		width:100%;
		margin:0;
		height:40px;
	}

	#applyForCreditBlueBar{
		display:none;
	}


	#welcomeMessage{
		font-size: 15px;
	    text-align: center;
	    width: 100%;
	    margin-bottom: 0;
	}


/*********************************************************************/

/***********************MainContent Section******************************/
	#content{
		float:unset;
		width:100%;
	}

	#wrapper{
		width:100%;
		min-height: 912px;
	}

/*********************************************************************/

/**********************Home Page******************************/

	.mainBanners{
		width:100% !important;
	}

	.reducedPriceRibbonSmall, .DoublePCatHome{
		display:none;
	}


	.center-banner{
		width:100%;
		height:unset;
		font-size: 15px;
		padding:10px 0;
	}

	.homeBannerInfo{
		width:100%!important;
		height:270px !important;
	}

	#homeInfoBanner{
		width:100%;
	}

	.mainBanners{
		height:unset !important;
	}

	/*Category Lists*/

	.product table{
		margin: 0 auto;
	}

	.product-section1{
		width:100%;
		height: unset;
	}

	.product{
		width:100%;
		height: 100px;
		display: inline-block;
    	float: unset;
		margin-bottom: 1rem;
	}

	.fa-undo{
		font-size: 70px;
		color:black;
	}

	.title{
		font-size: 19px;
	}

	.product .newProductRibbonSmall{
		display:none;
	}

	.view{
		font-size:40px;
		position: absolute;
	    bottom: 16px;
	    right: 127px;
	    margin-bottom: 11px;
	}

	.viewRageLink{
		display:none;
	}

	.homepageProductArrow{
		display: none;
	}

	.featureCategoryImage{
		display:none;
	}

	.trustpilot-widget{
		display:none;
	}

	/*Home Page Text Area*/

	#homeInfoBanner{
		padding:0;
		margin-top:40px;
	}

	#homeInfoBannerTop{
		font-size:15px;
		margin:0;
		padding:10px 0;
	}

	.homeBannerInfo p, .homeBannerInfo b{
		font-size:16px;
	}

	#otherRangesContainerBox, #newsSectionCat{
		display:none;
	}
/*********************************************************************/


/***********************Category Pages******************************/


	.newbreadcrumbButton, .newbreadcrumbButton img, .newbreadcrumbHome{
		display:none;
	}

	.newselectedBreadcrumb {
	    display: block !important;
	    width: 100%;
	    max-width: unset;
	    margin-top: 4px;
	}

	.newbreadcrumbText, .newbreadcrumbText span{
		max-width: unset;
		max-height: unset;
	}

	.newbreadcrumbText span h1{
		font-size:16px;
	}

	#ContentContainer{
		width:100%;
		margin-left: 0;
	}

	.category_productimg {
	    width: 110px;
	}

	.categoryDescriptionBox{
		width:100%;
		padding:0;
		margin-left:0;
	}

	.categoryDescriptionMore{
		display:none !important;
	}
	.truncateText {
	    font-size: 15px;
	    padding:0 5px 15px;
	    max-height: 371px !important;
	    text-overflow: ellipsis;
	    overflow: hidden;
	}

	#ExpressFinderBox{
		width:100%;
		border: 5px solid #e2e2e2;
		padding: 10px 0 25px 0;
		margin-left:0px;
	}

	#FilterTitle {
	    float: unset;
	    font-size: 30pt;
	}

	#FilterDescription{
		float: unset;
		font-size:20pt;
		max-width:unset !important;

	}

	#ExpressFinderBox{
		display:none;
	}

	.category-box{
		width: 97%;
    	border: 5px solid #e2e2e2;
    	height: unset;
  		margin: 10px 0;
	}

	.category_viewRange{
		display:none;
	}

	.category_producttxt{
		width:100%;
		padding-right: 30px;
	}

	.category_containerbox{
		width:100%;
	}

	.category_containerbox table{
		width:100%;
		height: 100%;
	}

	.reducedPriceRibbon,.triplePointsRibbonBig, #doublePointsRibbon{
		display:none;
	}
	.category_producttitle{
		font-size: 20px;
	    width: 80%;
	    overflow:unset;
	    white-space: unset;
	    text-align: left;
	    margin-bottom: 0px;
	}

	.catImageTD{
		width:100px;
		height:unset;
	}

	.category_desc{
		display:none;
	}

	.category_productimg img{
		max-height:150px;
		max-width: 100%;
		width:unset;
		height:unset;
	}

/*********************************************************************/


/***********************Product List Page******************************/

	.categoryGridBox{
		width:97%;
		max-height:unset;
		padding-bottom: 18px;
	}

	.categoryGridImage{
		width:25%;
		height: 200px;
		display:inline-block;
	}

	.categoryGridImage img{
		max-height: 180px;
	    vertical-align: middle;
	    max-width: 90%;
	}

	.categoryGridBoxLeftSide{
		width:59%;
		float: unset;
		display: inline-block;
	}

	.categoryGridRightSection {
		float: left;
		width:59%;
		height:unset;
	}

	.orangeI{display: none !important;}

	.OPOContainer{
		display:none;
	}

	.MBDContainer{
		display:none;
	}


	/*Supplier Logo*/

	.categoryGridBoxSupplierImg{
		position: relative;
		text-align: center;
		left:0;
		bottom:0;
		margin: 10px 0;
		display: none;
	}
	.categoryGridBoxSupplierImg img {
	    max-height: 69px;
	}

	.categoryGridStock{
		position:relative;
		display: inline-block;
		width: 100%;
		font-size:30px;
	}


	/*Stock Status*/
	.categoryGridStockText{
		width:100%;
		font-size: 12px;
		margin-left:0;
		text-align: left !important;
	}

	.stockTick{
		display:none;
	}

	.orangeI.showDeliveryDetails{
		display: none;
	}

	/*Price*/

	.categoryGridPrice{
		position:relative;
	    text-align: left;
	    font-size: 22px;
	    top: unset;
	    right: unset;
	    margin-top: 0px;
	}

	.categoryWasPrice{
		position:relative;
		font-size: 14px;
		width: 100%;
		right:unset;
		text-align: left;
	}

	.categoryGridPriceVAT{
		position: relative;
		top:unset;
		right:unset;
		font-size: 11px;
		text-align: left;

	}


	.categoryNoLongerAvailable{
		position: relative;
	}

	.categoryGridTitle{
		width:100%;
		font-size: 20px;
		white-space: normal;
		max-height: 120px;
	}

	.categoryGridDesc2{
		width:100%;
		font-size: 13px;
		text-overflow: unset;
		overflow: unset;
		white-space: unset;
		margin: 10px 0;
	}

	.categoryGridDescription, .readmore{
		display:none;
	}

	/*QTY*/

	.categoryGridCartContainer{
		position: relative;
		top:unset;
		right:unset;
		align-items: center;
    	display: flex;
    	margin-top: 20px;
	}

	.categoryQuantityBox{
		position:relative;
		top:unset;
		right:unset;
	    font-size: 17px;
	    width: 50%;
	    display: inline-block;
	}

	#qtyAdjustContainer{
		display:none !important;
	}

	.categoryQuantityBox .QuantityInput{
	    font-size: 15px;
	    width: 30px;
	    height: 30px;
	    border: 1px solid grey;
	    border-radius: 3px;
	}

	/*Add To Cart*/

	.categoryAddToCart{
		position: relative;
	    top: unset;
	    right: unset;
	    margin-top: 0;
	    margin-left: 0;
	    bottom: 0;
	    display: inline-block;
	    background: none;
	    border: 1px solid;
	    border-radius: 5px;
	    background-color: #a6ce75 !important;
	    color: white;
	    width: 67%;
	    height: 15px;
	    vertical-align: bottom;
	    text-align: center;
	    font-size: 15px;
	    padding: 10px 5px;
	}

	/*Variants*/

	.categoryGridVariants{
		width:100%;
		position: relative;
		top:unset;
		right:unset;
	}

	.categoryGridOptions{
		position: relative;
		top:unset;
		left:unset;
		width:100%;
		height: unset;
		padding: 10px 5px;
	}

	.categoryDropDownTitle {
	    width:unset;
	    font-size: 13px;
	    margin-right: 17px;
	}

	.categoryDropDowns{
		font-size: 13px;
		width:unset;
		max-width:160px;
		margin-right: 10px;
		min-width: 150px;
	}

	/*View more button*/
	.categoryGridViewProductLongButton, .preview{
		display:none;
	}

	a.reevoomark.category_page_variant{
		display:none;
	}


/*********************************************************************/


/***********************PRODUCT PAGE******************************/
	#browseCategoryBar{
		display:none;
	}

	#blueBar{
		width:100%;
		height: 41px;
		margin-bottom: 10px;
		margin-left: 0;
		margin-top: 0;
	}

	#AlternativesSection{
		display: none;
	}

	#productBackButton{
		padding-bottom: 20px;
		font-size: 15px;
	}


	#RelatedItems, .applyForCreditButton, #overviewScrollToTop{
		display: none;
	}

	#BigProductsDetailsBox, #OverviewButtonsContainer, #OverviewDescription{
		width:100%;
	}

	#switchBadgeCont{
		display:none;
	}

	#RelatedItems, #newsSection, .customersAlsoPurchased, #shareProduct, #keywordToggleContainer{
		display: none;
	}



	/*OVERVIEW and TABS*/

	#OverviewDescription a, #OverviewDescription td{
		font-size: unset !important;
	}

	#tabs input[type=radio]:checked+label{
		box-shadow: unset;
	}


	#tabs input[type=radio]:checked+label, .OverviewButtons{
		height: 24px;
	}

	.OverviewButtons{
		width:25%;
		font-size:12px;
	}

	#tabs input[type=radio]:checked+label:before, #tabs input[type=radio]:checked+label:after{
		display: none;
	}

	#overviewTabBackground{
		height:34px;
	}

	#tabs-1{
		padding: 30px 16px 0 11px;
	}

	.specTable{
		font-size: 25pt;
		margin-top: 10px;
	}

	.specTable tr{
		padding:10px 0;
	}

	.specTable .specHeader{
		height:22px;
	}

	.specTable .specDetailHead {
	    padding: 10px 0 10px 20px;
	}

	#tabs-1 td, #tabs-1 a{
		font-size: 14px;
	}

	#tabs-1 td{
		padding:10px 0;
	}

	/*CTA SECTION*/
	#supplierLogo{
		display:none;
	}

	#leftProductBox{
		text-align: center;
		margin-left: -20px;
		float: none;
		position: fixed;
		bottom:0;
		left:0;
		width:100%;
		background-color: #e2e2e2;
		z-index:999999;
		height: 235px;
		padding: 0 10px;
	}

	#dataPointsSection{
		display: none;
	}

	#stockCheck{
		width:100%;
		height:unset;
		text-align: center;
	}

	#productMainPrice{
		float:unset;
		text-align: center;
		height: unset;
		font-size: 25px !important;
		margin-top: 19px;
		margin-bottom: 5px;
	}

	.stockText{
		float:unset;
		font-size: 12px;
		width:unset;
		margin: 0 0 10px 0;
	}

	#productPriceWithVAT{
		text-align: center;
		font-size: 11px !important;
	}

	.productMainWasPrice{
		text-align: center;
		top:unset;
		font-size:13px;
	}

	#mainQtyBasketButton{
		display:inline-block;
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}

	#AddToBasketMain{
		float: unset;
		margin:15px 50px 0 60px;
	    width: 55%;
	    display: inline-block !important;
	    font-size: 15px;
	    height:unset;
	    padding:8px;
	}

	input#QuantityInput{
		width:50%;
	}

	.exVAT{
		font-size: 20px;
    	margin-right: 11px;
	}

	#mobileDescription{
		font-size: 14px;
	}

	#deliveryImg{
		display:none;
	}

	#mainQtyBasketButton .QuantityInput{
		height: 25px;
	    width: 25px;
	    font-size: 17px;
	    border: 1px solid;
	}

	.desktop#AddToBasketMain{
		display: none !important;
	}

	.notAvailable{
	    width: 100%;
	    font-size: 31px;
	    text-align: left;
	    margin-top: 11px;
	    top:0;
	}


	/*MAIN PRODUCT SECTION*/

	#rightProductBox{
		width:100%;
		border:none;
		float:unset;
		padding: 0;
		margin-bottom:10px;

	}

	#deliveryProgressContainer{
		bottom:250px;
		width: 76px;
	}

	#rightProductBoxLeft{
		float: unset;
		width:100% !important;
		margin-top: 10px;
		min-height: 230px;
	}

	#rightProductBoxRight{
		float: unset;
		width:100% !important;
	}

	#trustPilotLogo{
		position: absolute;
		bottom: 0;
	}

/*IMAGES*/
	#mainProductPhoto.extended{
		width:100%;
		float: unset;
		height:unset;
	}

	span#manufactNo{

		padding-left: 10px;

	}

	#mainProductPhoto{
		height: unset;
		width:100%;
		border: 0;
    	margin: 0 auto;
    	float:unset;
    	box-shadow:unset;
    	min-height:300px;
    	margin-left: 0!important;
	}

	#mainProductPhoto img {
	    max-width: 100%;
	    max-height: 280px;
	    vertical-align: middle;
	}

	#mainGalleryContainer{
		width: 100% !important;
		float: unset;
		overflow: scroll;
		height: 90px;
	}

	#thumbsScrollTop, .scrollThumbs{
		display:none;
	}

	.mainGalleryImg{
		width: 70px;
    	height: 70px;
		margin:0 auto;
		display: inline-block;
    	margin-left: 13px;
	}

	.mainGalleryImg img{
		max-width: 90% !important;
		max-height: 90% !important;
	}

	#mainPhotoMagnify{
		display: none;
	}

	/*Config Product info*/

	#configureOptions{
		width:100%;
		margin:0;
	}

	.loldropbox, .loldropbox .loldropbox-top{
		width:100%;
	}

	table#configureOptions td span{
		width:80%;
	}

	.loldropbox .loldropbox-arrow{
		float:right;
	}

	table#configureOptions td {
	    padding-bottom: 14px;
	}

	table#configureOptions input{
		font-size:15px;
	}

	#OverviewTitle{
		font-size:19px;
		margin-left: 0;
	}

	#OverviewSubtitle, #OverviewDescription{
		  font-size: min(3em, 14px);
	}

	#leftProductBox span.config{
		font-size:14px;
		margin-bottom: 0;
	}

	#productMainPrice .incompletePrice{
		float:unset;
		text-align: center;
		height: unset;
		font-size: 14px;
		margin-top: 19px;
		margin-bottom: 5px;
		width:100%;
	}

	#configureOptions #calculateConfig{
		font-size:14px;
	}

	.callUsProduct{
		margin-bottom: 0;
		font-size:11px !important;
	}

	.callUsProduct span{
		font-size:12px !important;
	}

	.config br{
		display:none;
	}

	/*Product Info*/

	#productTitle{
		height: unset;
		max-height:unset;
	}

	#productTitle h1{
		font-size: 20px;
		max-height: unset;
	}

	#productSupplier {
	    font-size: 14px;
	    margin-top: 10px;
	}

	#productDescriptionMoreInfo{
		display:none;
	}

	#rightProductBox table {
	    font-size: 14px;
	    margin-top:1px;
	}

	#variantTable{
		width:100%;
		margin-bottom:20px;
	}

	#mainVariantContainer #variantTable select.VariantSelects.newVariantDropdownStyle{
		width:70%;
		font-size: 14px;
	}

	.productTableDescCell{
		width:unset;
		padding: 5px 0;
	}

	#variantTable tr{
		padding:10px 0;
	}

	#productDetailLabelStock, #moreInfoProdNo{
		padding-left:10px;
	}

	#productDescription h2{
		font-size:15px;
	}

	.addToCart{
		background:none;
	}

	.showDeliveryDetails{
		display:none;
	}

/*********************************************************************/

/***********************CART POP OUT******************************/

	#applyForCreditCont input, #applyForCreditCont select{
		width:185px !important;
	}

	#applyForCreditCont ul label{
		font-size: 16px;
	}

	#cartPrompt{
		width:98%;
		z-index: 999;
		height:203px;
	}

	#cartPromptTitle{
		font-size: 15px;
	}

	#cartPromptImage{
		display: none;
	}

	#cartPromptProductTitle{
		width:100%;
		font-size: 14px;
		white-space: unset;
		padding-left: 10px;
	}

	#cartPrompt table{
		font-size:13px;
		padding-left: 10px;
	}

	
	.cartPromptPrice {
	    font-size: 15px;
	    position: unset;
	    margin-top: 0;
	}

	#cartPrompt table tr td{
	    padding: 0;
	}

	#cartPromptViewCart {
	    font-size: 12px;
	}

	#cartPromptCheckout {
	    font-size: 12px;
	    margin-left: 15px;
	}

	div#cartMenuProductSection{
		height: unset;
    width: 100% !important;
    margin-left: 0;
	}

	.cartMenuProductImage{
		display: none;
	}

	#cartMenuRightSection{
		width: 100%;
		margin-right: 0;
	}

/*********************************************************************/

#confirmTextNewAccount label{
	width:70% !important;
	font-size:14px !important;
}

#captchaNewAccountPopOut label{
	font-size:14px;
}

#applyForCreditCont label[data-req]#captcha:after{
	left:215px;
}

/********** Contact Us Page **********/

.supportForm{
	display: block!important;
	float: none!important;
	width: auto!important;
	font-size: 18px;
} 

.supportForm .submitButton{
	font-size: 18px!important;
	width: auto!important;
}

.supportDetailsRight{
	float: none!important;
	width: auto!important;

}

#contact-inner th, #contact-inner td{
	font-size:14px!important;
	padding: 6px;
}

#Form-Wrapper li label{
	font-size: 16px;
	width:unset !important;
}

.google-maps{display:none;}

#Contact-Form input, #Enquiry-Form select, #Enquiry-Form textarea, #hiddenRow select {
    width: 300px !important;
    font-size: 12px;
    padding: 10px !important;

}

#Enquiry-Form span.reqfieldtext{
	display: none;
}

/********** Apply Credit Page **********/

#applyForCreditTitle{
	display:none;
}

#applyBanner{
	margin-top:30px;
	width: auto!important;
	height: 68px!important;
}

#applyTitle h1{
	margin-bottom: 15px!important;
}

.applyHeader span{                                                                  
	font-size: 22px;
}

.postcodeButton{ 
	font-size:26px!important;
	width: auto!important;
	padding: 9px!important;
}

section{
	font-size:20px;
}


.postcodeButton {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 17px !important;
}

.text{
	font-size:20pt !important;
}

#Contact-Details .rightheader{
	font-size:18px !important;
}

/*********************************************************************/

/********** About Us Page **********/

.about-us-details p{
	font-size:16px;
}

#MacMImage{
	width:50%;
}

.about-us-details .about-orange-title {
    font-size: 20px;
}

.about-us-details{
	display: contents;
    font-size: 12px;
    text-align: center;
}

.about-content-section{
	width: 100%;
	border-right: none;
	font-size:16px;
}

.about-data-points-logo{
	width:100%;
	text-align: center;
}

.about-data-points-logo img{
	height:auto;
}

.about-data-points-content{
	width:100%;
}

.about-data-points-content{
	font-size:16px;
}

.about-need-assistance b, .about-need-assistance strong{
	font-size: 30px;
}

.about-need-assistance{
	font-size:25px;
}

.about-news-blocks .about-news-block{
	width:100%;
}

.about-header-title{
	font-size:20px;
}

.about-news-blocks .about-news-block .truncate{
	height: 175px;
    font-size: 16px;
    overflow: hidden;
}

.about-news-block a {
	font-size: 16px;
}

.about-news-block strong{
	font-size:20px;
}

/********** Promotions Page **********/

#promotion-filter{
	display: grid;
}

#promotion-text{
	font-size: 36px;
	margin-bottom: 30px;
}

.uniform-select{
	font-size: 16px;
	padding: 8px;
	margin-bottom: 10px;
}

.promotion-status.promotion-inactive:before, .promotion-status.promotion-active:before{
	right: 100px!important;
}

.promotion-box .promotion-details{
	width:100% !important;
}

.promotion-box .promotion-details p.promotion-text{
	font-size:16px;
}

.promotion-status.promotion-inactive{
	padding-left: 0px!important;
}

.promotion-box{
	font-size: 16px;
}

.promotion-no-matches{
	font-size: 16px!important;
}

.promotion-view-span{
	width: 210px!important;
	height: 35px!important;
}

.about-header-img{
	width:100%;
	height:unset;
}

#right-box{
	width:100% !important;
	float:unset !important;
	position:unset !important;
}

#header{
	width:100%;
}

/********** Sitemap Page **********/

.content_header{
	width: auto;
	margin-top: auto;
	height: auto;
}

.content_header h1 {
   font-size: 14px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: 700;
}

.sitemap{
	font-size: 16px;
}

/***********************************************************/


/********** Delivery Info Page **********/

#InfoPageBanner h1{

	font-size: 30px;

}
.deliveryHeader span{
	font-size: 18px!important;
	font-weight: 600;
	height: auto!important;
	margin-bottom: 20px!important;
	padding-left: 0!important;
}

.deliveryInfoContainer{
	width:95%;
}

.deliverySection img{
	width:100%;
}

.deliverySection{
	font-size: 16px;
	margin-top: 0;
}

.mainDeliverySection{
	font-size: 18px;
}

.deliveryinfoTable{
	width: auto!important;
}

.deliverySection table{
	font-size: 13px!important;
}

.deliveryHeader{
	height: auto!important;
	width:100% !important;
}

/********** Returns Info Page **********/

.returnsInfoMain h2{
	font-size: 26px;
}

.returnsInfoMain p{
	font-size: 20px;
}

.returnsInfoMain ul li{
	font-size: 18px;
}

.ReviewBox{width:100%;}

#SysLogin {height:180px;}

#SysLogin label{font-size:16px; }

#SysLogin a{font-size:20px; }

#username1, #password1 {
    font-size: 15px;
    padding: 5px;
}

#returnsCreateAccount{
	padding: 35px 5px;
}

#returnsIntroText{
	font-size: 15px;
}
/********** Server Racks Page **********/

.serverRacksMain table{
	font-size: 36px;
}

.serverRacksMain td h1{
	font-size:40px;
}

/********** Cookie Policy Page **********/

.cookiePolicyTitle{
	font-size: 38px;
}

.cookiePolicyMain{
	font-size:32px;
}

.cookiePolicyMain table{
	font-size: 32px!important;
}

/********** Cookie Policy Page **********/

.privacyPolicyMain{
	font-size: 32px;
	padding-left: 40px!important;
}

.privacyPolicyMain table{
	font-size: 32px;
}

.about-assistance-box{display: none;}

/********** ROHS Page **********/

.rohsMainContent, .rohsMainContent table{
	font-size: 36px;
}

#hazardousSubstanceTD{
	width: 600px!important;
}

/********** Returns Form Page **********/

.returnsFormTitle h1{
	font-size: 42px;
}

.returnsFormTitle p{
	font-size: 36px;
}

.returnsFormSearch{
	font-size: 34px;
}

.searchOptions label,
.contactInfo label{
	width: 350px!important;
}

.searchOptions input,
.contactInfo input{
	font-size: 32px!important;
	width: 350px!important;
}

#submitForm{
	font-size: 32px!important;
	width: auto!important;
}

.returnFormWarning{
	font-size: 32px;
}

.returnsTable{
	width: 990px!important;
	font-size: 36px;
}

.returnsTable table,
.returnsTable thead,
.returnsTable tbody,
.returnsTable th,
.returnsTable td,
.returnsTable tr {
	display: block;
}

.returnsTable td select{
	font-size: 36px;
	padding: 5px;
}

.returnsTable thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.returnsTable tr {
	border: 1px solid #ccc;
	margin-bottom: 60px;
}

.returnsTable td {
	position: relative;
	padding: 2.5% 2.5% 2.5% 50%!important;
	white-space: normal;
	text-align: left!important;
}

.returnsTable textarea{
	height: 100px;
	width: 450px;
	font-size: 32px;
}

.returnsTable td:before {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 45%;
	padding-right: 10px;
	white-space: nowrap;
	text-align: left;
	font-weight: bold;
}

.returnsTable td:before {
	content: attr(data-title);
}

.returnsTable input{
	font-size: 26px;
	width: 100%!important;
}

.returnsFormSearch #form{
	margin-bottom: 120px;
}

/********** Terms of Sale Page **********/

.termsAndConditionTitle{
	font-size:38px;
}

.termsAndConditMain{
	font-size: 32px;
}

section#freegiftintro p{
	margin: auto!important;
}



/********************** Cart Page **************************/

.cartText{
	font-size:30px;
}

.cartTermsAndCondit{
	font-size: 30px;
}

#quote{
	font-size:14px;
}

.cartTotals tr{
	font-size: 14px;
}

#cartMenu{
    width: 100%;
    right: 0;
    height: unset;

}

.cartMenuTable{
	font-size: 12px;
}

.cartItems{
	font-size: 12px;
}

#InfoPageBanner h1 {
    font-size: 13px;
    margin-top: 0;
}

.cartDescription{
	font-size:12px;
}

.basketQtyPage{
	font-size: 12px;
	margin-top:15px;
	width: 25px !important;
}

.basketTermsConditions{
	font-size: 12px;
}

.basketFreeGifts{
	font-size: 12px;
}

.basketQtyTd, .cartRemoveButton{
	padding:0 20px;
}

.basketCode{
	padding:0 20px 0 0;
}

#message3{
	width:100%;
}

#message3 table.cartTotals{
	margin-right: 0;
	width:100%;
}

.blueFlatButton{
	width:100%;
	border-radius: 10px;
	background-color: green;
	padding: 10px 0;
	margin:6px 0;
	font-size: 14px;
	text-align: center;
	float: none;
}

#message3{
	float:unset !important;
}

/***********************************************************/

/*****************Checkout Log in************************/
.creditInvoiceWarning{
	font-size: 25px;
}
.checkoutOutLoginFormTitle{
	margin-bottom:25px;
}
#checkoutLogInImage{
	width:100%; 
	margin-bottom: 0;
}
#checkoutLogInImage img{
	width:200px
}

#checkoutFormExpressContainer{width:100%;margin-left: 0;}

#checkoutFormExpressTitle{width:100%;}

.checkoutFormExpress{
	width:100%;
}

#checkoutFormExpressOutro{width:80%;}

.checkoutFormExisting div {
	margin-right:0 !important;
	float:unset !important;
}

.newCustomerDiv{
	width: auto;
}
#createAccountGreenButton{background-image:none !important;}


#checkoutLogIn{
	padding: 24px 0 0;
	float: none !important;
}


.newCustomerDiv span{
}

#createAccountGreenButton div {
    width: 300px !important;
    margin: 30px auto;
    margin-right: auto !important;
    background-color: #ff6434;
    border-radius: 5px;
    padding: 10px;
    color:white;
    Font-weight:bold;
}

div#checkoutExpress{width:100%; margin-left:0; margin-top:5px; margin-bottom:5px;}

#checkoutFormExpressintro{
	width:100%;
	margin: 20px 0;
}

#checkoutBody #deliverySelect #delOptionContainer .delOption .head {
    font-size: 14px;
    margin-bottom: 11px;
}

#expressCheckoutImg {
    width: 168px !important;
}

.checkoutFormExisting{
	text-align: center;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 10px;
	padding-bottom: 40px;
	width: 100%;
}

.checkoutFormExisting div{
	width: 100% !important;
}

#checkoutBody #addressSelect{display:none;}

.checkoutFormExpress p{
	font-size: 11px!important;
	width: 400px;
}

.applyForCreditAccountCheckout{
	font-size: 12px;
	font-weight: 600;
	text-align:center;
}

.checkoutFormExisting input{
	float: none!important;
	font-size: 16px!important;
	width: 400px!important;
	height: auto!important;
	padding: 12px!important;
	width: 70%!important;
}

.checkoutFormExpress div {
	width: 500px;
}

.checkoutForms{
	font-size: 16px;
	width: 100%;
	text-align: center;
}

.checkFormExistingError{
	width: 400px;
}

/***********************************************************/

/*******************Create Account**************************/

#createAccount #requiredKey{
	display:none;
}

#passwordInfo{margin-left:0;}

#createAccount label{
	font-size:15px;
}


/***********************************************************/


/***********************My Account******************************/
.spacerGap{width:15px !important;}
#deliveryInfo td{width:50%;}
#deliveryInfo{font-size:12px}
#pointsTable td{padding:15px 0;font-size:20px;}
.pointsTD{width: 50%;}

	table#pointsTable {
  	  width: 100%;
   	 text-align: center;
	}
	
	.accountStatement{
		height:40px;
		font-size:13px;
	}

	.ticketedCreated, .invoiceType, .ticketUpdate{
		display:none !important;
	}

	.accountStatement div, .statement div{
		width:24%;
		text-align: center;
	}

	#creditTable{
	  width:100%;
	  font-size:13px;
	}

	#orderHistory, #supportRequestTitle, #credItTitle, #statementTitle, #pointsTitle, #deliveryTitle{
	  font-size:16px;
	}

	p#orderHistoryBars, .supportRequestDesc, .creditDesc, #statementDesc, #pointsDesc, #deliveryDesc 	{
    	font-size: 12px;
	}

	.InfoBanner2{
		height:unset;
		font-size: 12px;
		width:unset;
	}

	.BannerTxt{
		padding:10px;
	}

	.myAccountLogout{
		width: 100%;
	    padding: 10px;
	    font-size: 14px;
	    margin: 50px 0 10px;
	    background-color: red;
	    color: white;
	    border-radius: 14px;
	    border: unset;
	}

	.InfoContainer{
    	padding: 10px;
	}

	.InfoContainer label, .InfoContainer span{
		display: inline-block;
		font-size: 13px;
	}

	.InfoContainer label{
		font-weight: bolder;
	}


	#AccountInfoSection div, #InvoiceSection div, #AdditionalAccountSection div{
		margin:7px 0;
	}

	.accountMonthBars span{
 	   font-size: 19px
	}	

	.orderBar .history-section{width:49% !important;}

	.history-section{}

	.InfoContainer h3{
		font-size: 13px;
	    text-align: center;
	    background-color: #333365;
	    color: white;
	    display: inline-block;
	    width: 80%;
	    margin: 10px 0;
	}

	table#accountInfoChange{
		width: 100% !important;
	}

	table#accountInfoChange img{
		display: none;
	}

	.InfoContainer label, .InfoContainer span{
		display: inline-block;
		font-size: 13px;
	}

	#AccountInfoHeader, #InvoiceHeader, #AdditionalAccountHeader{
		padding: 5px;
    	background-color: #333365
	}

	#AccountInfoHeader .fa-chevron-down, #InvoiceHeader .fa-chevron-down, #AdditionalAccountHeader .fa-chevron-down{
		color:white;
		font-size:40px;
	}

	.accountYearBars{
		font-size: 17px;
		height: auto;
	}

	.orderBar{
		font-size: 18px;
	}

	.orderBar-moreInfo table{
		font-size: 24px;
	}

	.orderBar-moreInfo{
		font-size: 24px;
	}

	.orderBarAddress history-section{
		margin-bottom: 12px;
	}

	.creditLimitDetails{
		font-size: 24px;
		font-weight: 600;
	}

	.creditLimitDetails td{
		width: 250px;
		padding-top: 15px;
	}

	.giftPointsTable{
		font-size: 24px;
		font-weight: 600;
	}

	.giftPointsTable td{
		padding: 10px;
	}

	.myAccountAddressesTable{
		font-size: 24px;
	}

	#creditInvoiceDisabledNotice{
		font-size: 17px!important;
	}

	#createAccount table td {
			font-size: 14px;
			font-weight: 600;
			width: 35px!important;
	}

	#createAccount #postcode, #createAccount #telephonecountry, #createAccount #telephonearea, #createAccount #telephoneno{
		font-size: 14px !important;
		padding: 10px;
		width:90px !important;
	}


	#createAccount #telephonecountry {
		width: 20px !important;
	}
	
	#createAccount #telephonearea {
		width: 35px !important;
	}
	
	#createAccount #telephoneno {
		width: 110px !important;
	}

	#createAccount input[name="firstname"], #createAccount input[name="lastname"], #createAccount input[name="company"], #createAccount input[name="add1"], #createAccount input[name="add2"], #createAccount input[name="city"],
	#createAccount input[name="county"], #createAccount select{
		width: 85%!important;
		font-size: 16px !important;
		padding: 10px;
	}

	#postcode_img{
		width: unset;
		height: 17px;
    	font-size: 13px;
	    background-color: #336;
	    border-radius: 0px;
	    margin-left: 10px;
	    padding: 5px 10px;
	    float: left;
	}

	form[name="account"] table td{
		font-size: 14px;
		font-weight: 600;
		padding: 5px;
	}

	form[name="account"] table input[name="firstname"], form[name="account"] table input[name="lastname"], form[name="account"] table input[name="company"], form[name="account"] table input[name="telephone"], form[name="account"] table input[name="fax"]{
		width: 100% !important;
	    font-size: 16px !important;
	    padding: 6px 0;
	}

	#subscribeToMakertingTD{
		width: 300px;
		font-size: 13px;
	}

	.requiredField{
		display: none;
	}


	#AccountInfoSection div a .blueFlatButton{
		float:unset !important;
	}

	#AccountInfoSection p{
		font-size:25px !important;
	}


/*********************************************************************/


/***********************Footer******************************/

	#Footer{
		width:100%;
		padding-left: 0;
	}

	.finalFooterSection{
		display:none;
	}

	.FooterSection{
		width:100%;
		border-bottom: 1px solid black;
    		padding-bottom: 10px;
	}

	.FooterSectionTitle {
	    font-size: 16px;
	    display: inline-block;
	}

	.FooterSection li {
	    font-size: 16px !important;
	}

	.FooterSection a li{
		margin-bottom:10px;
	}

	.FooterSection ul{
		display:none;
	}

	.isoLogoFooter{
		display: none;
	}

	#FooterCopyright{
		text-align: center;
		font-size:10px;
		margin-top:20px;
		float:unset!important;
	}

	#bottomLogoSection{
		display:none;
	}

	#ISOImage{
		display:none;
	}

	/*FONt Awesome*/
	.fa-chevron-down{
	    display: inline-block !important;
	    font-size: 20px;
	    float: right;
	    margin-right: 10px;
	}
/*********************************************************************/


/***********************Data Points page******************************/

section#freegiftintro {
    width: 100% !important;
    text-align: center;
}

section#freegiftintro p{
	font-size: 14px;
	width:100% !important;
	text-align: left;
}

section#freegiftsteps .giftSteps{
	width:100%;
	display: block;
}


#freegiftintro{
	font-size: 32px;
}

section#freegiftsteps .giftSteps div{
	width: 55px!important;
    height: 55px!important;
	font-size: 32px!important;
	border-radius: 90px!important;
}

section#freegiftsteps .giftSteps span{
	font-size: 13px!important;
}

#freegiftintroImage{
	display:none;
}

img#cataPointImages{
	width:100px;
	height: 100px;
}

section#giftTypes .giftTypeBox span.giftTypeHead {
	font-size: 12px;
}

section#giftTypes .giftTypeBox span{
	font-size:13px;
}

section#giftTypes .giftTypeBox{
	height:210px;
}


