/**handles:default-css**/
*{
    margin: 0;
    padding: 0;
    box-sizing:border-box;
    list-style: none;
    text-decoration: none;
    font-family:"Franklin Gothic Book";
}
body {
	overflow-x: hidden;
}
a{
	cursor:pointer;
}
.wrapper{
    width: 90% !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 1300px !important;
}
.center{
    text-align: center;
}
.home-row{
	   width: 100%;
    float: left;
}
.row{
    width: 100%;
    float: left;
}
.p_t{
    padding-top: 20px;
}
.p_b{
    padding-bottom: 20px;
}
.p-t{
	padding-top:40px;
}
.p-b{
    padding-bottom: 40px;
}
.pt-5{
	padding-top:3px;
}
.pb-5{
	padding-bottom:3px;
}
.plr{
	padding-left:5px;
	padding-right:5px;
}
.gr_bg{
	background: #000;
}
.bg_wh{
	background: #f9f9f9;
}
/* .page-id-780 .pageProduct , .page-id-825 .pageProduct , .page-id-801  */
.product_top_border{
	border-top: 2px solid #000;
}
.bg_wh a {
    color: #000 !important;
}
.logo_bg{
	background:#000;
	padding: 10px 0;
}
.gr_bg h2,.gr_bg h3{
    color: #fff;
}
h2{
    font-size: 28px;
    line-height: 38px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 20px;
	color: #a6a6a6;
}
h3 , h1{
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #000;
	text-transform: uppercase;
}
.home h1{
    color: #fff;
	letter-spacing: 1px;
	font-family: "UTM Hanzel";
}

p{
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #625E5E;
}

.cookie-box {
	z-index: 99;
  position: fixed;
  bottom: 50px;
  right: -370px;
  max-width: 345px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 30px 20px;
  transition: right 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.page-id-630 .inner-banner , .page-id-1001 .inner-banner , .page-id-2297 .inner-banner , .page-id-1014 .inner-banner , .page-id-1017 .inner-banner , .page-id-1019 .inner-banner , .page-id-1021 .inner-banner , .page-id-1023 .inner-banner ,.page-id-1025 .inner-banner , .page-id-1027 .inner-banner , .page-id-1029 .inner-banner , .page-id-1031 .inner-banner , .page-id-1033 .inner-banner , .page-id-1035 .inner-banner, .page-id-1037 .inner-banner {
	display:none;
}  
.page-id-104 .banner-text,.page-id-102 .banner-text ,.page-id-98 .banner-text , .page-id-112 .banner-text,.page-id-1121 .banner-text , .page-id-100 .banner-text ,.page-id-108 .banner-text {
	display:none;
}
.page-id-104 .entry-content,.page-id-102 .entry-content ,.page-id-98 .entry-content , .page-id-112 .entry-content,.page-id-1121 .entry-content , .page-id-100 .entry-content ,.page-id-108 .entry-content {
	display:none;
}
.Battery-Powered-heading h1, .Battery-Powered-heading h1 span{
	font-family: "UTM Hanzel";
	font-size:40px;
	line-height:50px;
}
.cookie-box.show {
  right: 20px;
}
.cookie-box h3{
	text-transform:capitalize;
}
.close-cookie{
	position: absolute;
    right: 10px;
    top: 0px;
}
.close-button{
/* 	content: url('https://api.iconify.design/ic/round-close.svg?color=black&width=30&height=30'); */
	width: 30px;
    height: 30px;
    display: inline-flex;
	border: none;
}
.close-button {
    content:"" ;
    font-size:0;
	background:url(https://api.iconify.design/ic/round-close.svg?color=black&width=30&height=30);
}
.cookie-box .data {
  margin-top: 8px;
}
.cookie-box .buttons {
  margin-top: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.new-prd-bg.owl-carousel , .new-prd-bg .owl-carousel .owl-item{
		 position:unset !important;
}
.box-inn:hover {
    transition: all 0.4s;
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1) !important;
    z-index: 99;
}
.buttons .button {
  border: none;
  color: #fff;
	font-size:15px;
  padding: 10px 0;
  border-radius: 4px;
  background: #555557;
  cursor: pointer;
  width: calc(100% / 2 - 10px);
  transition: all 0.2s ease;
}
.buttons #acceptBtn:hover {
  background-color: #8d8d8f;
}
#declineBtn:hover {
  background-color: #8d8d8f;
} 
.nav-menu {
	position:relative;
	text-align:center;
}
.nav>li.menu_logo:after{
	display: none;
}
.menu_logo .logo{
/* 	max-width: 265px; */
	width: 100%;
	padding: 15px 0;
}
.menu_logo a:hover{
	background: transparent !important;
}
.megamenu ul {
    padding: 40px 100px!important;
}
.top-sec{
	 width:100%;
    float: left;
	 padding: 20px 0 0 0;
	background:#1a1919;	
    -webkit-transition: height .4s ease,opacity .3s ease;
    -o-transition: height .4s ease,opacity .3s ease;
    transition: height .4s ease,opacity .3s ease;
}
.top-sec.smaller_header {
	 background: rgba(0, 0, 0, 0.8) !important;
    position: fixed;
    animation: slide-down 800ms cubic-bezier(0,0.1,0,1);
    top: 0;
    right:0;
    width: 100%;
    padding: 0;
    z-index: 9999;
	padding:18px 0 0 0;
    /* z-index: 99999; */
}
.top-sec.smaller_header .logo img {
    height: 35px!important;
}
.top-sec.smaller_header .nav ul li >a{
	padding:20px 0;
}
.top-sec.smaller_header .menu_logo .logo{
	padding:6px 0;
}
.top-sec.smaller_header .searchbt {
	margin-top:-75px;
}
.top-sec.smaller_header .search-icon {
    content: url('https://api.iconify.design/prime/search.svg?color=white&width=25&height=25');
}
 .top-sec.smaller_header #inputParent input{
    right: 26px;
} 
.breadcrumb-row.bread_header {
    position: fixed;
    animation: slide-down 800ms cubic-bezier(0,0.1,0,1);
    top: 80px;
    right:0;
    width: 100%;
    z-index: 9;
}
.logo{
    float: left;
	display:none;
}
.logo img{
	height:42px;
    -webkit-transition: height .4s ease,opacity .3s ease;
    -o-transition: height .4s ease,opacity .3s ease;
    transition: height .4s ease,opacity .3s ease;
}
.menu-bar{
    display: inline-block;
	width: 100%;
}
.nav ul{
    display: block;
}
.nav-menu input[type="checkbox"]{
    display: none;
  }
.nav li{
    display: inline-block;
    width: 10.5%;
    float: left;
}
li.menu_logo{
	width: 15%;
    float: left;
}
.nav ul li a{
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
    padding: 30px 0;
	text-transform: uppercase;
    transition: 0.4s;
    display: inline-block;
	font-family: "UTM Hanzel";
}

.nav ul li a:hover{
/* 	font-size: 20px; */
    color: #EF1C23;
	transition: 0.4s;
}
.nav li.current-menu-item >a{
/* 	font-size: 20px; */
    color: #EF1C23;
}
.nav ul li:hover > ul {
	transform: scale(1);
     opacity: 1;
}
.sub-menu-toggle{
    display: none;
}
.nav ul ul {
/*     display: none; */
    position: absolute;
    left: 0;
    z-index: 99999;
    width: 98.5%;
  /*   background-color: #fff; */
	 background-color: rgba(255,255,255,0.8);
    box-shadow: 0px 0px 3px 3px rgba(255,255,255,0.6);
    text-align: left;
	padding:10px;
	margin: 0 8px;
	transform: scale(0);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
/* 	height:250px; */
	padding: 20px 0;
}
/* .megamenu ul{
 padding: 40px!important;
} */
.nav ul ul li{
	display: inline-block;
    width: 33%;
    float: left;
}
.viewproducts {
  position: absolute;
  bottom: 41px;
  right: 35px;
}
.nav ul ul li.viewproducts a{
	padding-left: 0px !important;
  color: #ee1b23!important;
}
.nav ul ul li a{
	display:block;
    font-size: 17px;
    line-height: 22px;
	padding:5px 10px !important;
	color:#000;
	font-family: "Franklin Gothic Book";
}
.nav ul ul li a:hover{
	font-size: 22px;
	color:#EF1C23;
}
.wpgmp_display_map_8208198 {
    width: 100%;
    height: 900px !important;
}
/* .nav li.menu-item-has-children >a::before{
    position: absolute;
    content: url('https://api.iconify.design/dashicons/arrow-down-alt2.svg?color=rgba(0%2C%200%2C%200%2C%200.8)&width=15&height=15');
    line-height: 20px;
    right: -2px;
} */
.searchbt {
  position: relative;
  display: inline-block;
  float:right;
  margin-top: -90px;
  right: 35px;
/*   margin-right:60px; */
}
/* .search-icon {
    content: url('https://api.iconify.design/prime/search.svg?color=white&width=30&height=30');
	float: right;
    display: inline-block;
} */
.not-megamenu{
	position:relative;
}
.nav ul .not-megamenu ul{
/*     left: 76% !important; */
    width: 300px!important;
	height:auto;
	position:absolute;
}
.nav ul .not-megamenu.menu-item-20 ul{
	left: -50px!important;
}
.nav ul .not-megamenu ul li {
    width: 100%;
}
#inputParent{
	width: 100%;
    float: left;
}
#inputParent input {
/*   display: none; */
/*   position: absolute; */
	position:relative;
  background-color: rgba(0,0,0,0.5);
  min-width: 160px;
