body {
	font-family: "Poppins", system-ui;
  font-weight: 400;
  font-style: normal;
}

.clear { clear:both; }

.preHeader {
	background: #000000;
	padding: 10px 0;
}
.socialLinks li { margin-right: 10px; }
.socialLinks li a {
	color: #FFFFFF;
	padding: 0;
}
.socialLinks li a:focus,
.socialLinks li a:hover {
	background: transparent;
	color: #179ED6;
}
.socialLinks img { width: 30px; }
.socialLinks span {
	font-weight: bold;
	margin-left: 5px;
}

.vatToggleSwitch { color: #FFFFFF; }

.siteHeader {
	background: #179ED6;
	padding: 15px 0;
}

#siteLogo { padding-right: 0; }

#siteSearch {
	margin: 25px 0 0 0;
	padding: 0 10px;
}
#siteSearch .form-control {
	border-radius: 0;
	height: 40px;
}
#siteSearch .btn {
	border: 0;
	background: #000000;
	border-radius: 0;
	color: #FFFFFF;
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
}
#siteSearch p {
	color: #FFFFFF;
	margin-bottom: 0;
	margin-top: 5px;
	text-align: center; }

#siteActions {
	padding-top: 15px;
	padding-left: 0;
}

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

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
	font-family: Flaticon;
	font-style: normal;
}

.flaticon-basket:before { content: "\f100"; }
.flaticon-avatar:before { content: "\f101"; }
.flaticon-phone:before { content: "\f102"; }
.flaticon-search:before { content: "\f103"; }
.flaticon-menu:before { content: "\f104"; }
.flaticon-smile:before { content: "\f105"; }
.flaticon-cash-counter:before { content: "\f106"; }
.flaticon-truck:before { content: "\f107"; }


