*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    font-family: 'Montserrat', sans-serif;
}
.vc_row {margin-left: 0 !important;margin-right: 0 !important;}
.vc_column_container > .vc_column-inner {padding-left: 0px !important;padding-right: 0px !important;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 0px !important;}
.vc_row:after, .vc_row:before,.vc_column-inner::after, .vc_column-inner::before {display:none !important;}
.wrapper{
    width: 95% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    float: none !important;
}
.row{
    width: 100%;
    float: left;
}
.p_t{
    padding-top: 60px;
}
.p_b{
    padding-bottom: 60px;
}
p{
	font-size: 15px;
    color: #373737;
    line-height: 30px;
    font-weight: 500;
}
h2{
	font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #ef7521;
}
h3{
	font-size: 22px;
    line-height: 30px;
    font-weight: 700;
     color: #000000;
}
.center{
	text-align:center;
}
.gry_bg{
	background:#f9f9f9;
}
.nav_menu.show {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
	transition: all 1s ease-in-out;
}
/* .nav_menu.show ul li:nth-child(1) {
    transition-delay: 0.15s;
}
.nav_menu.show ul li:nth-child(2) {
    transition-delay: 0.35s;
}
.nav_menu.show ul li:nth-child(3) {
    transition-delay: 0.55s;
}
.nav_menu.show ul li:nth-child(4) {
    transition-delay: 0.75s;
}
.nav_menu.show ul li:nth-child(5) {
    transition-delay: 0.95s;
}
.nav_menu.show ul li:nth-child(6) {
    transition-delay: 1.05s;
}
.nav_menu.show ul li:nth-child(7) {
    transition-delay: 1.25s;
}
.nav_menu.show ul li:nth-child(8) {
    transition-delay: 1.45s;
} */
.nav_menu.show ul li {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}
.nav_menu{
	background: #ef7521;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    height: 100%;
    max-width: 400px;
    width: 100%;
    padding-top: 50px;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.nav_menu .fa {
   color: #000 !important;
    font-size: 24px;
    color: #01142e;
    margin: 0 7px;
    float: left;
}
.nav_menu ul li {
/* 	display:grid !important; */
	padding: 10px !important;
	color:#000 !important;
	transition: all 0.3s ease;
}
.nav_menu ul li:hover{
	background:#fff;
}
.nav_menu ul li:hover >a{
	color:#ef7521 !important;
}
.nav_menu .current-menu-item{
	background:#fff;
}
.nav_menu .current-menu-item a{
		color:#ef7521 !important;
}
.respo_menu.clicked{
	top: -45px;
    position: absolute;
    right: 50px;
}
.respo_menu.clicked span::before {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
    background-color: #fff;
	z-index: 999;
	top: -10px;
}
.respo_menu.clicked span::after {
    -webkit-transform: translateY(-9px) rotate(-45deg);
    -moz-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    -o-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
    background-color: #fff;
	z-index: 999;
}
.respo_menu.clicked span {
    background-color: transparent;
}

/* ----------------------- */
.header-top{
    width: 100%;
    float: left;
    padding: 10px;
    background-color: #ef7521;
}
.header-top-center{
	text-align:center;
}
.header-top-center p{
	color:#fff !important;
	font-size:15px;
	line-height:25px;
	font-weight:500;
	margin-bottom:0 !important;
}
.header-top-center .fa-minus{
	font-size:10px !important;
	padding: 0 15px;
}
.head-left{
    width: 30%;
    float: left;
	    padding: 10px 0px;
}
.head-left a{
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
}
.head-left i{
    font-size: 18px !important;
    color: #ffffff;
    padding-right: 8px;
}
.head-right{
    width: 54%;
    float: left;
    text-align: right;
    padding: 10px 0px;
}
.nav ul{
    width: 100%;
    float: left;
}
.nav ul li{
    display: inline-block;
}
.nav ul li a{
    color: #ffffff !important;
    font-size: 13px;
    padding: 10px 10px;
    font-weight: 400;
}
.nav ul li a:hover{
    background: #fff;
    color: #000 !important;
}
/* -- */
.header-col-2{
/*     width: 10%; */
    float: left;
    text-align: right;
}
.search-box{
    width: 100%;
    float: right;
    border: none;
    border-radius: 4px;
    background-color: #ffffff;
}
.search-field{
    width: 100%;
    float: right;
    border: none;
    padding: 10px;
    border-radius: 4px;
    background-color: #ffffff;
}
.search-submit {
    color: transparent;
  color: transparent;
    background: url(https://staging.profici.co.uk/waterfilled-barriers/wp-content/uploads/2022/02/search.png) no-repeat top;
    border: none;
    cursor: pointer;
    background-color: transparent !important;
    padding: 5px;
}
.search-form{
	display:flex;
	justify-content:center;
	align-items:center;
}
/* .search-box input[type=text]{
    width: 70%;
    border: none;
    outline: none;
    padding: 8px;
    font-size: 16px;
} */
.search-box button {
    border: none;
    outline: none;
}
.search-box button{
    background: #fff;
}
.fa-search{
    font-size: 17px !important;
    float: right;
    color: #525252;
  }
.fa-user{
	font-size:20px !important;
	color:#fff !important;
}
/* --- */
.header {
	width: 100%;
	float: left;
	position: relative;
}
.banner {
	width: 100%;
	display: block;
}
.top-row {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 35px;
}
/* .top-left{
    width: 30%;
    float: left;
    padding-top: 10px
} */
.top-left ul{
    width: 100%;
    float: left;
}
.top-left ul li{
  display: inline-block;
}
.top-left ul li a{
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #ffffff !important;
    padding: 0px 10px;
    letter-spacing: 1px;
} 
.top-left i{
    color: #fff;
    font-size: 20px !important;
}
.top-logo{
/*     width: 40%; */
    float: left;
    text-align: center;
}
.top-logo img{
    width: auto;
}
.top-right{
    width: 30%;
    float: right;
}
 .top-right ul{
    width: 100%;
    float: left;
} 
.top-right ul li{
    display: block;
    color: #ffffff;
    padding-left: 20px;
    font-size: 20px;
    font-weight: 500;
}
.top-right span{
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 18px;
}
.top-right ul li a{
  color:#fff !important;
	display:block;
	font-size:20px;
  cursor:pointer;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
     transition: 300ms all;
}
.fa-search{
	color:#fff;
}
.top-right .fa-caret-down{
    color: #ef7521;
    padding-left: 13px;
}
.banner-section {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

/* ---- */

 .banner-section h1{
    color: #ffffff;
    font-size: 46px;
    font-weight: 600;
    line-height: 56px;
	 letter-spacing:2px;
	 text-transform:uppercase;
}
.banner-section h2{
    color: #ffffff;
    font-size: 30px;
    font-weight: 100;
    line-height: 40px;
}
.banner-section p{
    font-size: 15px;
    color: #ffffff;
    line-height: 25px;
    font-weight: 600;
    margin: 30px 0 0 0;
}
.banner-section a{
    font-size: 18px;
    line-height: 29px;
    color: #ffffff;
    background-color:#ef7521;
    text-align: center;
    padding: 10px 30px;
    font-weight: 300;
}
.banner-section a:hover{
    border: 1px solid #ef7521;
    background: #ffffff;
    color: #ef7521;
}
/* ------------ */
.banner-section-2 {
	width: 100%;
	float: left;
	background: #f6f6f6;
	padding-bottom: 25px;
}
.banner-2-btm-list {
	width: 100%;
	float: left;
	padding: 0 0%;
	margin-top: -55px;
	position: relative;
	z-index: 88;
}
.banner-2-btm-list li {
	display: inline-block;
	float: left;
	width: 25%;
	text-align: center;
    text-transform: capitalize;
}
.banner-2-btm-list li figure {
	width: 100px;
	height: 100px;
	padding: 25px 20px;
	border-radius: 50%;
	background: #ef7521;
	display: inline-block;
	overflow: hidden;
}
.banner-2-btm-list h3{
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    font-weight: 500;
}
/* ---------- */
.container-1{
    width: 100%;
    float: left;
   background:#e0dfdd;
}
.container-1-content{
    width: 100%;
    float: left;
    text-align: center;
}
.container-1-content b{
	color:#ef7521 !important;
}
.container-1-content h2{
    font-size: 26px;
    line-height: 35px;
    font-weight: 700;
/*     color: #000000; */
    margin-bottom: 30px;
}
.container-1-content p{
    font-size: 16px;
    color: #373737;
    line-height: 30px;
    font-weight: 500;
}
.btn-2{
    width: 100%;
    float: left;
    text-align: center;
    padding: 30px 0;
}
.btn-2 a{
    font-size: 19px;
    padding: 10px 28px;
    line-height: 50px;
    font-weight: 400;
    background-color: #ef7521;
    color: #ffffff;
}
.btn-2 a:hover{
    border: 1px solid #ef7521;
    background: #ffffff;
    color: #ef7521;
}
.barr-btn{
	width:100%;
	float:left;
	 background-color: #ef7521;
    color: #ffffff;
	text-align:center;
	padding:12px;
}
.barr-btn h3{
	font-size:20px;
	line-height:30px;
	font-weight:500;
	color:#fff;
}
.barrier_grid_box .fl-col-group-nested, .barrier_grid_box{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:30px;
	margin-bottom:30px;
}
.barrier_grid_box .fl-col-group-nested:before, .barrier_grid_box .fl-col-group-nested:after{
	display:none;
}
.barrier-box{
	width:100% !important;
	float:left;
}
.barrier-box img{
	width:100%;
	float:left;
	height: 260px;
}
.barrier-box:hover{
		box-shadow: 2px 5px 7px 4px #8888;
	opacity:0.8;
}
/* .barrier-box:hover img{
		transform: scale(1.1);	
} */
.container-2{
    width: 100%;
    float: left;
    background: #ffffff;
}
.grid-col{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
}
.container-box-inn{
    width: 23% !important;
    margin: 0% 1%;
  background: #ffffff;
  padding: 10px;
  border-radius: 5px;
}
.box-inn-img{
    width: 100%;
    float: left;
}
.box-inn-img img{
    width: 100%;
    float: left;
}
.box-inn-text{
    width: 100%;
    float: left;
    background: #ef7521;
    text-align: center;
    padding: 10px 0px;
}
.box-inn-text i{
    color: #fff;
    padding-left: 4px;
}
.box-inn-text h3{
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    color: #ffffff;
}
.container-3{
    width: 100%;
    float: left;
    background-color: #f6f6f6;
}
.container-3-content{
    width: 100%;
    float: left;
    text-align: center;
}
.container-3-content h2{
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.container-3-content p{
    font-size: 15px;
    color: #1d1d1d;
    line-height: 30px;
    font-weight: 500;
    padding: 10px 20px;
}
.btn-3{
    width: 100%;
    float: left;
    text-align: center;
    padding: 30px 0;
}
.btn-3 a{
    font-size: 19px;
    padding: 10px 28px;
    line-height: 50px;
    font-weight: 400;
    background-color: #ef7521;
    color: #ffffff;
}
.btn-3 a:hover{
    border: 1px solid #ef7521;
    background: #ffffff;
    color: #ef7521;
}
.container-4 {
    background: #ffffff;
}
.container-4 h2{
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}
.container-4-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}
.container-4-grid-col{
    width: 23% !important;
    float: left;
    margin: 1% 1% !important;
}
.box-4-img{
    width: 100%;
    float: left;
}
.box-4-img img{
    width: 100%;
    float: left;
}
.grid-4-text{
    text-align: center;
    background: #f6f6f6;
    padding: 10px 0px 25px;
}
.grid-4-text h3{
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #1d1d1d;
}
.grid-4-text h4{
    font-size: 15px;
    color: #9f9f9f;
    margin: 0px 0px 10px;
}
.span2{
    color: #ef7521;
}
.grid-4-text a{
    font-size: 13px;
    padding: 10px 18px;
    line-height: 50px;
    font-weight: 400;
    background-color: #ef7521;
    color: #ffffff;
}
.grid-4-text a:hover{
    border: 1px solid #ef7521;
    background: #ffffff;
    color: #ef7521;
}
/*---product---- */
#wps-slider-section #sp-woo-product-slider-177 .wpsf-product-title a {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #1d1d1d;
}
 .wpsf-product-price{
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #ef7521 !important;
}
.wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
	color: #ffffff !important;
		border: 1px solid #ef7521 !important;
    background-color: #ef7521 !important;
}
.wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover {
	color: #ef7521!important;
	border: 1px solid #ef7521 !important;
    background-color: #ffffff !important;
}
product-slider a{
	font-size: 13px;
    padding: 10px 18px;
    line-height: 50px;
    font-weight: 400;
    background-color: #ef7521;
    color: #ffffff;
}
/*----product---  */
/* .container-5{
    background: #f6f6f6;
} */
.container-5-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.container-5-grid-col{
    width: 50% !important;
    float: left;
 }
/* .container-5-grid-col-left{
	background:#f6f6f6;
	padding:80px;
	    position: relative;
	width:50%;
	margin:0 auto;
	text-align:center;
	justify-content:center;
} */
/* .box-inn-img{
	position:relative;
} */
/* .sale-desn img{
	width:100%;
	padding:10px;
	background:#fff;
} */
.flex{
	display:flex;
}
/* .sale-box{
	position: absolute;
    top: 9%;
    left: 56%;
}
.container-5-grid-col-right{
	background:#e5e5e5;
	padding:80px;
	    position: relative;
	width:50%;
	margin:0 auto;
	text-align:center;
	justify-content:center;
} */
/*  .box-5-text{
	  width: 100%;
    float: left;
	 margin-top:30px !important;
	 cursor:pointer;
}
.box-5-text a{
	 width: 100%;
	float:left;
    background: transparent;
	border:2px solid #ef7521;
    text-align: center;
  font-size: 21px;
    line-height: 38px;
    font-weight: 700;
    color: #ef7521 !important;
}
.box-5-text a:hover{
	background: #ef7521;
	color:#fff !important;
} */
.container-6{
    width: 100%;
    float: left;
}
.container-7{
    width: 100%;
    float: left;
    background: url(../images/container-img.jpg);
    background-position: center;
    background-size: cover;
    text-align: center;
}
.container-7 h3{
    font-size: 16px !important;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 28px;
	color: #ffffff;
}
.container-7 h2{
    width: auto;
    color: #ffffff;
    font-size: 45px !important;
    font-weight: 800;
    display: inline-block;
    letter-spacing: 3px;
}
.container-7 h4{
    color: #ffffff;
    font-size: 18px !important;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 28px;
    margin: 20px 0px 20px !important;
}
.container-7 a{
    font-size: 19px;
    line-height: 29px;
    color: #ffffff;
    background-color:#ef7521;
    text-align: center;
    padding: 10px 80px;
    font-weight: 300;
}
.container-7 a:hover{
    border: 1px solid #ef7521;
    background: #ffffff;
    color: #ef7521;
}
.footer{
    width: 100%;
    float: left;
    background: #ef7521;
}
.footer-grid{
	display:grid;
	grid-template-columns:0.7fr 0.7fr 0.7fr 1fr 1fr;
	gap:35px;
}
.footer-col{
	width:100%;
}
.footer-col h3{
    font-size: 16px;
    line-height: 29px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}
.footer-col ul li a{
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    color: #fff !important;
}
.footer-col ul li a:hover{
/*     color: #ef7521; */
	text-decoration:underline;
}
.col-4{
	    width: 100%;
}
.footer-col input[type="text"], input[type="email"]{
    width: 100%;
    padding: 8px;
    margin-bottom: 5px;
    background: #f6f6f6;
    border: 1px solid #d7d7d7;
	outline: none;
}
.footer-col input[type="text"]::placeholder, input[type="email"]::placeholder{
    font-size: 12px !important;
    line-height: 20px;
    font-weight: 600;
    color: #ef7521 !important;
}
.footer-col input[type="email"]{
    margin-bottom: 20px;
}
.col-4 input[type="email"] {
    margin-bottom: 6px;
}
.footer-col input[type="submit"]{
	width:100%;
    color: #ffffff;
    background: transparent;
	border:2px solid #fff;
    padding: 5px;
    margin-top: 10px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
	cursor:pointer;
}
.footer-col input[type="submit"]:hover{
	background: #f5f5f5;
    color: #ef7521;
	border:1px solid #ef7521;
}
.ig_es_form_field_name, .ig_es_form_field_email{
	  color: #ef7521 !important;
}
.footer-col p, .footer-col a{
    font-size: 13px !important;
    line-height: 20px;
    font-weight: 600;
    color: #fff !important;
	margin-bottom:0 !important;
}
.copyright{
	width:100%;
	float:left;
    background: #ef7521;
    border-top: 1px solid #f58b42;
    padding: 20px 0px;
}
.copyright-left{
    width: 60%;
    float: left;
}
.copyright-left p{
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #fff !important;
	margin-bottom:0 !important;
}
.copyright-right{
    width: 40%;
    float: right;
    text-align: right;
}
.copyright-right i{
    color: #fff;
    font-size: 26px !important;
    padding-left: 10px;
    font-weight: 500;
}
.copyright-left a{
	 font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    color: #fff !important;
}
/* ----- */
.address-info p{
    color: #000;
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    letter-spacing: 1px;
}
/* .contact{
    background: #ef7521;
} */
.contact-form{
    width: 100%;
}
.address-info{
	padding-right: 20px;
}
.contact-form h2, .address-info h2{
    color: #ef7521;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.contact-form label{
    width: 100%;
    color: #000;
}
.contact-form input[type=text], .contact-form input[type=email],.contact-form input[type=tel]{
    width: 100%;
    border: 2px solid #ef7521;
    background: #ffffff;
    height: 40px;
    margin: 10px 0px 15px;
}
.contact-form input[type=text], .contact-form input[type=email],.contact-form input[type=tel], .contact-form textarea{
  padding: 8px;
}
.contact-form textarea{
    width: 100%;
    border: 2px solid #ef7521;
    background: #ffffff;
    height: 120px;
    margin: 10px 0px 15px;
}
.contact-form input[placeholder]{
    color: #fff;
}
.page-id-61 .contact-form input[placeholder]{
    color: #000;
}
.contact-form input[type=text]:hover, .contact-form input[type=email]:hover,.contact-form input[type=tel]:hover{
    border: 2px solid #ef7521;
}
.contact-form textarea:hover{
    border: 2px solid #ef7521;
}
.contact-form input[type=submit]{
    text-align: center;
    border: none;
    color: #ef7521;
    background: #ffffff;
    font-weight: 600;
    font-size: 18px;
    padding: 10px 40px;
    border: 2px solid #ef7521;
	cursor:pointer;
}
.contact-form input[type=submit]:hover{
    border: 2px solid #ffffff;
    background: #ef7521;
    color: #ffffff;
}
/* ---error-404---- */
.error-404 {
    text-align: center;
    width: 70%;
    margin-left: 15%;
    float: left;
}
.error-404 .page-title {
    background: #ef7521;
    padding: 100px 0;
    text-align: center;
    font-size: 35px;
    color: #fff;
    margin: 50px 0;
    border-radius: 10px;
}
.error404  .banner{
	display: none;
}
/* ----end----- */
 /*-------respo_menu----------*/
 .responsive_menu {
	width: 100%;
	position: relative;
	display: none;
	float: left;
	margin: 7px 0;
	background: transparent;
}
.responsive_menu li {
	display: inline;
	float: right;
	cursor: pointer;
	margin-right: 20px;
}
.responsive_menu li ul {
	width: 100%;
	background: #ef7521;
	position: absolute;
	right: 0;
	top: 50px;
	text-align: left;
	transition: 300ms all;
	-moz-transition: 300ms all;
	-webkit-transition: 300ms all;
	opacity: 0;
	z-index: 1000;
	height: 0px;
	overflow: hidden;
	border-radius: 0 0 4px 4px;
}
.responsive_menu li.open ul {
	opacity: 1;
	top: 32px;
	height: auto;
}
.responsive_menu li ul li {
	display: block;
	float: left;
	width: 100%;
}
.responsive_menu li ul li:last-child a {
	border-bottom: none;
}
.responsive_menu li ul li a {
	padding: 12px 15px;
	color: #ffffff;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #ffffff;
	transition: 300ms all;
	-moz-transition: 300ms all;
	-webkit-transition: 300ms all;
	font-family: sans-serif;
	font-size: 15px;
}
.responsive_menu li ul li a:hover {
	/*background: #002847;*/
	color: #FFF;
}
.responsive_menu li ul li a.active {
	/*background: #002847;*/
	color: #FFF;
}
.menurespo {
	padding: 5px 3px;
	width: 36px;
	height: 25px;
	display: block;
	float: right;
}
.menurespo .line {
	width: 30px;
	height: 3px;
	background: #fff;
	display: inline-block;
	position: relative;
	top: 6px;
}
.menurespo .line:before {
	width: 30px;
	height: 3px;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	transition: 300ms all;
	-moz-transition: 300ms all;
	-webkit-transition: 300ms all;
}
.menurespo .line:after {
	width: 30px;
	height: 3px;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 6px;
	transition: 300ms all;
	-moz-transition: 300ms all;
	-webkit-transition: 300ms all;
}
.open {
}
.open .line {
	width: 30px;
	height: 3px;
	background: transparent;
	display: inline-block;
	position: relative;
	top: 6px;
}
.open .line:before {
	width: 30px;
	height: 3px;
	background: #FFF;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.open .line:after {
	width: 30px;
	height: 3px;
	background: #FFF;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.entry-title{
    width: 100%;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -60%);
    text-align: center;
    font-size: 45px;
    line-height: 55px;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 600;
}
.post-25 .entry-title{
    display: none;
}
/* ------------ */
/*---------- menurespo-2---- */
.menurespo2 {
    padding: 10px 52px;
    width: 36px;
    height: 25px;
    display: block;
    float: right;
}
.menurespo2 .line2 {
	width: 30px;
	height: 3px;
	background: #fff;
	display: inline-block;
	position: relative;
	top: 14px;
}
.menurespo2 .line2:before {
	width: 30px;
	height: 3px;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	transition: 300ms all;
	-moz-transition: 300ms all;
	-webkit-transition: 300ms all;
}
.menurespo2 .line2:after {
	width: 30px;
	height: 3px;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 6px;
	transition: 300ms all;
	-moz-transition: 300ms all;
	-webkit-transition: 300ms all;
}
.open {
}
.open .line2 {
	width: 30px;
	height: 3px;
	background: transparent;
	display: inline-block;
	position: relative;
	top: 6px;
}
.open .line2:before {
	width: 30px;
	height: 3px;
	background: #FFF;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.open .line2:after {
	width: 30px;
	height: 3px;
	background: #FFF;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
 .woocommerce .woocommerce-breadcrumb{
    display: block !important;
	 float: left;
    margin-top: 10px !important;
}
.berocket_lgv_widget{
	padding-right:30px !important;
}
.berocket_lgv_widget .br_lgv_product_count_block {
    display: inline-block;
    padding-right: 20px !important;
}
.single-product .woocommerce-breadcrumb{
	display:none !important;
}
 .woocommerce .details-box{
    margin: 30px 0;
    width: 100%;
    float: left;
}
.woocommerce .woocommerce-result-count {
   margin: 3px 0px 0px 10px !important;
	    color: #767676 !important;
/*     display: none !important; */
}
 
 .woocommerce div.product p.price{
    color: #678e2b !important;
    font-size: 25px !important;
    font-weight: 700;
}
span.per_dayweek {
	color: #595755 !important;
    font-size: 14px !important;
    font-weight: 600;
}
 .woocommerce .woocommerce-product-details__short-description{
    margin: 5px 0;
/* 	 float: left; */
}
 .woocommerce .woocommerce-product-details__short-description p,.product_meta{
    font-size: 15px;
    color: #6c6c6c;
    line-height: 28px;
    font-weight: 400;
}
 .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
/*     width: 18% !important; */
    display: inline-block;
    margin: 10px 5px;
}
 .woocommerce div.product form.cart div.quantity {
    border: 1px solid #ccc;
    padding: 3px;
}
 .woocommerce div.product form.cart div.quantity input {
    border:0;
    height: 30px;
}
 .woocommerce div.product form.cart .button{
    display: inline-block;
    background: #ef7521;
    padding: 10px 40px;
    border-radius: 3px;
    font-size: 19px;
    color: #ffffff !important;
    font-weight: 500;
    text-transform: capitalize;
}
 .woocommerce div.product form.cart .button:hover{
    opacity: 0.5;
}
 .woocommerce div.product form.cart .button.btn-cust{
    display: inline-block;
    background: #678e2b;
    padding: 10px 40px;
    border-radius: 3px;
    font-size: 19px;
    color: #ffffff !important;
    font-weight: 500;
    text-transform: capitalize;
}
 .woocommerce div.product form.cart .button.btn-cust:hover{
    opacity: 0.5;
}
 .woocommerce div.product .woocommerce-tabs .panel{
/*     margin: 0 0 30px 0 !important; */
    padding: 0;
    border: 1px solid #ccc;
    border-top: 0;
/*     padding: 10px !important; */
}
 .woocommerce div.product .woocommerce-tabs .panel h2{
    color: #454545;
    font-size: 18px;
    font-weight: 500;
}
 .woocommerce div.product .woocommerce-tabs .panel p{
    color: #454545;
    font-size: 14px;
    font-weight: 300;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0 !important;
}
 .site-main{
    float: left;
    width: 100%;
}
 .woocommerce-message {
    border-top-color: #a11c3b !important;
    margin-top: 10px;
}
 .woocommerce a.button.alt{
    background: #a11c3b !important;
}
 .woocommerce a.button.alt:hover{
    background: #f7941e !important;
}
 .woocommerce form .form-row input.input-text,.select2-container--default .select2-selection--single{
    width: 100%;
    float: left;
    padding: 6px 5px;
    box-sizing: border-box;
    background: #fff;
    font-size: 15px;
    color: #757575;
    font-weight: 300;
    margin-bottom: 10px;
    border: 1px solid #e3e3e3;
    box-shadow: 4.774px -5.119px 16px 0px rgba(33, 33, 33, 0.08);
    -webkit-box-shadow: 4.774px -5.119px 16px 0px rgba(33, 33, 33, 0.08);
    -moz-box-shadow: 4.774px -5.119px 16px 0px rgba(33, 33, 33, 0.08);
    -o-box-shadow: 4.774px -5.119px 16px 0px rgba(33, 33, 33, 0.08);
    height: 36px !important;
    border-radius: 4px;
}
 .checkout .form-row{
    text-align: left;
}
 .checkout .woocommerce-checkout-review-order{
    float: right;
    width: 45%;
}
 .checkout h3#order_review_heading{
    float: right;
    width: 45%;
}
 .checkout #customer_details{
    width: 50%;
    float: left;
}
 .checkout #customer_details .col-1,.checkout #customer_details .col-2{
    width: 100%
}
 .woocommerce table.shop_table th,.woocommerce table.shop_table tbody th{
    font-weight: 500 !important;
}
 table.cart td.actions .coupon .input-text{
    min-width: 150px;
    padding: 8px 7px 8px !important;
}
 .login-reg{
    width: 100%;
    margin:0 auto;
    max-width: 800px;
     margin-top: 120px;
}
 .woocommerce-ResetPassword{
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}
 .woocommerce form .woocommerce-ResetPassword .form-row-first{
    width: 100%;
}
 .woocommerce form.login, .woocommerce form.register {
    min-height: 253px;
}
 .myaccount-page{
    float: left;
    width: 100%;
    margin-top: 30px;
}
 .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0;
    border-right: 1px solid #efecec;
    padding-right: 30px;
    margin-bottom: 30px;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #efecec;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    font-size: 14px;
    font-weight: 400;
    color: #8f9498;
    text-transform: uppercase;
    padding: 10px 0;
    display: block;
}
 .woocommerce-account p {
    font-size: 14px;
    color: #504d4d;
    margin-bottom: 15px;
    line-height: 25px;
}
 .woocommerce-account a {
    font-size: 14px;
    color: #009cff;
}
 .woocommerce-account a:hover{
    opacity: 0.7;
}
 .woocommerce-account {
    font-size: 14px;
    color: #504d4d;
}
 .woocommerce-account .woocommerce-Address-title {
    font-size: 16px;
    color: #504d4d;
    margin: 5px 0 10px 0;
}
 .woocommerce-account .addresses .title h3{
    font-weight: 600;
}
 .woocommerce-account .addresses .edit{
    font-size: 14px;
    color: #fff;
    background: #504d4d;
    padding: 5px 10px;
    border-radius: 3px;
}
 .woocommerce-account .addresses .edit:hover{
    opacity: 0.7;
}
.berocket_lgv_widget a.berocket_lgv_button{
	font-size:1.2em !important;
	box-shadow:none !important;
	background:none !important;
}
.orderby{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:2px solid #e5e5e5;
	background:none;
	font-size:14px;
	font-weight:600;
	padding:0;
}
.br_lgv_product_count_block span{
		padding:0 5px;
	font-weight:600;
	font-size:14px !important;	
	}
