/* 
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{
	position: sticky;
    top: 0;
    z-index: 9999;
}
.nomargen, .nomargen p{
	margin-bottom:0;
}
.iconomenu svg g{
	transition:300ms;
}
.iconomenu:hover svg g:first-of-type, .iconomenu:hover svg g:last-of-type{
	transform: scaleX(1.5) translateX(-5.3px);
}
.btmenu .elementor-button-icon svg{
	width:40px;
}
.btmenu .elementor-button-icon svg .st0{
	transition:300ms;
}
.btmenu:hover .elementor-button-icon svg .st0{
	fill:#FF794E;
}
.btmenu .elementor-button-text{
	align-self:center;
}
.cart_container{
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    min-width: 157px;
    padding: 0px 12px 0px 12px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 8px 8px 8px 8px;
	transition:600ms;
}
.cart_container a{
	color: white;
    font-family: 'Isidora';
    font-size: 14px;
    line-height: 21px;
}
.cart_container img{
	filter: invert(1);
    width: 30px;
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li .svgmenu{
	margin-right:10px;
	transition:300ms;
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li:hover .svgmenu path{
	fill: var(--e-global-color-d75e121);
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li .sub-arrow{
	margin-left:auto;
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li .sub-arrow i{
	font-size:25px;
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li > ul.sub-menu{
	position:relative;
	margin-left:0 !important;
	margin-top:-40px !important;
	transition:300ms;
	display:block !important;
	opacity:0;
	width:100%;
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li:hover > ul.sub-menu{
	margin-top:0 !important;
	opacity:1;
}
.menuprincipal .elementor-widget-container > nav.elementor-nav-menu--main > ul > li > a{
	z-index:9;
	background: var(--e-global-color-accent);
}
.sliderisidora{
	font-family: 'Isidora' !important;
}
.list_btcart .added_to_cart.wc-forward{
	display:none;
}
.btntriangle a, .elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-submit button, .addcart button[type="submit"], .newsform form .acym__subscription__form__button button{
	position:relative;
}
.btntriangle a::before, .elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-submit button::before, .addcart button[type="submit"]::before, .newsform form .acym__subscription__form__button button::before{
	content: "";
    display: block;
    border-bottom: 26px solid transparent;
    border-top: 26px solid transparent;
    border-left: 14px solid #003B44;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.btntriangle a::after, .elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-submit button::after, .addcart button[type="submit"]::after, .newsform form .acym__subscription__form__button button::after{
	content: "";
    display: block;
    border-bottom: 26px solid transparent;
    border-top: 26px solid transparent;
    border-right: 14px solid #003B44;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.newsform form .acym__subscription__form__button button::before{
    border-left: 14px solid #FAB950;
}
.newsform form .acym__subscription__form__button button::after{
    border-right: 14px solid #FAB950;
}
.acordeon .elementor-accordion .elementor-accordion-item:first-child{
	display:none;
}
.acordeon .elementor-accordion .elementor-accordion-item:not(:last-child){
	margin-bottom:32px;
}
.acordeon .elementor-accordion .elementor-accordion-item .elementor-tab-title{
	border-bottom: 2px solid #FAB950;
}
.acordeon .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
	background:#FAB950;
	padding-left:32px;
}
.acordeon .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon svg{
	fill:#003B44;
	opacity:0.65;
}
.acordeon .elementor-accordion .elementor-accordion-item .elementor-accordion-icon svg{
	width:33px;
	height:33px;
}
.bgcont > .e-con-inner{
	background:#FAB950;
	border-radius:25px;
}
.elementor-location-footer{
	margin-top:-120px;
}
.hideoverflow{
	overflow:hidden;
}
/* VALORACIONES */
.valoraciones .cr-all-reviews-shortcode .cr-summaryBox-wrap > :not(.cr-add-review-wrap), .valoraciones .cr-all-reviews-shortcode .cr-ajax-search, .valoraciones .cr-all-reviews-shortcode > .cr-count-row, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .comment-text .woocommerce-review__verified, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .comment-text .cr-rating-product-name .cr-product-name-picture{
	display:none;
}
.valoraciones .cr-all-reviews-shortcode .cr-summaryBox-wrap{
	background-color:unset;
}
.valoraciones .cr-all-reviews-shortcode .commentlist{
	margin-top:24px;
}
.valoraciones .cr-all-reviews-shortcode .commentlist, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .meta, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .meta .woocommerce-review__author, .valoraciones .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, .valoraciones .cr-review-form-wrap .cr-review-form-item > span, .valoraciones .cr-review-form-wrap .cr-review-form-terms span{
	color:white;
}
.valoraciones .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span, .valoraciones .cr-review-form-wrap .cr-review-form-item > span, .valoraciones .cr-review-form-wrap .cr-review-form-comment .cr-review-form-lbl, .valoraciones .cr-review-form-wrap .cr-review-form-ne .cr-review-form-lbl, .valoraciones .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .valoraciones .cr-review-form-wrap .cr-review-form-terms span, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .meta .woocommerce-review__author, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .meta .woocommerce-review__published-date, .valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .comment-text .description p{
	font-family: 'Isidora';
}
.valoraciones .cr-all-reviews-shortcode .commentlist .meta{
	flex-direction:column;
}
.valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .comment-text{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
}
.valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .comment-text .leftcol{
	display:flex;
	flex-direction:column-reverse;
}
.valoraciones .cr-all-reviews-shortcode .commentlist li .comment_container .comment-text .description p{
	margin-top:0;
}
.valoraciones .cr-all-reviews-shortcode .cr-summaryBox-wrap > .cr-add-review-wrap .cr-all-reviews-add-review, .valoraciones .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit{
	background-color:#08BAD5;
	padding:16px 24px 13px 24px;
	border-radius:8px;
	font-family: 'Isidora';
	font-size:17px;
	font-weight:600;
	line-height:23px;
	transition:300ms;
	height:unset;
}
.valoraciones .cr-all-reviews-shortcode .cr-summaryBox-wrap > .cr-add-review-wrap .cr-all-reviews-add-review:hover, .valoraciones .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit:hover{
	background-color:#191919;
}
.valoraciones .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel{
	height:unset;
}
.valoraciones .cr-review-form-wrap .cr-review-form-nav svg path{
	stroke:white;
}
/* VALORACIONES */
.imgproducto .woocommerce-product-gallery__trigger{
	display:none;
}
.imgproducto a img{
	border-radius:24px;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-textarea textarea.elementor-field-textual{
	background-color: white;
    border-radius: 8px;
    color: black;
    padding: 25px;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance label{
	color: #FAB950;
    line-height: 27px;
    font-weight: 500;
    font-size: 16px;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance label a{
	font-weight:bold;
}
/* checkbox */
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input {
  width: 15px;
  height: 15px;
  color: #FAB950;
  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;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input::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 #FAB950;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input:checked {
  background-color: #FAB950;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input:checked::before {
	background-color: #FAB950;
  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");
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input:disabled {
  background-color: #CCD3D8;
  opacity: 0.84;
  cursor: not-allowed;
}
.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input::-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;
}

.elementor-page #content .formulario .elementor-form-fields-wrapper .elementor-field-type-acceptance input:checked::-ms-check {
	background-color: #FAB950;
  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 */
.alerglist{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.alerglist svg{
	width:60px;
}
.plistado .alerglist svg{
	width:45px;
}
.alerglist svg:hover path{
	fill:#FF794E;
}
.alerglist svg path{
	fill:#08BAD5;
	transition:300ms;
}
.alerglist > div{
	position:relative;
}
.alerglist > div[titulo]:hover:after {
	content: attr(titulo);
  	position: absolute;
  	bottom: -30px;
	left:0;
	color:white;
	padding: 4px 13px;
	background:#191919;
}
.elementor.product .addcart .cart .quantity > .wp-element-button{
	width:25px;
	height:25px;
	position: absolute;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
	border-radius:unset;
}
.elementor.product .addcart .cart .quantity{
	position:relative;
}
.elementor.product .addcart .cart .quantity > .wp-element-button .imgqty{
	width:100%;
	max-width:25px;
}
.elementor.product .addcart .cart .quantity > .minus.wp-element-button{
    left: 9px;
    background-color: transparent;
}
.elementor.product .addcart .cart .quantity > .plus.wp-element-button{
    right: 0;
	height:95%;
	width:50px;
}
.elementor.product .addcart .cart .quantity > .plus.wp-element-button .imgqty{
    filter:invert(1);
	position:relative;
	top:3px;
}
.elementor.product .addcart .cart .quantity #smntcswcb{
	width:175px;
}
.elementor.product .addcart .cart button[type="submit"]{
	margin-left:38px !important;
	height:fit-content;
	align-self:center;
}
.destimg{
	border-radius:24px;
	overflow:hidden;
}
.ollahov:hover img{
	filter: invert(97%) sepia(94%) saturate(0%) hue-rotate(90deg) brightness(104%) contrast(104%);
}
.ollahov:hover p, .ollahov:hover span, .ollahov:hover strong{
	color:#003B44 !important;
}
.nutri ul li.elementor-icon-list-item:first-child span{
	font-weight:bold !important;
}
.pdesc h3{
	margin-top:40px;
}
.newsform #acym_fulldiv_formAcym1 form{
	width:100%;
}
.newsform #acym_fulldiv_formAcym1 form .acym__subscription__form__fields > div input[type="email"]{
	background:#003B44;
	padding:23px 27px;
	font-family:'Isidora';
	font-size:18px;
	font-weight:500;
}
.newsform #acym_fulldiv_formAcym1 form .acym__subscription__form__fields > div input::placeholder{
	color:white;
	font-family:'Isidora';
	font-size:18px;
	font-weight:500;
}
.newsform #acym_fulldiv_formAcym1 form .acym__subscription__form__fields > div .fieldacyterms label{
	color:white;
}
.newsform #acym_fulldiv_formAcym1 form .acym__subscription__form__fields > div .fieldacyterms label a{
	font-weight:bold;
}
.newsform #acym_fulldiv_formAcym1 form .acym__subscription__form__button{
	text-align:left;
}
.newsform #acym_fulldiv_formAcym1 form .acym__subscription__form__button button:hover{
	background-color:#191919;
}
.noticias article .elementor-post__card .elementor-post__meta-data{
	border-color:#003B44;
}
@media screen and (max-width:767px){
	.cart_container{
		min-width:unset;
		padding:8px;
	}
	.cart_container > .col:last-child{
		display:none;
	}
	.elementor-location-footer{
		margin-top:-55px;
	}
	.elementor.product .addcart .cart{
		flex-direction:column;
		gap:20px;
	}
	.elementor.product .addcart .cart > div, .elementor.product .addcart .cart > button{
		width:fit-content;
	}
	.elementor.product .addcart .cart button[type="submit"]{
		margin-left:0px !important;
	}
	.plistado .alerglist svg{
		width:35px;
	}
}