/*   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */
    padding: 5px;
	font-size:14px;
	 margin-bottom: 3px;
    border: 1px solid #EF1C23;
    border-radius: 5px;
    z-index: 1;
    color: #fff;
     right: 30px; 
    top: 0px;
}
/* .searchbt:hover #inputParent input  {
  display: block;
} */
.search_result {
	display:none;
    background: #ddd;
    padding: 20px;
	border-radius:5px;
	overflow-y:scroll;
    position: absolute;
    right: 0;
    z-index: 99999;
    width: 580px;
	height:300px;
}
.search_result li a{
	 font-size: 15px;
    line-height: 25px;
    color: #000;
}
.search_result li a:hover{
	color:#EF1C23;
}
.banner{
    width: 100%;
    float: left;
	position:relative;
}
.banner video{
	width: 100%;
    float: left;
    height: 750px;
    object-fit: cover;
}
.banner img{
    width: 100%;
    float: left;
}
.milesdiv span{
	font-weight: 600;
    color: #000000;
    font-size: 17px;
}
/* .ban-text{
	width:100%;
    position: absolute;
    top: 20%;
	transform:translatey(-20%);
    z-index: 9;
}
.ban-text h2{
	color:#fff;
	margin-bottom:0;
	text-shadow:0 0 5px #000;
} */
.ban-text a{
	color:#000;
	padding:5px 10px;
	border-radius:5px;
	font-weight:600;
	background:rgba(255,255,255,0.4);
}
.lrn-btn{
	color:#000;
	padding:5px 10px;
	border-radius:5px;
	font-weight:600;
	background:rgba(255,255,255,0.6);
	margin-top:10px;
	display:inline-block;
}
.new-prd-box{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
/* .new-prd-img, .product-img {
    border-radius: 30px;
} */
.new-prd-img img, .product-img img{
    width: 100%;
	float: left;
/* 	transition: 0.4s; */
	transition: height .4s ease,opacity .3s ease;
}
/* .new-prd-img img{
	height: 490px;
} */
.new-prd-Slider.owl-carousel .owl-stage-outer:hover + .new-prd-img{
    overflow: hidden!important;
	position: relative;
    -webkit-transform: translate3d(0, 0, 0);
}
.neprd-img img{
	width: 100%;
	float: left;
    height: 300px;
	transition: height .4s ease,opacity .3s ease;
}
.new-prd-box-inn.item{
	width:100%;
	float:left;
	transition: 0.4s;
}
.new-prd-text{
	position: absolute;
/* 	width:100%; */
    top: 20%;
    left: 5%;
    transform: translate(-5%,-20%);
}
.feat-prd-title{
    background:#000;
	padding:15px 0;
	text-align:center;
}
.feat-prd-title h3{
	color:#fff;
	letter-spacing:1px;
	font-family: "UTM Hanzel";
}
.neprd{
	position: relative;
}
.neprd-title{
	background:#000;
	padding:15px 20px;
}
.neprd-title h3{
	color:#fff;
	letter-spacing:1px;
}
.newproduct-grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
}
.new-prd-text h3{
	color:#fff;
	font-size:24px;
	text-shadow: 0 0 4px #000;
	text-decoration:underline;
}
.new-prd-bg h2{
	margin-bottom:0 !important;
}
.ban-Slider .owl-item:hover,.new-prd-Slider .owl-item:hover{
	transform:none !important;
}
.top-title{
	padding:18px 0;
}
.top-title h3{
	letter-spacing:1px;
	font-family: "UTM Hanzel";
}
.sl-1{
z-index:-1;
	position:relative;
}
.sl-1:hover{
	z-index:99;
}
.sl-2{
	z-index:9;
	position:relative;
}
.sl-2:hover{
	z-index:99;
}
.owl-item{
	transition: all 0.4s;
}
 .owl-item:hover {
	transition: all 0.4s;
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1) !important;
    z-index: 1;
} 
.solSlider.owl-carousel .owl-stage-outer:hover, .catSlider.owl-carousel .owl-stage-outer:hover , .new-prd-Slider.owl-carousel .owl-stage-outer:hover{
	overflow:unset !important;
} 
.single-product .catSlider.owl-carousel .owl-stage-outer:hover {
	overflow:hidden !important;
}

