/*BARRA SUPERIOR - TOP BAR*/
@media all {
    @media only screen and (max-width: 479px) {
        #top-bar-content span.wpex-inline {
            display: block;
            margin-right: 10px;
            margin-bottom: 5px;
            float: left;
			font-size: 11px;
        }
    }
}

/*H1 EN MOBILE*/
@media only screen and (max-width: 767px) {
.entry h1 {
font-size: 22px !important;
line-height: 30px !important;
}
}

/*H3 EN MOBILE*/
@media only screen and (max-width: 767px) {
.entry h3 {
font-weight: 300 !important;
font-size: 18px !important;
line-height: 26px !important;
}
}

/*FOOTER NEWSLETTER EN EBOOKS*/
.page-id-7288 .footerhivital,
.page-id-4666 .footerhivital,
.page-id-2297 .footerhivital,
.page-id-4679 .footerhivital,
.page-id-2269 .footerhivital,
.page-id-4879 .footerhivital,
.page-id-2190 .footerhivital,
.page-id-2247 .footerhivital,
.page-id-2234 .footerhivital,
.page-id-2300 .footerhivital,
.page-id-59452 .footerhivital,
.page-id-7100 .footerhivital,
.page-id-110936 .footerhivital,
.page-id-2263 .footerhivital,
.page-id-2238 .footerhivital,
.page-id-7090 .footerhivital,
.page-id-59742 .footerhivital,
.page-id-139677 .footerhivital,
.page-id-2292 .footerhivital,
.page-id-39354 .footerhivital,
.page-id-2280 .footerhivital,
.page-id-179904 .footerhivital,
.page-id-9338 .footerhivital,
.page-id-94324 .footerhivital,
.page-id-34965 .footerhivital,
.page-id-179910 .footerhivital,
.page-id-32135 .footerhivital,
.page-id-10164 .footerhivital,
.page-id-39143 .footerhivital,
.page-id-32740 .footerhivital,
.page-id-45056 .footerhivital,
.page-id-64617 .footerhivital,
.page-id-2277 .footerhivital,
.page-id-94314 .footerhivital,
.page-id-34315 .footerhivital,
.page-id-9208 .footerhivital,
.page-id-9518 .footerhivital,
.page-id-9121 .footerhivital,
.page-id-58657 .footerhivital,
.page-id-10294 .footerhivital,
.page-id-12463 .footerhivital,
.page-id-8251 .footerhivital,
.page-id-88512 .footerhivital,
.page-id-2306 .footerhivital, 
.page-id-206215 .footerhivital, 
.page-id-168300 .footerhivital, 
.page-id-95424 .footerhivital, 
.page-id-60681 .footerhivital, 
.page-id-88625 .footerhivital,
.page-id-41124 .footerhivital, 
.page-id-58312 .footerhivital, 
.page-id-58642 .footerhivital, 
.page-id-95399 .footerhivital, 
.page-id-97770 .footerhivital, 
.page-id-36307 .footerhivital,
.page-id-44393 .footerhivital,
.page-id-29495 .footerhivital, 
.page-id-31546 .footerhivital,
.page-id-29515 .footerhivital, 
.page-id-41952 .footerhivital, 
.page-id-63894 .footerhivital, 
.page-id-60447 .footerhivital, 
.page-id-15946 .footerhivital, 
.page-id-67716 .footerhivital, 
.page-id-104877 .footerhivital, 
.page-id-124889 .footerhivital, 
.page-id-97738 .footerhivital, 
.page-id-44675 .footerhivital, 
.page-id-107379 .footerhivital, 
.page-id-136814 .footerhivital, 
.page-id-133152 .footerhivital, 
.page-id-35287 .footerhivital, 
.page-id-140615 .footerhivital, 
.page-id-138876 .footerhivital, 
.page-id-141426 .footerhivital, 
.page-id-141952 .footerhivital, 
.page-id-133384 .footerhivital,
.page-id-168296 .footerhivital,
.page-id-179898 .footerhivital,
.page-id-153106 .footerhivital,
.page-id-153772 .footerhivital,
.page-id-169989 .footerhivital,
.page-id-171996 .footerhivital,
.page-id-153780 .footerhivital,
.page-id-175563 .footerhivital,
.page-id-161914 .footerhivital,
.page-id-150894 .footerhivital,
.page-id-172530 .footerhivital,
.page-id-210964 .footerhivital,
.page-id-175558 .footerhivital,
.page-id-185266 .footerhivital,
.page-id-211099 .footerhivital,
.page-id-175551 .footerhivital,
.page-id-178793 .footerhivital,
.page-id-199825 .footerhivital,
.page-id-179824 .footerhivital,
.page-id-184659 .footerhivital,
.page-id-223580 .footerhivital,
.page-id-211095 .footerhivital,
.page-id-202497 .footerhivital,
.page-id-238547 .footerhivital,
.page-id-239609 .footerhivital,
.page-id-186921 .footerhivital,
.page-id-192001 .footerhivital,
.page-id-240819 .footerhivital,
.page-id-214648 .footerhivital,
.page-id-178788 .footerhivital,
.page-id-150161 .footerhivital,
.page-id-9076 .footerhivital {
	display: none;
}