.iconActions {
	color: #FFFFFF;
	padding: 0;
	text-align: center;
}
.iconActions i { font-size: 42px; }
.iconActions p { font-size: 12px; margin: 0; }
.iconActions p a { color: #FFFFFF; }
.iconActions p .badge {
	background: #FFFFFF;
	color: #179ED6;
	display: inline;
	font-size: 11px;
	padding: 3px 6px;
}
.iconActions p a:hover { color: #000000; }

#toggleVatAction { padding-top: 20px; }
#toggleVatAction p { margin-top: 11px; }


#siteHotlinks {
	background: #F2F2F2;
	margin-bottom: 30px;
	padding: 10px 0; }

.hotlink { padding: 0 0 0 10px; }
.hotlink table { margin: 0 auto; }
.hotlink i { color: #000000; font-size: 42px; line-height: 1; }
.hotlink p {
	color: #000000;
	font-size: 11px;
	line-height: 125%;
	margin: 0 0 0 5px;
}
.hotlink p span {
	font-size: 15px;
	font-weight: bold;
}


.mainMenu {
	background: #000000;
	border: 0;
	border-radius: 0;
	margin: 0;
	min-height: 40px;
}
.mainMenu .navbar-nav > li > a {
	color: #FFFFFF;
	padding: 10px 8px;
}

.navbar-nav .sub-arrow, 
.navbar-nav .collapsible .sub-arrow {
    border-top: 6px solid !important;
    border-right: 6px dashed transparent !important;
    border-bottom: 6px dashed transparent !important;
    border-left: 6px dashed transparent !important;
    margin-top: 3px !important;
}

.mainMenu .navbar-nav > li > a:hover,
.mainMenu .navbar-nav > li > a:focus,
.mainMenu .navbar-nav > .open > a,
.mainMenu .navbar-nav > .open > a:hover,
.mainMenu .navbar-nav > .open > a:focus,
.mainMenu .navbar-nav > .active > a,
.mainMenu .navbar-nav > .active > a:hover,
.mainMenu .navbar-nav > .active > a:focus {
  color: #179ED6;
  background: #FFFFFF;
}
.mainMenu .navbar-nav > li > .dropdown-menu { padding: 0; }

.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus {
	background: transparent;
	border: 0;
  	color: #179ED6;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: transparent;
  border: 0;
}


#homepageBannerGrid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.homepageBlocks {
	display: flex;
	justify-content: space-between;
}
.homepageBlockHeading {
	align-items: center;
	background: #179ED6;
	display: flex;
}

.homepageBlockHeadingImage {
	background-repeat: no-repeat;
}
.homepageBlockHeading h3 {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
}
.homepageBlockContent { display: relative; }

.homepageBlockItem {
	position: relative;
	padding: 0 15px; }
.rrpTag {
	background: #f00;
	color: #FFFFFF;
	line-height: 1;
	padding: 5px;
	position: absolute;
	right: 15px; }
.homepageBlockItem a { color: inherit; text-decoration: none; }
.homepageBlockItem a:hover > .featuredCategoriesName { background: #179ED6; }
.featuredProductsContainer { width: 100%; }
.featuredProducts .homepageBlockItem img {
	height: 160px;
	margin: 0 auto; }
.featuredCategoriesName {
	align-items: center;
	background: #000000;
	color: #FFFFFF;
	display: flex;
	font-weight: 700;
	justify-content: center;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	max-width: 100%;
}

.homepageProductDetails {
	line-height: 125%;
	text-align: center;
}
.homepageProductDetails p { 
	color: inherit;
	font-size: 16px;
	margin: 0;
}
.homepageProductDetails p:first-child { height: 86px; }
.homepageProductDetails p:last-child { height: 40px; }

.homepageProductDetails span { color: #f00; }

.homepageProductAddToCart .input-group-btn > .btn { padding: 6px; }
.homepageProductAddToCart .input-group .form-control { text-align: center; }
.homepageProductAddToCart .btn-primary { color: #FFFFFF; }

.homepageCategories { padding: 30px 0; }
.homepageCategories h3 { color: #179ED6; font-weight: bold; margin: 0 0 20px 0; }
.homepageCategories .ih-item.square { margin-bottom: 0; }
.homepageCategories .post-content { background: #179ED6; opacity: 1; }
.homepageCategories .post-content p { margin: 0; }


#homepageContent {
	background: #179ED6;
	padding: 30px 0;
	text-align: center;
}
#homepageContent h1 {
	color: #FFFFFF;
	font-weight: 700;
	margin: 0 0 20px 0;
}
#homepageContent p { 
	color: #FFFFFF;
	line-height: 140%;
	margin: 0 0 20px 0; }

#homepageTestimonials {
	background: #FFFFFF;
	padding: 30px 0; }
.testimonialHolder {
	background: #f8f9fa;
	border-radius: 2px;
	box-shadow: 0 1px 0 0 rgba(182, 196, 210, .4);
	padding: 10px 15px; }
.testimonialHolder p:last-child { margin-bottom: 0; }
.testimonialHolder p span { color: #999999; float: right; }

#testimonialWidgetHolder {
	align-items: center;
	display: flex;
	height: 160px;
}

.featuredBrands {
	background: #FFFFFF;
	padding: 30px 0;
}

.brandsSlider img {
	height: 40px !important;
	width: auto !important;
	margin: 0 10px;
}
.slick-slider div { transition: none; }


.siteFooter {
	background: #FFFFFF;
	border-top: 10px solid #179ED6;
	padding: 20px 0;
}

.footerContact h3 {
	color: inherit;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.footerContact p:last-child { margin-bottom: 0; }

.footerLinks ul {
	margin: 23px 0 0 0;
	padding: 0;
}
.footerLinks ul li {
	list-style: none;
	margin-bottom: 14px;
}
.footerLinks ul li:last-child { margin-bottom: 0; }
.footerLinks ul li a { color: inherit; }
.footerLinks ul li a:hover { color: #179ED6; text-decoration: none; }

.footerPaymentSocial { margin-top: 23px; }

.ga-trust-seal { float: left; height: 60px; }

.checkbox label .toggle,.checkbox-inline .toggle{margin-left:-20px;margin-right:5px}
.toggle{position:relative;overflow:hidden}
.toggle input[type=checkbox]{display:none}
.toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;transition:left .35s;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none}
.toggle.off .toggle-group{left:-100%}
.toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}
.toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0}
.toggle-handle{background:#179ED6;position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px}
.toggle.btn{min-width:59px;min-height:34px}
.toggle-on.btn{padding-right:24px}
.toggle-off.btn{padding-left:24px}
.toggle.btn-lg{min-width:79px;min-height:45px}
.toggle-on.btn-lg{padding-right:31px}
.toggle-off.btn-lg{padding-left:31px}
.toggle-handle.btn-lg{width:40px}
.toggle.btn-sm{min-width:50px;min-height:30px}
.toggle-on.btn-sm{padding-right:20px}
.toggle-off.btn-sm{padding-left:20px}
.toggle.btn-xs{min-width:35px;min-height:22px}
.toggle-on.btn-xs{padding-right:12px}
.toggle-off.btn-xs{padding-left:12px}

#orderBeforeDisplay {
	background: #333;
	color: #FFFFFF;
	display: block;
	line-height: 125%;
	padding: 15px;
	margin-bottom: 10px;
	max-width: 400px; }

@media (min-width: 1400px) {

	.container { width: 1340px; }

	#siteSearch p { font-size: 32px; }
	
	#homepageSection { background-image: url('../images/background-icons.png'); }
	
	.homepageBlockContent { width: 1005px; }
	.homepageBlockItem { width: 250px; }

	#homepageBannerGrid a.small { width: 320px; }
	#homepageBannerGrid a.large { width: 640px; }

	.featuredCategories .homepageBlockItem img { width: 100%; }
	.featuredCategoriesName { font-size: 16px; height: 102px; }

	#homepageContent h1 { font-size: 32px; }
	#homepageContent p { font-size: 18px; }

}

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

	#siteSearch p { font-size: 28px; }

	#homepageBannerGrid a.small { width: 277.5px; }
	#homepageBannerGrid a.large { width: 555px; }

	.homepageBlockContent { width: 825px; }
	.featuredCategories .homepageBlockItem img { width: 100%; }
	.featuredCategoriesName { font-size: 14px; height: 75px; }

	.testimonialHolder p.testimonialHeading { overflow: hidden; white-space: nowrap; }
	.testimonialHolder p.testimonialContent { overflow: hidden; height: 62px }

	#homepageContent h1 { font-size: 26px; }
	#homepageContent p { font-size: 16px; }

	.socialLinks li:last-child { margin-right: 0; }
	.socialLinks img { width: 26px; }

}