.prd-banner{
	width:100%;
	float:left;
	position:relative;
/* 	overflow: hidden; */
/* 	transition: transform 330ms ease-in-out; */
}
.new-prd-img {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%,-25%);
 	width:37%; 
	overflow: hidden;
}
.new-prd-img:hover{
	overflow:unset !important;
}
.new-prd-bg{
	position:relative;
}
 .new-prd-img:hover img{
	    transform: scale(1.2) !important;
	 
/* 	width:650px !important;
 	height:550px;  */
/*  	margin-top:-20px;  */
/*  	width:100% !important;
	height:auto;  */
} 
/* .new-prd-box-inn .prd-banner:hover img{
	transform: scale(1.1) !important;
}   */
.prd-banner img{
	transition: all .8s;
}
.new-text-in{
	position: absolute;
    top: 25px;
    left: 0;
	z-index:1;
	width:100%;
}
.new-text-in h3{
	color:#fff;
}
.home .new-prd-text h3,.home .cat-prd-text h3{
	margin:0;
}
.cat-prd-text h3{
	display:inline-block;
    margin: 15px 0 0 0;
	color:#fff;
	font-size:20px;
	text-shadow: 0 0 4px #000;
}
.cat-prd-text {
    position: absolute;
    left: 50%;
    z-index: 2;
    top: 90%;
    transform: translate(-50%, -90%);
	width: 100%;
}
.box-text-news{
	width: 100%; 
	float:left;
	padding:10px 8px;
}
.cat-prd-box{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}
.cat-prd-img img{
    border-radius: 15px;
    width: 100%;
/* 	height:200px; */
	transition: 0.4s;
	float: left;
	border: 5px solid #404040;
}
.cat-prd-img{
	border-radius: 20px;
}
.rel-product-img {
    border-radius: 20px;
	height: 380px !important;
	overflow:hidden!important;
}
/* .cat-prd-img img:hover,.rel-product-img img:hover{
	 transform: scale(1.1);
} */
.rel-product-img img{
    border-radius: 20px;
    width: 100%;
	float: left;
	transition: 0.4s;
}
.single-product .owl-item:hover {
    transform: none !important;
}
.rel-prd-text{
	float:left;
	width:100%;
}
.rel-prd-text h3{
	background:#000;
	color:#fff;
	padding:3px;
	font-size:16px;
	line-height:25px;
	font-weight:300;
}
.dwd-icon{
	content: url('https://api.iconify.design/basil/download-solid.svg?color=black&width=30&height=30');
	    display: inline-block;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table th, .table tr {
    padding: 0.75rem;
    vertical-align: middle;
    border-top: 1px solid #dee2e6;
}
.table td {
    padding: 0.75rem 8px;
	line-break: anywhere;	 
}
.table {
    width: 100%;
    color: #373a3c;
}
table {
    border-collapse: collapse;
}

.sol-prd-box{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}
.three-box{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.two-box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.box-height img{
	height:345px;
}
.news-banner{
	margin: 0 0 70px 0;
}
.news-banner-heading h1{
	font-size:48px;
	font-weight:700;
	line-height:58px;
}
.newsSlider.owl-carousel .owl-stage-outer{
	overflow:visible !important;
}
/* .solSlider .box-img img{
	height: 670px;
} */
.box-img img{
	display:block;
    width: 100%;
    border-radius: 15px;
   border: 5px solid #404040;
}
/* .new-prd-box-inn{
	transition: 0.4s;
		z-index:9;
}
.solSlider .new-prd-box-inn:hover{
	  transform: scale(1.2);
  -ms-transform: scale(1.2);  
  -moz-transform: scale(1.2);  
  -webkit-transform: scale(1.2);  
  -o-transform: scale(1.2);  
  vertical-align: middle;
		z-index:99;
} */
.box-inn{
	position:relative;
    border-radius: 20px;
	z-index:9;
	transition: 0.4s;
}
/* .two-box .box-inn{
   border: 5px solid #404040;
} */
.two-box .box-img:hover {
   transform:none;
}
.box-text {
    position: absolute;
    top: 10%;
    left: 85%;
    transform: translate(-85%, -10%);
	z-index:2;
/* 	width: 60%; */
    text-align: right;
}
.box-text h3{
	 text-shadow: 0 0 5px #000;
	 font-size: 26px;
	font-weight:500;
	letter-spacing:0.2px;
/* 	font-size: 1.5rem; */	
}
.box-text-news h3{
	 font-size: 22px;
}
.logo-flex{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
    gap: 80px;
}
.logo-flex img{
	width:100%;
}
.sin-product-img img{
    width: 100%;
    border-radius: 30px;
}
.footer{
    width: 100%;
    float: left;
	background: #1a1919;
}
.footer-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px;
}
.footer-grid-inn h2{
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
    margin-bottom: 5px;
	font-family: "UTM Hanzel";
    letter-spacing: 1px;
}
.footer-grid-inn ul li a{
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    color: #fff;
}
.footer-grid-inn ul li a:hover,.footer-grid-inn p a:hover{
    color: #EF1C23;
}
.footer-grid-inn p{
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
}
.footer-grid-inn p a{
    text-decoration: underline;
    color: #fff;
}
.tnp-subscription input[type=email]{
    border-radius: 10px;
	outline: none;
}
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit {
    background-color: #EF1C23 !important;
    border-radius: 10px;
    font-size: 14px !important;
    padding: 10px 20px !important;
	transition: 0.4s;
}
.tnp-subscription input.tnp-submit:hover{
	background:#fff !important;
	color: #EF1C23 !important
}
.social-icon a{
    float: left;
    margin: 30px 10px 0 0;
}
.facebook{
    content: url('https://api.iconify.design/mingcute/facebook-line.svg?color=white&width=32&height=32');
}
.twitter{
    content: url('https://api.iconify.design/ph/twitter-logo.svg?color=white&width=32&height=32');
}
.insta{
    content: url('https://api.iconify.design/carbon/logo-instagram.svg?color=white&width=32&height=32');
}
.youtube{
	content: url('https://api.iconify.design/logos/youtube-icon.svg?width=32&height=32');
}
.linked{
	content: url('https://api.iconify.design/mdi/linkedin.svg?color=white&width=32&height=32');
}
.footer-copyright{
    width: 100%;
    float: left;
    border-top: 1px solid #CACACA;
    padding: 20px 0;
	background: #1a1919;
}
.footer-copyright p{
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
}
.inner-banner{
    width: 100%;
    float: left;
    position: relative;
}
.inner-banner img{
    width: 100%;
    float: left;
}
.page-id-7 .inner-banner {
	display:none;
}
.post-thumbnail{
    display: none;
}
.banner-text-inn{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	width: 100%;
    text-align: center;
}
.banner-text-inn h1{
    font-size: 45px;
    color: #ffffff;
    font-weight: 600;
    line-height: 60px;
    text-transform: uppercase;
	font-family: "UTM Hanzel";
}
.single .inner-banner,.archive .inner-banner, .search .inner-banner {
    display: none;
}
.product-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.pageProduct .product-grid{
/*     gap: 30px 10px !important; */
	gap: 60px 10px !important;
}
.product-img img{
    width: 100%;
    border-radius: 15px;
}
.archive .product-img img {
/* 	height: 290px; */
}
.product-text h3{
    margin: 15px 0 0 0;
	display: inline-block;
	text-transform: uppercase;
    font-family: 'UTM Hanzel';
}
.product-text p{
    margin: 10px 0;
}
.product-text a{
    color:  rgba(232, 232, 232, 0.80);
    font-size: 14px;
    font-weight: 600;
    text-decoration-line: underline;
    text-transform: capitalize;
}
.product-grid-two{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
	align-items: center;
}
.product-text ul{
	margin-top:20px;
}
.product-text li, .product-spec-inn li{
	list-style:disc;
	font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #625E5E;
	margin-left: 18px;
}
.product-spec-inn {
	color: #625E5E;
	margin-bottom:15px;
}
.product-spec{
	column-count: 2;
	-webkit-column-gap: 115px;
    -moz-column-gap: 115px;
    column-gap: 115px;
    -webkit-column-rule: 1px solid #EF1C23;
    -moz-column-rule: 1px solid #EF1C23;
    column-rule: 1px solid #EF1C23;
	text-align: left;
}
.product-spec-inn h3{
	margin-bottom:5px;
	text-transform: capitalize;
}
.logo-title-box{
	display: flex;
    gap: 20px;
    align-items: center;
}
.product-inn-btn{
	float:right;
}
.product-inn-btn a{
	padding: 10px 20px;
    border-radius: 6px;
    line-height: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    transition: 0.4s;
    font-family: "UTM Hanzel";
    background-color: #EF1C23;
    border: 2px solid #EF1C23;
    color: #fff !important;
    margin-top: -13px;
}
.product-inn-btn a:hover{
	color: #EF1C23 !important;
    border: 2px solid #EF1C23;
    background-color: #fff;
}
.logo-title-box .title-box h2{
	text-transform:uppercase;
}
.logo-box img{
	height: 30px;
}
.sin-product-img img{
	transition: 0.4s;
}
.sin-product-img img:hover{
	    transition: all 0.4s;
    	-ms-transform: scale(1.1);
    	-webkit-transform: scale(1.1);
    	transform: scale(1.2) !important;
    	z-index: 99;
}
.gallery-box .item a img{
	transition: 0.4s;
}
.gallery-box .item a img:hover{
	transition: all 0.4s;
    	-ms-transform: scale(1.1);
    	-webkit-transform: scale(1.1);
    	transform: scale(1.2) !important;
    	z-index: 99;
}
.pageProduct .product-img{
/* 	overflow:hidden; */
	transition: all 0.4s;
	 border-radius: 15px;
	    height: 400px;
    text-align: center;
    display: flex;
    align-items: center;
}
.pageProduct .product-img img{
	transition: all 0.4s;
}
.pageProduct .product-img:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.gallery-box .owl-carousel .owl-stage-outer:hover{
	overflow:visible!important;
}
.title-box{
	border-left: 1px solid #dee2e6 !important;
	padding:0 0 0 20px;
}
.title-box h2{
	margin-bottom:0;
	color:#000;
	font-weight:bold;
	font-family: "UTM Hanzel";
}
.title-box h2 span{
	color:#000;
	font-weight:300;
	font-family: "UTM Hanzel";
}
.download h2{
    padding-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #a6a6a6;
    font-size: 35px;
    letter-spacing: 1px;
}
.sku-box{
	display:flex;
	gap:5px;
}
.breadcrumb-right li.buy-now{
	display:none;
}
.breadcrumb-row.bread_header .buy-now{
	display:inline-block;
}
.buy-now a{
	text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: 0.4s;
    font-family: "UTM Hanzel";
    color: #EF1C23 !important;
}
.buy-now a:hover{
	font-size: 14px;
    color: #000!important;
    font-weight: 600;
}
.buy-now a:after , .buy-now a:before{
	display:none!important;
}
.nav-download .border-hover a{
	display:block;
}
.breadcrumb-left span{
	color:#000;
	font-weight:600;
}
.breadcrumb-left a:hover{
	font-weight: 600;
}
/* .breadcrumb-left a:last-child{
	font-weight:bold;
} */
.bor-line{
	border-bottom:1px solid #EF1C23;
	padding-bottom:8px;
	display: block !important;
}
.productPage .owl-item:hover {
    transform: none !important;
}
.mejs-container {
    width: 100% !important;
    height: 675px;
	
}
.wp-video-shortcode video, video.wp-video-shortcode {
    width: 100% !important;
    height: auto !important;
    min-width: 100% !important;
}
.wp-video {
    width: 100% !important;
    min-width: 100% !important;
}
.mejs-controls{
	display:none !important;
}
.breadcrumb-row{
    padding: 10px 0;
    background: rgb(192,192,192,0.8);
}
.breadcrumb-row p{
    color: #000;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    text-transform: capitalize;
}
.Battery-Powered-heading{
	padding-bottom:15px;
	width: 100%;
    float: left;
}
.Battery-Powered-description{
	padding-bottom: 30px;
}
.battery-img{
	width: 100%;
    float: left;
	
	margin-right:10px;
}
.Battery-Powered-button{
	margin:35px 0;
}
.tab-download{
	    padding: 15px 0 10px;
    background: rgb(192,192,192,0.8);
}
.nav-download .fl-rich-text{
	display:flex;
	justify-content:center;
}
.nav-download li {
    display: inline-block;
    margin: 0 0 0 15px;
    font-size: 15px;
}
.page-id-825 .inner-banner , .page-id-780 .inner-banner , .page-id-813 .inner-banner , .page-id-801 .inner-banner , .page-id-825 .inner-banner , .page-id-835 .inner-banner , .page-id-839 .inner-banner , .page-id-856 .inner-banner , .page-id-843 .inner-banner , .page-id-871 .inner-banner{
	display:none;
}
.Battery-Powered{
	padding-bottom:50px;
	width:100%;
	float:left;
	
}
.Battery-Powered-button{
	display:none;
}
.breadcrumb-row p b{
	text-transform:initial;
	font-weight: 400;
}
.breadcrumb-left{
	float:left;
	width: 50%;
}
.breadcrumb-right{
	float:right;
}
.breadcrumb-right li{
	display:inline-block;
	margin:0 0 0 15px;
	font-size:15px;
}
.breadcrumb-left a{
	color: #010101 !important;
}
.border-hover a {
  padding: 0 0 12px 0;
  position: relative;
	color: #010101;
}
.border-hover a:before,
.border-hover a:after {
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.border-hover a:hover{
	color:#EF1C23;
}
.border-hover .active a{
    color:#EF1C23;
}
.border-hover a:before {
  bottom: 0;
  display: block;
  height: 3px;
  width: 0%;
  content: "";
  background-color: #EF1C23;
}
.border-hover a:after {
  left: 0;
  top: 0;
  padding: 0.5em 0;
  position: absolute;
  content: attr(data-hover);
  color: #fff !important;
  white-space: nowrap;
  max-width: 0%;
  overflow: hidden;
}
.border-hover a:hover:before,
.border-hover .active a:before {
  opacity: 1;
  width: 100%;
}
.border-hover a:hover:after,
.border-hover .active a:after {
  max-width: 100%;
}
.category .page-title {
    font-size: 0;
    }
    .category .page-title span {
    font-size: 3rem;
    }
.tnp-subscription label{
	color:#fff !important;
}
.error-404 p{font-size: 50px;line-height:70px;color: #fff;}
.error-404{background: #000;padding: 100px 50px;text-align: center;width:80%;margin:0 auto;color: #fff;border-radius: 20px;}
.error404 .banner{
    display: none;
}
.new-prd-bg:hover .owl-carousel .owl-stage-outer {
	overflow:unset;
}
/* .new-prd-img:hover {
    position: absolute;
    top: -10%;
    right: 0;
} */

/* .item{
    width: 100%;
    float: left;
    overflow: hidden;
} */
.gallery-box img{
/* 	height:300px;  */
	border-radius:15px;
}
.gallery-box .item{
	height: 400px;
    text-align: center;
    display: flex;
    align-items: center;
}
.wp-video {
    margin: 0 auto;
}
.owl-theme .owl-dots, .owl-theme .owl-nav {
	display: none;
}
.ban-Slider.owl-theme .owl-nav.disabled+.owl-dots ,.new-prd-Slider.owl-theme .owl-nav.disabled+.owl-dots, .new-prd-box.owl-theme .owl-dots{
    display: block !important;
	position: absolute;
    left: 50%;
    top: 90%;
	margin-top:0;
	transform: translate(-50%, -90%);
}
.ban-Slider.owl-theme .owl-dots .owl-dot span, .new-prd-Slider.owl-theme .owl-dots .owl-dot span , .new-prd-box.owl-theme .owl-dots .owl-dot span{
    width: 15px;
    height: 15px;
    border: 1px solid #EF1C23;
    margin: 2px;
    background: transparent;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.ban-Slider.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .new-prd-Slider.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span , .new-prd-box.owl-theme .owl-dots .owl-dot.active span{
    background: #EF1C23 !important;
}
.owl-theme .owl-nav {
    margin-top: 0 !important;
}
.owl-theme .owl-nav [class*=owl-]  {
    color: #EF1C23 !important;
	font-size: 80px !important;
}
.owl-carousel .owl-nav button.owl-prev{
	position:absolute;
	left:0;
	top:43%;
	transform:translatey(-43%);
}
.owl-carousel .owl-nav button.owl-next{
	position:absolute;
	right:0;
	top:43%;
	transform:translatey(-43%);
}
.solSlider.owl-carousel .owl-nav.disabled,.catSlider.owl-carousel .owl-nav.disabled, .new-prd-Slider.owl-carousel .owl-nav.disabled , .newsSlider.owl-carousel .owl-nav.disabled , .solSlider2.owl-carousel .owl-nav.disabled{
     display: block !important;
	 }
.owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important;
}
.banner-text-inn{
	display:none;
}
.contact-box input[type=text], .contact-box input[type=email], .contact-box input[type=tel], .contact-box textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #625E5E;
    border-radius: 4px;
    height: 45px;
    margin: 10px 0 10px 0;
    font-size: 15px;
    line-height: 23px;
    color: #000;
    font-weight: 500;
    outline: none;
}
.contact-form-space .country-select.inside input{
	margin: 10px 0 10px 0!important;
}
.contact-form-space span{
    color: red;
}
.contact-form-space .captchac input{
	width:20%!important;
}
.captchac input{
	width: 10%!important;
    height: auto!important;
	margin:0!important;
	padding:0!important;
}
.captchac img{
	height: 30px;
    width: 80px;
}
.form-columns-3 .country-select{
	margin: 12px 0 0 0 !important;
}
.hs-form-required {
    color: red;
}
.contact-box input::placeholder, .contact-box textarea::placeholder{
    color: #625E5E;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.contact-box textarea{
    height: 100px;
    resize: none;
    float: left;
}
.contact-box input[type=submit]{
    text-align: center;
    padding: 12px 30px;
	background:#ef1c23;
    color:#fff;
    font-size: 18px;
    line-height: 19px;
    border: none;
    border-radius: 10px;
    margin-top: 20px;
    cursor: pointer;
	text-transform: uppercase;
}
.contact-three{
	width:auto !important;
/* 	background:#000; */
	padding:20px;
	border-radius:15px;
}
.contact-three h3{
	margin-bottom:10px;
	font-family: "UTM Hanzel"!important;
	color:#a6a6a6; 
	font-size:18px;
}
.contact-main-heading h2 , .contact-main-heading h1{
	color: #000;
    font-size: 32px;
    line-height: 42px;
	margin-bottom:30px !important;
	font-family: "UTM Hanzel";
}
.contact-box h2{
	font-family: "UTM Hanzel";
}
.address-boxss a{
	font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #625E5E;
}
/* .contact-three-box{
	padding-top:40px;
} */
.contact-three-box .fl-col-group-nested{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:10px;
}
.contact-three-box .fl-col-group-nested:before, .contact-three-box .fl-col-group-nested:after{
	display:none;
}
.contact-three-box h2{
	text-transform:uppercase;
	font-family: "UTM Hanzel"!important;
}
.adds{
	content: url('https://api.iconify.design/basil/location-solid.svg?color=%23ef1c23&width=25&height=25');
	background: #000;
    padding: 10px;
    border-radius: 5px;
}
.cll{
	content: url('https://api.iconify.design/gg/phone.svg?color=%23ef1c23&width=25&height=25');
	background: #000;
    padding: 10px;
    border-radius: 5px;
}
.mail{
	content: url('https://api.iconify.design/uiw/mail.svg?color=%23ef1c23&width=25&height=25');
	background: #000;
    padding: 10px;
    border-radius: 5px;
}
.flx{
	display:flex;
	gap:20px;
}
.flx p a{
	 color: #625E5E;
}
.contact-grid .fl-col-group-nested{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
}
.contact-grid .fl-col-group-nested:before,.contact-grid .fl-col-group-nested:after{
	display:none;
}
.contact-grid-inn{
	width:100% !important;
}
.store-box .fl-col-group-nested{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	gap:20px;
	margin-bottom:20px;
}
.store-box .fl-col-group-nested:last-child{
	margin-bottom:0;
}
.store-box .fl-col-group-nested:before, .store-box .fl-col-group-nested:after{
	display:none;
}
.store-box-inn{
	width:100% !important;
}
.flip-card {
  background-color: transparent;
  height: 260px;
/*   perspective: 1000px; */
}
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
  border-radius: 15px;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 15px;
  overflow: hidden;
}
.flip-card-front {
  background-color: #fff;
}
.flip-card-back {
  background-color: #000;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flip-card-back h2, .flip-card-back p, .flip-card-back p a{
	color:#fff;
}
.flip-card-back h2{
	margin-bottom:0;
}
.store_btn{
	display:inline-block;
	margin-top:10px;
	padding:8px 15px;
	background:#EF1C23;
	border-radius:8px;
}
/* Tabs */
.tabs {
  width: 100%;
  border-radius: 5px 5px 5px 5px;
}
ul#tabs-nav {
  list-style: none;
  margin: 0;
  overflow: auto;
/*   display:grid;
  grid-template-columns: repeat(8, 1fr); */
	display: flex;
	justify-content: space-around;
	gap:15px;
}
ul#tabs-nav li {
  float: left;
  font-weight: 500;
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
}
ul#tabs-nav li:before{
	content:"";
	width:100px;
	height:100px;
	display:inline-block;
	margin: 0 auto;
	margin-bottom:10px;
}
ul#tabs-nav li:nth-child(1):before{
	background:url("https://jmazlighting.com/wp-content/uploads/2024/11/product-data-sheet.png") center no-repeat;
}
ul#tabs-nav li:nth-child(2):before{
	background:url("https://jmazlighting.com/wp-content/uploads/2023/10/User-Manual-4.png") center no-repeat;
}
ul#tabs-nav li:nth-child(3):before{
	background:url("https://jmazlighting.com/wp-content/uploads/2023/10/DMX-Icon-2.png") center no-repeat;
}
ul#tabs-nav li:nth-child(4):before{
	background:url("https://jmazlighting.com/wp-content/uploads/2023/10/Profile_DMX.png") center no-repeat;
}
ul#tabs-nav li:nth-child(5):before{
	background:url("https://jmazlighting.com/wp-content/uploads/2023/10/Photometrics-2.png") center no-repeat;
}
ul#tabs-nav li:nth-child(6):before{
	background:url("https://jmazlighting.com/wp-content/uploads/2023/10/CAD-Drawing-3.png") center no-repeat;
}
ul#tabs-nav li:nth-child(7):before{
	background:url("https://jmazlighting.com/wp-content/themes/jmaz/assets/images/tech-icon.png") center no-repeat;
}
ul#tabs-nav li:nth-child(8):before{
	background:url("https://jmazlighting.com/wp-content/themes/jmaz/assets/images/certification-icon.png") center no-repeat;
}
ul#tabs-nav li:hover,
ul#tabs-nav li.active {
  background-color: #cbc8c8;
}
#tabs-nav li a {
  text-decoration: none;
  color: #000;
  display: block;
}
.tab-content {
	overflow-x:auto;
  padding: 10px;
  background-color: #FFF;
}
.tab-content h3{
	text-align:left;
	text-transform: none;
    margin-bottom: 10px;
}
.info-box input[type=text], .info-box input[type=email], .info-box input[type=tel], .info-box input[type=countrytext], .info-box textarea {
	display:inline-block;
    width: 100%;
    padding: 10px;
    border: 1px solid #625E5E;
    border-radius: 4px;
    height: 40px;
    font-size: 15px;
    line-height: 23px;
    color: #000;
    font-weight: 500;
    outline: none;
}
.info-box textarea{
    height: 80px;
    resize: none;
    float: left;
}
.info-box input[type=submit]{
    text-align: center;
    padding: 12px 30px;
	background:#ef1c23;
    color:#fff;
    font-size: 18px;
    line-height: 19px;
    border: none;
    border-radius: 10px;
    margin-top: 20px;
    cursor: pointer;
	text-transform: uppercase;
}
.info-box label{
	width:100%;
	float:left;
	text-align:left;
	font-size: 18px;
}
.info-left span,.info-right span, .info-msg span{
	color:red;
}
.acc-text{
	float:left;
	margin-top:20px;
}
.acc-text p,.acc-text label{
	font-size:14px;
}
.wpcf7-not-valid-tip {
	width:100%;
	font-size: 14px !important;
    float:left;
	text-align:left;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #EF1C23 !important;
	text-align:center;
}
/* .wpcf7 form .wpcf7-response-output {
    border: 2px solid #EF1C23 !important;
} */
.info-left{
	width:49%;
	float:left;
	margin-bottom:10px;
}
.info-right{
	width:49%;
	float:right;
	margin-bottom:10px;
}
.wpcf7-spinner{
	display:none !important;
}
.page-id-83 .banner-text-inn h1 {
	text-shadow: 0 0 4px #000;
}
.inner-blog-grid{
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:40px;
}
.post-thumb{
	margin-bottom:15px;
}
.post-date{
	margin-bottom:15px;
}
.post-date h4{
	color: #a6a6a6;
	font-size:14px;
}
.blog-text h3{
	margin-bottom:10px;
	text-transform:capitalize;
	color: #a6a6a6;
}
.news_btn {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background: #EF1C23;
	color:#fff;
    border-radius: 8px;
}
.blog-inn p a{
	color: #a6a6a6;
}
.page-id-1215 .download-contact{
	display:none;
}
.blog_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
.news-banner{
	width: 100%;
    float: left;
    position: relative;
}
.news-banner img{
	width:100%;
}

