@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;900&display=swap');
/*test de cache*/

body, td {
	font-family: 'Montserrat', sans-serif!important;
}
* {
	outline:none!important;
}
/*2404*/
.selectshippingstatecustom > span > select{
	border: solid 2px #164190 !important;
    border-radius: 20px !important;
    height: 50px !important;
    padding-left: 10px;
}
.btnnextcheck{
	background-color: #17479e!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    padding: 20px 20px!important;
    font-weight: bold!important;
    font-size: 17px;
    text-align: center;
    font-family: 'Montserrat', sans-serif!important;
    color: #fff!important;
	position: relative;
    bottom: -71px;
}
.modldialog{
	max-width: 600px;
	margin: 60px auto;}
.mdldiv{
	padding: 19px 20px 20px;
	text-align: right;
	overflow: auto;
}
.mdla{
	font-size: 10px!important;
	padding: 5px 10px!important;
	color: white!important;
	background-color: #17479e!important;
	border-radius: 30px!important;
	display:none;
	width: 54px!important; 
	float: right!important;
}
.mdlbttn{
	font-size: 10px!important;
	padding: 5px 10px!important;
	color: white!important;
	float: right!important; 
	font-weight: 700!important;
	background-color: #17479e!important;
	border-radius: 30px!important;
}
#wpmc-next{
	float:right;
	position: absolute;
    left: 2000px;
    opacity: 0;
}
#wpmc-prev
{
	float:right;
	position: relative;
}
		.spnnr{
				display:none;
				position: fixed;
				z-index: 1031;
				top: calc( 50% - ( 40px / 2) );
				right: calc( 50% - ( 40px / 2) );
			}
			.lds-default {
			  display: inline-block;
			  position: relative;
			  width: 80px;
			  height: 80px;
			}
			.lds-default div {
			  position: absolute;
			  width: 6px;
			  height: 6px;
			  background: #17479e;
			  border-radius: 50%;
			  animation: lds-default 1.2s linear infinite;
			}
			.lds-default div:nth-child(1) {
			  animation-delay: 0s;
			  top: 37px;
			  left: 66px;
			}
			.lds-default div:nth-child(2) {
			  animation-delay: -0.1s;
			  top: 22px;
			  left: 62px;
			}
			.lds-default div:nth-child(3) {
			  animation-delay: -0.2s;
			  top: 11px;
			  left: 52px;
			}
			.lds-default div:nth-child(4) {
			  animation-delay: -0.3s;
			  top: 7px;
			  left: 37px;
			}
			.lds-default div:nth-child(5) {
			  animation-delay: -0.4s;
			  top: 11px;
			  left: 22px;
			}
			.lds-default div:nth-child(6) {
			  animation-delay: -0.5s;
			  top: 22px;
			  left: 11px;
			}
			.lds-default div:nth-child(7) {
			  animation-delay: -0.6s;
			  top: 37px;
			  left: 7px;
			}
			.lds-default div:nth-child(8) {
			  animation-delay: -0.7s;
			  top: 52px;
			  left: 11px;
			}
			.lds-default div:nth-child(9) {
			  animation-delay: -0.8s;
			  top: 62px;
			  left: 22px;
			}
			.lds-default div:nth-child(10) {
			  animation-delay: -0.9s;
			  top: 66px;
			  left: 37px;
			}
			.lds-default div:nth-child(11) {
			  animation-delay: -1s;
			  top: 62px;
			  left: 52px;
			}
			.lds-default div:nth-child(12) {
			  animation-delay: -1.1s;
			  top: 52px;
			  left: 62px;
			}
			@keyframes lds-default {
			  0%, 20%, 80%, 100% {
				transform: scale(1);
			  }
			  50% {
				transform: scale(1.5);
			  }
			}
/*2404 end*/
/*** HEADER ***/
.storefront-primary-navigation {
	width: 60%!important;
    top: 18px!important;
    position: absolute!important;
    right: 0px!important;
}

.storefront-primary-navigation .primary-navigation ul li {
	float:right;
}

