/*!
Theme Name: luxguns
Author: luxguns
Author URI: https://www.luxguns.lu/
Text Domain: luxguns
Version: 1.0

*/

.promotions .slider__slide .promotion .slider__actions .ico-arrow-right,
.promotions .slider__slide .promotion .slider__actions .ico-arrow-left{
	display:none;
}


.woocommerce .quantity .qty{
	width:4em !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance:textfield;
}

	.submenu{
		position:absolute;
		top:95px;
		left:0px;
		width:100%;
		min-height:75px;
		background-color:#ffffff;
		z-index:9;
		display:none;
		padding-top:25px;
	}

.readmore_specification{
	text-decoration: underline;
}

.menu_footerbar{
	list-style-type: none;
}

.menu_footerbar li{
	float: left;padding-left:5px;padding-right:5px;
}

#searchinput2::placeholder,
#searchinput2:-ms-input-placeholder,
#searchinput2::-ms-input-placeholder
{
  color: #ffffff;
}

/*------------------*
# search
*------------------*/

	#search{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		min-height:0px;
		background-color:#ffffff;
		z-index:100;
		display:none;
	}


/*------------------*
# mega-menu
*------------------*/

/*
#menu-top-menu .current-menu-item{
	border-bottom:1px solid #0c2750;
	border-radius: 0rem;
}
*/

#menu-top-menu .current-menu-item:not(#menu-item-51573){
	position:relative;
}

#menu-top-menu .current-menu-item:not(#menu-item-51573) a:after{
	border-bottom:1px solid #0c2750;
	border-radius: 0rem;
	content: '';
	display: block;
	
	position:absolute;
	bottom:0px;
	left:0px;
	width: 100%;
	height:1px;
	background-color:#0c2750;
}



.mainsubmenu:hover .megamenu_mainitem{
	border-bottom: 2px solid #0C2750;
	padding-bottom:5px;
}


#menu-item-51573{
	border:1px solid #FF4C5A;
}
#menu-item-51573 > a {
  border-bottom: 0 !important;
}
@media only screen and (min-width: 1025px) {
  #menu-item-51573:hover .submenu{
    display:block !important;
  }
}


.megamenu_mainitem{
	color:#FF4C5A !important;
	font-size:15px;
	font-weight: 600;
	margin-right:30px;
}
.megamenu_mainitem:hover{
	color:#FF4C5A !important;
}


.megamenu_subitem{
	color:#FF4C5A !important;
	font-size:13px !important;
	font-weight: 600 !important;
}




@media only screen and (min-width: 1025px) {
  .mega-menu {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    padding:15px;
    padding-top:40px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  
  .main-menu li:hover > .mega-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  }

  .mega-menu > li {
    margin: 0;
  }
  
  .mega-menu li ul li {
    margin: 0;
  }
  
  .mega-menu li > ul li:last-child a {
    padding-bottom: 0;
  }
  
  .mega-menu li > ul li > a:hover {
    padding-left: 15px;
  }
  
  .mega-menu-title {
    margin-bottom: 15px;
  }
  
  .mega-menu li ul li.mega-menu-title a {
    color: #292929 !important;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    padding: 0 !important;
  }
  
  .mega-menu li a {
    color: #707070;
    text-align: left;
    padding: 0 0 5px;
    text-transform: capitalize;
    line-height: 30px;
    font-weight: 400;
    font-size: 12px;
  }
  
  .mega-menu-custom-with {
    max-width: 1110px;
    min-width: 1110px;
    left: 0;
  }

  .submenunav.main-menu {
    display: flex;
  }
}


@media screen and (max-width: 1500px) {
  .mega-menu-custom-with {
    min-width: 900px;
    left: 0%;
    right: 0%;
  }
}

.theme1 .mega-menu li ul li.mega-menu-title a:hover {
  color: #2dc380;
}

.blog-ctry-menu li a {
  position: relative;
  font-weight: 400;
  color: #707070;
  display: block;
  text-transform: capitalize;
  line-height: 35px;
  font-size: 13px;
}

.blog-ctry-menu li a::before {
  content: "\f2c7";
  position: absolute;
  display: inline-block;
  font-family: "Ionicons";
  right: 0;
}

.blog-ctry-menu li a:hover {
  color: #2dc380;
}

.blog-ctry-menu li.active a::before {
  content: "\f462";
}

.blog-ctry-menu li ul.category-sub-menu {
  display: none;
}

.blog-ctry-menu li ul.category-sub-menu li a {
  font-size: 13px;
  line-height: 35px;
  padding: 0 10px;
  display: block;
  color: #707070;
}

.blog-ctry-menu li ul.category-sub-menu li a::before {
  content: "";
}

/*------------------*
# mega-menu END
*------------------*/
/*------------------*
# sub-menu
*------------------*/
.sub-menu {
  position: absolute;
  top: 100%;
  padding: 0;
  min-width: 240px;
  z-index: 4;
  border: 1px solid #eeeeee;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.main-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.sub-menu li {
  position: relative;
  padding: 0 20px;
  border-bottom: 1px solid #eee;
  margin: 0;
}

.sub-menu li a {
  font-weight: 400;
  text-align: left;
  text-transform: capitalize;
  padding: 0;
  color: #707070;
  font-size: 12px;
  line-height: 40px;
}