/* Store */
.contact-area, .store-locator-box{
	width:100%;
	float:left;
}
.contact-row select, .contact-row input[type=text] {
	display: inline-block;
    width: 35%;
    padding: 10px;
    border: 1px solid #625E5E;
    border-radius: 4px;
    height: 40px;
    font-size: 15px;
    line-height: 23px;
    color: #000;
    font-weight: 500;
    outline: none;
}
.contact-row input[type=text]{
	width:35%;
	margin-right:20px;
}
.contact-row select{
	margin-left:5px;
}
.contact-row input[type=submit] {
    text-align: center;
    padding: 10px 30px;
    background: #000;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.contact-row input[type=submit]:first-child{
	    margin-right: 33px;
}
#dealer{
	text-align: center;
    padding: 10px 30px;
    background: #000;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
	display: inline-block;
}
.from-group-row-left {
	width:60%;
	float:left;
}
.from-group-row-right{
	width:40%;
	float:right;
}

.from-group-row{
	width: 83%;
    float: left;
}
.store-locator-map {
    width: 61%;
    float: left;
}
.store-locator-data{
	width:19%;
	float:left;
}
.online-retailers-data{
	width:19%;
	float:left;
}
#store-click{
	cursor:pointer;
}
.online-locator-data-listing .address a {
    display: none;
}