#menu-menu-es-mobile-1 > li.separaLogin.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-956 > a {
/*.storefront-primary-navigation .primary-navigation ul li#menu-item-956 a {*/
	background-color: #17479e!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:160px!important;
	padding: 10px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#fff!important;
	margin-right: 30px;
}
#menu-menu-es-mobile-1 > li.separaLogin.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-956 > a:hover {
/*.storefront-primary-navigation .primary-navigation ul li#menu-item-956 a:hover {*/
	background-color: #0d97db!important;
}
#menu-menu-es-mobile-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-955 > a{
/*.storefront-primary-navigation> .primary-navigationZ ul> li#menu-item-955 a {*/
	background-color: #FFF;
	border:2px solid #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:160px!important;
	padding: 10px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#0d97db!important;
	margin-right:20px;
	position: absolute;
    right: 0px;
}
#menu-menu-es-mobile-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-955 > a:hover{
/*.storefront-primary-navigation .primary-navigation ul li#menu-item-955 a:hover {*/
	background-color: #f3f3f3!important;
}

header.site-header {
	margin-bottom:0!important;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
	display:none!important;
}

@media (min-width: 768px) {
	
	.site-header {
		padding-top:5px!important;
	}
	.site-header .site-branding img {
		height: 75px!important;
    	width: auto!important;
	}
	.site-branding {
		margin-bottom:10px!important;
	}
	
	.widget.woocommerce.widget_shopping_cart {
		display:none!important;
	}
	.site-header-cart .cart-contents {
		padding:15px 0 0;
	}
}

/*** HOME ***/
ul.products li.product {
	background-color:#fff;
	border-radius: 25px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
	overflow:hidden;
	min-height:610px;
	padding-bottom:80px;
}
ul.products li.product form.cart::after {
	content: "";
	clear: both;
	display: table;
}
ul.products li.product a, ul.products li.product a:focus {
	outline-color:#fff!important;
	color:#fff!important;
}
ul.products li.product img {
	/*margin:0 auto;*/
	border-bottom:2px solid #0d97db;
	background-color: #f9f9f9;
    width: 100%;
}

ul.products li.product .price {
	text-align:left;
	color: #164190 !important;
	font-size: 30px !important;
	font-weight: bold !important;
	padding:0 15px;
}

ul.products li.product h2.woocommerce-loop-product__title {
	text-align:left;
	color: #164190;
	font-size: 17px;
	font-weight: bold !important;
	padding:0 15px;
}
ul.products li.product div p {
	text-align:left;
	padding:0 15px;
}
ul.products li.product form.cart {
	padding:0 15px;
	position:absolute;
	left:0;
	bottom:20px;
	width:100%;
	margin-bottom:0;
}
ul.products li.product .quantity {
	float:left;
	max-width:49%;
}
ul.products li.product button.add_to_cart_button {
	background-color: #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:120px!important;
	padding: 16px 0px 16px 0px!important;
	font-weight:lighter!important;
	font-size:14px;
	float:right;
	max-width: 85%;
	font-family: 'Montserrat', sans-serif!important;
	height:inherit!important;
	margin:0 0.5em!important;
}
/*ul.products li.product button.add_to_cart_button::before {
	background: url(/wp-content/uploads/2022/08/shopping_bag_new.png) 0 0 !important;
	position: absolute;
    z-index: 0;
    top: 10px;
    width: 24px;
    left: 16px;
    height: 24px;
	content: '\f07a';
}*/

#secondary #custom_html-15 {
	margin:0;
}

#secondary.widget-area {
	display:none;
}
#secondary.widget-area .widget-title {
	color: #164190;
	font-size:20px;
	border-bottom:0px;
	padding:0;
}
#secondary.widget-area h3 {
	color: #164190;
	font-weight:bold;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background: #164190;
}

.bapf_body ul li::after {
	content: "";
	clear: both;
	display: table;
	height: 10px;
}
.bapf_body ul li input[type=checkbox] {
	float:left;
	margin-top:7px;
}
.bapf_body ul li label {
	float:right;
	width:calc(100% - 25px);
	color: #164190!important;
}

.qib-button {
	border-top:2px solid #0d97db!important;
	border-bottom:2px solid #0d97db!important;
	background-color:#fff!important;
	font-size: 24px !important;
    width: 40px!important;
    height: 46px !important;
    color: #0d97db!important;
    font-weight: bold!important;
	border-style:none!important;
}
.qib-button.plus {
	border-top:2px solid #0d97db!important;
	border-bottom:2px solid #0d97db!important;
	border-right:2px solid #0d97db!important;
	border-left:0px;
	border-radius:0 50% 50% 0!important;
}
.qib-button.minus {
	border-top:2px solid #0d97db!important;
	border-bottom:2px solid #0d97db!important;
	border-left:2px solid #0d97db!important;
	border-right:0px;
	border-radius:50% 0 0 50%!important;
}
.input-text.qty.text {
	border-top:2px solid #0d97db!important;
	border-bottom:2px solid #0d97db!important;
	font-size: 24px !important;
	height: 46px !important;
    color: #0d97db;
    font-weight: bold;
	background-color:#fff!important;
}

