/* 
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-element-261b91c{
	padding-top: 2px !important;
}
.nomargen, .nomargen p, .nomargen h2{
	margin-bottom:0;
}
.menu_principal .btmenu a{
	background: #9AC31C;
	border:1px solid #9AC31C;
    margin-top: 7px;
    margin-bottom: 7px;
    line-height: 14px;
    padding: 14px 24px 12px 24px !important;
}
.menu_principal .btmenu:hover a{
	background: transparent;
	border-color:white;
	line-height: 14px;
}
.gridproductos .woocommerce .products .product .price .wcsatt-sub-options{
	display:block;
	font-size:14px;
	color:#2458A5;
	font-weight:400;
	margin-top:10px;
}
.gridproductos .woocommerce .products .product .price .wcsatt-sub-options:first-letter, .woocommerce .gridproductos .products .product .price .wcsatt-sub-options:first-letter{
	text-transform:uppercase;
}
.gridproductos .woocommerce .products .product .price .wcsatt-sub-options .wcsatt-dash, .gridproductos .woocommerce .products .product > a.button, .woocommerce .gridproductos .products .product > a.button{
	display:none;
}
.gridproductos .woocommerce .products .product > a.woocommerce-loop-product__link > img, .gridproductos .products .product > a.woocommerce-loop-product__link > img{
	height:300px;
	object-fit:cover;
	padding-left:20px;
	padding-right:20px;
}
.cathome img{
	max-width:61px;
	width:100%;
	margin:0 auto;
}
.footlinks .elementor-icon-list-text{
	padding-top:3px;
}
.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
	padding-right:0;
}
.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	border-radius:0;
	font-size:14px;
	font-weight:300;
	font-family: 'League Spartan';
	padding-left:20px;
	color:#2458A5;
}
.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{
	color:#2458A5;
}
.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	left:unset;
	right:0;
	height:52px;
	width:52px;
	background:#2458A5;
	border-radius:0;
	top:50%;
	transform: translatey(-50%);
}
.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg{
	max-width:25px;
	width:25px;
	height:25px;
}
.woocommerce-breadcrumb{
	margin-bottom:0 !important;
}
.pi-fsnw-cart-message{
	text-align:center;
}
.pi-fsnw-container-progress{
	background-color: #2458A5 !important;
	opacity:1 !important;
}
.pi-fsnw-container{
    background-color: rgba(36, 88, 165,0.3);
}
.pi-fsnw-container .pi-inner-content{
	color:white !important;
}
.pisol-bar-container{
	background-color: #2458A5 !important;
}
body > .pisol-bar-container .woocommerce-Price-amount.amount{
	color:white;
}
#pi-progress-circle{
	display:none !important;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody{
	display:flex;
	flex-direction:column;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody{
	display:flex;
	flex-direction:column;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr{
	display:flex;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr > td{
	flex:1;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr.cart-subtotal{
	order:1;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr#pi-fsnw-row{
	order:3;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr.woocommerce-shipping-totals.shipping{
	order:2;
	padding-right:15px;
}
.carrito .woocommerce .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr.woocommerce-shipping-totals.shipping > td ul#shipping_method > li label{
	width:100%;
	display:flex;
	justify-content: space-between;
}
.carrito .e-cart__column-end .shop_table.shop_table_responsive > tbody > tr.order-total{
	order:4;
}
.carrito .woocommerce .e-cart__column-end .wc-proceed-to-checkout{
	flex-direction:row;
	gap:10px;
	justify-content:space-between;
}
.carrito .woocommerce .e-cart__column-end .wc-proceed-to-checkout > a{
	flex:1;
}
.carrito .woocommerce .e-cart__column-end .wc-proceed-to-checkout a.continue-shop{
	background-color:white !important;
	color:#2458A5;
}
.carrito .woocommerce .e-cart__column-end .wc-proceed-to-checkout a.continue-shop:hover{
	background-color:#2458A5 !important;
	color:white;
}
.prcart .gform_variation_wrapper .product_totals{
	display:none;
}
.prcart .wcsatt-options-wrapper .wcsatt-options-product-prompt > .wcsatt-options-prompt-text{
	margin-bottom:0;
}
.prcart .wcsatt-options-wrapper .wcsatt-options-product-prompt > .wcsatt-options-prompt-radios{
	display:flex;
	gap:20px;
	padding-left:0;
}
.prcart .gfield_description.instruction{
	display:none;
}
.carrito .shop_table tbody > tr > .product-price .wcsatt-options{
	padding-left:0;
}
/*.carrito .shop_table tbody > tr > .product-name dl.variation > * > dt{
	font-weight:500;
}*/
.carrito .shop_table tbody > tr > .product-name dl.variation{
	font-family: 'League Spartan';
	font-size:14px;
}
.carrito .shop_table tbody > tr > .product-name dl.variation > dt.variation-{
	display:none;
}
.carrito .shop_table tbody > tr > .product-thumbnail, .carrito .shop_table thead > tr > .product-thumbnail{
	display:none;
}
.carrito .woocommerce table.shop_table tbody > tr > .product-remove{
	padding-right:15px;
}
/*.carrito .woocommerce table.shop_table tbody > tr > .product-remove a.remove {
    text-indent: -9999px;
    border: 0;
}
.carrito .woocommerce table.shop_table tbody > tr > .product-remove a.remove:before {
    font-family: FontAwesome;
    content: "\f2ed";
    float: left;
    text-indent: 0;
}*/
.elementor-menu-cart__wrapper .elementor-menu-cart__product-name img, .elementor-menu-cart__wrapper .elementor-menu-cart__product-name br{
	display:none;
}
#gform_ajax_spinner_144{
	max-width:30px;	
}
.formventa .elementor-field-type-submit > button{
	display:none;
}
.formulario_lentilla .gform_title, .formulario_lentilla .gform_wrapper.gravity-theme .gform_footer{
	display:none;
}
.prlistado .titlelistado{
	font-family: "League Spartan", Sans-serif;
    font-size: 20px;
    font-weight: 700;
	color:#2458A5;
}
.acordeonfiltro .elementor-accordion-item:first-child{
	display:none;
}
.colficha{
	height:fit-content;
}
.prcart .gform_ajax_spinner{
	max-width:30px;
}
.prcart form .gform_variation_wrapper .gform_wrapper .gform-body > .gform_fields{
	direction:rtl;
}
.prcart form .gform_variation_wrapper .gform_wrapper .gform-body > .gform_fields .gfield{
	text-align:left;
}
.prcart form .gform_variation_wrapper .gform_wrapper .gform-body > .gform_fields .gfield label, .prcart form .gform_variation_wrapper .gform_wrapper .gform-body > .gform_fields .gfield select{
	direction:ltr;
}
#my-fitmix-container {
    width : 100%;
    height : 500px;
}
body.woocommerce-checkout #payment > ul > li img{
	max-height:70px;
}
body.woocommerce-checkout #payment > ul > li > label{
	font-size:0px;
}
body.woocommerce-checkout #payment > ul > li{
	margin-bottom:15px;
}
/* radio */
body.woocommerce-checkout #payment ul li [type=radio] {
  width: 25px;
  height: 25px;
  color: #2458A5;
  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;
}
body.woocommerce-checkout #payment ul li [type=radio]::before {
  content: "";
  color: transparent;
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 1px #0D0D0D;
}
body.woocommerce-checkout #payment ul li [type=radio]:checked {
  background-color: #2458A5;
}
body.woocommerce-checkout #payment ul li [type=radio]:checked::before {
	background-color: #2458A5;
  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");
}
body.woocommerce-checkout #payment ul li [type=radio]:disabled {
  background-color: #CCD3D8;
  opacity: 0.84;
  cursor: not-allowed;
}
body.woocommerce-checkout #payment ul li [type=radio]::-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;
}