.store-locator-data h2 , .online-retailers-data h2{
	margin-bottom:0;
	margin-left:10px;
	font-family: "UTM Hanzel";
}
.store-locator-data-listing h3,.online-locator-data-listing h3{
	font-size:18px;
	line-height:30px;	
}
.store-locator-data-listing,.online-locator-data-listing{
	overflow-x: hidden;
    height: 860px;
}
.store-locator-data-listing li,.online-locator-data-listing li{
	font-size:15px;
	line-height:25px;
	padding:10px;
	border-bottom: 1px solid #000;
}
.store-locator-data-listing li:first-child,.online-locator-data-listing:first-child{
	padding:0 10px 10px 10px;
}
li.locationfilter.active{
	background:#000;
}
li.locationfilter.active a, li.locationfilter.active p,.locationfilter.active h3 {
	color:#fff;
}
.map-add p{
	text-transform:uppercase;
}
.locationfilter a{
    color: #EF1C23;
	font-size: 18px;
	}
.wpgmp_iw_content{
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #625E5E;
}
.wpgmp_iw_content a{
	color:#000;
	margin-top:5px;
	display:inline-block;
	font-weight: bold;
}
.warrenty_heading h2{
	text-align: center;
    padding-top: 2rem;
    padding-bottom: 1.2rem;
    text-transform: uppercase;
    color: #a6a6a6;
	font-size: 1.9rem;
    font-weight: 300;
    line-height: 1.2;
}
strong{
	    font-weight: 700 !important;
}
/*  */
.nav-links{
	margin-top:20px;
}
.nav-links a{
	font-size:18px;
	color: #000;
	margin:0 5px;
}    
.page-numbers.current{
	color:#EF1C23;
}
.lb-outerContainer{
	background:none !important;
}
.lightbox .lb-image{
	border:none !important;
/* 	width:800px !important;
	height:600px !important; */
	margin:0 auto;
}
.lb-data .lb-details{
	display:none;
}
.download-contact{
	background-color: #f2f2f2;
}
.form-columns-3 {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.form-columns-1{
	display:grid;
	padding-bottom:20px;
}
.download-text{
	font-size: 14px;
    padding: 10px 0;
}
.contact-box .ch1 span, .contact-box .ch2 span{
	font-size: 14px;
}
.contact-box .ch1{
	padding-bottom:5px;
}
/* News */
.postid-612 .entry-content .post-thumb img{
   display:none;
}
.logo_bg h3{
	color: #fff;
	text-align: center;
	font-family: "UTM Hanzel";
}
.solSlider2.owl-carousel .owl-stage-outer:hover {
     overflow: visible;
}
/* dealer */
.dealer-box{
	padding-top:30px;
}
.dealer-box .fl-col-group-nested{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	gap:20px;
	margin-bottom:20px;
}
.dealer-heading h2{
	    color: #000;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 30px !important;
	
}
.dealer-details h3{
	text-align:center;
	margin-bottom:10px;
	color: #000;
}
.dealer-box .fl-col-group-nested:after , .dealer-box .fl-col-group-nested:before{
	display:none !important;
}
.dealer-details{
	width:100% !important;
	float:left !important;
	background-color: #ddd;
    padding: 10px 18px;
}
.dealer-details ul{
	border:1px solid transparent;
	    padding: 0 15px;
}
.dealer-details li{
	border-bottom:1px solid transparent;
    font-size: 16px;
    line-height: 26px;
    color: #000;
	list-style:circle;
}
.dealer-details li:last-child{
	border-bottom:none ;
}
.dealer-text p , .dealer-text p a{
    font-size: 16px;
    line-height: 26px;
    color: #000;
}
.dealer-text a:hover , .dealer-text p a:hover{
	color: #EF1C23;
    transition: 0.4s;
}
.video-two .fl-col-group-nested {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
}
.video-two h2{
	font-size: 36px;
    line-height: 42px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.video-two .fl-col-group-nested:before,.video-two .fl-col-group-nested:after{
	display:none;
}
.video-three .fl-col-group-nested {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:30px;
	margin-bottom:20px;
}
.video-three .fl-col-group-nested:before,.video-three .fl-col-group-nested:after{
	display:none;
}
.video-inn{
	width:100% !important;
	& iframe{
		width: 100% !important;
		height: 600px!important;
	}
}
.video-inn h3{
	margin:20px 0 10px;
}
.page-id-2093 .banner-text-inn{
	display:none;
}
.page-id-112 .product_top_border , .page-id-104 .product_top_border , .page-id-100 .product_top_border , .page-id-102 .product_top_border , .page-id-1121 .product_top_border , .page-id-108 .product_top_border , .page-id-98 .product_top_border{
	border:none;
}
.gallery-product h2 , #tech-spec h2 , .product-spec-inn h3 , .related-product h2 , #download h2 , #info h2 , .product-description-box h2{
	    font-family: 'UTM Hanzel';
}

.y-video {
	position: relative;
	box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 6%);
	padding: 10px;
	background: #fff;
}

