@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');
body,
html {
	height: 100%;
}

html {
	font-size: 1rem;
}

img {
	max-width: 100%;
	height: auto;
}

body,
p {
	font-family: "futura-pt", sans-serif;
	font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #1a1a1a;
}

h1 {
	font-size: 2.5em;
	color: #80C242;
	font-weight: 700;
	text-transform: uppercase;
}

h2 {
	font-size: 2em;
	color: #808285;
	font-weight: 700;
	text-transform: uppercase;
}

h3 {
	font-size: 1.5em;
	color: #414042;
	font-weight: 700;
}

h4 {
	/*font-size: 18px;*/
}

p {
	line-height: 1.625;
	font-size: 1em;
	color: #1A1A1A;
}

.container {
	max-width: 1220px;
	width: 100%;
	padding: 0 10px;
}

a {
	text-decoration: none;
}

ul {
	padding-left: 0;
}

li {
	list-style: none;
}

.row {
	margin: 0 -10px;
}

.row>[class*=col] {
	padding: 0 10px;
}

.btn {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 2px;
}

.btn-gray {
	background: #808282;
}

.btn-gray:hover {
	background: rgba(128, 130, 130, 0.7);
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.btn-green {
	background: #7ec242;
}

.btn-green:hover {
	background: rgba(126, 194, 66, 0.7);
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.bg-light {
	background-color: #c8d92e !important;
}

@media (min-width: 992px) {
	.navbar-nav {
		justify-content: center;
		width: 100%;
	}
	.hide-from-desktop {
		display: none;
	}
}

.top-header {
	background: #282521;
}

.top-menu li,
.top-contact li {
	display: inline-block;
}

.top-contact {
	text-align: right;
}

.top-menu li:not(:last-child),
.top-contact li:not(:last-child) {
	margin-right: 20px;
}

.top-menu li a,
.top-contact li a {
	color: #ccc;
	display: block;
	font-weight: 700;
	letter-spacing: 0.02rem;
}

.top-menu li a {
	padding: 0;
	text-transform: uppercase;
}

.top-menu li.current-menu-item a,
.top-menu li a:hover {
	color: #c8d92e;
}

.top-menu ul,
.top-contact ul {
	margin: 1.1rem 0;
}

.top-contact li a {
	/*text-transform: uppercase;*/
}

.top-contact li a i {
	margin-right: 6px;
}

.header-logo-section {
	padding: 30px 0;
	background: #4a423e;
}

.navbar-expand-lg .navbar-nav li a {
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.125em;
	font-weight: 700;
}

.navbar-expand-lg .navbar-nav li a:focus,
.navbar-expand-lg .navbar-nav li a:hover,
.navbar-expand-lg .navbar-nav li.current-menu-item a,
.navbar-expand-lg .navbar-nav li.current-menu-ancestor a.dropdown-toggle {
	color: rgba(0, 0, 0, .6) !important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar-expand-lg .navbar-nav .dropdown-menu li.current-menu-item .dropdown-item,
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover {
	background-color: transparent;
	color: rgba(0, 0, 0, .6) !important;
}

.navbar-light .navbar-nav .nav-item>a {
	padding: 0 45px;
	letter-spacing: 0.05em;
}

.navbar-light .navbar-nav li:not(:last-child)>a {
	border-right: 2px solid #000;
}

.navbar-light .navbar-nav li .dropdown-menu a {
	border-right: none;
}

.navbar {
	padding: 15px 0;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
	background: #c8d92e;
	text-align: center;
	border: none;
	border-radius: 0;
	box-shadow: none;
	width: 270px;
	z-index: 9999;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
	color: #191919 !important;
	white-space: normal;
	padding: 10px 30px;
	letter-spacing: 0.05em;
}

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
}

.search .form-control {
	background: #f5f6f7;
	border-radius: 2px;
	border: none;
}

.row-pull-right .search .form-control {
	height: 54px;
}

.search .btn-outline-secondary {
	background: #f5f6f7;
	border: none;
}

.woocommerce-buttons li a {
	display: block;
	text-align: center;
	border-radius: 2px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.875em;
	padding: 2px;
}

.woocommerce-buttons li.logins a {
	background: #808282;
	margin-bottom: 4px;
}

.woocommerce-buttons li.cart a {
	background: #7ec242;
}

form#searchform,
.search {
	max-width: 410px;
	width: 100%;
	margin-right: 20px;
}

.row-pull-right .search .input-group-append .btn {
	font-size: 28px;
	border-radius: 0 2px 2px 0;
}

.search .input-group-append .btn {
	color: #424242;
	font-size: 17px;
	border-radius: 0 2px 2px 0 !important;
}

.row-pull-right {
	margin: 0;
	justify-content: flex-end;
	align-items: center;
}

.row-pull-right .woocommerce-buttons {
	max-width: 140px;
	width: 100%;
}

.woocommerce-buttons ul {
	margin-bottom: 0;
}

.popular-signage .row {
	margin-top: 40px;
}


/*popular-signage*/

.popular-signage {
	padding: 100px 0;
}

.popular-signage .text-center p a {
	color: #000;
}

.popular-signage-items {
	text-align: center;
	margin-bottom: 50px;
}

.popular-signage-items img {
	max-width: 160px;
	display: block;
	margin: 0 auto;
}

.popular-signage-items .btn-gray {
	min-width: 184px;
	margin-top: 25px;
}


/*welcome-section*/

.welcome-section {
	background: url(../images/welcome-bg.jpg) no-repeat center;
	padding: 78px 0 68px 0;
	background-size: cover;
}

.welcome-btns .btn {
	margin: 10px;
}

.welcome-section h2 {
	margin-bottom: 20px;
}


/*search-login*/

.search-login {
	padding: 20px 0;
	background: #414142;
}

.search-login .woocommerce-buttons .btn {
	min-width: 175px;
}

.search-login .woocommerce-buttons .btn.btn-gray {
	margin-right: 20px;
}

.search-login .row {
	margin: 0;
	justify-content: center;
}

@media (min-width: 992px) {
	.navbar-expand-lg .secondary-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-preferred-size: auto;
		flex-basis: 100%;
	}
}

.footer-bottom {
	background: #040707;
}

.accreditation-strip {
	max-width: 320px;
	padding: 20px 0;
	float: right;
}

.copy-right {
	min-height: 60px;
	color: #fff;
	border-top: 1px solid #ccc;
	padding: 17px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-logo {
	padding: 20px 0;
	max-width: 200px;
}

.top-footer {
	background: #181819;
	padding: 60px 0;
}

.contact-barrier-signs li {
	color: #fff;
	font-size: 0.875em;
	display: flex;
}

.contact-barrier-signs li a {
	color: #fff;
}

.contact-barrier-signs li b {
	width: 70px;
	display: inline-block;
}

.top-footer-section p {
	color: #ededed;
	font-size: 0.875em;
	line-height: 1.5;
}

.top-footer-section h3 {
	color: #c8da2d;
	border-bottom: 1px solid #6f7273;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.footer-nav-section h5,
.menu-footer-menu-container .menu li a {
	color: #ededed;
	font-size: 0.875rem;
	font-weight: 600;
}

.menu-footer-menu-container .menu .sub-menu,
.footer-nav-section ul {
	padding-left: 20px;
}

.footer-nav-section ul li,
.menu-footer-menu-container .menu .sub-menu li {
	list-style: disc;
	color: #c8da2d;
	font-size: 0.875rem;
}

.menu-footer-menu-container .menu .sub-menu li a,
.footer-nav-section a {
	color: #ededed;
	font-weight: 400;
}

#menu-footer-menu>li {
	display: flow-root;
	float: left;
	width: 50%;
	margin-bottom: 1rem;
}

.menu-footer-menu-container #menu-footer-menu::after {
	content: "";
	display: table;
	clear: both;
}

.menu-footer-menu-container #menu-footer-menu {
	margin-bottom: 0;
}