.fusion-fullwidth {
	max-width:90%;
	margin:20px auto 0;
}
.fusion-fullwidth form.searchform input.s {
	width:calc(100% - 77px)!important;
	border-bottom:2px solid #164190!important;
	border-top:2px solid #164190!important;
	border-left:2px solid #164190!important;
	border-right:0px!important;
	border-radius:20px 0 0 20px!important;
	background-color:#fff!important;
	float:left;
	box-shadow: none!important;
	font-weight: bold;
    font-size: 20px;
	color: #164190!important;
	font-family: "Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

.fusion-fullwidth form.searchform input.s::placeholder {
	font-weight: bold;
    font-size: 20px;
	color: #164190!important;
}

.fusion-fullwidth form.searchform button#searchsubmit {
	width:77px!important;
	border-bottom:2px solid #164190!important;
	border-top:2px solid #164190!important;
	border-right:2px solid #164190!important;
	border-left:0px!important;
	border-radius:0 20px 20px 0!important;
	background-color:#fff!important;
	color:#164190!important;
	float:left;
	height: 50px
}

#main.site-main .storefront-sorting:first-child {
	display:none!important;
}

@media (min-width: 768px) {
	.site-main ul.products.columns-3 li.product {
		width: 31.4117647059%!important;
		margin-left: 0.9499999%!important;
		margin-right: 0.9499999%!important;
	}
	.woof_show_auto_form.woof_btn_default {
		display:none!important;
	}
	#secondary.widget-area {
		display:inherit;
	}
	
}





/*** FICHA ***/
.single-product #page #primary.content-area, .page-id-4000 #primary.content-area {
	padding-top:30px;
}
.entry-title {
	color: #164190 !important;
	font-size: 36px !important;
	line-height: 38px !important;
	font-weight: bold !important;
}
h1.product_title.entry-title {
	color: #164190 !important;
	font-weight: bold !important;
	font-size: 36px !important;
	line-height: 38px !important;
	margin-bottom:0!important;
}
.summary.entry-summary p.price {
	margin-top:0!important;
	font-size: 30px !important;
    font-weight: bold;
    color: #164190 !important;
}
.summary.entry-summary .single_add_to_cart_button {
	background-color: #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:120px!important;
	padding: 16px 0px 16px 0px!important;
	font-weight:lighter!important;
	font-size:14px;
	font-family: 'Montserrat', sans-serif!important;
	height:inherit!important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: rgba(250,250,250,0)!important;
    color: #164190!important;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
	color: #164190;
	font-weight: 600;
}
.storefront-sticky-add-to-cart__content-button {
	background-color: #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:120px!important;
	padding: 16px 0px 16px 0px!important;
	font-weight:lighter!important;
	font-size:14px;
	font-family: 'Montserrat', sans-serif!important;
	text-align:center;
	height:inherit!important;
}
.related.products {
	padding:0 15px;
}
.related.products h2 {
	text-align: left !important;
	line-height: 30px !important;
    font-size: 18px !important;
    color: #164190 !important;
    font-weight: bold !important;
}

.related.products ul.products li.product .price {
	font-size: 20px !important;
}

.woocommerce-message {
	background-color:#164190 !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 0; 
}
@media (min-width: 450px) {
	.woocommerce-tabs .panel {
	    border: 0px solid #e7e6e6 !important;
	    position: relative;
	}	
}
@media only screen and (max-width : 450px) {
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab{
	    margin-left: 0!important;
	    margin-top: 0!important;
	    position: relative;
	}
}


