@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



:root{
    --oswald:"Oswald", serif;
    --poppins:"Poppins", sans-serif;
    --common-transition: all 0.3s ease 0s;
    --primary:#151819;
    --secondary:#78C30F;
    --black:  #252432;
    --white: #ffffff;
    --grey:  #969696;
    --grey-shade-two:  #606060;
    --light-blue:#BFCFFF;
    --pastel-blue: #F5F6FB;
    --grey-white:#FBFBFB;

}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments ~-~-~-~-~-~-~-~-~-~ */

body { margin: 0; padding: 0; font-family: var(--poppins); font-size:clamp(0.875rem, 0.792rem + 0.173vw, 1rem) /*16px*/;   font-weight: 400; color: var(--grey); overflow-x: hidden; background-color: var(--white); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; padding: 0; line-height: 1.2; font-weight: 500; color: var(--primary);font-family: var(--oswald);text-transform:uppercase ;}
h1{ font-size: clamp(2.188rem, 0.979rem + 2.517vw, 4rem); /*64px*/  margin: 0 0 30px; font-weight: 300;}
h2{ font-size: clamp(1.938rem, 0.813rem + 2.344vw, 3.625rem); /*58px*/margin: 0 0 20px;color: var(--primary); font-weight: 300;}
h3{ font-size: clamp(1.375rem, 0.958rem + 0.868vw, 2rem);/*32*/ color: var(--primary); 
}
h4{ font-size: clamp(1.25rem, 1.084rem + 0.347vw, 1.5rem);   /*24px*/ }
h5{ font-size: clamp(1rem, 0.834rem + 0.347vw, 1.25rem);/*20px*/ }
h6{  font-size:clamp(0.875rem, 0.792rem + 0.174vw, 1rem) /*16px*/;  }
p{ margin: 0 0 20px; padding: 0; line-height: 1.3; }
p:last-child{margin: 0;}