.scrollToTop {
	background: #80c242;
	bottom: 0;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	position: fixed;
	right: 0;
	text-align: center;
	width: 30px;
	z-index: 10;
}

.scrollToTop span {
	transform: rotate(90deg);
	display: block;
	position: relative;
	left: 2px;
}

.scrollToTop:hover {
	background: #808080;
	color: #fff;
	text-decoration: none;
}


/*quality assurance page*/

.quality-assurance {
	padding: 60px 0;
}

.quality-assurance-box {
	margin-top: 50px;
}

.get-quote {
	background: #e6e6e6;
	padding: 80px 0 60px 0;
}

.get-quote form {
	max-width: 1000px;
	margin: 0 auto;
}

.get-quote form input[type=number]::-webkit-inner-spin-button,
.get-quote form input[type=number]::-webkit-outer-spin-button {
	/*-webkit-appearance: none;
    margin: 0;*/
}

.get-quote form input[type='number'] {
	/*-moz-appearance: textfield;*/
}

.quote-form-info p {
	max-width: 585px;
	margin: 15px auto 20px;
}

.form-group {
	margin-bottom: 1.750em;
}

.get-quote form textarea.form-control {
	height: 120px;
	resize: none;
}

.quote-form-info p a,
.contact-page-form p a {
	color: #000;
}

.get-quote form .btn {
	min-width: 220px;
}

.quality-image.col-sm-1 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 70px;
}

.quality-assurance-info.col-sm-11 {
	max-width: calc(100% - 70px);
}


/*about page css*/

.about-barrier-signs {
	padding: 60px 0;
}

.about-barrier-signs h1 {
	margin-bottom: 20px;
}

.about-barrier-signs h3 {
	margin-bottom: 20px;
}

.product-people-section {
	background: url(../images/welcome-bg.jpg) no-repeat center;
	min-height: 335px;
	background-size: cover;
	padding: 100px 0;
}

.product-people-content {
	text-align: center;
}

@media (min-width: 768px) {
	.product-people-content {
		padding: 0 15px;
	}
}


/*contact us page*/

.contact-us-map iframe {
	width: 100%;
	height: 700px;
}

.contact-us-map {
	margin-bottom: -6px;
}

.contact-us-form {
	padding-bottom: 80px;
}

.contact-page-form {
	background: #e6e6e6;
	padding: 25px 25px 1px 25px;
}

.contact-us-form .contact-barrier-signs li {
	color: #000;
	font-size: 1rem;
	display: flex;
	margin-bottom: 20px;
}

.page-template-template-contact .inner-page-title {
	padding-bottom: 30px;
}

.contact-us-form h1 {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

.contact-us-form h3 {
	margin-bottom: 20px;
}


/*commercial page*/

.commercial-signage .gallery-image [class*="col"],
.signage-gallery .gallery-image [class*="col"] {
	padding: 0;
}

.commercial-catalogue {
	background: url(../images/welcome-bg.jpg) no-repeat center;
	background-size: cover;
	padding: 40px 0;
}

.commercial-catalog-banner {
	max-width: 570px;
	margin: 0 auto;
}

.commercial-signage .btn-green,
.interp-wayfinding .btn-green {
	min-width: 220px;
}

.colbox__figure {
	background: #000;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: background-color .35s;
	width: 100%;
	margin: 20px 0 0 0;
}

.colbox__img {
	display: block;
	opacity: .7;
	position: relative;
	transition: all .35s ease-out;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.colbox__caption {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.25em;
	height: 100%;
	left: 0;
	padding: 2em;
	position: absolute;
	top: 0;
	width: 100%;
}

.colbox__caption div {
	line-height: normal;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.colbox__caption::before {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

.colbox__caption::after {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}

.colbox__caption::after,
.colbox__caption::before {
	bottom: 20px;
	content: '';
	left: 20px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 20px;
	top: 20px;
	transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	transition: opacity .35s, transform .35s, -webkit-transform .35s;
}

.colbox__link {
	font-size: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	text-indent: 200%;
	top: 0;
	white-space: nowrap;
	width: 100%;
	z-index: 1000;
}

.colbox__title {
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0;
	padding-top: 0;
	text-shadow: 0 1px 1px rgba(70, 68, 68, .4);
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	transition: -webkit-transform .35s;
	transition: transform .35s;
	transition: transform .35s;
	padding: 0 25px !important
}

.u-isBlock {
	display: block;
}

.colbox__subheading {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 7px;
}

.mdl-typography--text-uppercase {
	text-transform: uppercase;
}

.colbox__figure:hover .colbox__img {
	opacity: .4;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.colbox__figure:hover .colbox__caption::after,
.colbox__figure:hover .colbox__caption::before,
.colbox__figure:hover .colbox__description,
.colbox__figure:hover .colbox__title {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@media (max-width: 1200px) {
	.colbox__figure:hover .colbox__caption::after,
	.colbox__figure:hover .colbox__caption::before,
	.colbox__figure:hover .colbox__description,
	.colbox__figure:hover .colbox__title {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.signage-gallery li {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

.colbox__figure:hover {
	background: #000;
}

.colbox__description {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	opacity: 0;
	padding: 10px 2em 0;
	text-shadow: 0 1px 1px rgba(70, 68, 68, .8);
	text-transform: none;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	transition: opacity .35s, transform .35s, -webkit-transform .35s;
}

.signage-gallery {
	margin: 70px 0 30px 0;
}


/*trafic and safety signs*/

.product-category {
	/*padding: 50px 0;*/
	position: relative;
	min-height: 300px;
}

.main-body-products li[class*=col] {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

div#loader {
	position: absolute;
	left: 50%;
	top: 30%;
}

.card-header .btn-link {
	/*    display: block;
    padding: 0;
    font-size: 1.5em;
    color: #424242;
    text-transform: capitalize;
    font-weight: 400;*/
}

.product-category h1,
.inner-page-title h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.inner-page-title #bs-page-title h1~h1 {
	display: none;
}

.inner-page-title #bs-page-title h1.woocommerce-products-header__title.page-title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	/*display: block;*/
}

.inner-page-title {
	padding: 50px 0;
}

.category-product-items {
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.product-caption h4.category {
	color: #191919;
	font-size: 16px;
	/*min-height: 100px;*/
}

.product-caption h4.category span.category-name {
	display: block;
}

#view-detail .modal-content {
	padding: 0 20px;
}

#view-detail .modal-dialog {
	max-width: 555px;
}

@media (min-width: 768px) {
	.modal-product-details {
		padding-left: 20%;
	}
}

.custom-control-label::after {
	position: absolute;
	top: 7px;
	left: -1.3rem;
}

.custom-control-label::before {
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	background-color: transparent;
	border: 1px solid #000;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
	background: #000;
	border-radius: 50%;
	height: 0.6rem;
	width: 0.6rem;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
	background-color: transparent;
}

.custom-control-label {
	cursor: pointer;
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow: none;
}

.direction ul,
.select-sizes ul {
	padding-left: 25px;
	margin-bottom: 20px;
}

#product-sidebar .card-header {
	padding: 0;
	border: none;
	background: #ccc;
	border-radius: 2px;
	margin-bottom: 15px;
}

#product-sidebar h5 .btn-link {
	font-size: 1.5rem;
	color: #424242;
	font-weight: 700;
	padding: 5px 15px;
	display: block;
	text-transform: capitalize;
	width: 100%;
	text-align: left;
	text-decoration: none;
}

#product-sidebar .card {
	/*margin-bottom: 15px;*/
	border: none;
}

#product-sidebar .collapse {
	margin-top: -15px;
	margin-bottom: 15px;
	 max-height: 600px;
	 overflow-y: auto;
}

#product-sidebar .card-body {
	border: 1px solid #eee;
}

#product-sidebar .card-body h4 {
	color: #191919;
	font-size: 1rem;
	font-weight: 700;
}