.br_lgv_product_count_block a {
    color: #7e7e7e !important;
	font-size:14px;
}
.woocommerce a.button{
	border-radius:25px !important;
}
 .cat_row{
    width: 100%;
    float: left;
    background: #a01b3a;
    padding: 30px 0;
    margin-bottom:1px;
}
 .cat_box{
    width: 50%;
    float: left;
}
 .cat_box .wpb_column{
    text-align: center;
    float: left;
    padding: 4px;
}
 .cat_box .wpb_column a {
    width: 100%;
    float: left;
    background: #fff;
     padding: 10px 5px;
     border-radius: 5px;
}
 .cat_box strong{
    display: block;
     color: #353535;
     font-weight: 600;
     margin-top: 5px;
     transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
}
 .cat_box .wpb_column .vc_column-inner:hover strong{
     color: #a01b3a;
}
 .woocommerce table.my_account_orders th span{
    font-size: 1.4em !important;
}
 .woocommerce table.shop_table td,.woocommerce table.shop_table tr:nth-child(1) td{
    font-size: 14px !important;
    font-weight: 400;
}
 .woocommerce table.my_account_orders th,.entry-content table th {
    padding: 8px 8px !important;
    background: #f8f8f8;
    color: #393838;
}
 .woocommerce table.shop_table {
    border: 1px solid #fbccd6 !important;
}
 .woocommerce-MyAccount-content #pmpro_account-profile{
    display:none;
}
 .woocommerce-MyAccount-content table{
    border: 1px solid #ccc;
    margin: 20px 0;
}
 .woocommerce-MyAccount-content table thead{
    background: #891832;
    color:#fff;
}
 .woocommerce-MyAccount-content table thead th{
    padding: 8px;
    font-weight: 600;
    text-align: left;
}
 .woocommerce-MyAccount-content table tbody td{
    padding: 8px;
}
.wc-block-product-categories-list--depth-1{
	display:none;
}
.post-type-archive-product .berocket_lgv_widget{
	display:none;
}
 .pmpro_actionlinks #pmpro_actionlink-levels{
    display:none;
}
 .pmpro-confirmation p{
    padding:10px 0;
}
 .pmpro-confirmation h3{
    padding:20px 0;
}
 .pmpro-confirmation .wrapper ul{
    margin:20px 0;
}
 .woocommerce-account a {
    color: #ff003b;
}
 .entry-content table tr:nth-child(2n) {
    background: #fff !important;
}
 .m-confirmation{
    text-align: center;
    background: #f6f6f6;
    padding: 30px 0;
    margin-top: 20px !important;
}
 .m-confirmation li{
    font-size: 18px;
    color:#a11c3b;
}
 .woocommerce form .form-row label{
    text-align: left;
}
 .woocommerce-Button{
    cursor: pointer !important;
    display: inline-block !important;
    padding: 8px 30px !important;
    background: #ef7521 !important;
    color: #fff !important;
    font-size: 18px !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-weight: 400 !important;
}
 .woocommerce-Button:hover{
    background:#0c5293!important;
}
 .woocommerce-ResetPassword {
    margin: 2em auto;
    max-width: 600px;
}
 .woocommerce-page form.woocommerce-ResetPassword .form-row-first{
    width: 100% !important;
}
 .woocommerce-cart-form a{
    color: #1a1a1a;
}
 .woocommerce-cart-form a:hover{
    color: #094a83;
}
 .woocommerce-cart-form .woocommerce-Price-amount{
    color: #ef7521;
}
 .woocommerce-cart-form .product-subtotal .woocommerce-Price-amount{
    color: #ef7521;
    font-size: 18px;
    font-weight: 600;
}
 .woocommerce .cart_totals .shop_table th{
    font-size: 20px;
}
 .woocommerce .cart_totals .shop_table td .woocommerce-Price-amount{
    font-size: 20px;
    font-weight: 600;
    color: #ef7521;
}
 .woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order{
    cursor: pointer !important;
    display: inline-block;
    padding: 16px 30px !important;
    background: #9dbd32 !important;
    color: #fff !important;
    font-size: 20px !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-weight: 400;
}
 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #payment #place_order:hover{
    opacity: 0.7;
}
 .woocommerce #payment #place_order{
    width: 100%;
}
 .woocommerce-info {
    border-top-color: #9dbd32 !important;
}
 .woocommerce-info{
    font-size: 17px !important;
}
 .woocommerce div.product .woocommerce-tabs{
    width: 50%;
    float: left;
}
 .woocommerce div.product .related.products{
   width: 100%;
    float: left;
    /* background: #f7f7f7; */
    /* padding: 20px 20px 5px 20px; */
    border-radius: 6px;
    margin-top: 10px; 
}
 .woocommerce div.product .related.products h2{
    font-size: 24px;
    line-height: normal;
    margin-top: -10px;
 margin-bottom: 20px;
    font-weight: 700;
    text-align: center;
    color: #ef7521;
    text-transform: uppercase;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{
    border:0 !important;
    padding: 0 !important;
    border-radius: 6px 6px 0 0 !important;
    overflow: hidden;
    position: relative !important;
    bottom: -5px;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding: 10px 20px !important;
    font-size: 15px;
    font-weight: 400 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    background: #ef7521 !important;
    color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color: #ef7521 !important;
    border: 2px solid #ef7521 !important;
	background:#fff !important;
	padding:10px 20px !important;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    display: none !important;
}
 .woocommerce div.product .woocommerce-tabs .panel h2 {
    color: #454545;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
}
 .woocommerce div.product .woocommerce-tabs .panel p{
    margin-bottom: 10px !important;
    font-size: 15px;
}
.woocommerce-page ul.products li.product:hover{
	  box-shadow: 0 0 10px rgb(0 0 0 / 30%) !important;
	background:#fff;
}
 .related.products ul.products{
    width: 100%;
    float: left;
    display:-webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: grid;
	 grid-template-columns:1fr 1fr 1fr 1fr;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
 .related.products ul.products li{
box-shadow: none;
    background: none !important;
    border: none !important;
    padding: 10px !important;
    float: left;
    width: 31% !important;
    min-width: 160px;
    margin:1% !important;
    border-radius: 4px;
    text-align: center;
}
.related.products ul.products li.product{
	box-shadow: none;
    background: none !important;
    border: none !important;
}
/*  .related.products ul.products li > a{
    float: left;
    width: 100%;
} */
 .related.products ul.products li > a img{
    width: 100%
}
 .related.products ul.products li h2{
    width: 100%;
    font-size: 14px !important;
    line-height: 20px;
    margin-top: 0 !important;
    padding:0;
    color: #191919;
    height: 56px;
    text-align: center !important;
    display:-webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
}
 .related.products ul.products li .woocommerce-Price-amount{
    font-size: 18px;
    line-height: 25px;
    margin:5px 0px;
    padding:0;
    color: #9dbd32;
}
 .related.products ul.products li .add_to_cart_button{
    cursor: pointer;
    display: inline-block;
    padding: 8px 15px;
    background: #688f2b;
    color: #fff;
    font-size: 14px;
    border: 0;
    border-radius: 20px;
    font-weight: 400;
    float: none;
    width: auto;
    margin-top: 2px !important;
}
 .related.products ul.products li .add_to_cart_button:hover{
    opacity: 0.5;
}
.w-b{
	background:#fff;
}
.woocommerce-page ul.products li.product{
background-color: #fff !important;
    float: left;
    margin: 0.5% !important;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    text-align: center;
	width:100% !important;
	padding: 10px !important;
	height: 450px;
}
select {
    border: 1px solid #e1dfdf;
    height: 40px;
    background: #fff;
    color: #191919;
    font-size: 16px;
    padding: 0 10px;
}
.main-product-part ul.products li .add_to_cart_button {
    cursor: pointer;
    display: inline-block;
    padding: 10px 25px 13px;
    background: #ef7521;
    color: #fff;
    font-size: 16px;
    border: 0;
    font-weight: 400;
    float: none;
    width: auto;
}
.woocommerce-loop-product__title{
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #1d1d1d;
}
.woocommerce-Price-amount{
	font-size: 15px;
    color: #ef7521;
	font-weight: 600;
}
.columns-4{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:20px;
}
.columns-4:before,.columns-4:after{
	display:none !important
}
.woocommerce ul.products li.product .button {
    margin-top: 1em;
    background: background: #ef7521;
    background: #ef7521;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 25px;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 10px;
    border: 0;
    -webkit-box-shadow: 4.774px -5.119px 16px 0px rgb(33 33 33 / 8%);
}
.woocommerce button{
	background: #ef7521 !important;
    padding: 11px 20px !important;
    color: #fff !important;
}
button.slick-arrow{
	background:none !important;
}
.woocommerce-privacy-policy-text{
    line-height: 25px;
    font-size: 16px;
    margin-bottom: 15px;
}
.sp-wps-product-details{
    background: #f6f6f6 !important;
	padding: 20px 0;
}
.wpsf-product .wps-product-image {
    border-color: transparent !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title{
	color:#000 !important;
}
mark{background:transparent !important;}
#wps-slider-section .wpsf-product {
    text-align: center;
/*     box-shadow: 0 0 5px rgb(0 0 0 / 20%); */
}
.error404 .header {
    width: 100%;
    float: left;
    position: relative;
    padding: 60px;
    background: #000;
}
.woocommerce-shop{
 background-color: #f6f6f6;
}
.entry-title{
	display:none !important;
}
.page_banner_text{
	font-weight: 600 !important;
}
.sale-hire-bg{
	background:url(https://staging.profici.co.uk/waterfilled-barriers/wp-content/uploads/2022/06/sale-bg.jpg);
background-size: cover;
}
.sale-hire-bg .fl-col-group-nested{
	display:flex;
	gap:50px;
	justify-content: center;
}
.sale-row{
	width:25% !important;
}
.sale-hire-bg .fl-col-group-nested:before, .sale-hire-bg .fl-col-group-nested:after{
	display:none;
}
.sale-round-box{
	border: 3px solid #fff;
    padding: 20px;
/*     width: 50%; */
}
.sale-text {border: 7px solid #ef7521 ;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    padding: 20px;
    text-align: center;
	background:#fff;
	position: relative;
	cursor:pointer;
	z-index:999999;
}
.sale-text:hover{
	background:transparent !important;
}
div.feature {
    position: relative;
}

div.feature .invisible {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 10;
/*     background-color: #FFF; */
    opacity: 0;
    filter: alpha(opacity=1);
} 
.sale-text a{
	color: #ef7521;
	font-size:50px;
	font-weight:bold;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/*respo-menu*/

.respo_menu,.mob_menu {
  display: none;
  padding: 5px 0;
  text-align: left;
  font-size: 0;
}
.respo_menu span,.mob_menu span {
  display: inline-block;
  width: 18px;
  height: 3px;
  background: #fff;
  position: relative;
  margin: 4px 6px 4px 10px;
  transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
}
.respo_menu span:before,.mob_menu span:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -7px;
  height: 3px;
  background: #fff;
  transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
}
.respo_menu span:after,.mob_menu span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 3px;
  background: #fff;
  transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
}
.respo_menu.active span:before,.mob_menu.active span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  top: 0;
}
.respo_menu.active span:after,.mob_menu.active span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  bottom: 0;
}
.respo_menu.active span,.mob_menu.active span {
  background: transparent;
}
.menu-bar li:hover .sub-menu{
		top:0 !important;
	} */
 .sub-menu {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9;
/*     background: #ce010d !important; */
    opacity: 1;
    visibility: visible;
    border-top: solid 2px #000;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-align: left;
    z-index: 999;
	display:block !important;
}
.cart-icon{
	background: #ef7521;
    position: absolute;
    top: -10px;
    /* right: 0; */
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
.log_menu {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 99;
    background: #ffffff;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
    /* right: 26px; */
    top: -50px;
    padding: 0;
    text-align: left;
/*     left: 0; */
    position: fixed;
/*     right: -300px; */
    top: 0;
    bottom: 0;
    /* background: #002261; */
    z-index: 9999999;
    padding: 2px;
    transition: 200ms cubic-bezier(0, 0, 0, 1);
/* 	position:relative; */
}
.log_menu .fa {
   color: #000 !important;
    font-size: 24px;
    color: #01142e;
    margin: 0 7px;
    float: left;
}
.log_menu ul li {
	display:grid !important;
	padding: 10px !important;
	color:#000 !important;
}
.log_menu ul li a{
		color:#000 !important;
}
 .top-right  #primary-menu{
	 display:inline-block;
	 justify-content: center;
	 text-align:center;
	 margin-top:40px;
} 
 .top-right ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
} 
.top-left,.top-right {
     width: 100%; 
    float: left; 
/*      padding-top: 10px;  */
}
.home_grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
}
.woocommerce-account a {
/*     color: #fff !important; */
}
.wpcf7-form-control-wrap {width: 100%;float: left;}
.wpcf7-not-valid-tip {position: absolute;right: 0;bottom: 22px;font-size: 13px !important;}
.wpcf7-response-output {display: block;width: 100%;float: left;text-align: center;margin: 10px 0 0 !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{background:#fff !important;color:#000;}
.wpcf7-spinner{
	display:none !important;
}
.from_div{
	width:100%;
	float:left;
}
.news_grid{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr ;
    gap: 30px;
}
.news_box{
    width: 100% !important;
    position: relative;
    box-shadow: 0px 0 7px #8888;
}  
.news_box:hover{
	box-shadow: 0px 4px 20px -4px #8888;
}
.news_img{
	position:relative;
	overflow:hidden;
}
.news_box:hover img{
		transform: scale(1.1);	
}
.news_box img{
    width: 100% !important;
    float: left;
    height: auto !important;
		transition:all .8s;
}
.news_text{
    float: left;
    padding: 20px;
	text-align:center;
}
.news_text h3{
	color:#000;
	margin-bottom:20px;
	font-size:24px;
	font-weight:500;
}
.news_text p{
	font-size:14px;
	line-height:22px;
	font-weight:500;
	color:#777777;
    margin-bottom: 30px;
}
.news_text a{
	font-size:13px;
	color:#ef7521;
	font-weight:700;
}
.btn1{
    position: absolute;
    bottom: 20px;
	left: 50%;
    transform: translate(-50%, 0px);
}
.faq-grid .fl-col-group-nested{
	 display: grid;
    grid-template-columns: 1fr 1fr ;
    gap: 40px;
}
.faq-grid .fl-col-group-nested:before, .faq-grid .fl-col-group-nested:after{
	display:none;
}
.faq-grid-inn{
	  width: 100% !important;
    float: left;
}
.fl-accordion-button a{
	color:#767676 !important;
	font-weight:500;
}
.fl-accordion-content p{
		color:#767676 !important;
	font-size:15px;
}
 h2.row.pagetitle{
	margin-bottom:10px;
}
.featured-media-inner.section-inner{
	margin:30px 0;
}
.blog-details-page a{
	color:#000 !important;
}
.blog-details-page a:hover{
	color:#ef7521 !important;
}
.page-id-35 .fl-rich-text h2{
	font-size: 26px;
    line-height: 35px;
    color: #ef7521;
    font-weight: 600;
}
.page-id-35 .fl-rich-text h4{
	font-size: 22px;
    color: #ef7521;
    line-height: 30px;
    font-weight: 500;
}
.page-id-35 .fl-rich-text p{
	font-size: 15px;
    color: #373737;
    line-height: 30px;
    font-weight: 500;
}
/* .about-product-left ul, .about-product-right ul{
	padding-left: 50px;
} */
/* .about-product-left ul li, .about-product-right ul li{
	padding: 10px 0;
} */
.about-product-left ul li a, .about-product-right ul li a{
	font-size: 15px;
    color: #373737;
    line-height: 34px;
    font-weight: 500;
}
.about-product-left ul li a:hover, .about-product-right ul li a:hover{
	color: #ef7521;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border-bottom:none !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
/* 	background:#f9f9f9; */
	border:none !important;
}
.woocommerce div.product .woocommerce-tabs {
    width: 100% !important;
    float: left;
}
#tab-title-description{
	margin:0 10px 0 0;
}
.dropdown-content ul li{
	display:block;
	padding:5px;
}
.dropdown-content li a, .dropbtn {
  display: block;
  color: black;
/*   text-align: center; */
  padding: 14px 16px;
  text-decoration: none;
}
.cat-logo {
	background:#ef7521;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 80px;
    height: 30px;
	padding:5px;
    margin: 5px auto;
    position: absolute;
    top: 37%;
    left: 50%;
    transform: translate(-50%, 0);
	color:#fff;
	text-align:center;
}

/* .dropdown-content li a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}
 */
.dropdown-content li.dropdown {
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #ef7521;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.dropdown-content a {
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content li:hover {background-color: #fff;}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown-content ul li:hover >a {
    color: #ef7521 !important;
}
.fa-caret-down{
	margin-left:5px;
}
.new-grid-item{
	display:grid;
	grid-template-columns: 2.5fr 1fr;
	gap:35px;
}
.featured-media-inner.section-inner img{
	width:100%;
	height:auto;
}
.checkout #customer_details .col-1, .checkout #customer_details .col-2{
   display: flex !important;
   flex-direction: column-reverse !important;
}
 h3#ship-to-different-address{
	font-size:17px;
	 margin:0 4px;
}
#ship-to-different-address span{
	margin-left:5px;
}
 p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-size: 24px !important;
    line-height: 34px;
    font-weight: 600;
	 color:#000;
}
.woocommerce ul.order_details{
	margin:20px 0 !important;
	background: #f7f7f7;
    padding: 5px;
}
.woocommerce ul.order_details li{
	font-size:14px !important;
	font-weight:600;
}
.woocommerce ul.order_details li strong {
	font-size:14px !important;
	font-weight:500;
}
td.woocommerce-table__product-name.product-name a{
	color: #ef7521;
    font-weight: 500;
}
.woocommerce-column h2{
	margin-bottom:10px;
	font-size:20px;
}
.woocommerce-order-details h2{
	font-size:24px;
	margin-bottom:10px;
}
.woocommerce .woocommerce-customer-details address{
	line-height:24px;
	background:#f7f7f7;
}
.search_result{
	display:none;
}
.br_lgv_product_count_block, .berocket_lgv_widget{
	display:none !important;
}
fieldset{
	border:none !important;
}
.woocommerce form .form-row textarea{
    width: 100%;
    float: left;
    padding: 6px 5px;
    box-sizing: border-box;
    background: #fff !important;
    font-size: 15px;
    color: #757575;
    font-weight: 300;
    margin-bottom: 10px;
    border: 1px solid #e3e3e3;
    box-shadow: 4.774px -5.119px 16px 0px rgb(33 33 33 / 8%) !important;
    -webkit-box-shadow: 4.774px -5.119px 16px 0px rgb(33 33 33 / 8%) !important;
    -moz-box-shadow: 4.774px -5.119px 16px 0px rgba(33, 33, 33, 0.08);
    -o-box-shadow: 4.774px -5.119px 16px 0px rgba(33, 33, 33, 0.08);
/*     height: 36px !important; */
    border-radius: 4px;
}
a.added_to_cart, .wc-forward {
    background: #ef7521;
    color: #fff;
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 600;
    border-radius: 25px;
    padding: 7px 15px;
    margin: 29px 0 20px 5px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 23px;
}
.details-icon-box{
  display: grid;
grid-template-columns: 130px 130px 130px 155px;
  gap:10px;
}
.icon-box{
text-align:center}
.icon-box p{
	 color: #5d5d5d;
  font-size: 15px;
  font-weight: 600;
	text-transform:capitalize;
}
.privacy h1{
	font-size:30px;
	line-height:40px;
}
.privacy h2{
	font-size:22px;
}
.privacy li{
	    font-size: 15px;
    line-height: 30px;
	    color: #373737;
	font-weight:500;
    list-style: disc;
    margin-left: 30px;
}
.woocommerce div.product div.summary {
    background: #fff;
    padding: 10px;
	    box-shadow: 1px 1px 8px 1px #ddd;
}
.woocommerce div.product div.summary .woocommerce-breadcrumb {
    display: block !important;
}
.woocommerce ul.products li.product .button {
	font-size:12px !important;
}
.hero{
	position: relative;
    width: 100%;
    float: left;
}
.hero img {
	width:100%;
}
.specific{
	width:38%;
	float:right;
	position:absolute;
	top: 90%;
    left: 90%;
    transform: translate(-90%,-90%);
}
.specific ul{
	border:1px solid #000;
}
.specific li{
	background:#fff;
	border-bottom:1px solid #000;
/* 	padding:5px; */
	text-align:center;
}
.specific li:last-child{
	border-bottom:none;
}
.specific h1{
	font-size:24px;
	 color: #ef7521;
	font-weight:700;
	margin-bottom:20px;
}
.specific h2{
		font-size:22px;
	 color: #ef7521;
	font-weight:500;
}
span.inc-vat{
	font-size: 12px;
    margin-left: 10px;
    color: #887878;
}
.woocommerce div.product div.summary {
    margin-bottom: 10px !important;
}
a.button.product_type_simple, a.button.product_type_variable{
	position:absolute !important;
	bottom:-10px;
	left:50%;
	transform:translate(-50%);
}
.application-row{
display: inline-block;
    clear: right;
    float: right;
    width: 48%;
}
.application-row h2{
	color: #595755;
}
.app-grid ul{
	display:flex;
	gap: 20px;
    justify-content: center;
	flex-wrap:wrap;
}
.technical ul{
	display: flex;
    gap:40px;
    justify-content: center;
	margin-top:20px;
	align-items:center;
}
.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
	display: inline !important;}