/* .y-video a {
	position: absolute;
	display: block;
	background-color: transparent !important;
	width: 80px;
	height: 80px;
	background-image: url('https://jmazlighting.com/wp-content/themes/jmaz/assets/images/play_video.png');
	background-repeat: no-repeat;
	background-size: 80px;
	border: none;
	box-shadow: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
} */

.y-video a:hover {
	opacity: 0.7;
}

.video-popup-black-bg {
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	display: none;
}
.popup-video-box-1 {
	display: none;
	position: fixed;
	left: 50% !important;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 9999;
	background: #fff !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	padding: 20px !important;
	border-radius: 10px;
	width: 100%;
	max-width: 1150px;
}

.close-video {
	position: absolute;
	display: block !important;
	right: -5px;
	top: -5px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	color: #000;
	font-size: 20px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 26px;
	border-radius: 15px;
	cursor: pointer;
	z-index: 999;
}
.y-video a svg{
    position: absolute;
    display: block;
    background-color: transparent !important;
    width: 80px;
    height: 80px;
/*     background-image: url(https://jmaz.brightboxled.com/wp-content/uploads/2023/11/play_video.png);
    background-repeat: no-repeat;
    background-size: 80px; */
    border: none;
    box-shadow: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.where-to-buy h2 , .warranty h2{
	    font-family: "UTM Hanzel";
}
.filter_product .filter-left{
	width:25%;
	float:left;
	text-align:left;
	border: 1px solid #a6a6a6;
    padding: 20px;
	position: absolute;
    z-index: 9;
    background-color: #fff;
}
.filter_product .filter-right{
	width: 70%;
    float: right;
    margin-left: 40px;
}
.filter-title h2{
	font-size: 23px;
    line-height: 33px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
    color: #000;
    border-bottom: 1px solid;
    display: inline-block;
    font-family: "UTM Hanzel";
}
.nav-filter-box h4{
	    padding: 12px 0;
    position: relative;
	font-size: 22px;
    line-height: 32px;
	font-weight:700;
}
.nav-part{
/* 	    border-bottom:1px solid  #E5E5E5; */
   		padding: 0 0 20px;
}
.nav-part ul{
	display: inline-block;
}
.beam-part .nav-part{
	border-bottom:none;
}
.nav-part ul li{
	font-size: 18px;
    line-height: 28px;
    margin: 0;
    position: relative;
    word-wrap: break-word;
}
.nav-part ul li label{
    display: flex;
    align-items: center;
	color: #625E5E;
}
input[type=checkbox]{
/*     border: 1px solid #8c8f94;
    border-radius: 4px;
    background: #fff;
    color: #50575e;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 1rem;
    margin: -0.25rem 0.25rem 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 1rem;
    min-width: 1rem;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    transition: .05s border-color ease-in-out; */
	width: 20px;
    height: 20px;
    vertical-align: top;
    border: solid 1px #CACACB;
    border-radius: 4px;
    margin-right: 6px;
    display: inline-block;
    position: relative;
}
.page-id-79 .banner-text , .page-id-2225 .banner-text , .page-id-2228 .banner-text{
	display:none;
}
.vwall-flex .fl-col-group-nested{
	display: flex;
    gap: 100px;
    align-items: center;
    justify-content: center;
}
.vwall-flex-box{
	flex-basis: 24%;
}
.dealer-heading{
	display:none;
}
.productloader{
	width:100%;
	text-align:center;
	position: absolute;
}
.product-grid{
	position:relative;
}
.productloader .ploader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid #FFF;
  border-right: 4px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.productloader .ploader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-left: 4px solid #FF3D00;
  border-bottom: 4px solid transparent;
  animation: rotation 0.5s linear infinite reverse;
}
.show-hide{
	display: flex;
    justify-content: flex-end;
    gap: 30px;
    align-items: center;
    margin-bottom: 30px;
}
.hide{
	    display: flex;
    align-items: center;
	gap:10px;
}
.hide .filtershowhidelabel {
	    font-size:18px;
    font-weight: 500;
}
.filter-right.fullwidth {
    width: 98%;
    display: inline-block;
    float: left;
    margin: auto;
}
.hide{
	cursor:pointer;
}
.filter_product .filter-left{
	display:none;
}
.lightbox .lb-dataContainer{
	z-index:99!important;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 
#reset-filters {
    text-align: center;
    padding: 12px 30px;
    background: #323232;
    color: #fff;
    font-size: 18px;
    line-height: 19px;
    border: none;
    margin-top: 20px;
    cursor: pointer;
    text-transform: uppercase;
}
.productSearch {
  width: 50%;
	position:relative;
	margin:0 auto;
}
.productSearch label
{
	font-size: 20px;
  font-weight: 600;
  color: #625E5E;
}
#download-search-results {
	display:none;
    background: #ddd;
	border-radius:5px;
	overflow-y:scroll;
    position: absolute;
    left: 0;
    z-index: 99999;
    width: 100%;
	max-height:250px;
	overflow-y:scroll;
}
.downloadprod {
  padding: 8px 20px;
  cursor: pointer;
}
.downloadprod:hover {
  background: #333;
  color: #fff;
}
#download-search-results li a{
	 font-size: 15px;
    line-height: 25px;
    color: #000;
}
#download-search-results li a:hover{
	color:#EF1C23;
}
.download-product-grid-two{
		grid-template-columns: 1fr 2fr;
	}
	.download-product-grid-two .sin-product-img{
		text-align:right;
	}