/*SOMBRAS CAJAS WHITE*/
.BoxShadow {
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}

/*SOMBRAS CAJAS GRIS*/
.BoxShadowGrey {
	background-color: #ffffff;
	border-radius: 3px;
	padding: 2% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadowGrey:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}


/*SOMBRAS CAJAS BLANCAS 3 COLUMNAS*/
@media only screen and (min-width: 767px) {
.BoxShadow3 {
	background-color: #fff;
	border-radius: 3px;
	width: 31%;
	padding: 3% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow3:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}
}

@media only screen and (max-width: 767px) {
.BoxShadow3 {
	background-color: #fff;
	border-radius: 3px;
	width: 100%;
	padding: 3% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow3:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}
}

/*SOMBRAS CAJAS BLANCAS 4 COLUMNAS*/
@media only screen and (min-width: 767px) {
.BoxShadow4 {
	background-color: #fff;
	border-radius: 3px;
	width: 22%;
	padding: 3% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow4:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}
}

@media only screen and (max-width: 767px) {
.BoxShadow4 {
	background-color: #fff;
	border-radius: 3px;
	width: 100%;
	padding: 3% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow4:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}
}

/*SOMBRAS CAJAS BLANCAS 5 COLUMNAS*/
@media only screen and (min-width: 767px) {
.BoxShadow5 {
	background-color: #fff;
	border-radius: 3px;
	width: 18%;
	padding: 3% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow5:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}
}

@media only screen and (max-width: 767px) {
.BoxShadow5 {
	background-color: #fff;
	border-radius: 3px;
	width: 100%;
	padding: 3% !important;
	margin: 1% !important;
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	box-shadow: 0 0 2px 1px rgba(0,0,0,.03),0 3px 27px 0 rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.BoxShadow5:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	text-decoration: none;
}
}

/*COLUMNES HOME PRODUCTOS
@media only screen and (max-width: 767px) {
.columneshome > .vc_column_container>.vc_column-inner {
	box-sizing: border-box;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
	float: left;
	text-align: center;
}
}*/


/*METODOS DE PAGO CHECKOUT*/
.wc_payment_method.payment_method_paypal, .wc_payment_method.payment_method_bacs, .wc_payment_method.payment_method_redsys, .wc_payment_method.payment_method_cod, .wc_payment_method.payment_method_bizum {
padding: 20px 20px;
margin-bottom: 20px;
background: #f7f7f7;
border-radius: 10px;
}

.payment_method_paypal img {
max-height: 80px;
padding: 10px;
}

/*FOOTER TAMAÑO MARGIN BOTTOM*/
.footer-widget {
padding-bottom: 10px;
}


/*HOVER MENU*/
.sf-menu li.menu-item:hover, .sf-menu li.menu-item.sfHover {
border-bottom: 2px solid #000;
}

/*VIDEOS PRODUCTES*/
@media only screen and (min-width: 767px) {
.entry iframe, .entry embed {
max-width: 90% !important;
height: 30% !important;
}
}

@media only screen and (min-width: 767px) {
.wpex-oembed-wrap {
width: 270px !important;
float: left !important;
}
	}

