/*
Theme Name:   carboardbox365
*/

/*  CSS definations for Bin Factory Outlet LTD  */
/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET

1. SETUP
	1.1 Defaults
	1.2 Common Tags

2. SITE STRUCTURE & APPEARANCE
2.1 Topbar
2.2 Site Header
	2.2.1 Site Logo
	2.2.2 Search Box
	2.2.3 Header Info
	2.2.4 Navigation
2.3 Hero Slider
	2.3.1 Slider Content 
	2.3.2 Pagination
2.4 Featured Block
2.5 Main Container 
	2.5.1 Featured Product
	2.5.2 Color Swatches
	2.5.3 About Section
	2.5.4 Featured Category
	2.5.5 Testimonials
2.6 Site Footer
	2.6.1 Footer Links
	2.6.2 Newsletter
	2.6.3 Social Media

-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/
/* 0. RESET */
/*-------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{
	outline:none;
}

/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */

h1, h2, h3, h4, h5, h6, strong {
	font-weight:bold;
}
h1 {
	line-height: 62px;
	font-size: 52px;
	color: #bfd726;
	text-transform: uppercase;
	font-weight:900;
}
h2 {
	font-size: 34px;
	line-height: 38px;
}
h3 { 
	line-height: 42px;
	font-size: 32px;
}
h4 {
	font-size: 19px;
}
i, em { 
	font-style:italic; 
}
.left {
	float:left;
}
.right {
	float:right;
}
.alignleft{
	text-align:left;	
}
.alignright{
	text-align:right;	
}
.aligncenter{
	text-align:center;	
}
.clear {
	clear:both;
}
.clearfix:before,
.clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
textarea{
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif; /* Body Font Family Will Come Here */
}
a { 
	color:#1a3246;
	text-decoration:none;
}
a:hover {
	color:#bfd726;
}
address {
	font-style:normal;
}
img {
	max-width: 100%;
	width: auto\9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* 1.2 Common Tags */
.btn-primary {
	background: #bfd726;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	height: 48px;
	line-height: 48px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
.btn-primary:hover {
	background: #fe7851;
	color: #fff;
}
.btn-border {
	background: #fff;
	border: 2px solid #bfd726;
	color: #bfd726;
}
.btn-border:hover {
	background: #bfd726;
}
p {
	line-height: 26px;
}

/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
body {
	background:#fff;
	font-family: 'Poppins', sans-serif;
	font-size:14px;
	color:#1a3246;
}
.box {
	width:1400px;
	margin:0 auto;
}

/* 2.1 Topbar */
#topbar {
	background: #bfd726;
	text-align:right;
	color:#000;
	font-size:14px;
	padding:5px 0 5px 0;
}
#topbar a {color:#000;margin-left:20px;}
#topbar .tel {font-weight:bold;}
.ico-close {
	background: url("images/ico-close.png") no-repeat left top;
	width: 27px;
	height: 27px;
	display: block;
	text-indent: -9999px;
	top: 50%;
	margin-top: -13.5px;
	right: 12px;
	position: absolute;
}

/* 2.2 Site Header */
.site-header {
	position: relative;
}
/* 2.2.1 Site Logo */
.site-logo {
	width: 100%;
    max-width: 220px;
	float: left;
}
.header-top {
	padding: 5px 0;
	position: relative;
}
.header-top .box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* 2.2.2 Search Box */
.search-box {
	box-sizing: border-box;
	width: auto;
	text-align: right;
}

.search-box a.tel {
	font-weight: 700;
	font-size: 1.2rem;
	}
	.search-box form {
		margin-top:0.5rem;
	}

.input-search-field, .search-field {
	box-sizing: border-box;
	border: solid #dcddde;
	border-width: 1px 0 1px 1px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	width: 85%;
	height: 2.5rem;
	line-height: 2.5rem;
	padding: 0 1rem;
	color: #1e3c55;
	font-size: 13px;
	float: left;
}
.btn-search, .search-submit {
	background: url("images/icon-search.svg") no-repeat center center;
	background-size: 1rem;
	border: solid #dcddde;
	border-width: 1px 1px 1px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	width: 15%;
	height: 2.5rem;
	float: right;
	cursor: pointer;
}
.btn-search:hover {
	background: url("images/ico-search.png") no-repeat center center #fd7b55;
}
/* 2.2.3 Header Info */
.header-info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-info-list {
	padding-left: 0;
}
.header-info-list li {
	float: left;
	position: relative;
	
}
.header-info-list a {
	color:#bfd726;
}
.header-info-list .login {
	margin-right: 20px;
}


.header-info-list li.login, .header-info-list li.cart {
	text-align: center;	
}

.header-info-list li img {
	margin-bottom:0.5rem;

}
.header-info-list li.login p, .header-info-list li.cart p {
	margin:0;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: normal;
}

.header-info-list li.cart a span.green {
	background: #bfd726;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display:block;
	position: absolute;
	top:0;
	left:55%;
}
.header-info-list .cart img {width:auto;}

.header-bottom {
	background: #dddddd;
}
/* 2.2.4 Navigation */
.navigation {
	padding: 0;
	text-align: center;
	min-width:660px;
}
.navigation li {
	display: inline-block;
	margin-left: 15px;
	letter-spacing: 1px;
}
.navigation li:first-child {
	margin-left: 0;
}
.navigation li a {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	display: block;
	padding: 14px 10px;
	font-weight: 800;
}
.navigation li a:hover {
	color:#bfd726;
}
.navigation li.current_page_item:after {
	border-bottom: solid 2px #bfd726;
    content: '';
	display:block;
}
.navigation li.drop-menu a span {
	background: url("images/ico-arrow-white.png") no-repeat right center;
	padding-right: 30px;
	display: inline-block;
}
.menu-icon {
	display: none;
}

#homebanner {
	width:100%;
	height:500px;
	background:url(images/bannerimage.jpg) no-repeat;
	background-size:cover;
}