/*** LOGIN ***/
#user_login, #user_pass, .menupersonal_inputstyle, .menupersonal_label {
	width:100%;
}
.menupersonal_inputstyle {
	margin-bottom: 15px;
	border: solid 2px #164190 !important;
    border-radius: 20px !important;
    height: 50px !important;
	background-color: #fff;
	padding-left: 20px;
	padding-right: 20px;
}
.checktext {
	color: #686868!important;
    font-weight: 700;
}
.menu_register_button {
	width: 50%;
    background: #114e8b!important;
    padding: 7px 0px!important;
    margin: 30px 0!important;
    border-radius: 27px!important;
    border: 0;
    color: white!important;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
}
#espacio-superior-desktop-login {
	margin-top:0!important;
	padding-top: 0!important;
}

/*** OTRAS ***/
.page-id-5354 h2 {
	color:#114e8b!important;
	font-size: 20px;
    font-weight: bold
}

.page-id-5354 .entry-header, .page-id-5262 .entry-header, .page-id-5064 .entry-header, .page-id-3996 .entry-header, .page-id-4000 .entry-header {
	display:none;
}

/*** COSAS OCULTAS ***/
form.woocommerce-ordering, p.woocommerce-result-count, div.storefront-breadcrumb, div.product_meta {
	display:none!important;
}


#menu-item-6022 { display: none; }

.storefront-primary-navigation .primary-navigation ul li#menu-item-6024 a {
	background-color: #FFF;
	border:2px solid #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:210px!important;
	padding: 10px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#0d97db!important;
	margin-right:20px;
}

.storefront-primary-navigation .primary-navigation ul li#menu-item-6025 a{
	/*background-color: #17479e!important;*/
	border-radius: 30px!important;
	text-transform:uppercase!important;
	padding: 13px 20px!important;
	margin-right: 20px;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#17479e!important;
}
/*.storefront-primary-navigation .primary-navigation ul li#menu-item-6025 a:hover {
background-color: #0d97db!important;
}*/

.storefront-primary-navigation .primary-navigation ul li#menu-item-5999 a {
background-color: #17479e!important;
border-radius: 30px!important;
text-transform:uppercase!important;
width:160px!important;
padding: 10px 20px!important;
font-weight:bold!important;
font-size:17px;
text-align: center;
font-family: 'Montserrat', sans-serif!important;
color:#fff!important;
}
.storefront-primary-navigation .primary-navigation ul li#menu-item-5999 a:hover {
background-color: #0d97db!important;
}
/*#menu-item-5999 {display:none;}*/

.woof_show_auto_form, .woof_hide_auto_form {
    background: url(/wp-content/uploads/2022/11/filters_settings_icon.png) !important;
	width: 48px !important;
    height: 48px !important;
}

#site-navigation-menu-toggle {
	border-color:#FFF;
	height:40px;
}
#site-navigation-menu-toggle span {
	display:none;
}
.handheld-navigation {
	background-color: #fff;
}
.handheld-navigation #menu-menu-es-mobile-1 {
	border: 1px solid #164190;
}
.handheld-navigation #menu-menu-es-mobile-1 li {
	padding-left:15px;	
	border-bottom: 1px solid #164190;
}
.handheld-navigation #menu-menu-es-mobile-1 li a {
	color:#164190;
}

#woocommerce-product-search-field-1 {
	background-color:#FFF;
	border:1px solid #164190 !important;
}
.storefront-handheld-footer-bar ul li a {
	color:#164190!important;
}
.storefront-handheld-footer-bar ul li.cart .count {
	background-color:#164190!important;
}

.menupersonal_divrelative {
	margin-bottom:10px;
}
#menu-yo-wp-submit {
	background-color: #0d97db!important;
	color:#FFF;
	margin-top:15px;
}

@media only screen and (max-width : 450px) {
	.block.footer-widget-1 {
		padding-top:15px;
	}
	.espacio-slider-home {
		height:80px !important;
	}
	.textwidget.custom-html-widget .fusion_builder_column_1_3 {
		margin-bottom:0!important;
	}
	.single-product div.product form.cart {
		text-align:center;
	}
}

/*** CESTA ***/
.shop_table td {
	vertical-align: middle;
}
.shop_table tr td.product-name a {
	color:#164190;
	font-size:16px;
	font-weight:bold;
}
.shop_table tr td.product-price {
	font-size:14px;
	font-weight:bold;
}
.shop_table tr td.product-subtotal {
	color:#0dade8;
	font-size:18px;
	font-weight:bold;
}
.cart_totals  {
	width:100%!important;
}
.cart_totals h2 {
	padding-bottom:10px;
	border-bottom:2px solid #164190;
}
.cart_totals table.shop_table tr th {
	background-color:#FFF!important;
	border-bottom:1px solid #164190;
}
.cart_totals table.shop_table tr td {
	background-color:#FFF!important;
	border-bottom:1px solid #164190;
	text-align:right;
}
.wc-proceed-to-checkout {
	text-align:right;
}
.wc-proceed-to-checkout .checkout-button {
	font-size: 14px;
}