@media only screen and (max-width: 767px) {
.entry iframe, .entry embed {
max-width: 100% !important;
height: 30% !important;
}
}

@media only screen and (max-width: 767px) {
.wpex-oembed-wrap {
width: 100% !important;
float: left !important;
}
	}


/*TAMAÑO CARRITO MENU DESPLEGABLE*/
#current-shop-items-dropdown {
width: 400px !important;
}

/*COOKIES MOBILE*/
@media screen and (max-width: 991px) {
.cdlopd-left-side {
margin-right: 1em;
font-size: 9px;
}
}

/*MARGIN MENU MOBILE IDIOMAS*/
#sidr-id-menu-item-29 img {
margin-right: 10px !important;
}


/*SUSCRIBIRSE MOBILE*/
@media screen and (max-width: 760px), all {
.vcex-newsletter-form input[type="text"], .vcex-newsletter-form input[type="email"] {
margin: 0;
padding: 0 12px;
height: 45px;
border-radius: 0;
flex-grow: 1;
background: #fff;
color: inherit;
border-width: 1px;
border-style: solid;
width: 100px;
}

.vcex-newsletter-form-button {
text-transform: uppercase;
font-weight: 600;
font-size: 0.7em;
border-radius: 0;
padding: 0 10px;
}
}

/*ENVIAR DIRECCIÓN DIFERENTE*/
.woocommerce-shipping-fields {
display: none;
}


/*BOTON MENSAJE VER CARRITO*/
.woocommerce-message a.button {
float: right;
height: auto;
line-height: inherit;
padding: 5px 30px;
margin-left: 10px;
background: 0 0 !important;
color: #fff !important;
border-radius: 20px !important;
text-transform: uppercase !important;
font-weight: 600 !important;
background: #000000 !important;
margin-top: -5px;
}

/*STICKY PRODUCT*/

.mg-wsac-fix-sticky-bar .mg-wsac-round-xxlarge {
border-radius: 3px;
font-weight: 600;
text-transform: uppercase;
}

.sticky-add-to-cart-pro.mg-modern-sticky-cart .wsac-price-wrapper {
margin-right: 20%;
}

.mg-wsac-fix-sticky-bar.mg-modern-sticky-cart .wsac-qty {
margin-right: 0px;
}

.sticky-add-to-cart-pro.mg-modern-sticky-cart .mg-wsac-title-wrap {
display: inline-block;
vertical-align: middle;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
margin-top: 15px;
}

.mg-wsac-fix-sticky-bar .wsac-quantity input {
min-width: 80px;
height: 42px;
line-height: 1.65;
float: left;
display: block;
padding: 0;
margin: 0;
border: 1px solid #eee;
padding-right: 16px;
}

html body .mg-wsac-fix-sticky-bar .wsac-quantity {
display: inline-block;
margin-right: 10px;
margin-top: 0px;
margin-left: -100px;
}

.stky-reglr-price {
position: relative;
font-size: 18px;
}

.mg-wsac-fix-sticky-bar .mg-wsac-badge {
display: inline-block;
padding-left: 22px;
padding-right: 24px;
text-align: center;
font-size: 22px;
font-weight: 600;
margin-left: 20px;
}

.mg-wsac-fix-sticky-bar div.mg-wsac-wrap {
width: 99%;
margin: 0 auto;
clear: both;
overflow: hidden;
padding: 10px 10px;
}

@media only screen and (max-width: 767px){
.sticky-add-to-cart-pro.mg-modern-sticky-cart .mg-wsac-title-wrap {
padding-top: 5px;
float: left;
width: 100%;
font-weight: 600;
text-align: center;
}
}

@media only screen and (max-width: 767px){
.sticky-add-to-cart-pro.mg-modern-sticky-cart .mg-wsac-title-wrap {
display: inline-block;
vertical-align: middle;
text-overflow: ellipsis;
overflow: hidden;
white-space: initial;
}
}

@media only screen and (max-width: 767px) {
.mg-wsac-fix-sticky-bar a.cart-text {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
width: 210px;
}
}

@media only screen and (max-width: 767px) {
.mg-wsac-fix-sticky-bar .mg-wsac-badge {
display: inline-block;
padding-left: 22px;
padding-right: 24px;
text-align: center;
font-size: 22px;
font-weight: 600;
margin-left: -50px;
margin-top: -20% !important;
position: absolute;
	border: 1px solid #000000;
}
}