#product-sidebar .card-body li a {
	display: block;
	color: #191919;
	padding: 10px;
	border-top: 1px solid #ccc;
	text-decoration: none;
}

#product-sidebar .card-body li a.active {
	color: #7ec242;
	font-weight: 600;
}

#product-sidebar .card-body ul {
	margin-bottom: 0;
}

#product-sidebar .card-body li:last-child a {
	padding-bottom: 0;
}

.main-body-products .btn {
	padding: .25rem .75rem;
}

.page-breadcum li:not(:last-child)::after {
	content: "/";
	margin: 0 3px 0 6px;
}

.page-breadcum li {
	display: inline-block;
}

.page-breadcum li,
.page-breadcum li a,
.woocommerce-breadcrumb {
	font-style: italic;
	font-size: 14px;
	color: #666766;
}

.woocommerce-breadcrumb {
	margin-bottom: 1rem;
	color: #666766;
	font-weight: 600;
	font-size: 14px;
}

.menu-primary-menu-container {
	width: 100%;
}

.woocommerce-breadcrumb a {
	font-weight: 400;
	color: #666766;
}

.page-breadcum li:last-child {
	font-weight: 600;
}

#product-sidebar h5 .btn-link[data-toggle="collapse"]::after {
	content: "-";
	float: right;
	position: absolute;
	right: 20px;
}

#product-sidebar h5 .btn-link.collapsed[data-toggle="collapse"]::after {
	content: "+";
}

.modal-product-image a {
	display: block;
	text-align: center;
	margin: 15px 0;
	color: #666;
	font-size: 0.85rem;
	text-transform: capitalize;
	font-style: italic;
	text-decoration: underline;
}

.product-paginations {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
	display: flex;
	justify-content: space-between;
}

.pagination-right-side {
	display: flex;
}

.bs-product-pagination .page-numbers {
	color: #000;
	display: inline-block;
	vertical-align: middle;
}

.bs-product-num-left {
	color: #000;
}

.bs-product-pagination .page-numbers.current {
	font-weight: 600;
}

.pagination-right-side .bs-product-num-right {
	margin-right: 15px;
}

#customer_login .form-row {
	margin: 0 0 15px 0;
}

#customer_login .form-row label {
	display: inline-block;
	/*width: 100%;*/
}

#customer_login .form-row input[type="password"],
#customer_login .form-row input[type="text"],
#customer_login .form-row input[type="email"] {
	background: #fff;
	width: 100%;
	height: 45px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
}

#customer_login .btn-green {
	min-width: 130px;
}

#customer_login .woocommerce-form {
	width: 90%;
}

#customer_login .form-row label.woocommerce-form__label-for-checkbox {
	margin-top: 15px;
	margin-bottom: 0;
	margin-left: 10px;
}

#customer_login p a {
	color: #7ec242;
	/*text-decoration: underline;*/
}

.customer-login {
	margin-bottom: 50px;
}

#order_comments {
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 120px;
}

.form-row {
	margin-right: 0px;
	margin-left: 0px;
}


/*checkout page*/

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: transparent;
}

.woocommerce .form-row input,
.woocommerce .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce .form-row {
	display: block;
}

.woocommerce .form-row select,
.woocommerce .form-row input {
	height: 40px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
}

.woocommerce .form-row input[type="checkbox"] {
	width: auto;
	height: auto;
	display: inline-block;
}

.woocommerce.container {
	padding-bottom: 50px;
	padding-left: 0;
	padding-right: 0;
}

.showlogin {
	color: #80C242;
}

.shop_table.quote_cart {
	width: 100%;
	border: 1px solid #eee;
}

.shop_table.quote_cart td,
.shop_table.quote_cart th {
	padding: 10px;
}

.shop_table.quote_cart thead th {
	background: #f5f5f5;
	font-weight: 400;
}

.shop_table.quote_cart td {
	background: #fafafa;
}

.bs-checkout .woocommerce-form-login {
	padding: 20px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

.lost_password {
	margin-bottom: 0;
}

.bs-checkout .woocommerce-info {
	background: #80C242;
	width: 100%;
	color: #fff;
	padding: 10px 15px;
	margin-bottom: 20px;
}

.bs-checkout .woocommerce-info .showlogin,
.bs-checkout .woocommerce-info a {
	color: rgba(255, 255, 255, 1);
	text-decoration: underline;
}

.bs-checkout .woocommerce-form-login .lost_password a {
	color: #7ec242;
}

.bs-checkout .woocommerce-form-login .btn-green {
	min-width: 120px;
	margin-right: 15px;
}

form.checkout.adq-billing h4 {
	margin-bottom: 14px;
}

@media (min-width: 768px) {
	.bs-checkout .woocommerce-form-login .form-row {
		width: 49.5%;
		display: inline-block;
	}
	.bs-checkout .woocommerce-form-login .form-row-first {
		padding-right: 10px;
	}
	.bs-checkout .woocommerce-form-login .form-row-last {
		padding-left: 10px;
	}
}

.woocommerce-error li {
	color: #e2401c;
	margin: 5px 0;
}

.woocommerce-error {
	background-color: transparent;
}

.btn:focus {
	box-shadow: none;
}


/*category page add to quote modal*/

.modal-product-image {
	text-align: center;
}

.single-product .variations_form td {
	display: block;
}

.single-product .variations_form td.value label {
	margin-left: 10px;
	margin-bottom: 0;
}

.single-product .variations_form td.label label,
.single_variation_wrap label {
	font-weight: 600;
}

.single-product .variations_form tr {
	margin-bottom: 10px;
	display: block;
}

.single-product .variations_form td.value {
	padding-left: 30px;
}

input[type=number] {
	/*-moz-appearance: textfield;*/
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	/*-webkit-appearance: none;
    margin: 0;*/
}

.single_variation_wrap .quantity input.qty {
	width: 40px;
	text-align: center;
	margin-left: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.woocommerce-variation-add-to-cart textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 100px;
	margin-bottom: 20px;
}

#view-detail .modal-body {
	padding: 1rem 0;
}