@media (min-width: 1200px) {

	#siteLogo { width: 20%; }
	#siteSearch { width: 45%; }
	#siteActions { width: 35%; }

	#homepageBannerGrid img { margin-bottom: 30px; }

	.homepageBlocks.reverse { flex-direction: row-reverse; }
	.homepageBlocks {
		background: #FFFFFF;
		margin-bottom: 30px; }
	.homepageBlockHeading {
		height: 320px;
		width: 320px; }
	.homepageBlockHeading h3 {
    align-items: center;
    display: flex;
    font-size: 32px;
    background: rgba(23, 158, 214, 0.4);
    height: 100%;
    padding: 25px;
    width: 100%;
    text-shadow: 1px 1px 1px #000000; }


	.homepageCategories .item_box,
	.homepageCategories .img { height: 263px; }
	.linksSlider .item_box,
	.linksSlider .img { height: 160px; }

	#homepageContent p {
		margin: 0 auto 20px auto;
		width: 80%;
	}
	#homepageContent p:last-child { margin-bottom: 0; }

}

@media (min-width: 992px) and (max-width: 1199px) {

	#siteSearch p { font-size: 26px; }

	.homepageBlockHeadingImage { background: #179ED6 !important; }

	#siteLogo { width: 18%; }
	#siteSearch { width: 52%; }
	#siteActions { width: 30%; }

	.hotlink i { font-size: 32px; }
	.hotlink p span { font-size: 14px; }

	.mainMenu .navbar-nav > li > a {
		align-items: center;
		display: flex;
		height: 100%;
		line-height: 125%; }

	/*
	.mainMenu .navbar-nav > li:nth-child(1) { width: 175px; }
	.mainMenu .navbar-nav > li:nth-child(2) { width: 115px; }
	.mainMenu .navbar-nav > li:nth-child(3) { width: 115px; }
	.mainMenu .navbar-nav > li:nth-child(4) { width: 100px; }
	.mainMenu .navbar-nav > li:nth-child(5) { width: 190px; }
	.mainMenu .navbar-nav > li:nth-child(6) { width: 85px; }
	*/

	#homepageBannerGrid a.small { width: 232.5px; }
	#homepageBannerGrid a.large { width: 465px; }

	#homepageBannerGrid img { margin-bottom: 20px; }
	.homepageBlocks {
		flex-wrap: wrap;
		margin-bottom: 20px; }

	.homepageBlockHeading {	margin-bottom: 20px; padding: 10px 15px; }
	.homepageBlockContent { width: 100% }

	.featuredCategories .homepageBlockItem img { width: 100%; }
	.featuredCategoriesName { font-size: 14px; height: 60px; }


	.homepageCategories .item_box,
	.homepageCategories .img { height: 213px; }
	.linksSlider .item_box,
	.linksSlider .img { height: 129px; }

	.testimonialHolder p { font-size: 13px; }
	.testimonialHolder p.testimonialHeading { overflow: hidden; white-space: nowrap; }
	.testimonialHolder p.testimonialContent { overflow: hidden; height: 58px }

	.ih-item.square.effect13 .info h3 { font-size: 13px; }
	.ih-item.square.effect13 .info p { padding-top: 10px; line-height: 125%; }

	.footerContact h3 { font-size: 16px; }
	.footerContact p, .footerLinks ul li { font-size: 13px; }


	.footerPaymentSocial .col-md-6 { padding: 0 5px; }
	.socialLinks li:last-child { margin-right: 0; }
	.socialLinks img { width: 24px; }
	.footerPaymentSocial .col-md-4 { padding: 0 5px; }

}

@media (max-width: 991px) {

	.homepageBlockHeadingImage { background: #179ED6 !important; }
	.footer p { text-align: center; }

}

@media (min-width: 768px) and (max-width: 991px) {

	#siteSearch { margin-left: 8.33333333%; }
	#siteSearch p { font-size: 26px; }

	.hotlink i { font-size: 32px; }
	.hotlink p span { font-size: 14px; }

	.mainMenu { min-height: 10px; }
	.mainMenu .navbar-nav .open .dropdown-menu > li > a { color: #FFF; }
	.dropdown-menu .dropdown-menu { padding: 0; }

	#toggleMainMenu, 
	#goToMyAccount, 
	#toggleLogin,
	#goToContact, 
	#toggleContact,
	#toggleBasket { cursor: pointer; }
	#toggleMainMenu { float: left; }
	.iconActions { width: 20%; }

	#homepageBannerGrid a.small { width: 177.5px; }
	#homepageBannerGrid a.large { width: 355px; }

	#homepageBannerGrid img { margin-bottom: 20px; }
	.homepageBlocks {
		flex-wrap: wrap;
		margin-bottom: 20px; }

	.homepageBlockHeading {	margin-bottom: 20px; padding: 10px 15px; }
	.homepageBlockContent { width: 100% }

	.featuredCategories .homepageBlockItem img { width: 100%; }
	.featuredCategoriesName { font-size: 14px; height: 60px; }

	#homepageContent h1 { font-size: 21px; }
	#homepageContent p { font-size: 16px; }

	.testimonialHolder { margin-bottom: 20px; }
	#testimonialWidgetHolder { justify-content: center; }

	/*
	.mainMenu .navbar-nav > li:nth-child(1) { width: 165px; }
	.mainMenu .navbar-nav > li:nth-child(2) { width: 110px; }
	.mainMenu .navbar-nav > li:nth-child(3) { width: 110px; }
	.mainMenu .navbar-nav > li:nth-child(4) { width: 95px; }
	.mainMenu .navbar-nav > li:nth-child(5) { width: 180px; }
	.mainMenu .navbar-nav > li:nth-child(6) { width: 80px; }
	*/

	.homepageCategories .item_box,
	.homepageCategories .img { height: 220px; }
	.linksSlider .item_box,
	.linksSlider .img { height: 132px; }

	.ih-item.square.effect13 .info h3 { font-size: 13px; }
	.ih-item.square.effect13 .info p { padding-top: 10px; line-height: 125%; }

	#resourcesList { margin-bottom: 0; }
	#links3 { clear: left; }

	.socialLinks li { display: inline-block; }

}

@media (min-width: 992px) {
	
	#mainMenu .navbar-nav {
		display: flex;
		width: 100%;
	}
	#mainMenu .navbar-nav > li {
		flex: 1 1 auto;
    text-align: center;
	}

}

@media (min-width: 320px) and (max-width: 767px) {

	.mainMenu { min-height: 10px; }
	.mainMenu .navbar-nav .open .dropdown-menu > li > a { color: #FFF; }
	.dropdown-menu .dropdown-menu { padding: 0; }

	.iconActions {
	    float: left;
	    padding: 5px 0;
	    width: 20%;
	}
	#toggleMainMenu, 
	#goToMyAccount, 
	#toggleLogin,
	#goToContact, 
	#toggleContact,
	#toggleBasket { cursor: pointer; }

	#homepageBannerGrid a:nth-child(1) { order: 1; }
	#homepageBannerGrid a:nth-child(2) { order: 3; }
	#homepageBannerGrid a:nth-child(3) { order: 2; }
	#homepageBannerGrid a:nth-child(4) { order: 4; }
	#homepageBannerGrid a:nth-child(5) { order: 5; }
	#homepageBannerGrid a:nth-child(6) { order: 6; }

	#homepageBannerGrid a.small { width: 49%; }
	#homepageBannerGrid a.large { width: 100%; }

	#homepageBannerGrid img { margin-bottom: 10px; }

	.homepageProductDetails p { font-size: 14px; }

	.testimonialHolder { margin-bottom: 20px; }
	#testimonialWidgetHolder { justify-content: center; }

	.footerContact, .footerLinks, .footerPaymentSocial { text-align: center; }
	.footerPaymentSocial img { margin-left: auto; margin-right: auto; }

	.ga-trust-seal { float: none; }

}

@media (min-width: 480px) and (max-width: 767px) {

	.siteHeader { padding: 10px 0; }
	#siteLogo { width: 100%; }
	#siteLogo img { height: 80px; margin: auto; }

	#siteSearch { margin-top: 10px; }
	#siteSearch p { font-size: 26px; }

	.socialLinks { margin: 0; }
	.socialLinks li { display: inline-block; }
	.socialLinks li span { display: none; }

	#toggleVatAction p { margin-top: 17px; }

	.homepageBlocks {
		flex-wrap: wrap;
		margin-bottom: 20px; }

		#homepageBannerGrid img { width: 100%; }

	.homepageBlockHeading {
		margin-bottom: 20px;
		padding: 10px 15px; }
	.homepageBlockHeading h3 { font-size: 16px; }

	.homepageBlockContent { width: 100% }

	.featuredCategories .homepageBlockItem img { width: 100%; }
	.featuredCategoriesName { font-size: 14px; height: 60px; }

	#homepageContent h1 { font-size: 21px; }


}
@media (min-width: 320px) and (max-width: 479px) {

	.siteHeader { padding: 10px 0; }
	#siteLogo { width: 100%; }
	#siteLogo img { height: 80px; margin: auto; }

	#siteSearch { margin-top: 10px; }

	.socialLinks { margin: 0; }
	.socialLinks li { display: inline-block; margin-right: 2px; }
	.socialLinks li span { display: none; }

	.iconActions i { font-size: 32px; }
	#toggleVatAction { padding-top: 13px; }
	#toggleVatAction p { margin-top: 9px; }

	.homepageBlockItem .homepageProductAddToCart .btn-primary { width: 100%; }

	.homepageBlocks {
		flex-wrap: wrap;
		margin-bottom: 20px; }

	.homepageBlockHeading {
		margin-bottom: 10px;
		padding: 10px 15px; }
	.homepageBlockHeading h3 { font-size: 16px; }

	.homepageBlockContent { width: 100% }

	.featuredCategories .homepageBlockItem img { width: 100%; }
	.featuredCategoriesName { font-size: 14px; height: 60px; }

	#homepageContent h1 { font-size: 21px; }

}