#download-results h2{
		text-align:center;
		padding:40px 0;
	}
#download-results .table td{
	text-align:center;
}
h2:has(.emptyDiv){
	display: none !important;
}
.rma-information-page ul li {
    list-style-type: disc !important;
	font-weight: 300;
    font-size: 16px;
    line-height: 25px;
}
.rma-information-page ol li {
    list-style-type: numbers !important;
    margin-bottom: 10px !important;
	font-weight: 300;
    font-size: 16px;
    line-height: 25px;
}
.product-inn {
  position: relative;
  padding-bottom: 45px;
}
.productlink{
	width: 100%;
  float: left;
  position: absolute;
  bottom: -2px;
}
.productlink a{
	  padding: 8px 15px;
	  border: 2px solid #000;
	  border-radius: 6px;
	  line-height: 20px;
	  display: inline-block;
	  text-transform: uppercase;
	  font-weight: 600;
	  font-size: 15px;
	  letter-spacing: 0.5px;
	  transition: 0.4s;
	  font-family: "UTM Hanzel";
}
.productlink a:hover , .productlink a:hover:nth-child(2){
	 color:#EF1C23!important;
	 border: 2px solid #EF1C23;
	background-color:#fff;
}
.productlink a:first-child{
	margin-right:10px;
}
.productlink a:nth-child(2){
	 background: #EF1C23;
    border: 2px solid #EF1C23;
    color: #fff !important;
}
.contact-grid-inn iframe{
	height: 1120px;
}
/* #accessories{
	display:none;
} */
.video2{
	margin-top:15px!important;
}
.news-filter{
	display: flex;
    gap: 5px;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 30px;
}
.news-filter label {
	font-size: 18px;
    font-weight: 600;
}
.news-filter select{
	padding: 5px;
    font-size: 16px;
	font-weight: 500;
}
@media (max-width:3840px){
	.banner video{
		height:auto;
	}
}
@media screen and (max-width: 1600px) {
 .banner video{
		height:750px;
	}
}

@media (max-width:1288px){
	.top-sec.smaller_header .nav ul li >a {
    padding: 20px 0;
}	
	.nav ul li a {
    font-size: 13px;
	}
	.nav ul li a:hover{
	font-size: 16px;
}
	.mejs-container {
    height: auto;
}
}
@media (max-width:1180px){
.top-sec .logo img {
	height: 35px!important;
	}
	.nav ul li a:hover {
    font-size: 15px;
}
	.nav li.current-menu-item >a {
    font-size: 18px;
}
		.from-group-row {
    width: 100%;
}
}
@media (max-width:1080px){
	.top-sec.smaller_header .searchbt {
     margin-top: 7px;
}
	.top-sec .searchbt{
    	display: inline-block;
    	margin-top: 7px;
    	margin-right: 25px;
	}
	.viewproducts {
		bottom: 0;
		right: -7px;
	}
/* 	.megamenu ul {
		padding: 40px 0px !important;
	} */
	.breadcrumb-left,.breadcrumb-right {
		width: 100%;
		text-align: center;
		margin:5px;
	}
	.searchbt{
		display:none;
	}
	.top-sec{
		padding:15px!important;
	}
	.top-sec.smaller_header{
		padding:15px;
	}
	.breadcrumb-row.bread_header{
		top:68px;
	}
	.nav-menu {
    float: right;
}
	.nav{
        position: fixed;
        top: 0;
        right: -100%;
        height: 100%;
        width: 80%;
        background: #000;
        transition: all 0.6s ease-in-out;
        z-index: 99;
	   padding-top:100px;
		text-align:center;
		overflow:scroll;
      }
      #active:checked ~ .nav{
        right:0;
      }
      .menu-btn{
        position: absolute;
        z-index: 999;
        right: 0px;
        top: 5px;
        height: 30px;
        width: 50px;
        text-align: center;
        line-height: 50px;
        border-radius: 50%;
        font-size: 20px;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
      }
      .menu-btn span,
      .menu-btn:before,
      .menu-btn:after{
          content: "";
          position: absolute;
          top: calc(50% - 1px);
          left: 30%;
          width: 60%;
          border-bottom: 2px solid #fff;
          transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
      }
      .menu-btn:before{
        transform: translateY(-10px);
        width:28%;
      }
      .menu-btn:after{
        transform: translateY(10px);
        width:28%;
        left: 62%;
      }
	.nav ul .not-megamenu.menu-item-20 ul{
		left:0px!important;
	}
      .close {
          z-index: 1;
          width: 100%;
          height: 100%;
          pointer-events: none;
          transition: background .6s;
		  position:fixed;
      }
	.nav ul ul li {
		display: block;
		width: 100%;
	}
      /* closing animation */