h1 strong, h2 strong{font-weight: 500; font-family: var(--oswald);}
b{font-family: var(--poppins); font-style: italic; color: var(--primary); font-weight: 500;}
img { max-width: 100%; display: block;}
a, img { border: 0; text-decoration: none; outline: none; }
a, a:link, a:visited, a:focus, a:hover {  outline: none; text-decoration: none; transition: var(--common-transition); color: #9C9C9C;}
a:hover{  text-decoration: none; transition: var(--common-transition); }

textarea, select, .form-control, input { font-family: var(--oswald); font-weight: 400; font-size: 16px; outline: none; padding: 14px 20px; border: 0; width: 100%; background-color: #F5F6FB; border-radius: 30px; margin-bottom: 20px; }
.form-control:focus{background-color:#F5F6FB ; }
textarea { padding: 22px 20px; min-height: 230px; resize: none; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--grey); font-family: var(--poppins); font-weight: 400; font-size:clamp(0.875rem, 0.792rem + 0.173vw, 1rem) /*16px*/;
  }
  ::-moz-placeholder { /* Firefox 19+ */
    color:var(--grey); font-family: var(--poppins); font-weight: 400; font-size:clamp(0.875rem, 0.792rem + 0.173vw, 1rem) /*16px*/;
  }
  :-ms-input-placeholder { /* IE 10+ */
    color: var(--grey); font-family: var(--poppins); font-weight: 400; font-size:clamp(0.875rem, 0.792rem + 0.173vw, 1rem) /*16px*/;
  }
  :-moz-placeholder { /* Firefox 18- */
    color: var(--grey); font-family: var(--poppins); font-weight: 400; font-size:clamp(0.875rem, 0.792rem + 0.173vw, 1rem) /*16px*/;
  }

textarea:focus, select:focus, .form-control:focus { outline: none; box-shadow: inherit;}

select { background-image: url(../images/icon-down.svg); background-repeat: no-repeat; background-position: 95% center; }
input:focus, input:focus-visible {  outline: none; box-shadow: none; }
.btn-check:focus+.btn, .btn:focus { box-shadow: inherit;}
ul{padding-left: 0;}
ul li{list-style: none;}
/* --- for placeholder color --- */

input::-moz-placeholder , .form-control::-moz-placeholder { color:var(--grey); opacity: 1; }
input:-ms-input-placeholder, .form-control:-ms-input-placeholder { color:var(--grey); }
input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder { color:var(--grey); }
.wpcf7-not-valid { border: 1px solid #f00 !important; }
.wpcf7-not-valid-tip{font-size: 0;}
/* --- for placeholder color --- */

/* --- only use for wordpress (Image alignment) --- */
.common-pg-sec  h1{color: #000; text-align: center;}
.alignright { float: right; margin: 0 0 10px 15px; }
.aligncenter { margin: 10px auto; display: block; }
/* --- only use for wordpress (Image alignment) --- */

/* --- Button Styles --- */


.btn { font-family: var(--oswald); font-size: 18px; line-height: 1; border-radius: 50px; border: 1px solid var(--secondary); color: var(--secondary) !important; text-transform: uppercase;  background-color: transparent; padding: 6px 5px 6px 38px; transition: var(--common-transition); font-weight: 500 ;padding: 16px 56px; }
.btn:hover{  color: var(--white) !important;   background-color: var(--secondary);}

.btn.dark {  color: var(--white) !important;   background-color: var(--secondary);border: 1px solid transparent;  }
.btn.dark:hover { color: var(--secondary) !important; background-color: transparent;border: 1px solid var(--secondary); }

.btn.light{background: white; color: #000 !important ;border: 1px solid transparent;}
.btn.light:hover { background: var(--secondary); color: white !important;border: 1px solid --secondary; }

.btn.transparent{color:var(--grey) !important ; border: none; background-color: transparent; padding: 0;}
.btn.transparent:hover{color:var(--secondary) !important ; background-color: transparent;}

.mt-30{margin-top: 30px;}
.mt-50{margin-top: 50px;}
.mt-40{margin-top: 40px;}
.mb-40{margin-bottom: 40px;}
.mt-100{margin-top: 100px;}
/* --- Button Styles --- */

strong { font-weight: 700; }
p strong { font-weight: 600; }
.whitespace { font-family: var(--gilroy); font-size: 32px; font-weight: bold; line-height: 39.62px; text-align: left; }
.whitespace a { color: var(--white); }


/*..............common styles..............*/
.common-padding{ padding-top: 100px; padding-bottom: 100px;  }
.common-padding-top{padding-top: 100px; }
.common-padding-bottom{padding-bottom: 100px ;}
.common-padding-lg{padding-top: 150px; padding-bottom: 150px;}
.common-padding-xl{padding-top: 260px; padding-bottom: 260px;}
.common-padding-md{padding-top: 125px; padding-bottom: 125px;}
.common-padding-sm{padding-top: 50px; padding-bottom: 50px;}
.container-sm{width: 1304px;}
/* ======= section-title ======= */

@media only screen and (min-width: 1500px) {
    .container{max-width: 1464px;}
   }
.upper-header.text-center p { color: white; z-index: 999; position: relative; margin-bottom: 20px; }
.upper-header.text-center p a { font-family: var(--oswald); text-transform: uppercase; color: white; font-weight: 500; letter-spacing: 1px; margin-left: 2px; }
.upper-header.text-center { margin-bottom: 20px; border-bottom: 1px solid #3A3A3A; z-index: 999; position: relative; }
.main-header{position: absolute; z-index: 1999; width: 100%; padding: 20px 0;border-bottom: 1px solid #3A3A3A}
.main-header:after { position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, #000000 0%, rgba(34, 39, 42, 0) 136.21%); z-index: 0; }
.hdr-logo-img{ }
.hdr-logo-img img { max-width: 430px; width: 100%; transition: var(--common-transition); }
.header-right{justify-content: space-between;}
.main-header-wrap { justify-content: space-between; align-items: center; position: relative; z-index: 999; }
.main-header-wrap a{color: var(--white);}
.main-header ul.nav a:hover{color: var(--secondary);}
.main-header ul.nav li a { padding: 4px; font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem) /*18px*/; font-weight: 400; font-family: var(--oswald); text-transform: uppercase; }
.main-header ul.nav li a{ padding: 19px 36px 19px 0; }
.main-header ul.nav li:last-child { padding-right: 0; }
.navigation ul li:hover, .navigation ul li.current-menu-item a { -webkit-text-stroke-width: .6px; color: var(--secondary); }
.hdr-social-media label { gap: 16px; display: inline-flex; align-items: center; }
.hdr-social-media-icon-wrap h6{color: var(--white); font-size: 16px; margin-bottom: 0;}
.hdr-social-media-icon-wrap ul { display: flex; align-items: center; gap: 16px;margin-bottom: 0; }
.hdr-social-media-icon-wrap { display: flex; align-items: center; gap: 50px; }
.hdr-social-media-icon-wrap ul li a {color: var(--white);}

.hdr-social-media { max-width: 374px; width: 100%; display: flex; justify-content: end; }

/* * sticky start */ 

.main-header.fixed { padding: 9px 0; left: 0; position: fixed; top: 0; width:100%; background-color: #0a0b0e;}
.main-header.fixed .hdr-logo-img img { max-width: 350px; }
.main-header-relative{position: relative; z-index: 999; background-color: var(--primary);}
body.single .main-header { position: relative; background: #0a0b0e; }
body.single .main-header.fixed { padding: 9px 0; left: 0; position: fixed; top: 0; width:100%; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s;}
@keyframes slide-down { 

0% {transform: translateY(-100%); 
-moz-transform: translateY(-100%); 
-webkit-transform: translateY(-100%); 
-o-transform: translateY(-100%);
-ms-transform: translateY(-100%); } 
100% { 
transform: translateY(0); 
-moz-transform: translateY(0); 
-webkit-transform: translateY(0); 
-o-transform: translateY(0); 
-ms-transform: translateY(0); } 
}

/* sticky end */
/* hamburger start */
.close-nav{display: none;}

.hamburger-nav { position: relative; width: 27px; height: 21px; z-index: 1; display: none; }
.hamburger-nav span{width: 100%; height: 3px; background-color: var(--light-blue); position: absolute;}
.hamburger-nav span:first-child{top: 0;}
.hamburger-nav span:nth-child(2){top: 8px;}
.hamburger-nav span:last-child{top: 16px;}

@media only screen and ( max-width:992px ){

    }
/* hamburger end */    

body.open { height: 100vh; overflow: hidden; }
body.fixed-gap { margin-top: 94px; }

.main-header.header-sticky { left: 0; position: fixed; top: 0; width: 100%; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s; background-color: rgb(255 255 255 / 86%); backdrop-filter: blur(10px); }

@keyframes slide-down {
  0% {
      opacity: 0;
      transform: translateY(-100%);
  } 
  100% {
      opacity: 1;
      transform: translateY(0);
  } 
}

/* sub menu */
li.menu-item-has-children{position: relative;display: inline-block;}
.main-menu ul li.menu-item-has-children a{margin-right: 15px;}
li.menu-item-has-children > a::after { position: absolute; top: 50%; transform: translate(0%, -50%); content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; margin-left: 4px; color: var(--green); transition: var(--common-transition); }
li.menu-item-has-children > ul.sub-menu { display: none; position: absolute; background: #FFF; box-shadow: 0px 4px 6px 0px rgba(46, 45, 45, 0.16); min-width: 276px; z-index: 1; margin-top: 14px; left: 20px; padding:0px; list-style: none; border-radius: 20px;}
li.menu-item-has-children ul.sub-menu a{display: flex;color:  var(--primary); align-items: center; gap: 10px
    ;font-weight: 400;margin-right: 0;padding: 22px 22px 22px 38px;font-size: 16px;}
li.menu-item-has-children > ul.sub-menu > li:hover > a { color: var(--secondary) !important; }
li.menu-item-has-children:hover ul.sub-menu {display: block;}
li.menu-item-has-children:hover a::after { transform: translate(0%, -50%) rotate(180deg); color: var(--green); }
li.menu-item-has-children > ul.sub-menu li { margin: 0; }
li.menu-item-has-children ul.sub-menu li{margin-right: 0;width: 100%;padding: 0;} x
li.menu-item-has-children ul.sub-menu li:last-child{border: 0;}
ul.sub-menu .current_page_item a { color: var(--secondary) !important; }
.hdr-social-media-icon-wrap-desktop{display: none;}
/* sub sub menu dropdown start */
.navigation ul>li ul.sub-menu li a:hover{    background: none;
    color: var(--secondary);}  
.navigation ul>li ul.sub-menu li ul.sub-menu{ left: 100%; top: 0; display:none; margin: 0;}
.navigation ul>li ul.sub-menu li.menu-item-has-children > a::after { transform: translate(0%, -50%); font-size: 14px; right: 10px; }
.navigation ul>li ul.sub-menu li.menu-item-has-children:hover > a::after { transform:  translate(0%, -50%) rotate(-90deg); }
.minus, .plus{display: none;} 
ul.sub-menu li a img { filter: brightness(0); }
.navigation ul>li ul.sub-menu li a:hover img{filter: brightness(1);}
@media only screen and ( min-width:1400px ){
.navigation ul>li ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu { display:block; }  
}

span.cart-count { position: absolute; top: -5px; right: -5px; z-index: 3; background-color: var(--secondary); border-radius: 30px; opacity: 0.9; width: 18px; height: 18px;  display: flex; align-items: center; justify-content: center; font-size: 12px; }
li.cart { position: relative; }
li.download{position: relative;}
li.download::before { position: absolute;content: ""; background-image: url(../images/download-hover);  background-position: left center; background-repeat: no-repeat; width: 24px; height: 100%; z-index: 1; filter: brightness(0);    margin: 0 0 0 6px;}
li.download:hover::before{filter: none;}
/* .navigation ul>li ul.sub-menu li a:hover li.download{background-image: url(../images/download-hover);background-position: left center; background-repeat: no-repeat; } */

/* sub menu end */

/* search bar */

.search-box form.woocommerce-product-search { position: absolute; left: 9px; bottom:-85px ; width: 270px; z-index: 999; }
li.search-box { position: relative; }

/* banner start */

.banner-sec{position: relative; z-index: 1;     height: 100vh;    background-position: center;}
.inner-bnr-sec{position: relative; z-index: 1;     height: 70vh;    background-position: center;}
.banner-sec h1{color: var(--white);}
.inner-bnr-sec h1{color: var(--white);}
.banner-sec::after{position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%;background: linear-gradient(360deg, #0A0B0B 0%, rgba(10, 11, 11, 0) 45%);z-index: 2;}
.inner-bnr-sec::after{position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%;background: linear-gradient(360deg, #0A0B0B 0%, rgba(10, 11, 11, 0) 45%);z-index: 2;mix-blend-mode: multiply;}
a.btn.btn-border { margin-top: 30px; }
.bnr-title-outer-wrap p { font-weight: bolder; font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem)  }
.bnr-cont-outer-wrap { position: absolute; left: 0; right: 0; bottom: 10%; z-index: 999; }
.bnr-title-wrap-right p { max-width: 519px; color: #D9D9D9;}
.bnr-arrow-wrap a { width: 104px; height: 104px; border: 2px solid #fff; border-radius: 100px; display: flex; align-items: center; justify-content: center; }
.bnr-title-wrap { position: absolute; z-index: 3; max-width: 630px; width: 100%; text-align: center; margin: 0 auto; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: 50px; }
.breadcrumb-item.active { color: var(--secondary); }
.bnr-title-wrap nav ol { margin: 0 auto; text-align: center; justify-content: center; }
.breadcrumb-item+.breadcrumb-item::before { float: left; padding-right: var(--bs-breadcrumb-item-padding-x); color: #949494; content: var(--bs-breadcrumb-divider, ">"); }
ol.breadcrumb li.breadcrumb-item a {
  font-weight: 400; text-transform: uppercase;font-family: var(--oswald);font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem);
}
.breadcrumb-item+.breadcrumb-item {
  font-weight: 600;text-transform: uppercase;font-family: var(--oswald);font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem);
}
/* banner end */


/* what we offer sec start */
.what-we-offer-heading p { max-width: 950px; }
/* .offer-box-outer-wrap { padding: 60px 30px; border-radius: 30px; box-shadow: 0px 0px 20px 0px #0000000D;border: 1px solid transparent; display: block; } */
a.offer-box-outer-wrap { overflow: hidden; border-radius: 0; padding: 0px 0 74%; z-index: 0; margin: 0 0px 30px; position: relative; display: block; }
a.offer-box-outer-wrap img { position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: contain;  transition: var(--common-transition); }
.best-selling-product-img { padding: 30px 0; box-shadow: 0px 0px 20px 0px #0000000D; border: 1px solid transparent;border-radius: 25px; /* display: block; */border: 1px solid transparent; }

.best-selling-outer-box:hover .best-selling-product-img { border: 1px solid var(--secondary); }
.best-selling-product-img:hover .offer-btn .btn.transparent{color: var(--secondary) !important;}
.offer-icon { width: 64px; height: 64px; margin-bottom: 40px; position: relative; display: flex ; align-items: flex-end; justify-content: flex-end; }
.offer-icon img { position: relative; z-index: 1; }
.best-selling-outer-box.mt-30 { margin-bottom: 30px; height: calc(100% - 30px);  }
.best-selling-product-details h4 a {color: var(--primary);}

.offer-icon:after { position: absolute; content: ""; width: 42px; height: 42px; bottom: 0; right: 0; background-color: #D5EDB3; z-index: 0; border-radius: 50px; }
.offer-icon { width: 64px; height: 64px; margin-bottom: 40px; position: relative; }
.offer-cont p { max-width: 235px; margin-bottom: 20px; }
.what-we-offer { padding: 60px 30px; box-shadow: 0px 0px 20px 0px #0000000D; border-radius: 25px; border: 1px solid transparent;height: calc(100% - 60px); }
.what-we-offer:hover{border: 1px solid var(--secondary);}
/* what we offer sec end */

/* rifle-package start */
.rifle-package-heading { max-width: 950px; text-align: center; margin: 0 auto 50px;  }
.complete-rifle-package-sec{background-color: var(--grey-white) ; position: relative;}
.complete-rifle-top{position: absolute; top: 0; left: 0;}
.complete-rifle-bottom{position: absolute; bottom: 0; right: 0;}
.gun-img-wrap{padding: 80px 113px;border: 1px solid #E2E2E2;box-shadow: 0px 0px 20px 0px #0000000D;background-color: var(--grey-white); border-radius: 30px;}

.popover-btn { background: var(--secondary); outline: none; border: 0; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 30px; font-weight: 300; line-height: 1;animation: pulse-white 2s infinite; transition: var(--common-transition); box-shadow: 0 0 0 var(--secondary); }

@keyframes pulse-white {
	0% {
		transform: scale(0.9);
		box-shadow: 0 0 0 0 #78C30F33;
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px #78C30F1A;
	}
	
	100% {
		transform: scale(0.9);
		box-shadow: 0 0 0 0 #78C30F1A;
	}
}

.popover-body {background: var(--grey-white);box-shadow: 0px 0px 20px 0px #78C30F1A;border: 1px solid #78C30F4D;margin-top: 20px;}
.popover img {width: 58px;}
.popover{background: none; box-shadow: none; border: none;}
.gun-image-wrapper { position: relative; }

.gun-img-popover ul li { position: absolute; }
.gun-img-popover ul li:nth-child(1) { left: 48.5%; top: 113px; }
.gun-img-popover ul li:nth-child(2) { top: 40%; left: 24%; }
.gun-img-popover ul li:nth-child(3) { top: 52%; left: 48.5%; }
.gun-img-popover ul li:nth-child(4) { right: 25%; top: 39%; }

.shop-btn {margin-top: 30px;}
.popover .popover-arrow::before { width: 2px; height: 29px; background-color: var(--secondary); border-style: none; left: 50%; }
.popover .popover-arrow::after {  border-style: none;  }
[data-popper-placement="top"] .popover-body { margin-top: 0; margin-bottom: 20px; }
/* .popover-arrow { top: -54% !important; } */

/* rifle-package end */

/* logo slider */
.logo-slider { padding-top: 150px; }
.logo-slider .slick-track { justify-content: flex-start; align-items: center; display: flex; }
.logo-slider .slick-slide { margin: 0 43px; }
.logo-slider .slick-slide img { width: 145px !important; opacity: 20%; transition: var(--common-transition); }
.logo-slider .slick-slide img:hover{opacity: 100%;}
.logo-slider .slick-list { margin: 0 -43px; }
/* logo slider */


/* best selling products start */
.best-selling-product-img img { margin: 0 auto; }
.best-selling-product-details { margin-top: 30px; }
.best-selling-outer-box span{color: var(--secondary); font-family: var(--oswald); font-weight: 500; color: var(--grey);}
.best-selling-outer-box:hover span{color: var(--secondary);}
/* .best-selling-outer-box:hover .offer-box-outer-wrap { border: 1px solid var(--secondary); } */
/* best selling products end */

/* who we are start */
.who-we-are-sec{background-color: #FBFBFB; position: relative; z-index: 0; overflow: hidden;}
.who-we-are-top{position: absolute; top: 0; left: 0;}
.who-we-are-bottom{position: absolute; bottom: 0; right: 0;}
.who-we-are-imgbox-wrap { display: flex; align-items: baseline; }
.who-we-are-imgbox-1 { border: 1px solid #3A3A3A; border-radius: 30px; overflow: hidden; width: 55%; }
.who-we-are-imgbox-2 { border: 15px solid var(--grey-white); border-radius: 30px; overflow: hidden; width: 45%; margin-left: -101px; position: relative; top: 135px; }
.who-we-are-imgbox-2 img { border-radius: 30px; }

.imgbox-txt { background: var(--primary); border: 5px solid var(--secondary); text-align: center; padding: 17px 20px; max-width: 340px; width: 100%; margin-left: 30px; margin-top: -53px; position: relative; }
.imgbox-txt h3 { color: var(--white); max-width: 290px; margin: 0 auto; font-size: clamp(1.125rem, 0.542rem + 1.215vw, 2rem);}
/* who we are end */

/* Footer */

footer {background: var(--primary);}

.ftr-logo{ margin-bottom: 20px; display: block; }
.ftr-logo img { width: 100%; max-width: 261px; }

footer h6 { font-family: var(--oswald); color: var(--secondary); font-size: 16px; letter-spacing: 1px; margin-bottom: 30px; text-transform: uppercase; }

.logo-btm-par { margin-bottom: 20px; max-width: 367px; }

footer p { font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem) /*18px*/; }

.ftr-lt-wrap ul li a { display: flex; align-items: center; color: var(--white); }
.ftr-lt-wrap ul li a img { width: 20px; margin-right: 10px; }
.ftr-lt-wrap ul li:not(:last-child) { margin-bottom: 15px; }

.ftr-menu { margin-top: 54px; }
.ftr-menu ul li a { color: var(--white); font-size: clamp(1rem, 0.917rem + 0.174vw, 1.125rem) /*18px*/; }
.ftr-menu ul li:not(:last-child) { margin-bottom: 15px; }

footer ul { margin: 0; }

.ftr-social ul { display: flex; align-items: center; }
.ftr-social ul li a { width: 48px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border: 1px solid #3A3A3A; border-radius: 50%; font-size: 24px; color: #3A3A3A; }
.ftr-social ul li:not(:last-child) { margin: 0 10px 0 0; }
.ftr-social ul li a:hover { background: var(--secondary); color: var(--white); }

.ftr-btm { border-top: 1px solid #3A3A3A; padding: 20px 0; text-align: center; }
.ftr-btm p { color: #fff; }
/* Footer */


/* product category listing start */
.our-product-items-sec{position: relative;}
.product-item-box { padding: 50px; text-align: center; border-radius: 30px; box-shadow: 0px 0px 20px 0px #0000000D; border: 1px solid transparent; margin-bottom: 30px; background-color: #fff; position: relative; z-index: 1; }
.product-item-box:hover{border: 1px solid var(--secondary);}
.product-item-img img { position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: contain; }
.product-item-img { overflow: hidden; border-radius: 0; padding: 0 0 28%; position: relative; z-index: 1; color: var(--white); margin: 0 auto 30px; max-width: 596px; }
.product-img img { position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: contain; mix-blend-mode: darken;transition: var(--common-transition); }
.product-img img:hover { transform: scale(1.1); }
/* .product-img { overflow: hidden; border-radius: 0; padding: 0px 0 68%; z-index: 0; margin: 0 0px 30px; position: relative; } */
.product-load-btn{margin: 30px auto 0; display: block; text-align: center;}
.product-img { box-shadow: 0px 0px 20px 0px #0000000D; border-radius: 25px; padding: 30px 0; }
.related-product-slider-sec{clear: both;}
.product-details-slider-item { padding: 0 10px; }
.product-item-inner { box-shadow: 0px 0px 20px 0px #0000000D; border-radius: 30px; padding: 15px; }
.related-product-slider-wrap.slick-initialized.slick-slider .slick-prev { width: 40px; height: 40px; left: -55px; z-index: 1; }
.related-product-slider-wrap.slick-initialized.slick-slider .slick-next { width: 40px; height: 40px; right: -55px; z-index: 1; }
.related-product-slider-wrap.slick-initialized.slick-slider .slick-prev::before { bottom: 0; content: '\f060'; font-size: 20px; color: var(--secondary); font-family: "Font Awesome 5 Free"; font-weight: 900; background-color: white; border-radius: 50px; width: 100%; height: 100%; opacity: 1; display: flex ; align-items: center; justify-content: center; border: 1px solid var(--secondary); position: absolute; }

.related-product-slider-wrap.slick-initialized.slick-slider .slick-next::before { bottom: 0; content: '\f061'; font-size: 20px; color: var(--secondary); font-family: "Font Awesome 5 Free"; font-weight: 900; background-color: white; width: 100%; height: 100%; border-radius: 50px; opacity: 1; display: flex ; align-items: center; justify-content: center; border: 1px solid var(--secondary); position: absolute; }

.product-item-inner-img{position: relative; padding: 0 0 56.25%;}
.product-item-inner-img img, .product-item-inner-img video, .product-item-inner-img iframe{position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0;object-fit: cover; border-radius: 15px;}

/* product category listing end */

/* news start */
.product-knowledge-img img { position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }
.product-knowledge-img { overflow: hidden; border-radius: 0; padding: 0 0 70%; position: relative; z-index: 1; margin: 0 auto 30px; border-radius: 25px; }
.product-knowledge-details h4 a{color: var(--primary);}
a.product-knowledge-outer-wrap { position: relative; }
.news-white-btn { display: block; max-width: 106px; text-align: center; position: absolute; top: 20px; right: 20px; z-index: 3; border: 2px solid #FFFFFF; padding: 8px 24px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(255, 255, 255, 0.2); color: white;transition: all 0.9s ease 0s; }
.news-white-btn:hover{transform: scale(1.1,1.1);}
.news-white-btn p { font-family: var(--oswald); font-weight: 500; font-size: 16px; }
.product-knowledge-outer-box { margin-bottom: 20px; height: calc(100% - 20px); }
.product-knowledge-details h4 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; max-width: 100%; }
.product-knowledge-details p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width: 440px;color: var(--secondary); font-family: var(--oswald); font-weight: 500; color: var(--grey);font-size:clamp(0.875rem, 0.792rem + 0.174vw, 1rem); text-transform: uppercase; }
.problem-solution-sec{background-color: var(--grey-white);}
/* news end */

/* news details start */
.product-news-details-img img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }
.product-news-details-img { overflow: hidden; border-radius: 0; padding: 0 0 70%; position: relative; z-index: 1; margin: 0 auto 30px; border-radius: 25px; }
.news-details-img-outer-wrap { display: flex; }
.news-details-img-wrap img { width: 100%; height: 100%;  object-fit: cover; }
.news-details-img-wrap { overflow: hidden; position: relative; z-index: 1; margin: 30px 30px 30px 0; border-radius: 25px; }
.product-knowledge-details-cont ul.news-product-knowledge-date { display: flex;  }
.product-knowledge-details-cont ul li { position: relative; padding-right: 30px; }
.product-knowledge-details-cont ul li::after { width: 1px; height: 14px; position: absolute; content: ""; background-color: var(--grey); top: 3px; right: 15px; }
.product-knowledge-details-cont ul li:last-child:after{display: none;}
.product-knowledge-details-cont ul p { padding: 0; }
body.single-product table.specification-table tr { border-bottom: 1px solid;     border-top: 1px solid; }
body.single-product table.specification-table tr td { border-right: 1px solid; border-left: 1px solid;padding: 6px; }
.news-recent-posts-container{max-width: 460px; width: 100%; background-color: var(--grey-white);padding: 30px; border-radius: 30px; overflow: hidden; margin-left: auto;}

/* recent post */
ul.news-recent-posts-list { margin-bottom: 0; }
ul.news-recent-posts-list li a { display: flex; gap: 20px; align-items: center;margin-bottom: 20px;}
ul.news-recent-posts-list li a h6{transition: var(--common-transition); }
ul.news-recent-posts-list li a:hover h6 { color: var(--secondary); }
ul.news-recent-posts-list li:last-child a{margin-bottom: 0px;}
.news-recent-posts-img { max-width: 137px; width: 100%; height: 91px; border-radius: 10px; overflow: hidden; }
.news-recent-posts-tags { width: calc(100% - 137px); }
.product-knowledge-details-cont p img { display: inline; margin-right: 30px; border-radius: 30px; overflow: hidden; max-width: 427px;    margin-bottom: 30px; }
.product-knowledge-details-cont p img:last-child{margin-right: 0;}
/* recent post  */
/* news details end */

/* contact us start */
.our-contact-info .container { max-width: 950px; }
.send-us-msg .container { max-width: 950px; }
.contact-us-heading.text-center p { max-width: 902px; margin: 0 auto; }
.warranty-cont{position: relative; z-index: 0;}
.warranty-cont::after{position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0;width: 100%; height: 100%;background: rgba(120, 195, 15, 0.75); z-index: 1;}
.warranty-cont{position: relative; z-index: 2; text-align:center ; margin: 0 auto; }
.warranty-cont h2, .warranty-cont p { position: relative; z-index: 3;color: white; max-width: 900px; margin: 0 auto 20px; }
.warranty-btn{position: relative; z-index:3;}
.send-us-msg{background-color: var(--grey-white);}
.contact-us-heading { margin-bottom: 30px; }
.help-form { text-align: center; }
.help-form textarea, select, .form-control, input { background: rgba(251, 251, 251, 1); border: 1px solid rgba(217, 217, 217, 1); border-radius: 10px; }
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn { width: auto; margin: 0 auto; text-align: center; }
span.wpcf7-spinner { position: absolute; top: 5px; }
/* contact us end */




/* About us start */
/* our process start */
.our-process-sec{background-color: var(--grey-white);}
.our-process-outer-box-wrap{text-align: center;position: relative; z-index: 0;}
.our-process-outer-box-wrap::after { content: ""; position: absolute; background-image: url(../images/our-process-dotted-line.svg); background-repeat: no-repeat; background-size: contain; top: 30px; left: 72%; width: 280px; height: 100%; z-index: 2; }
.our-process-icon-outer-round { width: 120px; height: 120px; background: white; display: flex; align-items: center; justify-content: center; border-radius: 100px; text-align: center; margin: 0 auto 30px; }
.our-process-icon { margin-bottom: 0; }
.our-process-cont h6{color: var(--secondary);}
.our-process-cont b{font-style: normal;}
.our-process-cont p { max-width: 345px; margin: 0 auto; }
.our-process-sec .container .row .col-lg-4:last-child .our-process-outer-box-wrap::after{display: none;}
.meet-execution-cont  { max-width: 705px; }
.meet-execution-img-wrap img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }
.meet-execution-img-wrap { overflow: hidden; padding: 0 0 109%; position: relative; z-index: 1; border-radius: 25px; }
.manufacturing-facilities-cont { max-width: 705px; margin-left: auto; }
.manufacturing-facilities-sec{background-color: var(--grey-white);}
.who-we-are-sec_B{background-color: var(--grey-white);}
.who-we-are_B-imgbox-wrap { justify-content: flex-end; }
.imgbox-txt-B { margin-left: 133px;    text-align: left; }
.our-team-member-img img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; }
.our-team-member-img { overflow: hidden; padding: 0 0 114%; position: relative; z-index: 1; border-radius: 25px; }
.our-team-mem-name { text-align: center; margin: 20px auto; }
.our-team-mem-name h6{color: var(--grey);}
.our-mem-outer-wrap:hover h6{color: var(--secondary);}
/* our process end */
/* About Us end */

/*------------------------- Chackout and Order Details Page-------------------------*/



/*-------------------------My Account Page-------------------------*/
.woocommerce-account #et-main-area > #main-content > .container { padding-bottom: 50px; }

.woocommerce-account .woocommerce-MyAccount-content { border: 1px solid var(--secondary);  padding: 30px 30px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding-left: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style: none; padding-left: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { width: 100%; padding: 10px 20px;  display: block; border: 1px solid var(--secondary); margin-bottom: 10px; transition: 300ms ease; color: #000;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background-color:var(--secondary); color: #FFF;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background-color:var(--secondary);  color: #FFF;}


.woocommerce-account .woocommerce .woocommerce-info,  .woocommerce .woocommerce-message { background-color: transparent; border: 1px solid #ccc !important;  color: #000 !important; }

.woocommerce-account .button:after { display: none; }
.woocommerce-account .woocommerce-Address .woocommerce-Address-title  h3 { font-size: 30px; }
.woocommerce-Address-title.title h2 { font-size: 24px !important; font-weight: 400px !important; }
.woocommerce-account .addresses .title .edit { float: left;    color: var(--secondary);
  font-weight: 500; }

.woocommerce-account.woocommerce-page form .password-input { width: 100%; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { position: absolute; right: .7em; top: 20px; cursor: pointer; }
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding: 15px 8px; vertical-align: middle; }
@media only screen and ( max-width: 767px )  {
	.woocommerce-account .woocommerce-MyAccount-content { padding: 15px; }
	.woocommerce-account .woocommerce-MyAccount-content .button { float: none; font-size: 14px !important; margin-bottom: 10px; margin-top: 10px; display: block !important; text-align: center;}
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell .button { font-size: 14px !important; margin-bottom: 10px; margin-top: 10px; display: inline !important; text-align: center; padding: 3px 15px; float: inherit; }
	
	.woocommerce-account .woocommerce-Address .woocommerce-Address-title h3 { font-size: 20px; margin-bottom: 10px; }

	.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message::before { display: none; }
}
/*-------------------------My Account Page-------------------------*/



/*-------------------------My Account Page-------------------------*/
.woocommerce-account #customer_login { margin-top: 20px; }
.woocommerce-account #customer_login h2 { font-size: 24px;font-weight: 400; }
.woocommerce-account .woocommerce form.login { box-shadow: 0 0 30px rgba(0,0,0,.08); }
.woocommerce-account .woocommerce form.register { box-shadow: 0 0 30px rgba(0,0,0,.08); }
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { width: 100%; }
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox { width: 15px; margin-right: 5px; }


@media only screen and ( max-width: 980px )  {
	.woocommerce-account #customer_login h2 { margin-bottom: 0; }
	.woocommerce-account .woocommerce form.login { box-shadow: 0 0 0px rgba(0,0,0,.08); margin-top: 20px; }
	.woocommerce-account .woocommerce form.register { box-shadow: 0 0 0px rgba(0,0,0,.08);margin-top: 20px; }
}
/*-------------------------My Account Page-------------------------*/

/* woocommerce cart page start */
.products-boxes-sec h1 { text-align: center;font-weight: 400; }

li.wc-block-grid__product { padding:  30px; border-radius: 30px; box-shadow: 0px 0px 20px 0px #0000000D; border: 1px solid transparent;margin-right: 20px; max-width: 23% !important; }
li.wc-block-grid__product:last-child{margin-right: 0px;}
li.wc-block-grid__product:hover{border: 1px solid var(--secondary);}
.wc-block-grid__product-image { overflow: hidden; border-radius: 0; padding: 0px 0 111%; z-index: 0; margin: 0 0px 30px; position: relative; display: block !important; }
.wc-block-grid__product-image img { position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: contain;  transition: var(--common-transition); }
ul.wc-block-grid__products { justify-content: center; }

.wp-block-button__link { font-family: var(--oswald); font-size: 18px; line-height: 1; border-radius: 50px; border: 1px solid var(--secondary); color: var(--secondary) !important; text-transform: uppercase;  background-color: transparent; padding: 6px 5px 6px 38px; transition: var(--common-transition); font-weight: 500 ;padding: 16px 56px; }
.wp-block-button__link:hover{  color: var(--white) !important;   background-color: var(--secondary);}

.wc-block-grid__product-title{margin: 0 0 20px !important; padding: 0 !important; line-height: 1.2 !important; font-weight: 500 !important; color: var(--primary) !important;font-family: var(--oswald) !important;text-transform:uppercase !important;}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border: 1px solid hsla(0, 0%, 7%, .8); padding: 0 !important; }
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit { background: var(--secondary); color: #fff; border-radius: 30px; padding: 15px 30px;margin-top: 20px; }
button.woocommerce-button.button.woocommerce-form-login__submit {background: var(--secondary);color: #fff;border-radius: 30px;padding: 15px 30px; 
}
button.woocommerce-Button.button {background: var(--secondary);color: #fff;border-radius: 30px;padding: 15px 30px; margin-top: 20px;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained { border: 1px solid var(--secondary); border-radius: 10px; color: var(--secondary); font-weight: 500; }
input#checkbox-control-0 { padding: 0; }
input#checkbox-control-1 {
  padding: 0;
}
/* woocommerce cart page end */

/* product details */
.woocommerce div.product div.images img.wp-post-image, .woocommerce-product-gallery__image.flex-active-slide img.wp-post-image, .woocommerce-product-gallery__image img{  background: #F2F2F2; ;    border-radius: 30px; background: #F2F2F2; border-radius: 30px; max-height: 450px; object-fit: contain;}
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 20px;  }
.woocommerce div.product div.images .flex-control-thumbs li { margin: 0 10px 10px 0; list-style: none; border-radius: 20px; width: 20%; overflow: hidden;}
.summary.entry-summary h1 { text-align: left; font-weight: 500; }
.summary.entry-summary h5 { margin-top: 20px; }
.price span bdi { color: var(--secondary); font-weight: 600; }
.quantity input { display: block; padding: 14px 30px; max-width: 162px; width: 100% !important; border-radius: 50px;border: 1px solid #B5B5B5; background: transparent; }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled { display: flex; flex-direction: column; flex-wrap: wrap; }
.wcgs-thumb { border-radius: 25px; overflow: hidden; }


/* cart btn style */
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,button.single_add_to_cart_button.button.alt, .woocommerce ul.products li.product .button, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),.woocommerce-MyAccount-content button.button, .woocommerce #review_form #respond .form-submit input,a.woocommerce-button.button.view,a.button.wc-forward { background: transparent; border: 1px solid var(--secondary); border-radius: 30px;  color: var(--secondary); transition: var(--common-transition);}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover, button.single_add_to_cart_button.button.alt:hover, .woocommerce ul.products li.product .button:hover, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover, .woocommerce-MyAccount-content button.button:hover, .woocommerce #review_form #respond .form-submit input:hover, a.woocommerce-button.button.view:hover, a.button.wc-forward:hover{background-color: var(--secondary); color: var(--white);}

.is-large.wc-block-cart .wc-block-cart-items td {  padding: 24px 9px 24px 16px !important; }

.woocommerce div.product form.cart .button { position: relative; z-index: 0; padding: 16px; text-transform: uppercase; font-size: 16px; font-family: var(--oswald); font-weight: 400; }
.woocommerce div.product form.cart .button::before { content: ""; position: absolute; background-image: url(../images/cart-icon.svg); background-size: 22px; background-position: left center; background-repeat: no-repeat; width: 22px; height: 100%; z-index: 1; left: 40%; top: 50%; transform: translateY(-50%); transition: var(--common-transition);}
.woocommerce div.product form.cart .button:hover::before {
  filter: brightness(0) invert(1);
}
.woocommerce .star-rating span::before, .woocommerce p.stars a::before { color: #fbbc04; }
td.wc-block-cart-item__image a { position: relative; overflow: hidden; padding: 0 0 100%; display: block; background: var(--grey-white);
  border-radius: 10px; }

td.wc-block-cart-item__image a img { position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; object-fit: contain; }
a.woocommerce-Button.wc-forward.button { width: fit-content; margin-top: 10px; }
/* cart btn style */





ul.product-feature-list li { position: relative; background-image: url(../images/green-check.svg); background-size: 15px; background-position: left 4px; background-repeat: no-repeat; padding-left: 21px; }

/* li.product.type-product.post-81.status-publish.first.instock.product_cat-riflescopes.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple{padding:  30px; border-radius: 30px; box-shadow: 0px 0px 20px 0px #0000000D; border: 1px solid transparent;margin-right: 20px; max-width: 23% !important;} */
li.product.type-product.post-81.status-publish.first.instock.product_cat-riflescopes.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple:hover{border: 1px solid var(--secondary);}
.woocommerce ul.products li.product a img { width: 100%; height: 100%; display: block; margin: 0 0 1em; box-shadow: none; max-height: 200px; object-fit: contain;mix-blend-mode: darken; }
/* a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{ padding:  30px; border-radius: 30px; box-shadow: 0px 0px 20px 0px #0000000D; border: 1px solid transparent;margin-right: 20px; max-width: 23% !important; } */
.related.products.products-boxes-sec.common-padding { background-color: var(--grey-white); }
form.cart { display: flex; flex-direction: column; margin-top: 30px; }
form.cart .minus, form.cart .plus { display: block; border: none; background: none; }
.quantity-wrapper{position: relative; max-width: 162px; width: 100%;}
.quantity-wrapper .plus { position: absolute; top: 57%;  left: 15px; }
.quantity-wrapper .minus { position: absolute; top: 57%;  right: 15px; }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled { display: flex; flex-direction: column; }


.woocommerce-MyAccount-content form h2 { font-size: 31px; font-weight: 500; }
.woocommerce div.product div.images.woocommerce-product-gallery { margin-bottom: 100px; margin-right: 30px;}
.woocommerce-tabs.wc-tabs-wrapper { display: flex; align-items: flex-start; padding: 50px 0; border-top: 1px solid #B5B5B5; border-bottom: 1px solid #B5B5B5; }
.woocommerce div.product .woocommerce-tabs ul.tabs { overflow: visible; display: flex; flex-direction: column; flex-wrap: wrap; margin-bottom: 0; margin-right: 50px; max-width: 302px; width: 100%; text-align: center; padding-right: 50px;border-right: 1px solid #151819;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin-bottom: 20px; border-radius: 30px; border: none; background-color: #F6F6F6 !important;  max-width: 302px; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color: var(--primary) !important; color: var(--white);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { padding: 15px 30px; max-width: 302px; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding: 15px 30px; max-width: 302px; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after { box-shadow: none;border-bottom-right-radius: inherit; border-width: inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { box-shadow: none;border-bottom-right-radius: inherit; border-width: inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { box-shadow: none;border-bottom-right-radius: inherit; border-width: inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before { box-shadow: none;border-bottom-right-radius: inherit; border-width: inherit; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display: none;}
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.quantity input[type=number]{-moz-appearance: textfield;}



.select2-container--default .select2-selection--single { background: rgba(251, 251, 251, 1); border: 1px solid rgba(217, 217, 217, 1); border-radius: 10px; height: 54px; }
.select2-container .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 14px; }

p.comment-form-cookies-consent { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
p.comment-form-cookies-consent input#wp-comment-cookies-consent { width: 16px; margin: 0; }

/* .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 1.8% 1.992em 0;
  padding: 30px;
  position: relative;
  width: 22.05%;
  margin-left: 0;
  box-shadow: 0px 0px 20px 0px #0000000D;
  border-radius: 30px;
} */


.related.products-boxes-sec ul { display: flex; justify-content: space-between; flex-wrap: wrap; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 24%;
    margin: 0;
    height: auto;
}

.related.products-boxes-sec ul:after,.related.products-boxes-sec ul:before {display: none;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: left; margin: 0; padding: 30px; position: relative; width: 24%; margin-left: 0; box-shadow: 0px 0px 20px 0px #0000000D; border-radius: 30px; height: auto; }

p.woocommerce-customer-details--email { position: relative; }
p.woocommerce-customer-details--phone{position: relative;    margin-top: 10px;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { top: -2px; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{ top: -2px; }
.wcgs-thumb { border-radius: 25px; overflow: hidden; position: relative !important; padding: 0 0 21%; display: block !important; margin: 10px 0 0; }
.wcgs-thumb img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; object-fit: contain; }
#wpgs-gallery .wcgs-thumb.swiper-slide-thumb-active.wcgs-thumb img { border: none; }

/* .woocommerce div.product .woocommerce-tabs ul.tabs::before { position: absolute; content: " "; width: 100%; bottom: 0; right: 0; border-right: 1px solid #151819; z-index: 1; height: 100%; } */


/* ul.tabs.wc-tabs { display: flex; flex-direction: column;  width: 100%; }
.woocommerce-tabs.wc-tabs-wrapper { display: flex; gap: 20px; padding: 100px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--grey-white); color: #515151; z-index: 2; border: none; border-radius: 30px; overflow: hidden; margin-bottom: 13px; text-align: center; padding: 5px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { position: absolute; content: " "; width: 100%; height: 100%; right: 0px; border-right: 2px solid #cfc8d8; z-index: 3; border-bottom: 0;} */

/* product details */

/* login details */
span.nobr { color: var(--secondary); }
p.woocommerce-form-row.woocommerce-form-row.form-row label { color: var(--secondary); font-weight: 500; }
button.wc-block-cart-item__remove-link { color: var(--secondary) !important; }
.wc-block-components-formatted-money-amount { white-space: nowrap; color: var(--secondary); }
button.wc-block-components-address-card__edit , span.wc-block-checkout__shipping-option--free, a.customer-log-out, a.customer-edit-pass, span.woocommerce-Price-amount.amount,p.woocommerce-customer-details--phone, p.woocommerce-customer-details--email, span.woocommerce-Price-currencySymbol{ color: var(--secondary); }
a.customer-edit-pass { line-height: 34px; }
.woocommerce-password-strength.strong {
  font-size: 0; background: inherit;
}
.woocommerce-password-strength { background-color: inherit !important; border-color: inherit !important; color: #f00; margin-top: 5px; font-size: 14px; }
/* .woocommerce-password-strength.short{font-size: 0; background: inherit;}
.woocommerce-password-strength.short input#password_1 {
  border: 1px solid red;
} */
/* login details */


#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow:before { color: #8BC34A !important; }
#wpgs-gallery .wcgs-thumb.swiper-slide img { border-radius: 25px; }

td.wc-block-cart-item__product .wc-block-cart-item__prices, td.wc-block-cart-item__product .wc-block-components-product-metadata {  display: none;}


.products-boxes-sec, .products-knowledge-sec {min-height: calc(100vh - 300px); }



/* responsive start */
@media only screen and ( max-width:1799px ) {

  
  
  }
  
  
  @media only screen and ( max-width:1599px ) {
  
      
      
  }
  
  
  @media only screen and ( max-width:1499px ) {
    .btn { font-size: 14px; padding: 14px 40px; }
    .hdr-social-media { max-width: 347px; }
    .hdr-logo-img img { max-width: 347px; width: 100%; }
    .main-header.fixed .hdr-logo-img img { max-width: 280px; }
    .main-header ul.nav li a { padding: 10px 32px 10px 0; }
    .main-header ul.nav li ul.sub-menu li a { padding: 19px 42px 19px; }
    .imgbox-txt-B { margin-left: 149px; text-align: left; max-width: 277px; }
  }
  
  @media only screen and ( max-width:1399px ) {
   
   .mt-50 { margin-top: 40px; }
  .common-padding{ padding-top: 80px; padding-bottom: 80px;  }
  .main-header ul.nav li a{ padding: 10px 17px 10px 0; }
  .hdr-social-media-icon-wrap { gap: 28px; }
  .hdr-social-media { max-width: 300px; }
  .hdr-social-media-icon-wrap ul { gap: 13px; }
  ul.menu-cart li a img { width: 22px; }
  .bnr-arrow-wrap a { width: 70px; height: 70px; }
  .bnr-arrow-wrap a img { width: 36px; }
  .offer-icon { width: 50px; height: 50px; margin-bottom: 22px; }
  .our-process-icon { margin-bottom: 0; }
  .offer-icon:after { width: 30px; height: 30px; bottom: 4px; right: 4px; }
  
  .gun-img-wrap { padding: 80px 80px; }
  .who-we-are-imgbox-2 { border: 8px solid var(--grey-white); top: 84px; }
  .imgbox-txt {  padding: 12px 12px; max-width: 272px; margin-left: 7px; }
  .imgbox-txt.imgbox-txt-B { margin-left: 89px; }
  .ftr-logo img { width: 100%; max-width: 182px; }
  .ftr-social ul li a { width: 35px; font-size: 16px; }
  .our-process-icon-outer-round { width: 100px; height: 100px;margin: 0 auto 20px; }
  .our-process-outer-box-wrap::after { left: 74%; width: 210px; }
  .woocommerce div.product form.cart .button::before { background-size: 17px; width: 17px; left: 38%; }
  .related-product-slider-wrap.slick-initialized.slick-slider .slick-prev {  left: 0px; }
.related-product-slider-wrap.slick-initialized.slick-slider .slick-next {  right: 0px; }
  }
  
  

@media only screen and ( max-width:1199px ) {
  /* header start */
  .hamburger-nav{ display: block;}
  .navigation{ position: fixed;transform: translateX(350px);right: 0;top: 0;bottom: 0;z-index: 999;max-width: 320px;box-shadow: 4px 0 27px #a9bef7;background-color:var(--primary);padding: 65px 30px 0;margin: 0;display: block;width: 100%;transition: 250ms ease-in; height: 100vh; overflow: auto;}
  .header-btn-wrap a {margin-right: 30px;}  
  .main-header { padding: 12px 0; }
  .hdr-logo-img { max-width: 307px; width: 100%; }
  ul.nav li a {padding: 10px 0;font-size: 20px;font-weight: 600; color: var(--white);}
  .close-nav a {font-size: 21px;}
  ul.nav {padding-left: 0; display: block;}
  ul.nav li {list-style: none;padding: 10px 0;}
  .nav {padding-top: 35px;}
  .close-nav { display: block; position: absolute; top: 26px; right: 28px; filter: brightness(0) invert(1); }
  .hdr-social-media { display: flex; align-items: center; gap: 40px; }
  .navigation ul li:hover::after, .navigation ul li.current-menu-item::after {left: 0;}
  li.menu-item-has-children {  display: block; }
  li.menu-item-has-children > ul.sub-menu { position: relative; left: 0; }
  li.menu-item-has-children > a::after{content: none;}
  .minus, .plus { display: block; padding: 6px 5px 6px 8px; font-weight: 700; color: #fff; font-size: 20px !important; cursor: pointer; position: absolute; right: 5px; width: 40px; top: -1px; font-size: 25px; text-align: right; font-family: var(--Frank);}
  li.menu-item-has-children:hover ul.sub-menu { display: none; }
  li.menu-item-has-children.open-sub > ul.sub-menu { display: block !important; }
  .minus { display: none; }
  .open-sub > .plus { display: none; }
  .open-sub > .minus { display: block; }
  .navigation ul>li ul.sub-menu li ul.sub-menu { left: 0; }
  .navigation ul>li ul.sub-menu li .minus, .navigation ul>li ul.sub-menu li .plus { color: #1469a8; }
  
  .hdr-social-media-icon-wrap-desktop{display: block;}
  .hdr-social-media-icon-wrap ul{display: none;}
  .hdr-social-media-icon-wrap-desktop ul.menu-cart { display: flex; gap: 10px; margin-top: 20px; }

  /* header end */
  .bnr-cont-outer-wrap { bottom: inherit; z-index: 999; top: 50%; transform: translateY(-50%); margin-top: 83px; }
  .common-padding { padding-top: 70px; padding-bottom: 70px; }
  h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; }
  p { margin: 0 0 15px; }
  .imgbox-txt { padding: 9px 10px; max-width: 243px; }
  .popover-btn { width: 30px; height: 30px; font-size: 23px; }
  .gun-img-wrap { padding: 65px; }
  .btn { font-size: 14px; padding: 14px 33px; }
  .news-white-btn { max-width: 90px; padding: 6px 10px; font-size: 13px; }
  .news-recent-posts-container {  padding: 20px; } 
  ul.news-recent-posts-list li a { gap: 16px; }
  .quantity-wrapper .minus { position: absolute; top: 49%; right: 15px; color: var(--primary); font-weight: 400; }
  .quantity-wrapper .plus { position: absolute; top: 49%; left: 0; color: var(--primary); font-weight: 400; }
  .our-process-icon { margin-bottom: 0; }
  .our-process-icon-outer-round { width: 85px; height: 85px; margin: 0 auto 20px; }
  .woocommerce div.product form.cart .button::before {  left: 36%; }
  .product-knowledge-details-cont p img { max-width: 258px; }
  .product-details-slider-item { padding: 0 10px; }
  }

  @media only screen and ( max-width:992px ) {
    .hdr-social-media { display: flex; align-items: center; gap: 25px; }
    .bnr-title-wrap-left { margin-bottom: 40px; }
    
    .bnr-arrow-wrap a { width: 50px; height: 50px; }
    .bnr-arrow-wrap a img { width: 23px; }
    .hdr-logo-img img { max-width: 230px; width: 100%; }
    .main-header.fixed .hdr-logo-img img { max-width: 209px; }
    .who-we-are-cont-wrap { margin-top: 149px; }
    .who-we-are-imgbox-wrap { display: flex; align-items: baseline; justify-content: center; }
    .imgbox-txt { margin-left: 100px; }
    .what-we-offer-btn { margin-top: 25px; }
    .gun-img-wrap { padding: 23px; }
    .gun-img-popover ul li:nth-child(1) { top: 46px; left: 48%; }
    .gun-img-popover ul li:nth-child(2) { top: 34%; }
    .gun-img-popover ul li:nth-child(3) { top: 47%; left: 48%; }
    .gun-img-popover ul li:nth-child(4) { top: 32%; }
    .logo-slider { padding-top: 69px; }
    .ftr-logo img { width: 100%; max-width: 190px; }
    .ftr-menu { margin-top: 40px; }
    .news-recent-posts-container { max-width: inherit; padding: 10px; margin-top: 40px; }
    .wc-block-components-radio-control__option { padding: .875em .875em .875em 3.5em !important; }
    .offer-icon { margin: 0 auto 22px; }
    .address-cont { text-align: center; }
    .woocommerce-tabs.wc-tabs-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 0; margin-right: 0; padding-right: 0; border-right: none; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; margin: 0 auto 20px; }
  .woocommerce-info { display: flex; flex-direction: column; }
  label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked { padding: 15px !important; }
  .our-process-icon { margin-bottom: 0; }
  .our-process-outer-box-wrap::after { display: none; }
  .our-process-outer-box-wrap { margin-bottom: 20px; }
  .offer-box-outer-wrap.what-we-offer.mt-30 { text-align: center; }
  .offer-cont p { max-width: inherit; }
  .product-knowledge-details-cont p img { max-width: 262px; margin-right: 20px;margin-bottom: 20px;}
  .woocommerce div.product form.cart .button::before { left: 31%; }
  span#radio-control-0-free_shipping\:1__label { padding-left: 39px; }
  span.wc-block-components-shipping-rates-control__package__description--free { padding-left: 39px; }
  .slick-arrow { bottom: -54px; top: inherit; }
  .related-product-slider-wrap.slick-initialized.slick-slider .slick-prev { left: calc(50% - 45px); }
  .related-product-slider-wrap.slick-initialized.slick-slider .slick-next { right: calc(50% - 45px); }
  .related-product-slider-wrap.slick-initialized.slick-slider .slick-prev{width: 30px; height: 30px;}
  .related-product-slider-wrap.slick-initialized.slick-slider .slick-next{width: 30px; height: 30px;}
    }
    
    @media only screen and ( max-width:767px ) {
      .bnr-arrow-wrap a { width: 35px; height: 35px; }
      .bnr-arrow-wrap a img { width: 16px; }
      .mt-30 { margin-top: 20px; }
      .hdr-social-media { gap: 12px; }
      .hamburger-nav { width: 22px; }
      .hdr-logo-img img { max-width: 200px; width: 100%; }
      .main-header.fixed .hdr-logo-img img { max-width: 167px; }
    .common-padding{ padding-top: 50px; padding-bottom: 50px;  }
     .container { width: 95%; }
     .mt-50 { margin-top: 35px; }
     .imgbox-txt { margin-left: 60px; max-width: 199px; }
     .who-we-are-imgbox-1 { width: 62%; }
     .who-we-are-cont-wrap { margin-top: 115px; }
     .offer-icon { width: 40px; height: 40px; margin-bottom: 20px; }
     .offer-icon:after { width: 20px; height: 20px; }
     .hdr-social-media { max-width: 222px; }
     .popover-btn { width: 15px; height: 15px; font-size: 13px; }
     .gun-img-popover ul li:nth-child(2) { top: 32%; }
     .gun-img-popover ul li:nth-child(4) { top: 31%; }
     .gun-img-popover ul li:nth-child(3) { top: 45%; left: 48.5%; }
   
     .ftr-logo img { width: 100%; max-width: 134px; }
     footer h6 { margin-bottom: 15px; }
     .ftr-menu { margin-top: 30px; }
     .ftr-social ul li a { width: 26px; font-size: 12px; }
     .warranty-cont p { padding: 0 20px; }
     .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }
     .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 { margin-bottom: 20px; }
     .woocommerce ul.order_details li { margin-bottom: 18px; }
     .popover img { width: 37px; height: 37px; object-fit: contain; }
     .popover-body { padding: 5px; }
     .our-process-icon { margin-bottom: 0; }
     .imgbox-txt.imgbox-txt-B { margin-left: 59px; }
     .meet-execution-img-wrap { margin-bottom: 30px; }
     .meet-execution-cont { max-width: inherit; }
     .woocommerce-password-strength { font-size: 12px; }
     .offer-box-outer-wrap.what-we-offer.mt-30 { margin-top: 30px; }
     .woocommerce div.product form.cart .button::before { left: 37%; }
     .product-knowledge-details-cont p { text-align: center; }
     .product-knowledge-details-cont p img { max-width: inherit; margin: 20px auto 20px; }
     .related-product-slider-sec.common-padding { padding-bottom: 50px; }
    }
    
    
    @media only screen and ( max-width:580px ) {
      .common-padding { padding-top: 40px; padding-bottom: 40px; }
      .hdr-social-media { max-width: 150px; }
      .btn { font-size: 13px; padding: 8px 16px; }
      .gun-img-wrap { padding: 16px; }
      .gun-img-popover ul li:nth-child(1) { left: 47%; top: 27px; }
      .gun-img-popover ul li:nth-child(2) { top: 27%; }
      .gun-img-popover ul li:nth-child(3) { top: 40%; left: 47%; }
      .gun-img-popover ul li:nth-child(4) { right: 21%; top: 24%; }
      
      .who-we-are-imgbox-1 { width: 82%; }
      .who-we-are-imgbox-2 { border: 6px solid var(--grey-white); top: 55px; width: 59%; }
      .imgbox-txt { margin-left: 0; max-width: 190px; }
      .who-we-are-cont-wrap { margin-top: 82px; }
      .our-process-icon { margin-bottom: 0; }
      .imgbox-txt.imgbox-txt-B { margin-left: 29px; }
      .woocommerce div.product form.cart .button::before { left: 30%; }
      .logo-slider .slick-list { margin: 0 -16px; }
     }