.woo-variation-swatches .variable-items-wrapper {
	gap:20px;
}
.wd-social-icons.icons-size-small .wd-icon, .wd-social-icons.icons-size- .wd-icon {
    font-size: 14px;
    line-height: 30px;
	color:#373737;
}
.wd-social-icons .wd-icon {
    display: inline-block;
    vertical-align: middle;
    font-family: "woodmart-font";
	color:#373737;
}
.social-facebook .wd-icon:before {
    content: "\f09a";
	font-family: 'FontAwesome';
}
.social-twitter .wd-icon:before {
    content: "\f099";
	font-family: 'FontAwesome';
}
.social-email .wd-icon:before {
    content: "\f0e0";
	font-family: 'FontAwesome';
}
.social-pinterest .wd-icon:before {
    content: "\f0d2";
	font-family: 'FontAwesome';
}
.social-linkedin .wd-icon:before {
    content: "\f0e1";
	font-family: 'FontAwesome';
}
.social-whatsapp .wd-icon:before {
    content: "\f232";
	font-family: 'FontAwesome';
}
.social-tg .wd-icon:before {
    content: "\f2c6";
	font-family: 'FontAwesome';
}
.catg a{
		color:#373737;
}
.woocommerce ul.products li.product .price del,.sale del{
 text-decoration: line-through !important;
}
.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -1.7em -0.5em 0 0 !important;
}
.cat_heading{
	text-align:center;
    font-size: 26px;
    line-height: 35px;
    font-weight: 700;
    /* color: #000000; */
    margin-top: 30px;
	text-transform:uppercase;
}
.woocommerce-cart .columns-2{
	display:flex;
}
.author-posts li {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 8px;
    color: #74706d;
    font-weight: 500;
}
.shipping-icon{
	position:absolute;
	top:125%;
	transform:translate(0,125%);
}
.page-id-1002 .page_banner_text,.page-id-1002 .banner,.page-id-1004 .page_banner_text,.page-id-1004 .banner{
	display:none !important;
}
.page-id-1002 .top-row,.page-id-1004 .top-row {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #000;
    padding: 20px 0;
}
.thankyou {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 80vh;
	margin-top: 80px;
}
.thankyou .fa-check {
    color: #25ba5e;
    font-size: 60px;
    margin-top: 20px !important;
}
.thankyou p {
    font-size: 27px;
    line-height: 30px;
    text-decoration: capitalize !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.page-id-61 .fl-col-group-nested{
	    display: flex;
    gap: 20px;
}
.page-id-61 iframe {
	width:96% !important;
}
/* .products.columns-4 a.button.product_type_simple{
	position:relative !important;
	bottom: auto  !important;
    left: auto !important;
	transform: initial !important;
} */
@media only screen and (max-width: 1240px){
.shipping-icon {
    position: absolute;
    top: 80%;
    transform: translate(0,80%);
}
}
@media only screen and (max-width: 1147px){
	
	.nav, .navbar {
    display: block;
		    position: relative;
}
	.menu-bar ul li a{
	 color: #353d3f !important;
	}
.top_menu ,.nav .primary-menu{
    width: 250px;
    position: absolute;
    z-index: 99;
    background: #ef7521;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
    right: 0px;
    top: 45px;
    margin-right: 0;
    text-align: left;
	display:none;
}
.top_menu li ,.nav .primary-menu li{
		float:none;
        display: inherit;	
	}
	.nav ul li a:hover{
	 border:none !important;
	}
	.nav ul li{
	    padding: 10px 10px;
	}
.respo_menu,.mob_menu {
    display: inline-block;
    float: right;
    background: transparent;
    padding: 18px 5px 19px 2px;
    margin-right: 6px;
    border-radius: 3px;
}
.sale-text {
    width: 200px;
	height:200px;
}
}
/* ---menurespo-2-end--- */
@media only screen and (max-width: 1140px){
    .nav, .navbar {
        display: none;
    }
    .responsive_menu {
        display: block;
    }
    .head-left {
        width: 50%;
    }
    .head-right {
        width: 35%;
        padding:  0px; 
    }
    .top-left {
        width: 32%;
    }
    .top-left ul li a {
        font-size: 17px;
    }
    .top-right {
        width: 28%;
    }
    .banner-section h1 {
        font-size: 35px;
        line-height: 45px;
    }
    .banner-section p {
        margin: 20px 0 40px;
    }
	.shipping-icon {
    top: 80%;
    transform: translate(0,80%);
}
  }
@media only screen and (max-width: 1024px){
	.details-icon-box {
    grid-template-columns:1fr 1fr;
}
	
}
/*   @media only screen and (max-width: 1140px){
  .top-right ul li {
    display: inline-block;
    color: #ffffff;
    padding-left: 2px;
    font-size: 16px;
    font-weight: 500;
}
} */
@media only screen and (max-width: 992px){
    .top-right ul li {
        padding-left: 0px;
        font-size: 14px;
    }
    .menurespo2 {
        padding: 10px 38px;
    }
    .top-left ul li a {
        font-size: 15px;
        padding: 0px 4px;
    }
    .banner-section {
        top: 54%;
    }
    .banner-section h1 {
        font-size: 20px;
        line-height: 25px;
    }
    .banner-section p {
        font-size: 15px;
        margin: 20px 0 31px;
    }
    .banner-section a {
        font-size: 15px;
    }
    .head-right {
        width: 18%;
        padding: 0px;
    }
    .header-col-2 {
        width: 15%;
    }
  .container-box-inn {
    width: 48% !important;
}
.fl-photo-content{
   display: block !important;
}
	.container-5-grid-col-left, .container-5-grid-col-right{
		padding:40px;
	}
	.barr-btn h3{
		 font-size: 16px;
	}
	.barrier_grid_box .fl-col-group-nested {
    gap: 20px;
    margin-bottom: 20px;
}
		.footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
}
	.news_grid {
    grid-template-columns: 1fr 1fr;
}
	.woocommerce ul.order_details li {
    font-size: 12px !important;
   margin:0 2px !important;
}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left !important;
}
	.specific {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
		div.feature {
    display: flex;
    justify-content: center;
}
	.sale-round-box{
		margin-bottom:30px;
	}
}
@media only screen and (max-width: 880px){

	.banner-section {
    display: block;
}
	.top-logo {
    width: 100% !important;
    float: left !important;
    text-align: center !important;
		    top: 0 !important;
    margin-top: 0 !important;
		position:relative !important;
}
	.columns-4 {
    grid-template-columns: 1fr 1fr !important;
}
}