.sub-menu li a i {
  margin-left: 10px;
}

.sub-menu li:hover > a {
  padding-left: 10px;
}

.sub-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  left: 100%;
  top: 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.sub-link a{
	color:#0C2750 !important;
	font-size:12px !important;
	font-weight:500 !important;
}

/*------------------*
# sub-menu END
*------------------*/


/*------------------*
# list
*------------------*/

.woocommerce-result-count{
	display:none;
}

.show_result_values .woocommerce-result-count{
	display:block;
}

.product-categories .cat-item{
	padding-bottom:10px;
}

.woocommerce nav.woocommerce-pagination ul li{
	border:0px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background:transparent !important;
	color:inherit !important;
	text-decoration: underline !important;
}
.woocommerce nav.woocommerce-pagination ul{
	border:0px !important;
}

.woocommerce-loop-product__title{
	min-height:54px;
}

.product .product-card .product_category{
	min-height:30px;
}

/*------------------*
# list end
*------------------*/

/*------------------*
# product page
*------------------*/

.woocommerce-Price-amount{
	font-weight: bold;
}

del .woocommerce-Price-amount bdi,
del .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol
{
	text-decoration: line-through;
	color:#FF4C5A !important;
	font-size:12px !important;
	padding-left:10px;
}
del .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  padding: 0;
}
ul.variable-items-wrapper li.color-variable-item{
	margin-right:15px !important;
}

.woocommerce div.product form.cart div.quantity{
	float:right;
}
.single_variation_wrap .single_add_to_cart_button{
	float:left;
}

form .quantity .qty{
	margin-left:10px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #0C2750 !important;
}

form .quantity .button-group{
	margin-left:10px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #0C2750 !important;
}
form .quantity .button-group button{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#fff !important;
	border:0px solid #0C2750 !important;
}

.woocommerce-product-details__short-description{
	display:none;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color:#e6e9ee;
}

.woocommerce-message{
	border-top-color:transparent;
	max-width: 800px;
	margin:auto;
	margin-top:20px;
}
.woocommerce-message::before{
	color:#ff4c5a;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background-color:#ff4c5a;
	color:#fff;
	padding:0.5rem 2.5rem;
	font-size:1.5rem;
	font-weight: 500;
	border-radius: 0.5rem;
	-webkit-transition:border-color 0.2s, color 0.4s, background-color 0.4s;
	transition:border-color 0.2s, color 0.4s, background-color 0.4s;
	-o-transition:border-color 0.2s, color 0.4s, background-color 0.4s;
}

/*------------------*
# product end
*------------------*/

/*------------------*
# minicart
*------------------*/

.woocommerce-mini-cart ul.cart_list li img, .woocommerce ul.product_list_widget li img{
	float:none;
	margin-left:auto !important;
	width: auto;
	height:auto;
}
.woocommerce-mini-cart ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-weight: 400;
}

/*------------------*
# minicart end
*------------------*/


/*------------------*
# contact
*------------------*/

.formcontact input[type=text], 
.formcontact input[type=button], 
.formcontact input[type=tel], 
.formcontact input[type=email], 
.formcontact input[type=submit], 
.formcontact input[type=date], 
.formcontact input[type=search], 
.formcontact textarea{
	font-size:18px !important;
	line-height: 25px !important;
	padding:10px;
	height:auto;
	margin-bottom:10px;
}

.formcontact input[type=submit]{
	background-color:#ff4c5a;
	color:#fff;
	padding:0.5rem 2.5rem;
	-webkit-transition:border-color 0.2s, color 0.4s, background-color 0.4s;
	transition:border-color 0.2s, color 0.4s, background-color 0.4s;
	-o-transition:border-color 0.2s, color 0.4s, background-color 0.4s;
	border:0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.formcontact .checkbox{
	margin-top:20px;
	margin-bottom:20px;
}

.formcontact .submit{
	margin-top:20px;
}

.form-control{
	border-radius: 5px;
}

.formcontact .recaptcha{
	float:right;
	margin-bottom:10px;
	clear:both;
}

.formcontact input[type=submit]{
	padding-top:10px;
	padding-bottom:10px;	
	float:right;
	clear:both;
	margin-bottom:20px;
}

.form .ajax-loader{
	display:block;
}

.formcontact select{
	font-size:18px !important;
	line-height: 25px !important;
	padding:10px;
	height:auto;
	margin-bottom:0px;
	display:block;
	font-weight: 400;
	color:#092C5C;
	border:1px solid #092C5C;
	border-radius: 5px;
	width: 100%;
}

/*------------------*
# minicart end
*------------------*/




/* Fix Homepage slider */
.promotion {
	min-height: auto !important;
	padding: 0 !important;
}
.promotion .promotion__background {
	height: auto;
	padding-bottom: 37.50%;
	position: static;
}
.promotion .promotion__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 9.3rem 5rem 5rem 8.3rem;
}
/*
     FILE ARCHIVED ON 10:32:18 Jun 23, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:26:56 Aug 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.403
  exclusion.robots: 0.038
  exclusion.robots.policy: 0.032
  esindex: 0.006
  cdx.remote: 73.176
  LoadShardBlock: 527.537 (3)
  PetaboxLoader3.datanode: 297.176 (5)
  PetaboxLoader3.resolve: 372.502 (3)
  load_resource: 613.472 (2)
*/