.hide {
	display:none;
}
.show {
	display:block;
}

.dropdown-container {
	padding:1rem 0 !important;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 1rem;
}
.dropdown {
	position:relative;
	min-width:10%;
}
.dropdown button {
	font-weight: 800;
	background:#FFF;
	font-family: 'Montserrat', sans-serif;
	color:#bfd726;
	text-transform: uppercase;
	border:1px solid #bfd726;
	background-image:url('images/icon-downarrow.svg');
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem;
	padding:1rem 3rem 1rem 1rem;
	cursor: pointer;
	width:100%;
	font-size: 15px;
	line-height: 18px;
}
.dropdown ul {
	position:absolute;
	z-index:100;
	top:0;
	right: 0;
	background:#FFF;
	padding:1rem;
	width: 6rem;
	border:1px solid #bfd726;
}
.dropdown ul li {
	padding:0.25rem 0;
}
.dropdown ul li a {
	display: block;
}

/* 2.3.2 Pagination */
.pagination {
	width: 10%;
	bottom: 57px;
	position: relative;
	text-align: center;
	z-index: 9999;
}
.pagination li {
	padding: 0;
	display: inline-block;
	margin-left: 5px;
}
.pagination li:first-child {
	margin-left: 0;
}
.pagination li a {
	border: 2px solid #fff;
	border-radius: 100%;
	width: 10px;
	height: 10px;
	display: block;
	text-indent: -9999px;
}
.pagination li a:hover,
.pagination li.active-pagi a {
	background: #fff;
	border: 2px solid #0091cd;
}

/* 2.4 Featured Block */
.featured-block {
	background: #bfd726;
	padding: 31px 0;
	color: #fff;
}
.featured-block ul::after {
	clear: both;
}
.featured-block li.featured-items {
	width: 17%;
	padding:0 0 0 6%;
	margin-right:1%;
	min-height: 3.5rem;
	float:left;
	text-align: center;
	position: relative;
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	
}


.featured-block li.featured-items p {
	position:absolute;
	top:50%;
	transform: translate(0, -50%);
	text-transform: uppercase;
	text-align: left;
}


/* 2.5 Main Container */
.main-container {
	width: 100%;
}
/* 2.5.1 Featured Product */
.featured-product {
	padding: 0 0 40px 0;
	text-align: center;
}
.featured-product h3 {
	margin: 30px 0 30px 0;
	text-align: center;
	color:#bfd726;
}
.inner-featured-product {
	position: relative;
}
.featured-product-items {
	border: 1px solid #d5d5d5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 250px;
	margin: 0 0 20px 60px;
	float: left;
	overflow: hidden;
}
.featured-product-items .product-media {
	margin-bottom: 15px;
	height:200px;
}
.featured-product-items img {
	max-height:200px;
}
.featured-product-items h4 {
	margin-bottom: 0.75rem;
	font-size: 1.2rem;
	font-weight: 600;
}
.featured-product-items h4 a {
	color: #252525;
	text-transform: uppercase;
	font-size:0.85rem;
}
.featured-product-items h4 a:hover {
	color: #bfd726;
}
.featured-product-items strong {
	display: block;
	font-size: 0.75rem;
	color: #bfd726;
	text-transform: uppercase;
}
.featured-product-items strong span.amount {
	font-size: 1.75rem;
}


.pricebrackets {
	font-size:0.75rem;
}
.product-content {
	padding: 0 10px 13px 10px;
}
.featured-product-items .btn-primary {
	width: 100%;
	height: 54px;
	line-height: 50px;
	margin-top:1rem;
}
.featured-product-items .btn-border {
	color:#FFF;
	background:#bfd726;
}
.featured-product-items .btn-border:hover {
	box-shadow: inset 0 0 1rem rgba(0, 0, 0, 0.50);
}
.featuredcategories .featured-product-items {
	width:260px;
	margin: 0 0 20px 30px;
}
.featured-product-items h4 {
	min-height:32px;
}
/* 2.5.2 Color Swatches */
.color-swatches {
	margin-bottom: 10px;
	height:20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 0.85em;
    text-transform: uppercase;
	line-height:1rem;
}
p.woocommerce-result-count {
	color:#bfd726;
	font-weight:bold;
	font-size: 2em;
}