@media only screen and (max-width: 860px){
    .banner-2-btm-list h3 {
        font-size: 15px;
    }
    .banner-2-btm-list li {
        width: 50%;
    }
    .top-left {
        width: 50%;
    }
    .top-left ul li a {
        font-size: 14px;
    }
    .top-logo {
        width: 100%;
        position: absolute;
        top: 100%;
    }
    .top-right {
        width: 40%;
    }
    .top-right ul li {
        padding-left: 8px;
        font-size: 22px;
    }
    .menurespo2 {
        padding: 15px 38px;
    }
.top-logo {
    width: 100%;
    position: absolute;
    top: 100%;
    margin-top: 10%;
}
.banner-section{
    display: none;
}
.container-7 h2 {
    font-size: 35px !important;
}
	.application-row {
		width:100%;
		float:left;
		margin:30px 0;
	}
	.shipping-icon img{
		width:80%;
	}
}
@media only screen and (max-width: 768px){
	 .woocommerce-page div.product div.summary {
    float: left !important;
    width: 100%;
}
	.row{
		padding-left:20px;
		padding-right:20px;
	}
    .head-left {
        width: 60%;
    }
    .head-right {
        width: 20%;
        padding: 0px;
    }
    .top-left ul li a {
        font-size: 18px;
    }
    .top-right ul li {
        padding-left: 14px;
        font-size: 18px;
    }
    .menurespo2 {
        padding: 8px 38px;
    }
    .top-right {
        width: 45%;
    }
.container-5-grid-col{
    margin: 3% 1%;
 }
	.home_grid {
    display: flex;
   flex-wrap: wrap;
    flex-direction: column; 
    justify-content: space-between;
    align-items: center;
    text-align: center; 
}
	.banner-section {
    top: 70%;
}
	.head-right {
    width: 100%;
		width: 100%;
    padding: 0px;
    float: none;
    display: flex;
    justify-content: center
	}
	.top-left{
		display:none !important;
	}
	.banner-2-btm-list{
		margin:0 !important;
	}
.top-right ul li a {
    position: relative;
}.top-row {
    top: 0;
}
	.home_grid > div{
		padding:10px;
	}
	.header-col-2 {
/*     width: 75%; */
    margin: 0 auto;
    /* text-align: center; */
    display: flex;
    justify-content: center;
    align-items: center;
    float: none;
	}
	.fl-col-small:not(.fl-col-small-full-width) {
      max-width: 96% !important;
      margin: 0 auto;
      float: none;
   }
	.columns-4{
		grid-template-columns:1fr !important;
	}
	.cart-icon {
      top: -35px;
	}
	.barrier_grid_box .fl-col-group-nested, .barrier_grid_box  {
		grid-template-columns: 1fr;
	}
	.barr-btn h3 {
		font-size: 16px;
	}
	.barr-btn {
    padding: 10px;
}
	.banner-section h2 {
		font-size:16px;
		line-height:26px;
	}
	.fl-col-small.barrier-box {
		width:100% !important;
	}
	.faq-grid .fl-col-group-nested {
    grid-template-columns: 1fr;
}
	.fl-col-small.faq-grid-inn{
		width:100% !important;
	}
		.news_grid {
    grid-template-columns: 1fr;
}
	.new-grid-item {
    grid-template-columns: 1fr;
}
	.news_box img {
    height: auto !important;
}
		.footer-grid {
    grid-template-columns: 1fr;
		text-align:center;
}
	.woocommerce ul.order_details{
		display:grid;
		gap:10px;
	}
	.woocommerce ul.order_details li{
		border:none !important;
	}
	.delivery-box {
    grid-template-columns: 1fr !important;
}
	.checkout .woocommerce-checkout-review-order {
    width: 100% !important;
}
	.checkout #customer_details {
    width: 100% !important;
}
	.checkout h3#order_review_heading {
    float: left !important;
}
	.woocommerce div.product .related.products {
		width: 100% !important;}
	.woocommerce form .form-row {
		width:100% !important;
	}
	.details-icon-box {
    grid-template-columns: 1fr 1fr;
}
		.specific {
    width: 80%;
}
	.specific h2, .specific h3 {
		font-size: 16px;
		line-height:22px;
	}
		.sale-hire-bg .fl-col-group-nested {
		display: block;
	}
	.woocommerce-cart .columns-2{
	    display:flex;
		flex-wrap:wrap;
      }
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
      width: 100% !important;
      float: left;
   }
}