/* 	#active:checked + .menu-btn{
		position:fixed;
	} */
      #active:checked + .menu-btn span {
          transform: scaleX(0);
      }
      #active:checked + .menu-btn:before {
          transform: rotate(45deg);
        border-color: #fff;
        width: 60%;
        left: 30%;
      }
      #active:checked + .menu-btn:after {
          transform: rotate(-45deg);
        border-color: #fff;
        width: 60%;
        left: 30%;
      }
      .nav ul li{
        display: block;
		  width:100%;
      }
      .nav ul li a{
        text-decoration: none;
        font-size: 18px!important;
        font-weight: 500!important;
        color: #fff!important;
        line-height: 26px!important;
        position: relative;
        opacity: 0;
		display:inline-block;
      }
      #active:checked ~ .nav ul li a{
        opacity: 1;
      }
	.nav ul li a {
    padding: 5px!important;
}
	.nav ul ul{
    display: none;
    position: static;
    top: unset;
    left: unset;
	background:#000;
	width:100%;
	float:left;
    margin: 0 auto;
    text-align: center;
    transform: none;
	padding:0!important;
	opacity:1;
} 
	ul.sub-menu {
    position: relative;
    transform: inherit;
    background: #333;
    top: 0;
		display:none;
}
	.nav ul li {
		position:relative;
	}
	.nav ul .menu-item-has-children:after {
    content: '+';
  cursor: pointer;
    font: 26px/16px FontAwesome;
    color: #fff;
    float: right;
    position: absolute;
    right: 20%;
    top: 0;
    padding:8px;
    border-radius: 5px;
    margin-bottom: 1px;
    width: 13px;
    text-align: right;
}
	.nav ul .menu-item-has-children.expanded:after {
    content: '-';
  cursor: pointer;
    font: 26px/16px FontAwesome;
    color: #fff;
    float: right;
    position: absolute;
    right: 20%;
    top: 0;
    padding:8px;
    border-radius: 5px;
    margin-bottom: 1px;
    width: 13px;
    text-align: right;
}
	ul.sub-menu li a{
	font-size: 18px;
    line-height: 24px;
	color:#fff !important;
}	
	.top-sec.smaller_header .nav-menu {
    padding: 10px 0;
}
	.menu_logo .logo{
		display:none!important;
	}
	.logo {
        display: block !important;
    }
	.top-sec.smaller_header .nav ul li >a {
    padding: 5px!important;
}
	.from-group-row-left{
		width: 55%;
	}
	.from-group-row-right {
    	width: 44%;
	}
	.download-product-grid-two .sin-product-img{
		text-align:center;
	}
	.nav ul .not-megamenu ul {
		width: 100% !important;
		position:relative!important;
	}
}
@media (max-width:980px){
	.news-banner{
		margin: 0 0 40px 0;
	}
.footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
	.sol-prd-box {
    grid-template-columns: 1fr 1fr;
}
	.cat-prd-box {
    grid-template-columns: 1fr 1fr;
}
	.new-prd-box {
    grid-template-columns: 1fr;
		gap:20px;
}
	.new-prd-img img{
		height: 230px;
	}
	.product-img img {
    height: auto;
}
	  .logo-flex {
    gap: 30px;
}
	.box-img img {
    margin-bottom: 5px;
}
	.product-grid-two {
    grid-template-columns: 1fr;
    gap: 30px;
}
	
	ul#tabs-nav {
/*     grid-template-columns: repeat(4, 1fr); */
	flex-wrap: wrap;
	gap: 10px;
}
	ul#tabs-nav li {
    flex-basis: 24%;
}
	.from-group-row {
    width: 100%;
}
	.product-grid {
    grid-template-columns: 1fr 1fr;
}
	.dealer-box .fl-col-group-nested{
	grid-template-columns:1fr 1fr ;
}
	.gallery-box .item{
		height: auto;
	}
}
@media (max-width:912px){
	.productSearch {
		width: 80%;
	}
	.from-group-row-left {
		width: 100%;
	}
	.from-group-row-right {
		width: 100%;
		margin-top:20px;
		text-align: center;
	}
}
@media (max-width:800px){
	.product-spec {
    grid-template-columns: 1fr;
    gap: 25px;
}
	h2 {
		font-size: 26px;
	}
	.new-prd-text h3 {
		font-size: 18px;
	}
	.box-text{
		width:60%;
	}
	.nav ul ul li {
    width: 100%;
}
	.product-spec {
		column-count: 1;
	}
		.lightbox .lb-image{
/* 	width:400px !important;
	height:300px !important; */
}
	.store-locator-map, .store-locator-data {
    width: 100%;
}
	.store-locator-data {
		margin-top:20px;
	}
	.from-group-row-left {
    width: 100%;
    text-align: center;
}
	.contact-row input[type=text] {
    width: 100%;
    margin-right: 0;
	margin-bottom:10px;
}
	.contact-row select{
		width:60%;
	}
	.store-locator-select{
		width:80% !important;
	}
	.video-three .fl-col-group-nested {
    grid-template-columns: 1fr;
}
		
	.filter_product .filter-left {
    	width: 50%;
	}
	.filter_product .filter-right {
    	width: 100%;
		margin-left: 0;
	}
}
@media (max-width:768px){
	.contact-grid-inn iframe {
		height: 400px;
	}
	    .banner video {
        height: 450px;
    }
	.breadcrumb-row{
		padding:0;
	}
  .contact-three-box .fl-col-group-nested {
    grid-template-columns: 1fr;
   }
	.contact-grid .fl-col-group-nested {
    grid-template-columns: 1fr;
}
	.inner-blog-grid {
    grid-template-columns: 1fr;
    gap: 25px;
}
		.two-box {
    grid-template-columns: 1fr;
}
	.contact-grid{
		padding:0 20px 20px;
	}
	.dealer-box .fl-col-group-nested .fl-col-small:not(.fl-col-small-full-width){
		width:100% !important;
	}
/* 	.row{
		padding-left:20px;
		padding-right:20px;
	} */
	.fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100% !important;
		width:100% !important;
}
	.fl-col.wrapper{
		width: 90% !important;
	}
	.tech.row {
	padding-left:0;
	padding-right:0;
}
.tech.row .wrapper{
	padding-left:20px;
	padding-right:20px;
}
}
@media (max-width:600px){
	.footer-email{
		margin-bottom: -5px!important;
	}
	.search_result {
		width: 300px;
	}
	.sol-prd-box {
    grid-template-columns: 1fr;
}
		.cat-prd-box {
    grid-template-columns: 1fr;
}
	.footer-grid {
    grid-template-columns: 1fr;
		text-align:center;
}
	.social-icon{
	display: flex;
    justify-content: center;
	}
	.banner-text-inn h1 {
    font-size: 30px;
    line-height: 40px;
}
	.nav-menu.smaller_header {
		position: relative;
	}
		.nav ul ul li {
    width: 100%;
}
	.new-text-in {
		top: 8px;}
	.info-left, .info-right {
    width: 100%;
}
	.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit {
    margin: 0 auto !important;
}
		.product-grid {
    grid-template-columns: 1fr;
}
	.archive .product-img img {
    height: auto;
}
/* 	ul#tabs-nav {
    grid-template-columns: repeat(2, 1fr);
} */
	ul#tabs-nav li {
    flex-basis: 49%;
}
	.dealer-box .fl-col-group-nested{
	grid-template-columns:1fr ;
}
	.video-two .fl-col-group-nested {
    grid-template-columns: 1fr;
}
	.logo-title-box {
		display:block;
	}
	.pageProduct .product-img {
    	height: auto;
	}
	.store-locator-select {
    	width: 60% !important;
	}
	.title-box{
		padding:0 0 0 10px;
	}
	#download-results h2{
		text-align: left;
		padding: 0px;
	}
	.productlink{
		position:relative;
		margin-top: 10px;
	}
.product-inn {
  padding-bottom: inherit;
}
	.captchac input {
		width: 25% !important;
	}
}
@media (max-width:480px){
.top-sec .searchbt {
  	display: block;
/* 	width: 100%; */
	margin-right: 0px;
	right: 0px;
}
.top-sec.smaller_header #inputParent input {
    top: 3px;
}
.top-sec{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}
.logo {
	float: left;
    width: 100%;
	order:3;	
	text-align: center;
}
.nav-menu {
	order:2;
}
.search_result {
		left:0!important;
		right:unset!important;
}
.top-sec.smaller_header .searchbt {
	margin-top:0!important;
}
.banner video {
  height: 350px;
}	
.breadcrumb-row.bread_header {
   top: 99px;
}
.top-sec.smaller_header .searchbt {
   margin-top: 0;
}
#inputParent input {
	 right: 0px!important;
	 min-width: 100%!important;
}
.nav-right {
    float: left;
}
	.new-prd-img img {
    height: 190px;
}
	.prd-banner img{
		height:auto;
	}
		ul#tabs-nav {
    grid-template-columns: repeat(2, 1fr);
}
	.border-hover a {
    padding: 0 0 4px 0;
}
	.logo-box img {
    height: 25px;
}
	.lightbox .lb-image{
/* 	width:300px !important;
	height:200px !important; */
}
	.contact-row input[type=submit]:first-child {
    margin-right: 10px;
}
}
@media (max-width:390px){
	.store-locator-select {
    	width: auto !important;
	}
	#dealer {
    	margin-top:10px;
	}
	.owl-carousel .owl-nav button.owl-prev , .owl-carousel .owl-nav button.owl-next{
		top: 40%;
		transform: translatey(-50%);
	}
	.captchac input {
		width: 30% !important;
	}
}