/* form de registro */
fieldset {background-color: #fff !important;}
fieldset legend { 
	background-color: #fff !important; 
	margin-left: 0em !important; 
}
.menupersonap_c { 
	color: #164190;
    border-bottom: 3px solid #164190;
    padding-left: 0px;
    padding-top: 0px;
    background: transparent !important;
	font-size: 22px;
    font-weight: 600;
}
input[type=email],  input[type=text], input[type=tel], input[type=url], input[type=password], input[type=number], textarea, .input-text {
    background-color: #fff !important;
}
.column-uno, .column-dos{
	background: #fbfbfb !important;
}
#register-wp-submit{
	cursor: pointer;
    width: 40%;
    margin-left: 30% !important;
    height: 50px;
}
#eyedregister01, #eyedregister03{
	position: absolute;
    left: 94%;
    top: 44% !important;
}
.menupersonal_checkfont{display: flex; align-items: baseline;}

#_check001,#_check003{margin-right: 12px;}

/* barra sticky de add to cart */

section.storefront-sticky-add-to-cart{
	width: 35%;
    left: calc(100%-20px) !important;
    left: -webkit-calc(100% - 350px);
    left: -moz-calc(100% - 350px);
    left: calc(100% - 630px);
	top: 84px;
    z-index: 0 !important;
}

select {
	background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 2rem) center !important;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
    padding-right: 2rem !important;
}

@media only screen and (max-width: 420px) {
	.col-md-6{ padding-right: 0px !important; padding-left: 0px !important;}
	#eyedregister01, #eyedregister03{
		left: 88% !important;
	}
	.menu_register_button {
		/*width: 50% !important;2504*/
		width: 100% !important;/*2504*/
		font-size: 11px!important;/*2504*/
	}	
	#place_order {
		margin-left: 8% !important;
	}
	#site-navigation {
		border-right: transparent !important;
	}
	
	#slider_5145 {
		margin-top: 140px !important;
	}
}

/*.woocommerce .blockUI.blockOverlay {
position: relative!important;
display: none!important;
}*/

.border-invitado-checkout{ border: 1px solid #D9D9D9;}
.estilo-checkout-login{
	text-align: center;
    cursor: pointer;
    border: 1px solid #2196f3;
    height: auto;
    padding: 20px;
    border-radius: 16px;
}

.estilo-checkout-login a{
	color: #2196f3 !important;
    font-weight: 600;
    font-size: 18px;
    border: 3px solid #2196f3;
    padding: 12px 30px;
    border-radius: 30px;
	text-decoration: none !important;
}

.woocommerce .blockUI.blockOverlay {
position: relative!important;
display: none!important;
}
#customer_details + #wc_checkout_add_ons,
#order_review , #order_review_heading {
    float: none !important;
}
/* cabecera */
#site-navigation {
	border-right: 4px solid #17479e;
	margin-top: 6px;
    height: 40px;
}
#menu-menu-user-login-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-6025 > a:before {
/*.storefront-primary-navigation .primary-navigation ul li#menu-item-6025 a:before {*/
   font-family: "Font Awesome 5 Free";
   content: "\f08b";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 900;
}
.site-header-cart .cart-contents::after {
    line-height: 10px !important;
	font-size: 30px;
	position: fixed;
    top: 40px;
}
#site-header-cart > li.current-menu-item > a > span.woocommerce-Price-amount.amount { font-weight: bold;}
/*  Proceso de compra */
#procesoCompra {margin-top: -100px;}
#wpmc-back-to-cart, #wpmc-prev, #wpmc-next, .wc-backward {
	background-color: #17479e!important;
	border-radius: 30px!important;
	text-transform:uppercase!important;
	padding: 20px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#fff!important;
}
#place_order {
	background-color: #17479e!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    padding: 0px 20px!important;
    font-weight: bold!important;
    font-size: 17px !important;
    text-align: center;
    font-family: 'Montserrat', sans-serif!important;
    color: #fff!important;
    width: auto !important;
    margin-left: 40%;
}