body.woocommerce-checkout #payment ul li [type=radio]:checked::-ms-check {
	background-color: #2458A5;
  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");
}
body.woocommerce-checkout #payment ul li .elementor-field-option{
	display:flex;
	align-items:center;
}
body.woocommerce-checkout #payment ul li .elementor-field-option label{
	margin-left:8px;
}
/* radio */
.hiddencats{
	display:none;
}
.pincontainer button{
	background-color: #2458A5 !important;
	border:1px solid #2458A5;
	margin-left:0 !important;
	margin-top:10px !important;
	padding:8px 24px !important;
}
.pincontainer button:hover{
	background-color: white !important;
	color:#2458A5 !important;
}
.ppom-field-wrapper .ppom-input-desc{
	display:block;
}
@media screen and (min-width:1150px){
	/*diseño netwletter*/
 form .cn_section.id-2c8e345f-22da-4b73-82a5-f842311e1bb8{
	width: 76% !important;
}
form .cn_cell.id-5b36fd7e-9585-4a6d-9ee8-c7fc22a8c67b{
	width: 93% !important;
}
form .cn_element.cn_image.id-a7213eea-8f80-425c-b97c-a75fa3d61774{
	text-align: right !important;
} 
	
}

@media screen and (min-width:1366px){
	.carrito .shop_table tbody > tr > .product-name{
		min-width:400px;
	}
	.carrito .shop_table tbody > tr > .product-name dl.variation > dd.variation- > *{
		width:48%;
		display:inline-block;
	}
	.carrito .shop_table tbody > tr > .product-subtotal{
		padding-right:0;
	}
}
@media screen and (max-width:767px){
	.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
		padding:0;
	}
	.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
		padding:5px 10px;
	}
	.top_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
		height:38px;
		width:38px;
	}
	.prcart .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){
		grid-column: span 6;
	}
	.prcart .gform_wrapper.gravity-theme .gform_fields{
		grid-column-gap: 10px;
	}
	.prcart .gform_wrapper.gravity-theme .gfield_label{
		font-size:15px;
	}
}
@media screen and (min-width:1025px) and (max-width:1366px){
	.cathome p{
		margin-bottom:0;
	}
}