/*
	Theme Name: Halena child
	Theme URI: http://demo.agnidesigns.com/halena/demos
	Author: AgniDesigns	
	Version: 1.0.4
	Description: Minimal & Modern eCommerce WordPress Theme.
	Author URI: http://themeforest.net/user/AgniHD	
	Template: halena
*/
.woocommerce .products .product-thumbnail .woocommerce-loop-product__link .sold-out {
	right: 15px;
}
.catrlist {
	padding-bottom: 40px;
    margin-bottom: 10px;
    border-bottom: 2px solid;
}
.catrlist .section-row{
	padding-left: 0!important;
	padding-right: 0!important;
	margin: 0 -15px !important;
}
/*  */
.catrlist .agni-section {
	display: flex;
    gap: 30px;
}
.catrlist .agni-category-box-content .agni-category-box-title {
	font-size: 14px;
	letter-spacing: 1px;
}
.catrlist .agni-category-box-content .agni-category-box-btn {
	display: none!important;
}
@media screen and (max-width: 1400px) {	
	.catrlist .agni-category-box-content .agni-category-box-title {
		font-size: 13px;
		letter-spacing: initial;
	}
}
@media screen and (max-width: 1200px) {	
	.catrlist .agni-section {
		flex-direction:column;
		gap: 0;
	}
	.catrlist .agni-category-box-content .agni-category-box-title {
		font-size: 14px;
		letter-spacing: 1px;
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {	
	.catrlist .section-row{
		padding-top: 0!important;
	}
}
/*  */
.contactform {
	padding: 25px;
    background: #f5f5f5;
    border-radius: 5px;
	position: relative;
	margin-top: 10px;
}
.contactform .wpcf7-form-control:not(.wpcf7-submit){
    width: 100%;
    padding: 0px 20px;
    margin-bottom: 0px;
    background-color: transparent;
    border: 1px solid;
    height: 40px;
    border-color: #ccc;
	background: #fff;
	font-size: 16px;
	margin-top: 5px;
}
.contactform .wpcf7-form label {
	font-size: 14px;
}
.contactform .wpcf7-form br {
	display: none;
}
.contactform .wpcf7-form textarea {
	resize: none;
	height: 120px!important;
	padding: 10px 20px!important;
}
.contactform p {
	margin-bottom: 0;
}
.contactform span[data-name="hcap-cf7"]~input[type="submit"], 
.contactform span[data-name="hcap-cf7"]~button[type="submit"] {
	margin-top: 15px;
    width: 100%;
	color: #fff;
}
.contactform__title {
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
    padding-bottom: 0px;
    margin-top: -5px;
    font-weight: 900;
    text-transform: uppercase;
}
.contactform .wpcf7-spinner {
	position: absolute;
    left: 20px;
    bottom: 43px;
    background: #777878;
    opacity: 1;
}
.h-captcha{
	border: none!important;
    width: 303px!important;
    height: 78px!important;
}
.h-captcha iframe {
	position: absolute!important;
	top: 0;
	left: 0;
}
.add_to_wishlist:before {
	content:''!important;
}
/* Single product page */
/* h1 title */
.single-product-description-inner .product_title {
	font-size: 16px; 
}

/* Sizes  */
.product-shipping-sizes ul li {
	font-size: 14px;
	font-weight: bold;
}

/* Description */
.single-product-page .single-product-row .product_desc {
	font-size: 12px;
}



.woocommerce .products .product-thumbnail{
    padding-top: 125%;
}
.woocommerce .products .product-thumbnail .woocommerce-loop-product__link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
}
.unlogged_top_widget_container{
	border: 2px solid #000;
    padding: 30px;
    font-size: 14px;
}
@media screen and (max-width:1023px){
	.unlogged_top_widget_container{
		padding: 20px;
	}
}
@media screen and (max-width:767px){
	.unlogged_top_widget_container{
		padding: 10px;
    	font-size: 13px;
	}
}
@media screen and (max-width:1240px) and (min-width:992px){
	.logo-icon-img{
		width: 140px;
	}
	.header-logo-container{
		flex: 0 0 140px!important;
    	min-width: auto!important;
	}
}
@media screen and (max-width:1040px) and (min-width:992px){
	ul.nav-menu-content>li>a, div.nav-menu-content ul>li>a{
		font-size: 16px!important;
	}
}
.tab-nav-menu-content .menu-item-has-children>span {
	top: 5px;
    background: #f5f5f5;
    border-radius: 50%;
    width: 26px;
    height: 26px;
	text-align: center;
}
@media screen and (max-width:990px){
	.megamenu>.sub-menu>li {
		border-color: transparent
	}
}
.single-product-description-inner .product_title {
	line-height: 1.2;
}
body {
  letter-spacing: 0.5px;
}
.grecaptcha-badge {
  display: none!important;
}
h1.product_title {
  font-size: 30px;
  line-height: 1.4;
}
.megamenu .sub-menu .red {
}
.megamenu .sub-menu .red a {
  /* width: 180px; */
  color: #fff;
  background: #9c0a0a;
  font-weight: 600;
  letter-spacing: 1px;
  /* padding: 5px 25px; */
  /* margin-left: 15px; */
  margin-bottom: 10px;
  border-right: 1px solid #b54949;
}

/**
 * Header
 */
.header-icon img,
.header-icon .header-logo-icon-svg {
  max-width: 275px;
}
.header-toggle:not(.header-cart-toggle) ul {
  background-color: #fff;
}
.header-navigation-menu,
.reverse_skin.header-sticky.top-sticky.header-navigation-menu.header-additional-bg-color:not(.side-header-menu),
.tab-nav-menu,
.border-header-menu + .border-header-menu-footer,
.border-header-menu-right,
.border-header-menu-left {
  z-index: 999;
}

/**
 * Language selector
 */
.language-selector {
  position: relative;
  margin: 0 10px 0 27px;
  padding: 0;
}
.language-selector li {
  list-style: none;
  padding: 0;
}
.language-selector i {
  position: absolute;
  right: -20px;
  top: 14px;
}
.home .language-selector i {
  color: #fff;
}
/* .language-selector > li::before { */
/*   content: ''; */
/*   display: block; */
/*   position: absolute; */
/*   right: -19px; */
/*   top: 16px; */
/*   height: 7px; */
/*   width: 1px; */
/*   background-color: #fff; */
/*   transform: rotate(45deg); */
/* } */
/* .language-selector > li::after { */
/*   content: ''; */
/*   display: block; */
/*   position: absolute; */
/*   right: -14px; */
/*   top: 16px; */
/*   height: 7px; */
/*   width: 1px; */
/*   background-color: #fff; */
/*   transform: rotate(-45deg); */
/* } */
.language-selector li a {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  color: #fff;
  letter-spacing: 0.3em;
  font-size: 12px;
  font-weight: 400;
  padding: 8px 0;
}
.language-selector li a:hover {
  background-size: 0;
}
.language-selector li:hover > ul.sub-menu {
  position: absolute;
  display: block;
  /* margin-left: 0; */
  padding: 5px;
  border: none;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.08);
}
.language-selector .sub-menu {
  display: none;
  padding: 0;
  z-index: 9999;
}
.header-toggle:not(.header-cart-toggle) a,
.header-toggle span {
  font-size: 16px;
}
.header-cart-details {
  display: none;
  opacity: 0;
  visibility: hidden;
}