.secondary-navigation{ display:none !important;}

#menu-menu-user-login-1 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-6024 > a{
	background-color: #FFF;
	border:2px solid #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	width:210px!important;
	padding: 10px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#0d97db!important;
	margin-right:-10px;
	position: absolute;
    right: 0px;
}
#menu-menu-user-login-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-6025 a{
	border-radius: 30px!important;
	text-transform:uppercase!important;
	padding: 13px 20px!important;
	margin-right: 20px;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#17479e!important;
}

.bapf_sfilter.bapf_button_berocket .bapf_button {
	background-color: #FFF !important;
	border:2px solid #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	padding: 10px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#0d97db!important;
}
.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
	background-color: #17479e!important;
	color:#fff!important;
}

.fusion-update-cart, #menu-yo-wp-submit{
	background-color: #FFF !important;
	border:2px solid #0d97db!important;
    border-radius: 30px!important;
	text-transform:uppercase!important;
	padding: 16px 20px!important;
	font-weight:bold!important;
	font-size:17px;
	text-align: center;
	font-family: 'Montserrat', sans-serif!important;
	color:#0d97db!important;
}
.fusion-update-cart:hover, #menu-yo-wp-submit:hover{
	background-color: #17479e!important;
	color:#fff!important;
}

.woof .widget_price_filter .ui-slider .ui-slider-range, .woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #17479e !important;
}
#slider_5145{
	margin-top: 90px;
}

header.woocommerce-products-header h1 {
    display: block!important;
	color: #164190!important;
	font-weight: 600;
}
@media (min-width: 768px){
.site-header-cart .cart-contents {
    padding: 18px 0 !important;
    font-size: 16px;
	color: #17479e!important;
	}
}

@media (min-width: 768px){
	.storefront-full-width-content.single-product div.product .woocommerce-tabs {
		margin-top: -4%;
		margin-left: -52%;
	}
}

div.woof_container_inner > h4{ color: #164190!important; font-weight: 600 !important;}

.espacio-slider-home{
	height: 240px;
	display: block;
}

.storefront-full-width-content .site-main ul.products.columns-4 li.product {
	min-height: 675px;
}

.site-main ul.products.columns-3 li.product {
	/*min-height: 650px;*/
	min-height: 770px;
}

/*Para ocultar el div del cupón de la parte inferior*/
#payment div.woocommerce-form-coupon-toggle, #payment form.checkout_coupon { display: none !important; }
/*Estilos div cupón superior*/
#checkout_coupon > div > div.woocommerce-info{background-color:#17479e !important;}
#checkout_coupon > form > p.form-row.form-row-last > button{
	background-color: #ffffff !important;
    border: 2px solid #0d97d8;
    color: #0d97d8 !important;
    text-transform: uppercase !important;
    border-radius: 25px;}

/* estilos modal cuando se ha agregado producto al carrito */
/*.ttt-pnwc-notice .button {
	padding: 10px 24px 10px 28px !important;
	color: #fff !important;
	border-radius: 25px;
}*/
.ttt-pnwc-wrapper { background: #fff !important; }
.ttt-pnwc-notice-icon { font-size: 20px !important; }
.ttt-pnwc-notice-icon.default-icon:before {
    color: #57BF55 !important; border: 2px solid; padding: 2px 6px; border-radius: 50%;
}
.ttt-pnwc-notice .button {
    top: 0px !important; color: #fff !important; background: #0d97db !important; border-radius: 25px !important; padding: 10px 24px 10px 30px !important; border: 1px solid!important; text-decoration: none!important;
}
.ttt-pnwc-notice .button:hover { background: #0d97db!important; border-left-color: #fff!important; color: #fff!important; border: 1px solid!important;  text-decoration: none!important;}
a.restore-item{ color: #0D97DB !important;}
a.restore-item:hover{ color: #0D97DB !important;}
@media (max-width: 550px){
	.ttt-pnwc-message {
		display: grid;
		gap: 20px;
	}
}

/*correct2504*/
.etapasngx{
	margin-top: 8px!important;
	margin-bottom: 0px !important;
	font-size: 30px !important;
	font-weight: bold;
	color: #164190 !important;
}


#menu-menu-es-mobile-2 > .menu-item-955 > a {	
	background-color: #fff;
    border: 2px solid #0d97db!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    width: 115px!important;
    padding: 10px 19px!important;
    font-weight: 700!important;
    font-size: 11px;
    text-align: center;
    font-family: 'Montserrat',sans-serif!important;
    color: #0d97db!important;
} 
#menu-menu-es-mobile-2 > .menu-item-956 > a {	
	background-color: #17479e!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    width: 115px!important;
    padding: 10px 19px!important;
    font-weight: 700!important;
    font-size: 11px;
    text-align: center;
    font-family: 'Montserrat',sans-serif!important;
    color: #fff!important;
}

tr.woocommerce-shipping-totals > td > #shipping_method > li:first-child > label:before{ 
	content: url("/wp-content/themes/storefront-child/img/cexpress30blue.png");
	margin: 5px;
}

#menu-menu-user-login-2 > .menu-item-6025 > a {
	background-color: #fff;
    border: 2px solid #17479e!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    width: 115px!important;
    padding: 10px 1px!important;
    font-weight: 700!important;
    font-size: 11px;
    text-align: center;
    font-family: 'Montserrat',sans-serif!important;
    color: #17479e!important;
}