.success-modal {
	background: #fff;
	max-width: 555px;
	margin: 30px auto;
	padding: 30px;
	border-radius: 3px;
	position: relative;
}

.success-modal img {
	max-width: 110px;
}

.success-modal .close {
	position: absolute;
	top: 15px;
	right: 20px;
	font-weight: 400;
	font-family: Arial;
	border: 1px solid currentColor;
	height: 20px;
	width: 20px;
	line-height: 20px;
	border-radius: 50%;
}

.success-modal .modal-title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #000;
	font-weight: 600;
}

.success-modal-footer {
	border-top: 1px solid #ccc;
	padding-top: 15px;
	text-align: right;
}

.success-modal .modal-product-image {
	display: flex;
	align-items: center;
}

.success-modal .modal-product-image p,
.quote-success-gallery p {
	font-weight: 600;
	margin-bottom: 0;
	line-height: 1.2;
}

.success-modal .modal-edit-quote {
	text-align: right;
}

.success-modal .modal-edit-quote a,
.success-edit-quote a {
	color: #000;
	text-decoration: underline;
}

.success-modal .row {
	align-items: center;
}


/*single page css*/

.single-product div.product {
	width: 100%;
	margin: 0 -15px;
}

.single-product .bs-single-left-wrapper,
.single-product .summary.entry-summary {
	padding: 0 15px;
}

.single-product .bs-single-left-wrapper {
	position: relative;
	z-index: 1;
	padding-bottom: 25px;
}

.single-product .bs-single-left-wrapper::before {
	background: #f7f4f3;
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

@media (min-width: 768px) {
	.single-product .bs-single-left-wrapper,
	.single-product .summary.entry-summary {
		float: left;
	}
	.single-product .bs-single-left-wrapper {
		width: 30%;
	}
	.single-product .summary.entry-summary {
		width: 70%;
		padding-left: 40px;
	}
}

.reset_variations {
	color: #7ec242;
}

.single-page-wrapper {
	/*padding-bottom: 50px;*/
}

.modal-header {
	position: relative;
}

.modal-header .close {
	margin: 0;
	position: absolute;
	top: 15px;
	right: 0;
	font-weight: 400;
	font-family: Arial;
	border: 1px solid currentColor;
	height: 20px;
	width: 20px;
	line-height: 20px;
	border-radius: 50%;
	padding: 0;
}

.quote-success-gallery {
	display: flex;
	align-items: center;
}

.success-container .row {
	align-items: center;
}

.success-edit-quote,
.success-container-footer {
	text-align: right;
}

.success-container-footer {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.success-container {
	padding-bottom: 50px;
}

.success-container .container {
	max-width: 1000px;
}

.single_adq_button {
	background: #7ec242;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 2px;
	cursor: pointer;
}

.single_adq_button:disabled,
.btn:disabled,
button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.single-product .bs-single-left-wrapper .woocommerce-product-gallery {
	padding: 20px 10px;
}

.single-product .bs-single-left-wrapper .variations_form.cart {
	padding: 0 10px;
}

.single-product .summary.entry-summary h3 {
	font-weight: 400;
}

.adq_list.cart_item .product-thumbnail img {
	width: 130px;
}

.shop_table.quote_cart tr {
	display: table;
	width: 100%;
}

.shop_table.quote_cart td.product-name a {
	color: #000;
	font-weight: 600;
}

.shop_table.quote_cart td .remove_quote_item {
	background: #ff0000;
	color: #fff;
	text-shadow: none;
	height: 20px;
	width: 20px;
	text-align: center;
	display: block;
	line-height: 20px;
	border-radius: 50%;
	text-decoration: none;
}

.shop_table.quote_cart td .remove_quote_item:hover {
	opacity: 0.7;
}

.shop_table.quote_cart td .quantity .qty {
	width: 50px;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: center;
}

.shop_table.quote_cart td {
	background: #fafafa;
	border-bottom: 1px solid #eee;
	/*width: 50%;*/
}

.shop_table.quote_cart td h3 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #000;
}

.shop_table.quote_cart td p {
	margin-bottom: 0;
}

.woocommerce .shop_table.quote_cart {
	border-collapse: inherit;
}

.shop_table.quote_cart tfoot td.actions {
	display: flex;
	justify-content: space-between;
}

.bs-checkout .shop_table.quote_cart tfoot td.actions {
	display: block;
	text-align: right;
}

@media (max-width: 767px) {
	form.checkout.adq-billing {
		margin-bottom: 30px;
	}
}

#adq_coupon_code {
	border: 1px solid #ccc;
	padding: 0 10px;
	height: 38px;
	position: relative;
	top: 2px;
}

.shop_table.quote_cart thead th.spacer {
	padding-left: 70px;
}

.bs-quote-list-submit {
	text-align: right;
	margin-top: 20px;
}

#remove_all_items {
	color: #000;
	text-decoration: underline;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	width: 100%;
	padding: 10px;
	color: #fff;
	margin-bottom: 20px;
}

.bs-thank-you {
	background: #f5f5f5;
	padding: 50px;
	text-align: center;
}

.woocommerce-empty-field {
	padding-bottom: 50px;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.category-product-items img {
	height: auto;
	max-width: 100%;
}


/*search result page*/

body.search {
	max-width: 100%;
}

body.search .woocommerce-breadcrumb {
	margin-top: 1rem;
}


/*woocommerce my account*/

@media (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: calc(30% - 40px);
		float: left;
		margin-right: 40px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 70%;
		float: left;
	}
	.woocommerce-account .woocommerce:after {
		content: "";
		display: table;
		clear: both;
	}
}