/**
 * Slick slider
 */
#slick-slider-wrapper .carousel {
  margin: 0;
  padding: 0;
}
#slick-slider-wrapper {
  position: relative;
  overflow: hidden;
}
#slick-slider-wrapper:hover .carousel-nav li {
  background: rgba(0, 0, 0, 0.9)!important;
}
ul.carousel {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.carousel li {
  position: relative;
  width: 100%;
  margin: 10px;
}
.carousel-nav {
  display: none;
}
.carousel-nav li {
  list-style: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  width: 25px;
  height: 50px;
  line-height: 52px;
  text-align: center;
  background: rgba(0, 0, 0, 0)!important;
  transition: .3s;
  cursor: pointer;
  z-index: 999;
}
.carousel-nav .prev {
  position: absolute;
  left: 10px;
  bottom: 48%;
}
.carousel-nav .next {
  position: absolute;
  right: 10px;
  bottom: 48%;
}
@media (max-width: 1024px) {
  .carousel .caption p {
    /* position: relative; */
    /* top: 5%; */
    /* padding: 0px; */
  }
}
@media (max-width: 767px) {
  .carousel .caption p {
    /* position: relative; */
    /* top: 2%; */
  }
}

/**
 * Footer
 */
.footer-newsletter-form input.wpcf7-text {
  width: 100%;
  padding: 20px;
  border: 2px solid #1e1e20;
}
.footer-newsletter-form input.wpcf7-submit {
  display: block;
  font-family: 'linea-arrows-10' !important;
  font-size: 36px;
  background-color: transparent;
  color: #1e1e20;
  position: absolute;
  right: 15px;
  top: 55px;
  padding: 10px 25px;
  border: none;
}

/**
 * Home page
 */
.agni-category-box {
  overflow: hidden;
  background: #000;
  /* background: #000; */
  /* padding: 25px; */
}
.agni-category-box-image {
  /* opacity: 0.95; */
  /* padding-top: 60px; */
}
/* .agni-category-box-image img { */
/*   padding: 20px; */
/*   opacity: 0.85; */
/* } */
/* .agni-category-box-content-inner { */
/*   width: 100%; */
/* } */
/* .agni-category-box-content-placement-inner .agni-category-box-content { */
/*   padding: 0; */
/* } */
.agni-category-box-content-placement-inner .agni-category-box-content,
.agni-category-box-content-placement-middle .agni-category-box-content {
  padding: 0;
}
.agni-category-box-content .agni-category-box-title {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
  /* padding: 2px 20px; */
  /* background: rgba(255, 255, 255, 0.85); */
  width: 100%;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.agni-category-box img {
  opacity: 0.6;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.agni-category-box:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.custom-category-box .agni-category-box-content-inner {
  position: relative;
  bottom: 6px;
  width: 100%;
  height: auto;
  text-align: center;
}
.agni-slider .slick-nav {
  width: 100%;
  right: unset;
  bottom: 10px;
  text-align: center;
  display: block;
}
.slick-dots li button {
  border: none;
  background: rgba(255, 255, 255, .2);
}
.slick-dots li.slick-active button {
  border-color: rgba(0, 0, 0, .3);
  background: rgba(0, 0, 0, .3);
}
@media (max-width: 991px) {
  .header-icon img {
    max-height: 80px!important;
  }
  .header-icon img,
  .header-icon .header-logo-icon-svg {
    max-width: 160px!important;
    margin-left: -40px;
  }
  /* .custom-category-box .agni-category-box-content-inner { */
  /*   top: 30%; */
  /* } */
}
@media (min-width: 768px) {
  .shrink-header-menu:not(.side-header-menu) .header-icon img,
  .shrink-header-menu:not(.side-header-menu) .header-icon .header-logo-icon-svg {
    max-width: 300px!important;
  }
}
@media (max-width: 767px) {
  .agni-category-box {
    margin-bottom: 30px;
  }
  /* .custom-category-box .agni-category-box-content-inner { */
  /*   top: 48%; */
  /* } */
  .woocommerce .products.agni-products-2-column .shop-column,
  .woocommerce .products.agni-products-3-column .shop-column {
    width: 48%!important;
    padding: 15px;
  }
  .section-row {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

/**
 * Shop page
 */
.product-sku {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

/**
 * Product page
 */
.single-product-page .single-product-description button.request-info-btn {
  background: #666;
  margin-top: 14px;
  margin-left: 0;
}
.sold-out {
  position: absolute;
  top: 15px;
  right: 40px;
  color: #fff;
  padding: 0 15px;
  background: #9c0a0a;
  box-shadow: 1px 1px 1px 0 #6d0505;
  z-index: 9;
}
.single-product-page .product_desc {
  display: block;
  font-size: 14px;
  margin: 30px 0 0;
  line-height: 1.8;
  text-align: justify;
}
.single_add_to_wishlist {
  letter-spacing: 3px;
  font-size: 13px;
}


.rmi-popup .wpcf7-form-control:not(.wpcf7-submit){
    font-size: 15px;
    color: #555555;
    background-color: transparent;
    border: 1px solid;
    border-color: #dddddd;
    border-radius: 0;
    padding: 7px 12px;
	margin-bottom: 15px;
}

.rmi-popup .wpcf7 p{
	padding:0;
}
.rmi-popup .wpcf7-form label{
	font-size: 16px;
	letter-spacing: initial;
	text-align: left;
    color: #555555;
}
.rmi-popup .wpcf7-textarea{
	height: 140px
}
.rmi-popup .wpcf7-submit{
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 30px;
}
.rmi-popup .wpcf7-not-valid-tip{
	margin-top: -10px;
	font-size: .7em;
}
.rmi-popup .wpcf7 form .wpcf7-response-output{
	margin-top: 0;
}
.rmi-popup .form-wrapper::-webkit-scrollbar {
    width: 6px;
}

.rmi-popup .form-wrapper::-webkit-scrollbar-track {
    background-color: #e4e4e4;
    border-radius: 100px;
}

.rmi-popup .form-wrapper::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 0;
}
.rmi-popup .wpcf7-form label + br{
	display:none;
}
.on-hold{
	font-weight: bold;
    color: #dd1a1a;
    text-transform: uppercase;
}
.wt-related-products{
	overflow: hidden;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
	padding: 0 15px;
}

@media (max-width:767px){
	.pswp__button--zoom,
	.photoSwipe_innerthumbs{
		display: none!important;
	}
	.header-menu-icons-container{
		min-width: 150px!important;
	}
	.header-icon img, .header-icon .header-logo-icon-svg{
		max-width: 100px!important;
	}
	.header-toggle.header-lang-toggle {
		padding-top: 2px;
	}
	/*
	.pswp__zoom-wrap{
		padding: 50px;
		position: static!important;
		transform: none!important;
		height: 100%;
	}
	.pswp img{
		max-width: 100%!important;
		object-fit: contain;
		width: 100%!important;
		position: static;
		height: 100%!important;
		pointer-events: none;
	}
	.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right, .pswp__caption--fake{
		visibility: visible!important
	}
	.pswp__button--arrow--left, .pswp__button--arrow--right{
		width: 50px!important;
		font-size: 40px!important;
		transform: scale(.8);
		padding:0!important;
	}*/
}