.floatleft40 {
	float:left;
	width:40%;
}
.floatright60 {
	float:right;
	width:55%;
}
.inner-featured-product .btn-prev,
.inner-featured-product .btn-next {
	background: url("images/sprite-arrow.png") no-repeat left top;
	border: 1px solid #d1d6da;
	border-radius: 100%;
	width: 54px;
	height: 54px;
	display: block;
	margin-top: -27px;
	text-indent: -9999px;
	top: 50%;
	position: absolute;
}
.inner-featured-product .btn-prev {
	background-position: left top;
	left: -76px;
}
.inner-featured-product .btn-prev:hover {
	background: url("images/sprite-arrow.png") no-repeat left bottom #0091cd;
	border: 1px solid #0091cd;
}
.inner-featured-product .btn-next {
	background-position: right top;
	right: -93px;
}
.inner-featured-product .btn-next:hover {
	background: url("images/sprite-arrow.png") no-repeat right bottom #0091cd;
	border: 1px solid #0091cd;
}
.featured-col {
	background-repeat: no-repeat !important;
	background-position: center top !important;
	-webkit-background-size:cover !important;
	-khtml-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	box-sizing: border-box;
	width: 49.8%;
	padding: 79px 35px 80px 88px;
	color: #fff;
	font-size: 16px;
}
.featured-col strong {
	margin-bottom: 12px;
	display: block;
	color: #bfd726;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.featured-col h2 {
	margin-bottom: 23px;
	color: #fff;
	text-transform: uppercase;
}
.featured-col p {
	line-height: 28px;
	margin-bottom: 33px;
}
.featured-col .btn-primary {
	width: 213px;
	height: 56px;
	line-height: 56px;
}
.featured-col h2 a {
	color: #fff;
}
/* 2.5.3 About Section */
.about-section{
	padding: 100px 0 90px 0;
}
.about-col {
	width: 555px;
}
.about-col h3 {
	margin-bottom: 6px;
	color: #0091cd;
	font-size: 19px;
}
.about-col p {
	padding-right: 100px;
	margin-bottom: 26px;
}
.about-col .btn-primary {
	width: 252px;
	height: 60px;
	line-height: 60px;
	margin-top: 6px;
}
.about-col.about-left-col {
	
	
}
.about-col.about-left-col h2 {
	line-height: 42px;
	font-size: 32px;
	font-weight: 700;
}

