/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.elementor-location-header .elementor-widget-n-menu .e-n-menu-item-title .e-n-menu-item-icon{
	height:inherit;
}
.completo{
	width:100% !important;
}
body{
	overflow-x:hidden;
}
.elementor-location-header a{
	font-family:Lato;
}
.nomargen, .nomargen p, .nomargen h2{
	margin-bottom:0;
}
.btentrada .elementor-button-content-wrapper{
	align-items:center;
}
.btentrada .elementor-button-content-wrapper .elementor-button-icon svg{
	width:34px;
}
.hojasfooter{
	transform: scale(-1);
    background-position: bottom;
}
.elementor-field-group-aceptacion label{
	font-size:14px !important;
}
.elementor-field-group-aceptacion a{
	color:black;
	font-weight:700;
}
.megahov:hover{
	filter:invert(1);
}
.formfooter input[type=text], .formfooter input[type=email], .formfooter textarea{
	padding:20px 29px;
}
.logobox .elementor-image-box-img img{
	width:100px;
	margin:0 auto;
}
.servhov svg > path, .servhov h3.elementor-icon-box-title{
	transition:300ms;
}
.catimg img{
	filter:invert(1);
}
.iconfixdownload .st0{
	fill:#7AC943;
}
/* checkbox */
.formfooter [type=checkbox] {
  width: 15px;
  height: 15px;
  color: #7AC943;
  vertical-align: middle;
  -webkit-appearance: none;
  background: none;
  border: 0;
  outline: 0;
  flex-grow: 0;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: background 300ms;
  cursor: pointer;
}
.formfooter [type=checkbox]::before {
  content: "";
  color: transparent;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 1px #0D0D0D;
}
.formfooter [type=checkbox]:checked {
  background-color: #7AC943;
}
.formfooter [type=checkbox]:checked::before {
	background-color: #7AC943;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
.formfooter [type=checkbox]:disabled {
  background-color: #CCD3D8;
  opacity: 0.84;
  cursor: not-allowed;
}
.formfooter [type=checkbox]::-ms-check {
  content: "";
  color: transparent;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 1px #CCD3D8;
}

.formfooter [type=checkbox]:checked::-ms-check {
	background-color: #7AC943;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
.formfooter .elementor-field-option{
	display:flex;
	align-items:center;
}
.formfooter .elementor-field-option label{
	margin-left:8px;
}
/* checkbox */
.catproducto{
	max-width:276px;
}
.catproducto img{
	width:30px;
	filter:invert(1);
}
.breadcrumb_last{
	font-weight:800;
}
.buscarproducto button{
	position:absolute;
	right:25px;
}
/* acordeon filtro */
.filteracordeon .elementor-tab-content.elementor-active{
	border-bottom-right-radius:32px;
}
.filteracordeon .elementor-tab-title{
	border-bottom: 1px solid #4D955C;
}
.filteracordeon .elementor-accordion > .elementor-accordion-item:first-child{
	display:none;
}
/* acordeon filtro */
/* boton volver ficha producto */
.btvolver .elementor-button-icon{
	font-size:60px;
}
.btvolver .elementor-button-icon svg .st0{
	fill: #7AC943;
}
.btvolver .elementor-button-icon svg .st1{
	fill:white;
}
.btvolver .elementor-button-content-wrapper{
	align-items:center;
}
/* boton volver ficha producto */
/* boton pdf ficha producto */
.btficha .elementor-button-icon{
	font-size:24px;
}
.btficha .elementor-button-icon svg .st0{
	fill: #7AC943;
}
.btficha .elementor-button-content-wrapper{
	align-items:center;
}
.btficha:hover .elementor-button-icon svg .st1{
	fill: white;
}
/* boton pdf ficha producto */
/* acordeon datos producto */
.fichacordeon .elementor-tab-title.elementor-active{
	background:#C5DECA;
	border-bottom-width:0;
}
.fichacordeon .elementor-accordion-item{
	border-left-width:0 !important;
	border-right-width:0 !important;
}
/* acordeon datos producto */
.hojacontacto{
	width:530px;
}
.nooverflow{
	overflow-x:hidden;
}
.fichapersona .titulo{
	font-size:20px;
	font-weight:800;
	color:black;
}
@media screen and (min-width:1025px) and (max-width:1200px){
	.ocultar{
		display:none;
	}
}
@media screen and (min-width:768px){
	.floating-menu > ul{
		top:20% !important;
	}
}
@media screen and (max-width:767px){
	.floating-menu > ul{
		top:150px !important;
	}
	.hojacontacto{
		position:initial;
		width:100%;
	}
	.minaltura{
		min-height: 395px;
	}
	.menumobile{
		width:58px;
	}
	.menumobile > .elementor-widget-container > nav{
		min-width: 300px;
		position: absolute;
		top: 40px;
		right: 0;
	}
}