@media only screen and (max-width: 660px){
	.page-id-61 .fl-col-group-nested{
	flex-wrap:wrap;
		gap:0 !important;
}
    .top-left {
        width: 45%;
    }
    .top-right {
        width: 55%;
    }
    .top-right ul li {
        padding-left: 5px;
    }
    .top-left ul li a {
        font-size: 15px;
        padding: 0px 4px;
    }
    .container-7 h2 {
        font-size: 30px !important;
    }
    .head-left {
        width: 100%;
        text-align: center;
    }
    .head-right {
        width: 80%;
        padding: 0px;
    }
	.shipping-icon {
    top: 80%;
    transform: translate(0,80%);
}
	.page-id-61 iframe {
	width:100% !important;
}

/*     .header-col-2 {
        width: 20%;
    } */
}
@media only screen and (max-width: 600px){
    .top-row {
        top: 25px;
    }
    .menurespo2 {
        padding: 5px 52px;
    }
    .top-right {
        width: 50%;
    }
    .top-left ul li a {
        font-size: 13px;
        padding: 0px 4px;
    }
    .top-right ul li {
        font-size: 13px;
        display: block;
        color: #ffffff;
        padding-left: 7px;
    }
    .top-logo {
        margin-top: 6%;
    }
    .container-1-content h2, .container-3-content h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .p_b {
        padding-bottom: 30px;
    }
    .p_t {
        padding-top: 30px;
    }
   .banner-section {
    top: 80%;
}
	.container-5-grid-col-left, .container-5-grid-col-right {
    padding: 25px;
}
		.banner-section a,.banner-section p{
    display: none !important;
}
	.container-1-content p {
		font-size:15px;
		line-height:26px;
	}
	.top-right #primary-menu {
		justify-content: center !important;
	}
	.product_grid_box {
    grid-template-columns: 1fr !important;
}
	 .banner-section h1 {
        font-size: 16px;
        line-height: 20px;
    }
	.top-logo img {
    width: 50%;
}
	.shipping-icon {
    top: 80%;
    transform: translate(0,80%);
}
}
@media only screen and (max-width: 540px){
    .top-left {
        width: 49%;
    }
    .top-right {
        width: 50%;
    }
    .top-right ul li {
        padding-left: 1px;
    }
    .top-left ul li a {
        padding: 0px 2px;
    }
	.shipping-icon img {
    width: 70%;
}
}
@media only screen and (max-width: 480px){
	.banner-section h1 {
      font-size: 12px;
     line-height: 16px;
   }
	.shipping-icon {
    top: 60%;
    transform: translate(0,60%);
}
	.home .shipping-icon {
    top: 60%;
    transform: translate(0,60%);
}
	.banner-section {
    top: 80%;
  }
	.shipping-icon img {
    width: 60%;
}
	.top_menu, .nav .primary-menu{
		text-align:center;
		margin:0 auto;
	}
.banner-2-btm-list li {
    width: 100%;
	 padding-top: 15px;
}
	.copyright-left , .copyright-right{
    width: 100%;
    text-align: center;
}
	.copyright-right{
	margin-top: 10px;
   }
	.banner-section {
    top: 80%;
}
	.home_grid > div {
    padding: 0px;
}
	.top-logo img {
    width: 60%;
    margin-top: 10px;
}
	.woocommerce-product-details__short-description h2 {
    font-size: 20px !important;
    line-height: 30px;
}
	.summary .woocommerce-Price-amount {
    font-size: 20px !important;
}
	.woocommerce-product-details__short-description li{
		font-size:15px !important;
	}
	.technical ul {
    display: block;
}
	.app-grid ul {
    display: grid;
    gap: 20px;
    grid-template-columns: 100px 100px;
    justify-content: center;
}
	.woocommerce-Tabs-panel--description h3 {
    font-size: 18px !important;
    line-height: 26px;
}
	.woo-variation-swatches .variable-items-wrapper {
    gap: 5px;
}
	.specific h1 {
		font-size: 18px;
	}
	.hero img{
		display:none;
	}
	.hero {
    width: 100%;
    float: left;
    padding: 160px 0;
    background: #ddd;
}
}
@media only screen and (max-width: 390px){
.banner-section {
    top: 90%;
}
	.shipping-icon {
    top: 40%;
    transform: translate(0,40%);
}
.banner-section h1 {
    font-size: 12px;
    line-height: 16px;
}
	.icon-box p {
    font-size: 12px;
		 line-height: 20px;
}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		margin:0 !important;
	}
	.sale-text {
    width: 200px;
		height: 200px;
	}
	
}