.woocommerce-account .woocommerce {
	/*margin-bottom: 50px;*/
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	margin-bottom: 40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: #000;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) a {
	border-bottom: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: #666766;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	color: #80c242;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
	ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

.side-quote-block {
	position: fixed;
	bottom: 0;
	background: #fff;
	max-width: 400px;
	width: 100%;
	right: 0;
	z-index: 100;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.togglable-side-quote-block {
	padding: 20px;
	display: none;
}

.quote-toggle-btn {
	background: #7ec242;
	color: #fff;
	padding: 10px 20px;
	text-transform: capitalize;
	cursor: pointer;
	position: relative;
}

.quote-toggle-btn::after {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	content: '';
	display: block;
	height: 8px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 8px;
}

.quote-toggle-btn.open::after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.togglable-side-quote-block .mini_cart_item {
	position: relative;
}

.togglable-side-quote-block .mini_cart_item .remove {
	position: absolute;
	right: 0;
	color: #000;
	height: 15px;
	width: 15px;
	border: 1px solid #000;
	text-align: center;
	line-height: 13px;
	padding: 0;
	font-family: Arial;
	display: block;
}

.togglable-side-quote-block .mini_cart_item a {
	color: #000;
}

.togglable-side-quote-block .mini_cart_item {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.togglable-side-quote-block .mini_cart_item:first-child {
	margin-top: 15px;
	border-top: 1px solid #eee;
	padding-top: 10px;
}

.woocommerce .adq-added-items-link::before {
	display: none;
}

.success-modal {
	display: none;
}

.togglable-side-quote-block .barrier-icon-cart::before {
	color: #000;
}

#modal-loader {
	position: fixed;
	left: 50%;
	/*-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);*/
	top: 200px;
}

div#quote-modal-loader {
	position: fixed;
	left: 50%;
	top: 50%;
}

.single-product .button_add_to_quote {
	text-align: center;
}
.single-product .variable_add_to_quote {
	display: none;
}

.single-product .woocommerce-variation-add-to-cart .button_add_to_quote {
	display: block;
}

.single-product .bs-single-left-wrapper a {
	text-align: center;
	display: block;
	color: #666;
	font-style: italic;
	font-size: 14px;
	text-decoration: underline;
	margin-top: 10px;
}

.single-product .bs-single-left-wrapper a.reset_variations {
	text-align: left;
}

.product-paginations>a {
	/*pointer-events: none;*/
}

.bs-single-desc {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-top: 20px;
}

@media (min-width: 768px) {
	.woocommerce-billing-fields.adq-billing #billing_phone_field {
		width: 48%;
		display: inline-block;
		margin-right: 2%;
	}
	.woocommerce-billing-fields.adq-billing #billing_email_field {
		width: 48%;
		display: inline-block;
		margin-left: 2%;
	}
}

.bs-quote-list .shop_table.quote_cart td {
	width: auto;
}

.shop_table.quote_cart thead th.product-remove,
.bs-quote-list .shop_table.quote_cart tbody td.product-remove {
	width: 10%;
}

.bs-quote-list .shop_table.quote_cart thead th.product-thumbnail,
.bs-quote-list .shop_table.quote_cart tbody td.product-thumbnail {
	width: 25%;
}

.bs-quote-list .shop_table.quote_cart thead th.product-name,
.bs-quote-list .shop_table.quote_cart tbody td.product-name {
	width: 40%;
}

.bs-quote-list .shop_table.quote_cart thead th.product-quantity,
.bs-quote-list .shop_table.quote_cart tbody td.product-quantity {
	width: 25%;
}

.u-column1.col-1.woocommerce-Address {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.woocommerce-orders-table {
	border: 1px solid #ccc;
	width: 100%;
}

table.woocommerce-orders-table tr th,
table.woocommerce-orders-table tr td {
	padding: 15px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table.woocommerce-orders-table tr th {
	background: #f5f5f5;
}

table.woocommerce-orders-table tr td {
	background: #fafafa;
}

.search-results #category-post-content {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 10px;
	margin-bottom: 30px;
}

.search-no-results .woocommerce-info {
	color: #000;
	margin-bottom: 40px;
}

.category-product-items a {
	text-decoration: none;
}

button:focus {
	outline: none;
}

.bs-additional-product #category-post-content {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.woocommerce-MyAccount-navigation a::after {
	float: right;
	font-family: 'FontAwesome';
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a:after {
	content: "\f0e4";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--quotes a:after {
	content: "\f291";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:after {
	content: "\f015";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:after {
	content: "\f007";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:after {
	content: "\f08b";
}

.woocommerce-MyAccount-content .woocommerce-Address-title.title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.dropdown-toggle i {
	display: none;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #ff0000;
}

.success-container .quote-success-gallery img {
	max-width: 200px;
}

table {
	width: 100%;
}

.error-404.not-found {
	padding: 10% 0;
	text-align: center;
}

#home-banner .owl-nav {
	margin: 0;
	position: absolute;
	width: 100%;
	bottom: 50%;
	transform: translateY(50%);
}

#home-banner .owl-nav button {
	background: none;
	/*position: absolute;*/
	left: 0;
	color: #fff;
	font-size: 70px;
	font-weight: 300;
	/*   bottom: 50%;
    transform: translateY(50%);*/
}

#home-banner .owl-nav button.owl-prev {
	/*left: 10px;*/
	float: left;
	margin-left: 20px;
}

#home-banner .owl-nav button.owl-next {
	/*right: 10px;*/
	float: right;
	margin-right: 20px;
}

#home-banner .owl-nav .disabled {
	opacity: 0;
}


/*default search*/

.archive .page-header,
.single-post .entry-header,
.search-results .page-header {
	padding: 50px 0;
}

.archive .page-header h1,
.single-post .entry-header h1,
.search-results .page-header h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.single-post aside#secondary {
	margin-top: 60px;
}

.bs-default-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

.bs-default-search article.product {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.bs-default-search article {
	padding: 0 10px;
}

.bs-default-search article.product .entry-summary {
	/*display: none;*/
}

.bs-default-search article.product .search-category-product-items {
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.bs-default-search article.product .entry-footer a {
	color: #191919;
	font-size: 16px;
	text-decoration: none;
	display: block;
	line-height: 1.2;
	min-height: 60px;
}

aside#secondary .widget {
	margin-bottom: 30px;
	padding: 20px;
	border: 1px solid #ccc;
}

aside#secondary .widget h2 {
	font-size: 1.5rem;
	margin-bottom: 20px;
}

table#wp-calendar {
	max-width: 240px;
}

table#wp-calendar a {
	color: #80c242;
}

table#wp-calendar th,
table#wp-calendar td {
	text-align: center;
	padding: 9px;
	border-bottom: 1px solid #eee;
	border: 1px solid #eee;
}

aside#secondary .widget ul {
	margin-bottom: 0;
}

aside#secondary .widget ul li:not(:last-child) {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

aside#secondary .widget ul li a {
	color: #000;
	display: block;
}

aside#secondary .widget ul li ul.children a {
	font-size: 14px;
}

aside#secondary .widget ul li ul.children {
	border-top: 1px solid #eee;
	margin-top: 5px;
	padding-top: 5px;
}

aside#secondary .widget ul li ul.children li {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

aside#secondary,
.bs-default-search {
	margin-bottom: 50px;
}

.bs-default-search h2.screen-reader-text {
	font-size: 1.5rem;
}

.bs-default-search .navigation.posts-navigation {
	padding: 30px 10px;
	width: 100%;
}

.navigation.posts-navigation .nav-links a {
	color: #000;
}

.navigation.posts-navigation .nav-links a:hover,
aside#secondary .widget ul li a:hover {
	color: #80C242;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.archive article.post {
	margin-bottom: 40px;
}

.single-post .post-navigation a,
.single-post article.post a,
.archive article.post a,
.single-post #comments a {
	color: #999;
	text-decoration: none;
}