#menu-menu-user-login-2 > .menu-item-6024  > a {	
	background-color: #fff;
    border: 2px solid #0d97db!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    width: 115px!important;
    padding: 10px 1px!important;
    font-weight: 700!important;
    font-size: 11px;
    text-align: center;
    font-family: 'Montserrat',sans-serif!important;
    color: #0d97db!important;
}
#menu-menu-es-mobile-2 > li, #menu-menu-user-login-2 > li { padding: 10px 5px;float:right;}

@media (max-width: 600px) {
	.woocommerce-product-gallery{
		margin-bottom:0!important;
	}	
	h1.product_title.entry-title {
		color: #164190 !important;
		font-weight: 700 !important;
		font-size: 24px !important;
		line-height: 26px !important;
		margin-bottom: 0!important;
		margin-top: 0!important;
	}
	
	.etapasngx{
		    margin-top: 0px!important;
			margin-bottom: 0 !important;
			font-size: 19px !important;
			font-weight: 500;
			color: #164190 !important;
	}
	
	.fusion-fullwidth {
	width:100%;
	margin:0;
	max-width: 100%;
	}
	
	.aprovecaD > .menupersonal_headings {
		text-align: left!important;
		font-weight: 600;
		font-size: 21px!important;
		margin: 0;
	}
	
	table.cart {
    margin-top: 40px!important;
    margin-bottom: 10px!important;
	}
	
	#register-wp-submit{margin:15px 0!important;}
	
	.woocommerce-cart-form__cart-item > .product-remove{top: 30px;}
	.woocommerce-cart-form__cart-item > td > a { font-size:11px!important;}
	.woocommerce-cart-form__cart-item > td { font-size:11px!important;}
	.qib-container{ transform: scale(0.75); }
	/*.woocommerce-cart-form__contents > tbody > tr:nth-child(2){ transform: scale(0.75); }*/
	.cart-collaterals{ font-size:11px; }
	.cart-collaterals > .cart_totals > h2 { font-size:14px; }
	.cart-collaterals > .cart_totals >.my_split_checkbox > p { font-size:12px!important; }
	.wc-proceed-to-checkout { text-align:center; }
	.woocommerce-cart-form__contents > tbody > tr > td.actions > .coupon {text-align:center} 
	.woocommerce-cart-form__contents > tbody > tr > td.actions > .coupon > button {margin: 0;}
}
/*correct2504 end */
.py-footer-wrapper, .py-popup-wrapper{z-index:1000001!important;}
#payment > ul.wc_payment_methods > li.payment_method_eh_stripe_checkout, #payment_heading {display:none;}


#datafetch{
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
    border-radius: 18px;
}
#datafetch > ul{ list-style-type:none!important;}
#datafetch > ul > li {margin: 5px 0;}
#datafetch::-webkit-scrollbar {
    -webkit-appearance: none;
}

#datafetch::-webkit-scrollbar:vertical {
    width:10px;
}

#datafetch::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
    display: none;
} 

#datafetch::-webkit-scrollbar:horizontal {
    height: 10px;
}

#datafetch::-webkit-scrollbar-thumb {
    background-color: #797979;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

#datafetch::-webkit-scrollbar-track {
    border-radius: 10px;  
}