@media only screen and (max-width: 320px) {
.mg-wsac-fix-sticky-bar .mg-wsac-badge {
display: inline-block;
padding-left: 22px;
padding-right: 24px;
text-align: center;
font-size: 22px;
font-weight: 600;
margin-left: -50px;
margin-top: -35% !important;
position: absolute;
		border: 1px solid #000000;

}
}


@media only screen and (max-width: 767px) {
.mg-wsac-fix-sticky-bar div.mg-wsac-wrap {
width: 99%;
margin: 0 auto;
clear: both;
overflow: hidden;
padding: 10px 10px;
}
}


@media only screen and (max-width: 767px) {
.mg-wsac-fix-sticky-bar .mg-wsac-badge {
font-size: 17px !important;
}
}

@media only screen and (max-width: 767px) {
.sticky-add-to-cart-pro.mg-modern-sticky-cart .mg-wsac-title-wrap {
display: inline-block;
vertical-align: middle;
text-overflow: ellipsis;
overflow: hidden;
white-space: initial;
margin-top: 5px;
margin-bottom: -45px;
}
}

@media only screen and (max-width: 767px) {
.sticky-add-to-cart-pro.mg-modern-sticky-cart .wsac-button-wrapper, .sticky-add-to-cart-pro.mg-modern-sticky-cart .wsac-price-wrapper {
display: flex;
align-items: center;
height: 56px;
margin: 0;
float: right;
width: 33%;
}
}

@media only screen and (max-width: 767px) {
.sticky-add-to-cart-pro.mg-modern-sticky-cart .wsac-price-wrapper.mobile-view {
display: inline;
float: left !important;
padding: 0;
margin: 0;
}
}

.mg-wsac-fix-sticky-bar.mg-modern-sticky-cart .wsac-quantity .quantity-nav {
left: 0px;
}

/*** CSS PERSONALIZADO DB ***/

.custom-related{
	display: none;
}

.woocommerce-message{
	padding: 15px 15px 15px 50px;
}

.custom-buttons-hivital{
	margin-top: 20px;
	text-align: center;
}
.woocommerce-message a.btn-custom-hivital{
    float: none;
	max-width: 154px;
	display: inline-block;
	letter-spacing: normal;
}

.woocommerce-message a.btn-custom-hivital-continue{
    float: none;
    max-width: 209px;
    display: inline-block;
	letter-spacing: normal;
}

@media only screen and (max-width: 420px) {
	.woocommerce-message a.btn-custom-hivital{
		margin-bottom: 25px;
		font-size: 10px;
    padding: 5px 12px;
		margin-left: 0px;
		letter-spacing: 1px;
	}
	.woocommerce-message a.btn-custom-hivital-continue{
		font-size: 10px;
    	padding: 5px 12px;
		margin-left: 0px;
		letter-spacing: 1px;
	}
}

@media only screen and (max-width: 320px) {
	.woocommerce-message a.btn-custom-hivital{
		margin-bottom: 25px;
	}
}

.woocommerce-invalid span.woocommerce-input-wrapper input, .woocommerce-invalid span.woocommerce-input-wrapper .select2-selection__rendered{
	border: 1px solid red;
}
/**/
.home .vcex-module.vcex-image-banner{
	min-height: 290.41px;
}
.home .vcex-module.vcex-image-banner .vcex-ib-content-wrap{
	min-height: 290px;
}
@media (max-width:767px){
	.home .vcex-module.vcex-image-banner{
		min-height: 357.86px;
	}
	#site-header:not(.is-sticky){
		min-height:68.05px;
	}
	#top-bar-social-alt{
		min-height:34px;
	}
}

@media only screen and (max-width: 480px){
	#top-bar-content span.wpex-inline {
		font-size: 10px;
	}
	#top-bar-content span.wpex-inline:last-child {
		margin-right:0;
	}
	body.wpex-responsive #top-bar.container {
    	max-width: 94%;
	}
}

@media only screen and (max-width: 359px){
	#top-bar-content {
		min-height:44px;
	}
}