.single-post .post-navigation a:hover,
.single-post #comments a:hover,
.single-post article.post a:hover,
.archive article.post a:hover {
	color: #80C242;
}

#commentform label {
	display: block;
}

.archive article.post h2 a {
	color: #000;
}

#commentform textarea,
#commentform input {
	border: 1px solid #ccc;
	padding: 10px;
	width: 100%;
	max-width: 500px;
}

#commentform input#submit {
	background: #7ec242;
	color: #fff;
	border: none;
	border-radius: 2px;
	cursor: pointer;
}

#commentform input#submit:hover {
	background: rgba(126, 194, 66, 0.7);
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.single-post #main {
	margin-bottom: 35px;
}


/*no search result*/

.search-no-results #main {
	padding-top: 50px;
}

@media (min-width: 768px) {
	.search-no-results #main {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
	.search-no-results #main .row {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		padding: 0 10px;
	}
	.search-no-results #main .col-md-9 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 30px 0 0;
	}
	.search-no-results #main .col-md-3 {
		padding: 0;
	}
}

.no-results.not-found .search-submit {
	background: #7ec242;
	border: none;
	padding: 3px 10px;
	border-radius: 2px;
	color: #fff;
}

.no-results.not-found .search-submit:hover {
	background: rgba(126, 194, 66, 0.7);
}

.no-results.not-found .page-header {
	margin-bottom: 40px;
}

.no-results.not-found h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}


/*feedback on 23 nov*/

.product-category .row>[class*=col] {
	position: static;
}

.product-category {
	position: static;
}

.category-product-items td.value,
.category-product-items td.label {
	display: block;
	text-align: left;
}

.category-product-items td.value {
	font-size: 13px;
	min-height: 140px;
}
.category-product-items td.value div{
	display: flex;
	align-items: flex-start;
}
.category-product-items td.value input{
	margin-top: 2px;
}
.category-product-items td.value label {
	margin-left: 5px;
}

.category-product-items td.label label {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0;
}

/* #quote-success-modal .modal-dialog {
	display: none;
} */


/*DO NOT REMOVE THIS COMMENT
.bs-quote-list .shop_table.quote_cart thead tr,
.bs-quote-list .shop_table.quote_cart tbody tr {
    width: 100%;
    display: flex;

}

.bs-quote-list .shop_table.quote_cart thead .product-thumbnail,
.bs-quote-list .shop_table.quote_cart tbody .product-thumbnail {
    order: 1;
}
.bs-quote-list .shop_table.quote_cart thead tr td,
.bs-quote-list .shop_table.quote_cart tbody tr td {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
}*/

.widget_added_items_content .adq-added-items:before {
	display: none;
}

.woocommerce form .form-row .required {
	border-bottom: none !important;
	cursor: default !important;
	text-decoration: none !important;
}

p.br-notice {
	color: red;
}

/* 03/07/2019 gr */
.category-product-items {
	padding: 15px 12px;
}
.category-product-items td.value {
	min-height: auto;
}
.product-caption .variations_form.cart {
	margin: 0;
	padding-top: 12px;
}
.product-category > .container {
	/*position: relative;*/
}

#product-sidebar {
   /* max-height: 800px;
    overflow-y: auto;*/
}
div#loader {
	position: absolute;
	left: auto;
	left: 20%;
	top: 100px;
    top: 420px;
	right: 0;
	text-align: center;

}
div#loader .loading {
	display: inline-block;
	vertical-align: top;
}
/* .product-category .row>[class*=col] {
	position: relative;
} */
/* figcaption.product-caption a.xoo-qv-button {
	display: none !important;
} */
/* .main-body-products li[class*=col] {
	-ms-flex: 0 0 20%;
	-webkit-box-flex: 0;
	flex: 0 0 25%;
	max-width: 25%;
}
.main-body-products .quantity {
    overflow: hidden;
    margin-bottom: 12px;
}
.main-body-products .btn {
	width: 100%;
}
.main-body-products div.quantity label {
	float: left;
	margin: 0;
}
.single_variation_wrap .quantity input.qty {
	float: right;
	border-radius: 0;
} */
.get-quote form {
	background: #fff;
	padding: 50px 40px 10px;
}
.get-quote span.form-control {
	background: transparent;
	padding: 0;
	border: none;
	line-height: initial;
}
.get-quote span.form-control span.wpcf7-list-item {
	margin: 0 20px 0 0;
}
/* .get-quote span.form-control span.wpcf7-list-item.first {
	margin-left: 0;
}
.get-quote span.form-control span.wpcf7-list-item:nth-child(3) {
	margin-left: 0;
} */
.get-quote .form-control {
	background-color: #f1f1f1;
	border: 1px solid transparent;
}
.get-quote .form-control:focus {
	box-shadow: none;
	background-color: #f1f1f1;
	border: 1px solid transparent;
}
.quote-form-info.text-center h2 {
	margin: 0 0 30px;
}
.get-quote span.wpcf7-form-control-wrap.quote-sc {
	padding-top: 21px;
	display: block;
}
.category-product-items .quantity input.qty {
	width: 40px;
	text-align: center;
	margin-left: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.category-product-items .quantity label {
	font-weight: 600;
}
/* 04/02/2019 */
.page-template-template-about .home-banner img ,
.page-template-template-quality-assurance .home-banner img {
	width: 100%;
}
/* 01/05/2019 */
.section__streetblade {
	padding: 75px 0 60px;
	position: relative;
}
.section__streetblade:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 170px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	opacity: 0.2;
	z-index: -1;
}