.about-col.about-left-col strong {
	margin-bottom: 18px;
	display: block;
	color: #bfd726;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.about-col.about-left-col h4 {
	line-height: 30px;
	font-size: 18px;
	font-weight: 600;
}
/* 2.5.4 Featured Category */
.featured-category {
	background: url("images/bg-category.jpg") no-repeat left top;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	-webkit-background-size:cover !important;
	-khtml-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	text-align: center;
	color: #fff;
	padding: 72px 0 76px 0;
}
.featured-category h3 {
	margin-bottom: 53px;
}
.featured-category ul {
	margin-left: -30px;
}
.featured-category li {
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 360px;
	margin: 0 0 30px 30px;
	float: left;
	overflow: hidden;
	text-align: left;
	position: relative;
}
.featured-category li a {
	display: block;
}
.featured-category li .category-media {
	width: 98px;
	margin-right: 15px;
	float: left;
}
.featured-category li .category-content {
	overflow: hidden;
	line-height: 21px;
	padding-top: 25px;
	display: block;
	color: #0091cd;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}
.featured-category li .ico-arrow {
	background: url("images/ico-arrow2.png") no-repeat left top;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	right: 30px;
	top: 50%;
	position: absolute;
	text-indent: -9999px;
}
.featured-category .btn-primary {
	background: transparent;
	width: 252px;
	height: 61px;
	line-height: 57px;
	margin-top: 30px;
}
.featured-category .btn-primary:hover {
	background: #bfd726;
}
/* 2.5.5 Testimonials */
.testimonials {
	background: #f8f8f8;
	padding: 70px 0;
	text-align: center;
}
.testimonials h3 {
	margin-bottom: 88px;
}
.testimonials-inner {
	padding-bottom: 20px;
	margin-left: -30px;
}
.testimonials-items {
	background: #fff;
	box-sizing: border-box;
	box-shadow:rgba(0, 0, 0, 0.15) 0px 0px 6px;
	width: 360px;
	text-align: left;
	padding: 0 20px 30px 20px;
	margin: 0 0 30px 30px;
	float: left;
}
.testimonials-items .testimonial-row {
	margin-bottom: 18px;
}
.testimonials-items .testimonial-media {
	width: 92px;
	margin: -44px 13px 0 -6px;
	float: left;
}
.testimonials-items h4 {
	padding-top: 20px;
	overflow: hidden;
}
.testimonials-items .imgb {
	float: right;
}
.testimonials-items .rating {
	margin-bottom: 20px;
}
.testimonials-items .rating li {
	margin-left: 2px;
	float: left;
}
.testimonials-items .rating li:first-child {
	margin-left: 0;
}
.testimonials-items p {
	line-height: 24px;
	font-size: 13px;
}
.testimonials .pagination {
	position: relative;
	bottom: 0;
}
.testimonials .pagination li a {
	border: 2px solid #0091cd;
}
.testimonials .pagination li a:hover,
.testimonials .pagination li.active-pagi a {
	background: #0091cd;
	border: 2px solid #0091cd;
}

/* 2.6 Site Footer */
.site-footer {
	background: #626262;
	border-top: 1px solid #626262;
	color: #fff;
}
.footer-top {
	border-bottom: 1px solid #626262;
	padding: 40px 0 36px 0;
}
.footer-col {
	box-sizing: border-box;
	width: 262px;
	float: left;
}
.footer-col.padding-left-58 {
	padding-left: 58px;
}
/* 2.6.1 Footer Links */
.footer-links h4 {
	margin-bottom: 32px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}
.footer-links li {
	line-height: 22px;
	margin-bottom: 10px;
	font-size: 12px;
}
.footer-links li a, .footer-links a {
	color: #fff;
}
.footer-links li a:hover {
	color: #ff5707;
}
.footer-links p strong {
	display: block;
}
.footer-links p {
	margin-top: -18px;
	line-height: 30px;
}
.footer-links .img-footer {
	padding-top: 8px;
	margin-bottom: 50px;
}
.footer-mid {
	padding: 32px 0;
}
/* 2.6.2 Newsletter */
.newsletter {
	float: left;
}
.newsletter h4 {
	line-height: 46px;
	margin-right: 20px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
}
.newsbox {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 264px;
	overflow: hidden;
}
.newsbox .input-news {
	box-sizing: border-box;
	width: 212px;
	height: 46px;
	line-height: 46px;
	padding: 0 19px;
	color: #1a3246;
	font-size: 13px;
	float: left;
}
.newsbox .btn-mail {
	background: url("images/ico-mail.png") no-repeat center center #bfd726;
	border: none;
	box-shadow: none;
	width: 52px;
	height: 46px;
	overflow: hidden;
	cursor: pointer;
}
/* 2.6.3 Social Media */
.social-media {
	padding-top: 4px;
	float: right;
}
.social-media li {
	margin-left: 30px;
	float: left;
}
.social-media li:first-child {
	margin-left: 0;
}
.social-media li a {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.social-media li a:hover {
	color: #bfd726;
}
.social-media li img {
	margin-right: 15px;
}
.footer-bottom {
	border-top: 1px solid #111;
	padding: 30px 0;
}
.payment-method {
	padding-top: 10px;
}
.payment-method li {
	display: inline-block;
	margin-left: 10px;
}
.payment-method li:first-child {
	margin-left: 0;
}
.payment-method li:last-child {
	margin-left: 10px;
}
.btn-language {
	background: #142839;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	width: 175px;
	line-height: 17px;
	padding: 14px 12px;
	float: right;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
.btn-language img {
	margin-right: 10px;
	float: left;
}
.btn-language span {
	background: url("images/ico-arrow3-white.png") no-repeat center right;
	display: block;
	overflow: hidden;
}
.btn-language:hover {
	background: #bfd726;
	color: #fff;
}
.footer-bottom-bar {
	background: #000;
	line-height: 75px;
	color: #fff;
	font-size: 11px;
	text-align: center;
}
.footer-bottom-bar p {
	line-height: 76px;
}
.related {display:none;}

/*Transitions */
.navigation li a, .btn-primary, .pagination li a, .featured-product h4 a, .color-swatches li a, .footer-links li a, .social-media li a, .btn-language {
	 -moz-transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition: all 0.6s ease;
}

/* Clearfix */
.header-top:before, .header-top:after, .header-info:before, .header-info:after, .header-info-list:before, .header-info-list:after, .navigation:before, .navigation:after, .featured-block li.featured-items p:before, .featured-block li.featured-items:after, .inner-featured-product:before, .inner-featured-product:after, .color-swatches:before, .color-swatches:after, .about-section:before, .about-section:after, .featured-section:before, .featured-section:after, .featured-category:before, .featured-category:after, .featured-category li a:before, .featured-category li a:after, .testimonial-row:before, .testimonial-row:after, .rating:before, .rating:after, .testimonials:before, .testimonials:after, .testimonials-inner:before, .testimonials-inner:after, .footer-top:before, .footer-top:after, .footer-mid:before, .footer-mid:after, .newsletter:before, .newsletter:after, .newsbox:before, .newsbox:after, .btn-language:before, .btn-language:after, .footer-bottom:before, .footer-bottom:after {
	content:" ";
	display: table;
}
.header-top:after, .header-info:after, .header-info-list:after, .navigation:after, .featured-block li.featured-items:after, .inner-featured-product:after, .color-swatches:after, .about-section:after, .featured-section:after, .featured-category:after, .featured-category li a:after, .testimonial-row:after, .rating:after, .testimonials:after, .testimonials-inner:after, .footer-top:after, .footer-mid:after, .newsletter:after, .newsbox:after, .btn-language:after, .footer-bottom:after {
	clear: both;
}

/* Fonts */
.footer-bottom-bar {
	font-family: 'Open Sans', sans-serif;
}

.featuredcategories {text-align:center;margin:60px auto;width:80%;}
.featuredcategories:after, .productbox:after {
  content: "";
  clear: both;
  display: table;
}
.featured-section h2 {font-size:44px;border-bottom:solid 4px #bfd726;display:inline-block;padding-bottom:10px;}
.featured-section .featured-col p {font-size:34px;text-transform:uppercase;font-weight:bold;line-height:40px;}
.footer-help-col {text-align:center;color:#bfd726;}
.hero-slider-page {text-align:center;color:#bfd726;padding:20px 0 20px 0;}
.hero-slider-page h1 {color:#bfd726;}
.mobilesearch {display:none;}
.productleft {float:left;width:55%;}
.productright {float:left;width:45%;}
.woocommerce-page div.product div.summary {float:none;width:100%;}
.woocommerce-page div.product div.images {float:none;width:100%;}
.woocommerce-breadcrumb {background-color:#FFF;color:#1a3246 !important;font-size:14px; padding: 0 2rem !important;}

.woocommerce-breadcrumb a {color:#1a3246 !important;font-size:14px !important;display:inline-block;padding:18px 0 18px 0;}
.single-product h1 {color:#1a3246;font-size:24px;text-transform:uppercase;}
.single-product .pagetitle {max-width:1155px;margin:40px auto 0 auto;}
.woocommerce div.product p.price {color:#bfd726;font-size:1.2rem;}
.woocommerce div.product p.price strong {font-size: 2.2rem;}
.woocommerce div.product p.price span.price-incl {color:#252525;} 
.single_add_to_cart_button {background-color:#bfd726 !important;border-radius:2px !important;font-size:20px !important;padding:11px 70px 11px 70px !important;}
.woocommerce .quantity .qty {border:solid 1px #ddd;font-size:18px;padding:10px;margin-right:10px;}
.woocommerce-product-gallery {border:solid 1px #ddd;margin-top:-40px;}
.woocommerce div.product div.images img {max-height:510px;margin:0 auto;width:auto;max-width:100%;}
#tab-title-description a {color:#fd7b55;padding:20px 0 20px 0;text-transform:uppercase;}
#tab-description {background-color:#efefef;}
#tab-description h2 {/*display:inline-block;*/display:none;font-size:16px;color:#fd7b55;margin-bottom:0;background-color:#fff;padding:0 10px 0 10px;}
#tab-description h2:after {border-bottom:solid 2px #fd7b55;width:40px;margin:5px auto 0 auto;display:block;content: '';text-transform:uppercase;}
#tab-description p {background-color:#fff;padding:20px 20px 0 20px;}
#tab-additional_information h2 {display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:20px 10px;text-transform:uppercase;}
.wc-tabs {background-color:#efefef;/*display:none;*/}
.woocommerce-tabs {width:80%;border:solid 1px #efefef;}
.woocommerce-tabs > div {padding:20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;margin-bottom:10px;}
.reset_variations {display:none !important;}
.product .variations_form .variations {padding:20px 0 20px 0 !important;margin:20px 0 20px 0 !important;border-top:solid 1px #eee !important;border-bottom:solid 1px #eee !important;}
.product .variations_form .variations tbody {padding:20px 0 20px 0 !important;display:block;}
.extradescription {margin:10px 0 40px 0;clear:both;padding:20px 0 0 0;min-height:200px;}
.extradescription p {margin:20px 0 20px 0;}
.product_meta {margin:10px 0 20px 0;}
.wccs-bulk-pricing-table-container table td, .wccs-bulk-pricing-table-container table th {padding:6px 0 6px 0 !important;}
.wccs-bulk-pricing-table-container {margin-bottom:0;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color:#fd7b55;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color:#fd7b55;}
.categoryproduct {
	border: 1px solid #d5d5d5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 220px;
	margin: 0 0 20px 14px;
	float: left;
	overflow: hidden;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {width:20%;text-align:center;font-size: 16px;font-weight: 600;line-height:20px;}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {clear:none;}
.woocommerce ul.products li.product .price {display: block;margin-bottom: 17px;font-size: 16px;color: #0091cd;text-transform: uppercase;}
.categoryproduct h2 {}
.categoryproduct .product_type_variable {
	border: 2px solid #bfd726 !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	height: 48px;
	line-height: 44px !important;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 14px !important;
	font-weight: 700;
	text-transform: uppercase;
	background: #bfd726 !important;
	padding: 0 14px !important;
}
.categoryproduct .product_type_variable:hover {
	box-shadow: inset 0 0 1rem rgba(0, 0, 0, 0.50);
}
.categoryproduct .priceex {
	color: #bfd726;
	font-size:0.75rem;
	
}
.categoryproduct .priceex strong {
	font-weight: bold;
	font-size:1.75rem;
	display: inline;
}

.categoryproduct .price {color:#1a3246 !important; font-size: 0.75rem;}
.single-product .woocommerce-notices-wrapper {position:absolute;top:50px;z-index:999;width:100%;}
.single-product .woocommerce-message {max-width:1110px;margin:0 auto;}
.pagecontent {position:relative;}
.woocommerce ul.products li.product a img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
	max-height: 240px;
	width: auto;
	margin: 0 auto;
}
.woocommerce ul.products li.product strong {
	display:inline;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	display:block;
	color:#FFF;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin:0 2% 2.992em 2% !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {min-height:40px;}
.woocommerce ul.products li.product .price {font-size:0.75rem;}
.sidesizes {width:100px;border-radius:5px;border:solid 1px #aaa;margin:2px;float:left;}
.sidesizes .orangeblock {height:10px;background-color:#bfd726;}
.sidesizes li {border-bottom:solid 1px #aaa;}
.sidesizes .sizetitle {font-weight:bold;padding:5px;}
.sidesizes .sizelink {color:#000;text-decoration:none;padding:3px 5px 3px 5px;}
.term-description {margin-bottom:20px;}
.wpcf7-submit {background-color:#bfd726;color:#fff;font-size:16px;padding:1em 2em;border:none;border-radius:5px;}
.contentright {margin-bottom:20px;}
.wpcf7-textarea {height:100px;}
.contactform {border-left:solid 1px #eee;padding-left:20px;}
.contentright p {margin:10px 0 10px 0;}
.footer-help-col a {color:#bfd726;}
.pagecontent ul li {margin:10px 0 10px 0;}
.pagecontent {line-height:16px;}
.woocommerce-price-suffix .woocommerce-Price-amount {margin-left:10px;}
.pricetable {max-width:100%;}
.pricetable td {border:solid 1px #eee;padding:2px;min-width:140px;}
.single_variation_wrap {position:relative;}
.wcpa_form_outer {position:absolute;position:absolute;top:265px;left:634px;width:525px;height:320px;overflow-y:auto;}
.wcpa_type_header h3 {font-size:14px;}
.woocommerce-shipping-destination, .woocommerce-shipping-calculator {display:none;}
.wcpa_form_item .wcpa_price {display:none !important;}
.wcpa_price_summary li {padding: 6px 4px !important;}
.wcpa_price_summary {width:98%;}
.woocommerce-ordering {display:none;}
.searchproducts .product a img {max-height:180px !important;}
#billing_phone_field .optional, #shipping_phone_field .optional {display:none;}
.wcpa_form_item {margin-bottom:1px;}
.wcpa_form_outer .wcpa_form_item input[type="text"] {padding:2px 15px;}
.halfsize {max-width:580px;}
.wcpa_form_outer .wcpa_row {background-color: #f9f9f9;margin: 1px 0 1px 0;border-bottom:solid 1px #ccc;}
.wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {margin-bottom:1px;}
.wcpa_form_item > label {display:none !important;}
.wcpa_form_item > .wcpa_helptext {font-size:12px;}
.nagivationbox .box {position:relative;}
.menucards {position:absolute;width:140px;top:10px;right:0;}
.homepriceexvat {margin-bottom:17px;display:block;}
.woocommerce table.shop_attributes th {width:170px;}
.woocommerce-product-gallery__image {height:510px;}
.optionstable {width:100%;overflow-x:inherit !important;}
.optionstable table tr td {text-align:center;border:solid 1px #ddd;padding:2px;margin:2px 0 2px 0;}
.toptag {margin:16px 0 0 60px;display:inline-block;font-size: 22px;font-weight: bold;}
.homesteel {line-height:18px !important;padding-top:7px !important;padding-left:4px;padding-right:4px;}
.wcpa_helptext {font-size:14px !important;margin:2px 0 2px 0;}
.emaillink {color:#0091cd;}
.pricedelivery {}
.freedelivery {
	
	background-color: #fd7b55;
	padding: 2px 5px 2px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	display: inline;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
	border-radius:100%;
}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
	border-radius: 100%;
}

/** Added to basket notice **/
.single-product .woocommerce-notices-wrapper {
	box-sizing: border-box;
	position: fixed;
	bottom: 0;
	left: 0;
	top: initial;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	z-index: 999;
	width: 0;
	max-height: 0;
	overflow: visible;
	padding: 1rem;
	box-sizing: border-box
}
.single-product .woocommerce-message {
	box-sizing: border-box;
	margin: 0.5rem;
	width: 300px;
    max-width: calc(90vw - 1rem);
    border-radius: 6px;
    border: 3px solid white;
    background-color: #ff5700;
    color: white;
    box-shadow: 0.4px 0.3px 2.2px rgb(0 0 0 / 4%), 1.1px 0.7px 5.3px rgb(0 0 0 / 5%), 2px 1.3px 10px rgb(0 0 0 / 7%), 3.6px 2.2px 17.9px rgb(0 0 0 / 8%), 6.7px 4.2px 33.4px rgb(0 0 0 / 9%), 16px 10px 80px rgb(0 0 0 / 13%);
	animation-name: slidein, shake-top;
	animation-duration: 0.5s, 0.8s;
	animation-delay: 0.25s, 0.75s;
	animation-fill-mode: forwards, forwards;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem 1rem 3.5rem;
}
@keyframes slidein {
	0% {
		transform: translateX(-150%);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes shake-top{0%,100%{transform:rotate(0deg);transform-origin:50% 0}10%{transform:rotate(2deg)}20%,40%,60%{transform:rotate(-4deg)}30%,50%,70%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}}
.single-product .woocommerce-message::before {
    color: #bfd726;
}
.single-product .woocommerce-message a.button {
	background-color: #bfd726;
	order: 2;
}
.single-product .woocommerce-message a.button:hover {
	background-color: #1a2f83;
	color: #ffffff;
}

/** Basket / Cart styling */ 
.woocommerce-cart-form__cart-item .product-subtotal .wcpa_price:nth-of-type(2):before,
.woocommerce-checkout-review-order-table .cart_item .product-total .wcpa_price:nth-of-type(2):before {
	content: 'Addons';
	display: block;
	clear: both;
	font-size: 0.8rem;
	font-weight: 700;
	margin-top: 0.5rem;
} 

/** Bulk discount styling */
.wccs-bulk-pricing-table tr td:nth-child(2) {
	display: flex;
	align-items: flex-start;
}
.wccs-bulk-pricing-table tr td:nth-child(2) .woocommerce-Price-amount {
	order: 2;
	margin-left: 0.25rem;
}
.wccs-bulk-pricing-table tr td:nth-child(2) > .woocommerce-Price-amount:nth-of-type(1):before {
	content: '(';
}
.wccs-bulk-pricing-table tr td:nth-child(2) > .woocommerce-Price-amount:nth-of-type(1):after {
	content: ')';
}
.wccs-bulk-pricing-table tr td:nth-child(2) .woocommerce-price-suffix {
	order: 1;
	display: flex;
	font-size: 0;
}
.wccs-bulk-pricing-table tr td:nth-child(2) .woocommerce-price-suffix .woocommerce-Price-amount {
	font-size: 14px;
}

.wccs-bulk-pricing-table tr td:nth-child(2) .woocommerce-price-suffix .woocommerce-Price-amount {
	order: -1;
	margin-right: 1.5rem;
	
}
.wccs-bulk-pricing-table tr td:nth-child(2) .woocommerce-price-suffix .woocommerce-Price-amount:after {
	content: ' ex VAT.';
}

.homegrey {color:#aaa;font-size:11px;}
div.marquee {
    white-space:no-wrap;
    overflow:hidden;
	width:80%;
	margin:0 auto;
}
div.marquee > div.marquee-text {
    white-space:nowrap;
    display:inline;
    width:auto;
	color:#ff0000;
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
    border-width: 0 0 1px 0;
}
span.lightgrey {color:#CCC;}

.row {clear:both;}
.row::after {
  content: "";
  clear: both;
  display: table;
}
.rowpad {padding: 50px 10px 20px 10px;}
.col-6 {width: 50%;float: left;}
.col-4 {width: 33.33%;float: left;}
.col-3 {width: 25%;float: left;margin-right:20px;}
.row h2 {
  font-size: 24px;
  line-height: 38px;
  padding-top: 20px;
}
.homefeature {
	text-align:center;
}
.homefeature p {
  padding: 0 20px 0 20px;
  color: #717c84;
  font-size: 16px;
}

/* create box */
.pt-5 {padding-top:20px;}
.pb-5 {padding-bottom:20px;}
.createboxline {color:#bfd726;}
.optionstyle,.optionstrength {border:solid 4px #efefef;text-align:center;font-size:20px;font-weight:bold;padding:10px;}
.optionhighlighted {border:solid 4px #bfd726 !important;}
.optionstyle img,.optionstrength img {max-width:100%;height:auto;}
.steptitle {background-color:#efefef;padding:10px;font-size:28px;font-weight:bold;color:#000;margin:10px 0;}
.boxsizeinput {padding:10px;font-size:18px;width:80px;}
#boxsummary {font-size:20px;font-weight:bold;margin-bottom:100px;line-height:28px;border:solid 1px #efefef;border-radius:10px;padding:10px;}
#addtocart {padding:10px;}
#addtocartloading {font-size:20px;font-weight:bold;color:#bfd726;vertical-align:middle;}
.step {margin-top:20px;}

/* Resposive Modes */
@media only screen and (min-width: 1024px) and (max-width: 1220px) {
	.box {
		width: 960px;
	}
	.featured-block li.featured-items {
		width: 295px;
	}
	.featured-product-items {
		width: 215px;
	}
	.featured-col p br {
		display: none;
	}
	.about-col {
		width: 470px;
	}
	.featured-category li,
	.testimonials-items {
		width: 300px;
	}
	.footer-col {
		width: 240px;
	}
	.inner-featured-product .btn-prev, .inner-featured-product .btn-next {
		display: none;
	}
}

@media only screen and (max-width:1023px) {
	.box {
		width: auto;
		padding: 0 15px;
	}
	.header-top .box {
		margin-right: 40px;
	}
	.header-info {
		float:left;
		padding-left: 30px;
	}
	.header-info-list {padding-top:0;}
	.header-top {padding:7px 0 7px 0;}
	.search-box {
		display: none;
	}
	.navigation {
		padding: 0;
	}
	.menu-icon {
		background:url("images/ico_menu.png") no-repeat left top;
		display:block;
		width:36px;
		height:30px;
		padding:0 !important;
		color:#fe9807 !important;
		text-indent:-9999px;
		text-transform:uppercase;
		position: absolute;
		right: 15px;
		top: 12px;
	}
	.nagivationbox {
		background:#bfd726;
		display:none;
		width:100%;
		position:absolute;
		top:100%;
		left:0;
		z-index:999;
	}
	/*.navigation ul {
		background:#bfd726;
		display:none;
		width:100%;
		position:absolute;
		top:100%;
		left:0;
		z-index:999;
	}*/
	.navigation li {
		border-top:1px solid #fc7750;
		display: block;
		margin:0;
		float:none;
		line-height:35px;
		text-align:center;
	}
	.navigation li a {
		padding: 5px 0;
	}
	.navigation li a:hover,
	.navigation li.active a {
		background: #fc7750;
		color: #fff;
	}
	.featured-block li.featured-items {
		border-top: 1px solid #0a374b;
		padding: 20px 0 0 0;
		margin: 0 0 20px 0;
		width: auto;
		display: block;
		text-align: center;
	}
	.mobilesearch, .mobilesearch-box {display:block;padding-bottom:4px;}
	.mobilesearch-box {width:80%;margin:0 auto;}
	.mobilesearch-box .input-search-field {width:70%;height:40px;line-height:40px;}
	.mobilesearch::after {
	  content: "";
	  clear: both;
	  display: table;
	}



	.mobilesearch-box .btn-search {float:left;}
	.featured-block li.featured-items:first-child {
		border-top: none;
		padding-top: 0;
	}
	.featured-product-items {
		width: 260px;
		margin-bottom: 30px;
	}
	.featured-col {
		width: 100%;
		margin-bottom: 30px;
		float: none !important;
		text-align: center;
	}
	.about-col {
		width: 100%;
		float: none !important;
		text-align: center;
	}
	.about-col.about-left-col {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.about-col p {
		padding-right: 0;
	}
	.featured-category li {
		width: 100%;
	}
	.featured-block li.featured-items p {
		display: block;
	}
	.featured-block li.featured-items p .featured-ico {
		float: none;
		margin: 0 0 15px 0;
		display: inline-block;
	}
	.featured-block li.featured-items p strong {
		text-align: center;
	}
	.testimonials-items {
		width: auto;
		margin-bottom: 70px;
	}
	.footer-col {
		border-bottom: 1px solid #0a374b;
		width: auto;
		padding-left: 0 !important;
		padding-bottom: 20px;
		margin-bottom:20px;
		float: none;
		text-align: center;
	}
	.footer-col.border-b-none {
		border-bottom: none;
	}
	.newsletter {
		margin-bottom: 30px;
		float: none;
		text-align: center;
	}
	.newsletter h4 {
		float: none;
	}
	.newsbox {
		margin: 0 auto;
	}
	.social-media {
		float: none;
		text-align: center;
	}
	.social-media li {
		float: none;
		display: inline-block;
	}
	.featured-block li.featured-items:before {
		display: none;
	}
	.inner-featured-product .btn-prev, .inner-featured-product .btn-next {
		display: none;
	}
	.productleft, .productright {width:100%;}
	
	#trust-widget-home .trustpilot-widget {
		bottom:-4px;
		left:26px;
		font-size:11px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.featured-block {
		display: none;
	}
	.box {
		width: 720px;
	}
	.featured-product-items {
		width: 343px;
	}
	.featured-category li {
		width: 345px;
	}
}

@media only screen and (max-width:767px) {
	.featured-block {
		display: none;
	}
	.header-top .box {
		flex-direction: column;
	}
	.header-top .box .header-info {
		margin-top: 1rem;
	}
	h1 {
		line-height: 34px;
		font-size: 26px;
	}
	h2 {
		line-height: 28px;
		font-size: 24px;
	}
	h3 {
		line-height: 36px;
		font-size: 25px;
	}
	.slider-content strong {
		font-size: 17px;
	}
	.topbar {
		display: none;
	}
	.slider-content {
		width: auto;
	}
	.featured-product-items {
		width: auto;
		float: none;
	}
	.featured-col {
		padding: 40px 20px;
	}
	.about-col.about-left-col h2 {
		font-size: 22px;
		line-height: 22px;
	}
	.featured-category li {
		width: auto;
		float: none;
	}
	.footer-mid {
		padding-bottom: 0;
	}
	.social-media li {
		border-top: 1px solid #0a374b;
		padding-top: 20px;
		margin-bottom: 20px;
		display: block;
		margin-left: 0;
	}
	.btn-language {
		width: auto;
		display: block;
		float: none;
		margin-bottom: 20px;
	}
	.footer-bottom-bar {
		padding: 15px 0 10px 0;
	}
	.footer-bottom-bar p {
		line-height: 20px;
	}
	.payment-method li {
		margin-left: 5px;
	}
	.woocommerce-notices-wrapper {top:0;}
	.wcpa_form_outer {position:relative;top:0;left:0; width: auto;}
	.woocommerce-product-gallery__image { max-height: 510px; height: auto; }
	.productright {position:absolute;top:40px;}
	.productleft {position:relative;padding-top:380px;}
	.single-product .pagetitle {margin:10px auto 0 auto;}
	.woocommerce div.product div.images img {max-height:360px;}
	.menucards {position:relative;top:0;margin:0 auto;}
	.woocommerce.columns-3 ul.products li.product {width:100%;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin:0;}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {float:left;}
	.toptel {display:none;}
	#topbar {text-align:left;}
	.site-logo {width:120px;position: absolute;left: 0;}
	.login,.cart {position:absolute !important;top:10px;right:100px;z-index:99;}
	.header-info-list .login {margin-right:40px;}
	.header-info-list li {float:none;}
	.header-top {height:58px;}
	.navigation {min-width:auto !important;}
	.header-top .box {margin-right:0;}
	#homebanner {height:260px;}
	.featured-product-items {margin:0;}
	.col-6 {width: 100%;float: none;}
	.col-4 {width: 100%;float: none;}
	.col-3 {width:28%;}
	.optionstyle, .optionstrength {font-size:18px;}
	.boxsizeinput {padding: 8px;font-size: 12px;width: 58px;}
	.createtitle {min-height:80px;}
	.row h2 {font-size:16px;}
	#boxsummary {font-size:16px;}
}