.title__holder--center {
    text-align: center;
}
.title__holder--center h1 {
    margin: 0 0 30px;
}
.streetblade__info {
    font-size: 24px;
    font-weight: 700;
    color: #414042;
    margin: 0 0 60px;
}
.streetblade__info ul li {
	position: relative;
	padding-left: 15px;
}
.streetblade__info ul li:before {
	content: '';
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 0;
	background: #414042;
	border-radius: 50%;
	margin-top: 14px;
}
.streetblade__image__holder {
	text-align: center;
	margin: 0 0 60px;
}
.custom__container strong.info {
	font-size: 24px;
    font-weight: 700;
    color: #414042;
	margin: 0 0 50px;
	display: block;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.section__streetblade {
		padding: 50px 0 10px;
	}
	.section__streetblade:before {
		height: 52px;
		opacity: 0.38;
	}
	.streetblade__info {
		font-size: 18px;
		margin-bottom: 40px;
	}
	.custom__container strong.info {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.streetblade__image__holder {
		margin: 0 0 40px;
	}
}
/* homepage new style [05/01/19] */
.main-logo a {
	max-width: 312px;
	display: inline-block;
	vertical-align: top;
}
.top-contact li a {
	text-transform: uppercase;
}
.woocommerce-buttons li.cart a {
	background: #80C242;
}
.woocommerce-buttons li.logins a {
    background: #808080;
}
.top-contact li a i {
    display: inline-block;
    vertical-align: middle;
}
.woocommerce-buttons li a {
    letter-spacing: 0.7px;
}
.header__upper {
	background: #000 url('../images/img-header-pattern2.png') repeat-x;
}
.top-header {
	background: transparent;
}
.header-logo-section {
	background: transparent;
}
.bg-light {
	background: #c9da2a;
	background: -moz-linear-gradient(left, #c9da2a 0%, #80c242 100%);
	background: -webkit-linear-gradient(left, #c9da2a 0%,#80c242 100%);
	background: linear-gradient(to right, #c9da2a 0%,#80c242 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9da2a', endColorstr='#80c242',GradientType=1 );
}
.navbar-light .navbar-nav > li:not(:last-child)>a {
	border-right: 2px solid #fff;
}

#wrapper {
    position: relative;
    overflow: hidden;
}
.hero__carousel__item {

}
.hero__carousel__bg {
	background-size: cover !important;
	background-position: center center !important;
	display: block;
	min-height: 626px;
	display: flex;
    align-items: center;
}
.hero__carousel__bg:hover {
	text-decoration: none;
}
.hero__carousel__bg .text__holder {
	max-width: 1460px;
	width: 100%;
    margin: 0 auto;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: left;
}
.hero__carousel__bg .text__holder  .inner__text {
    max-width: 670px;
}
.hero__carousel__bg .text__holder h3 {
	font-size: 150px;
	line-height: 0.93;
	color: #fff;
	text-transform: uppercase;
}
strong.banner__info {
	font-size: 67px;
	color: #000;
	line-height: 80px;
	text-transform: uppercase;
}
nav.navbar.bg-light {
    padding: 0;
}
.navbar-light .navbar-nav .nav-item >a {
    padding: 15px 45px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    margin: 1px 0 0;
}
.navbar-light .navbar-nav > li:not(:last-child)>a {
	position: relative;
	border-right: none;
}
.navbar-light .navbar-nav > li:not(:last-child)>a:before {
	height: 26px;
	content: '';
	position: absolute;
	border-right: 2px solid #fff;
	margin: 15px 0 0 -46px;
	right: 0;
	top: 0;
}
.custom__container {
    max-width: 1480px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.section__secondary__banner {
	padding: 140px 0;
	background: url("../images/Concrete Light.jpg") no-repeat center;
	background-size: cover;
    background-position: center center;
}
.section__top__gradient {
	position: relative;
}
.section__top__gradient:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 83px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	opacity: 0.48;
	z-index: 0;
}
.secondary__carousel:not(:last-child) {
	margin-bottom: 15px;
}
.secondary__carousel__item > a {
	display: block;
	position: relative;
	padding-left: 330px;
	color: #80c242;
	font-weight: 700;
	font-size: 42px;
	line-height: 51px;
}
.secondary__carousel__item .image__holder {
	position: relative;
	z-index: 0;
}
.secondary__carousel__item .text__holder {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: #000;
	width: 330px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-transform: uppercase;
	padding: 30px 35px;
	text-align: center;
	z-index: 1;
}
.secondary__carousel__item .text__holder:before {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	/* bottom: 0; */
	width: 101px;
	height: 100%;
	background: url("../images/triangle-right.svg") no-repeat;
	margin-left: -0.2px;
}
.section__vt {
	padding: 110px 0 70px;
	background: rgb(201,218,42);
	background: -moz-linear-gradient(left, rgba(201,218,42,1) 0%, rgba(128,194,66,1) 68%, rgba(128,194,66,1) 100%);
	background: -webkit-linear-gradient(left, rgba(201,218,42,1) 0%,rgba(128,194,66,1) 68%,rgba(128,194,66,1) 100%);
	background: linear-gradient(to right, rgba(201,218,42,1) 0%,rgba(128,194,66,1) 68%,rgba(128,194,66,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9da2a', endColorstr='#80c242',GradientType=1 );
	position: relative;
}
.section__vt:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 83px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
	opacity: 0.40;
	z-index: 0;
}
.vt_item__inner {
    position: relative;
    border: 6px solid #fff;
    border-radius: 5px;
}
.vt__item__text {
    font-size: 17px;
    color: #fff;
    height: 38px;
    background: #000;
    line-height: 38px;
    font-weight: 700;
    padding: 0 12px;
	white-space: nowrap;
	text-align: center;
	overflow: hidden;
    text-overflow: ellipsis;
}
.vt__holder.row {
	margin-left: -60px;
	margin-right: -60px;
}
.vt__holder.row > [class*=col] {
	padding: 0 60px;
}
.vt__item .text__holder {
	font-size: 14.17px;
	text-align: center;
	padding: 20px 4px 0;
}
.vt__item .text__holder p {
	line-height: 16px;
	margin: 0;
}
.section__fooinfo {
	background: #0e9674;
	padding: 28px 0;
}
.section__fooinfo h1,
.section__fooinfo h1 a {
	font-size: 34px;
	line-height: 40px;
	margin: 0;
	font-weight: 700;
	color: #fff;
	text-transform: initial;
	text-align:center;
}
.section__fooinfo h1 a:hover {
	text-decoration: none;
}
footer.footer {
	background: #000 url('../images/footer-pattern.png') repeat;
}
.top-footer {
	background: transparent;
}
.footer-bottom {
	background: transparent;
}
.copy-right {
    padding: 15px 0 20px;
    font-size: 14px;
    font-weight: 400;
}
.top-footer address {
	font-size: 31px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	line-height: 35px;
    margin: 0 0 15px;
}
.foo__contact__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.foo__contact__info ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 23px;
	font-weight: 700;
	color: #fff;
}
.foo__contact__info ul li {
	padding: 0 12px;
	position: relative;
}
.foo__contact__info ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	height: 20px;
	width: 2px;
	background: #c8da2a;
}
.foo__contact__info ul li:first-child:after {
	display: none;
}
.foo__contact__info ul a {
	color: #fff;
}
.product-category {
	padding-top: 30px;
}
.product-category h3 {
	background: #f5f5f5;
	padding: 5px 15px;
	margin: 0 0 15px;
	border-left: 2px solid #87c43f;
}
.product-category .main-body-products {
    margin: 0 0 40px;
}
@media (min-width: 768px) {
	.product-category {
		min-height: 900px;
	}
}
.product-paginations .bs-archive-product-pagination .page-numbers {
	color: #1a1a1a;
	text-decoration: none;
	margin: 0 4px;
}
.product-paginations .bs-archive-product-pagination .page-numbers:hover {
	color: #8cc63e;
}
.product-paginations .bs-archive-product-pagination .page-numbers.current {
	color: #8cc63e;
}
div#loader {
    width: 100%;
}
.term-regulatory div#loader,
.term-guide-signage div#loader  {
	width: 75%;
}
.accreditation-strip {
	max-width: 440px;
}
.product-caption h4.category span.category-name i {
	font-style: normal;
	font-family: serif;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    background: #C8DA2A;
}
.secondary__carousel .owl-carousel .owl-item {
    -webkit-animation-duration: 3s !important;
    animation-duration: 3s !important;
}
.category-product-items .product-image {
	min-height: 137px;
}
@media only screen and (min-width: 1024px) and (max-width: 1339px) {
	form#searchform, .search {
		max-width: 370px;
	}
}
@media only screen and (min-width: 1200px) {
	.footer-logo {
		max-width: 330px;
	}
}
@media only screen and (max-width: 1199px) {
	.hero__carousel__bg {
		padding: 20px 0;
		min-height: 380px;
	}
	.hero__carousel__bg .text__holder h3 {
		font-size: 80px;
	}
	strong.banner__info {
		font-size: 42px;
		line-height: 48px;
	}
	.vt__holder.row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.vt__holder.row > [class*=col] {
		padding: 0 15px;
	}
	.navbar-light .navbar-nav .nav-item > a {
		font-size: 16px;
		padding: 15px 30px;
	}
	.row-pull-right .search .form-control {
		font-size: 14px;
	}
}
@media only screen and (max-width: 991px) {
	.navbar-light .navbar-nav > li:not(:last-child) > a:before {
		display: none;
	}
	.top-footer address {
		font-size: 22px;
	}
	.foo__contact__info ul {
		font-size: 16px;
	}
	.foo__contact__info ul li:after {
		top: 3px;
		height: 15px;
	}
	.navbar-expand-lg #menu-primary-menu-1 .dropdown-menu {
		background: transparent;
	}
	.secondary__carousel__item > a {
		font-size: 28px;
		line-height: 36px;
	}
	.section__secondary__banner {
		padding: 40px 0 30px;
	}
	.section__top__gradient:before {
		height: 42px;
	}
	.section__vt {
		padding: 40px 0 20px;
	}
	.section__vt:before {
		height: 52px;
	}
	.vt__holder.row > [class*=col] {
		margin-bottom: 30px;
	}
	.vt__item .text__holder {
		padding: 10px 4px 0;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		background: #c9da2a;
		background: -moz-linear-gradient(left, #c9da2a 0%, #80c242 100%);
		background: -webkit-linear-gradient(left, #c9da2a 0%,#80c242 100%);
		background: linear-gradient(to right, #c9da2a 0%,#80c242 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9da2a', endColorstr='#80c242',GradientType=1 );
		padding-left: 16px;
	}
}
@media only screen and (max-width: 767px) {
	.hero__carousel__bg {
		min-height: 200px;
	}
	.hero__carousel__bg .text__holder h3 {
		font-size: 42px;
	}
	strong.banner__info {
		font-size: 22px;
	}
	.section__secondary__banner .custom__container {
		padding: 0;
	}
	.section__fooinfo {
		font-size: 22px;
		line-height: 28px;
		padding: 20px 0;
	}
	.section__fooinfo p {
		line-height: 28px;
	}
	.secondary__carousel__item > a {
		font-size: 15px;
		line-height: 18px;
		padding-left: 0;
	}
	.secondary__carousel__item .text__holder {
		padding: 10px 15px;
		min-height: 36px;
		/* width: 170px; */
		width: calc(100% - 16px);
		position: relative;
	}
	.secondary__carousel__item .text__holder br {
		display: none;
	}
	.section__fooinfo h1, .section__fooinfo h1 a {
		font-size: 22px;
		line-height: 27px;
	}
}

.traffic-safety-banner {
	background: url(../images/Background_Banner_Concrete.jpg) no-repeat center;
	padding: 60px 0;
}

.traffic-safety-banner img {
	max-width: 550px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.product-category .main-body-products .post-image img {
	/* max-width: 700px; */
}
@media (max-width:767px) {
	.traffic-safety-banner {
		padding: 30px 0;
	}
}

.post-table {
	border: 1px solid #ccc;
	padding: 30px;
}
.post-table .table {
	border: 1px solid #ccc;
}
.post-table .table td {
	border-right: 1px solid #ccc;
	vertical-align: middle;
}
.post-table .table td.no-padding {
	padding: 0;
}
.post-table .table td.no-padding,
.post-table .table td.band {
	/* border-right: none; */
}
.post-table .table td.band {
	color: #fff;
	font-size: 18px;
	width: 148px;
}
.post-table .table td.green {
	background-color: #80bb41;
}
.post-table .table td.yellow {
	background-color: #fbb421;
}

.post-table .table td.blue {
	background-color: #005388;
}
.post-table .table.table-nested {

	border: none;
	margin: 0;

}

.bs-single-left-wrapper form.cart label,
.post-table form.bs-simple-form {
	font-weight: 600;
}
.bs-single-left-wrapper form.cart textarea {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 100px;
	margin-bottom: 20px;
}
.bs-single-left-wrapper form.cart input.qty,
.post-table form.bs-simple-form input.qty{
	width: 40px;
	text-align: center;
	margin-left: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.post-table form.bs-simple-form .quantity {
	margin-bottom: 10px;
}
.tax-product_cat div#loader  {
	left: 0;
}

.single-product .post-table {
    border: none;
    padding: 0;
}

.shop_table.quote_cart td.product-name {
    width: 45%;
}

/* 12/02/2019 */
.page-template-template-street-blade .home-banner img {
	width: 100%;
}
.category-product-items {
	position: relative;
	padding-bottom: 100px;
}

.category-product-items .single_variation_wrap {
	position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin-bottom: 20px;
}
.section__twoColumn {
    padding: 50px 0 30px;
}
.message-box__desc {
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	font-weight: 700;
	padding: 12px 0;
}

@media only screen and (max-width: 767px) {
	.section__twoColumn {
		padding: 50px 0 0;
	}
	.section__twoColumn .row div[class*="col-"]:first-child {
		margin-bottom: 30px;
	}
}

/* 12/27/2019  */
.section__gallery {
	padding: 70px 0 10px 0;
}

.section__gallery .row {
	margin-left: -10px;
	margin-right: -10px;
}

.section__gallery .row div[class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.gallery__image--hide {
	display: none;
}

.gallery__box {
    position: relative;
}

.gallery__title {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 56px;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.6);
    line-height: 62px;
}

.gallery__title a {
    display: block;
    color: #c3d452;
    padding: 12px 20px;
}

.gallery__title a:hover {
	text-decoration: none;
	color: #7ec242;
}

body .fancybox-thumbs__list a:before {
    border: 5px solid #7ec242;
}

button.fancybox-button.fancybox-button--zoom,
button.fancybox-button.fancybox-button--play,
.fancybox-infobar {
	display: none !important;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	margin-left: auto;
	margin-right: auto;
}

@media all and (max-width: 1199px) {
	.gallery__title {
		font-size: 42px;
		line-height: 48px;
	}
}

@media all and (max-width: 767px) {
	.gallery__title {
		font-size: 34px;
		line-height: 40px;
	}
}

@media all and (min-width: 800px) {
	.fancybox-thumbs {
		top: auto;
		width: auto;
		bottom: 0;
		left: 0;
		right : 0;
		height: 95px;
		padding: 10px 10px 5px 10px;
		box-sizing: border-box;
		/* background: rgba(0, 0, 0, 0.3);*/
		background: rgba(0, 0, 0, 0.02);
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 0;
		bottom: 95px;
	}

  	button.fancybox-button.fancybox-button--thumbs {
		display: none !important;
	}
}