/*--------------------------------------------------------------
## Basic fonts
--------------------------------------------------------------*/
body{
	font-family: odisseia, sans-serif !important;
	font-style: normal !important;
	font-weight: 300;
	color: #4f5053 !important;
	font-size: 13px;
	overflow-x: hidden;
}

body *:not(i, id,  #wpadminbar, #wpadminbar *, .fa)
{
	font-family: odisseia, sans-serif !important;
}

:target{
	scroll-margin-top: 180px;
	/*scroll-snap-margin-top: 180px;*/
}

/*--------------------------------------------------------------
## Cookies
--------------------------------------------------------------*/
#moove_gdpr_cookie_info_bar{
	z-index: 999999 !important;
}

/*--------------------------------------------------------------
## Preloader Spinner
--------------------------------------------------------------*/
.binsa_loader_wrapper {
    position: fixed;
    width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    background-color: #ffffff;
    z-index: 100000;
}

.binsa_loader {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
  }

.binsa_loader {
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #ee1e7a;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
  }
  
  /* Safari */
  @-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }

/*--------------------------------------------------------------
## Site
--------------------------------------------------------------*/
.site{
	margin-top: 34px;
	min-height: calc(100vh - 145px - 34px);
}

.site.wp-bar{
	min-height: calc(100vh - 145px - 34px - 32px);
}

.site #content{
	max-width: 1200px;
    margin: 0 auto 20px auto;
    display: block;
	padding-top: 200px;
	word-break: break-word;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
	#wpadminbar{
		position: fixed !important;
	}

	#masthead {
		background-color: #333333;
		width: 100%;
		min-height: 34px;
		padding-right: 35px;
		padding-left: 35px;
		font-size: 12px;
		font-weight: 400;
		position: fixed;
		top:0;
		left: 0;
		z-index: 99;
	}

	#masthead.wp-bar {
		top: 32px;
	}

	.header-links a,
	.login-area a{
		color: white;
		text-decoration: none;
	}

	.header-links a{
		text-transform: lowercase;
	}

	.header-links a::first-letter{
		text-transform: capitalize;
	}

	.header-links a:hover{
		color: #f400ff;
	}

	.header-links {
		display: flex;
		align-items: center;
		justify-content: space-evenly;
	}

	.header-links a {
		margin-left: 5px;
		margin-right: 5px;
	}

	.header-links .home {
		font-size: 18px;
	}

	.login-area .lang-area {
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		height: 100%;
		min-width: 70px;
	}

	.login-area,
	.user-area{
		display: flex;
		align-items: center;
		justify-content: space-evenly;
	}

	.login-area .login{
		border-radius: 25px;
		background-color: #f400ff;
		height: 60%;
		margin-top: 5px;
		margin-bottom: 5px;	
		padding-left: 30px;
		padding-right: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-transform: initial;
	}

	.login-area .login:hover{
		color: #4f5053;
	}

	.user-area .woo_login_wrapper {
		display: inline-flex;
		justify-content: center;
		align-items: center;
    	width: 100%;
    	height: 100%;
	}

	.user-area .woo_logged_user,
	.user-area .woo_log_out {
		font-size: 11px;
		display: block;
		padding: 1px 10px;
	}

	.user-area .woo_logged_user {
		background-color: #ee1e7a;
		border-top-left-radius: 25px;
    	border-bottom-left-radius: 25px;
	}
	
	.user-area .woo_log_out {
		background-color: #3F51B5;
		border-top-right-radius: 25px;
    	border-bottom-right-radius: 25px;
	}
	
	.user-area .woo_logged_user a, .user-area .woo_log_out a{
		color: white;
		text-decoration: none;
	}

	.floating{
		position: fixed;
		top: 66px; /*34px (banner top) + 50px margin*/
		left: 0;
		min-height: 50px;
		background: none;
		width: 100%;
		padding-left: 200px;
		padding-right: 200px;
		z-index: 999;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.floating.scroll{
		top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.wp-bar .floating.scroll{
		top: 32px;
		padding-left: 0;
		padding-right: 0;
	}

	.floating .main{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #4f5053;
		height: 50px;
		justify-content: space-between;
		position: relative;
	}

	.floating .main .toggle-menu i{
		font-size: 25px;
	}

	.floating .main .toggle-menu,
	.floating .main .search,
	.floating .main .user
	{
		height: 50px;
		width: 50px;
		order: 2;
		color: white;
		text-decoration: none;
		display: none;
	}

	.floating .main .search{
		background-color: #f400ff;
		order: 1;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.floating .main .search i{
		font-size: 20px;
	}

	.floating .main .user{
		background-color: #f400ff;
		order: 3;
	}

	.floating .main .user i{
		font-size: 25px;
	}

	.floating .main .menu{
		order: 2;
		width: calc(100% - 50px - 100px);
		display: flex;
		justify-content: space-around;
		position: absolute;
		padding: 0;
		left: 50px;
	}

	.floating .main .logo{
		height: 100%;
		padding: 7px;
		order: 3;
		margin-right: 20px;
	}

	.floating .main .logo img{
		max-height: 100%;
		max-width: 100%;
	}
/*--------------------------------------------------------------
## Ubermenu
--------------------------------------------------------------*/
.ubermenu-menu_cats{
	width: 100% !important;
}

.ubermenu-menu_cats .ubermenu-target-title{
	color: inherit !important;
	text-decoration: none !important;
	font-size: 13px !important;
	/*text-transform: lowercase !important;*/
}

.ubermenu-menu_cats .ubermenu-target-title:first-letter{
	/*text-transform: uppercase !important;*/
}

.ubermenu-menu_cats .ubermenu-target{
	color: white !important;
}

.ubermenu-menu_cats .ubermenu-target:hover{
	color: #f400ff !important;
}

.ubermenu-menu_cats .ubermenu-sub-indicator,
.ubermenu-menu_cats .ubermenu-sub-indicator-close
{
	color: inherit !important;
}

.ubermenu-menu_cats .ubermenu-nav{
	display: flex;
	justify-content: space-evenly;
}

.ubermenu-menu_cats .ubermenu-item{
	background-color: #4f5053 !important;
}

.ubermenu-menu_cats .root > .ubermenu-submenu{
	margin-top: 13px !important;
}

.ubermenu-menu_cats .ubermenu-submenu{
	margin: 0 !important;
	padding: 0 !important;
	border-color: #4f5053 !important;
}

.ubermenu-menu_cats .ubermenu-sub-indicator,
.ubermenu-menu_cats .ubermenu-sub-indicator-close{
	color: white;
}
/*--------------------------------------------------------------
## Searcher
--------------------------------------------------------------*/
.searcher{
	max-height: 0;
	-webkit-transition: max-height 0.5s; 
	-moz-transition: max-height 0.5s; 
	-ms-transition: max-height 0.5s; 
	-o-transition: max-height 0.5s; 
	transition: max-height 0.5s;
	overflow: hidden;
}

.searcher.shown{
	max-height: 120px;
	-webkit-transition: max-height 0.5s; 
	-moz-transition: max-height 0.5s; 
	-ms-transition: max-height 0.5s; 
	-o-transition: max-height 0.5s; 
	transition: max-height 0.5s;
}

/*--------------------------------------------------------------
## Contenido
--------------------------------------------------------------*/
	#primary {
		margin: 0 30px;
	}

	.entry-header {
		margin-bottom: 30px;
	}

	.content_image_header, .slider_home_wrapper {
		margin-left: -55px !important;
		margin-right: -55px !important;
	}

	/* Margen Top páginas general */
		.page-template-page-full-header #content {
			margin-top: -24px;
		}

	.modal-backdrop.in{
		opacity: 0.5;
	}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
	/* Footer top */
	.footer_top {
		background-color: #c5c1bd;
		width: 100%;
		min-height: 100px;
		padding-left: 35px;
		padding-right: 35px;
		position: relative;
		font-weight: 400;
	}

	.footer_top .location{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 35px;
		display: flex;
		align-items: center;
		justify-content: left;
		max-width: 400px;
		z-index: 998;
	}

	.footer_top .location .icon{
		font-size: 53px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #f5f6f4;
		max-width: 200px;
		margin-right: 5px;
	}

	.footer_top .location .text{
		display: inline-flex;
		align-items: flex-start;
		justify-content: center;
		margin-left: 5px;
		flex-direction: column;
		font-size: 11px;
		line-height: 14px;
	}

	.footer_top .location .text .phone,
	.footer_top .location .text .email
	{
		text-decoration: none;
		font-style: italic;
		color: inherit;
	}

	.footer_top .location .text .phone:hover,
	.footer_top .location .text .email:hover
	{
		text-decoration: underline;
	}

	.footer_top .top_links{
		display: flex;
		align-items: flex-end;
		justify-content: center;
		margin-left: 5px;
		flex-direction: column;
		font-size: 13px;
		text-transform: lowercase;
		line-height: 17px;
	}

	.footer_top .top_links a{
		text-transform: lowercase;
		text-decoration: none;
		color: #4f5053;
		margin-top: 3px;
		margin-bottom: 3px;
		text-align: right;
	}

	.footer_top .top_links a:first-letter{
		text-transform: capitalize;
	}

	.footer_top .top_links a:hover{
		text-decoration: underline;
	}

	.footer_top .top_links a::selection{
		color: #4f5053;
	}

	.footer_middle{
		position: relative;
	}

	.footer_middle img{
		position: absolute;
		left: 0;
		right: 0;
		max-width: 550px;
		z-index: 99;
		bottom: 0;
		margin: auto;
	}

	/* Footer bottom */
	.footer_bottom {
		background-color: #4f5053;
		color: white;
		height: 45px;
		padding-left: 35px;
		overflow: hidden;
	}

	.footer_bottom a {
		color: white;
		text-decoration: none;
	}

	.footer_links {
		font-size: 12px;
		height: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		align-content: space-evenly;
	}

	.footer_links a {
		text-transform: uppercase;
	}

	.footer_links a:hover {
		color: #f400ff;
	}

	.footer_social {
		height: 100%;
		background-color: #f400ff;
		font-size: 30px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.footer_social a {
		margin-left: 5px;
		margin-right: 5px;
	}

	.footer_social a:hover {
		color: #4f5053;
	}

	.footer_social a i {
		font-size: 24px;
	}

	span.footer_bottom_separator {
		margin: 0px 10px;
	}

/*--------------------------------------------------------------
## Siders (only home)
--------------------------------------------------------------*/
.sider{
	display: none;
}

body.home .sider{
	position: absolute;
	top: 0;
	bottom: 145px; /* Footer size */
	display: block;
	z-index: 90;
}

body.home .sider.top{
	display: none;
}

body.home .sider.left{
	left: 0;
	text-align: left;
}

body.home .sider.right{
	right: 20px;
	text-align: right;
	top: 54px; /* Topbar + 20px (margin) */
	bottom: 165px; /* 145px (footer height) + 20px (margin) default */
}

body.admin-bar.home .sider.right{
	top: 86px; /* Topbar + 32px (admin bar) + 20px (margin) */
}

body.home .sider *{
	height: 100%;
	width: auto;
}

body.home .sider.top *{
	height: auto;
	width: 100%;
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
	/* Shortcuts*/
		.home-shortcuts{
			display: none !important;
			height: 75px;
		}

		.home-shortcut{
			max-height: 100%;
			text-decoration: none;
			z-index: 999;
		}

		.home-shortcut .text{
			display: flex;
			height: 75px;
			justify-content: center;
			align-items: center;
			color: white;
			border: 1px solid white;
			border-right: 0 !important;
			text-transform: lowercase;
			font-weight: 500;
		}

		.home-shortcut:first-child *{
			border-left: 0 !important;
		}

		.home-shortcut:first-child .text{
			background-color: #B500FF;
		}

		.home-shortcut:last-child .text{
			background-color: #D200D0;
		}

	/* Contenido */
		.slogan_h1_home h1 {
			font-size: 50pt;
			margin: 0;
			text-align: center;
		}

	/* Slider */	
		body.home .site sr7-module,
		body.home .site sr7-module *{
			min-height: calc(100vh - 145px - 34px) !important; /* Same as min-height .site */
			height: unset !important;
		}

		body.home .site.wp-bar sr7-module,
		body.home .site.wp-bar sr7-module *{
			min-height: calc(100vh - 145px - 34px - 32px) !important; /* Same as min-height .site */
			height: unset !important;
		}

		body.home #content{
			display: none;
		}

		.slide_image_accordion {
			width: 100%;
		}

		.prettyphoto img{
			border: 2px solid white;
		}

	/* Xmas banner */
		body.home .xmas-banner-modal .modal-dialog{
			top: 50%;
			transform: translateY(-50%);
			margin: auto !important;
		}

		body.home .xmas-banner-modal .modal-dialog,
		body.home .xmas-banner-modal .modal-content {
			max-width: 830px !important;
			max-height: 350px !important;
		}

		body.home .xmas-banner{
			position: relative;
			padding: 0;
		}

		body.home .xmas-banner img,
		body.home .xmas-banner video
		{
			max-width: 100%;
			max-height: 100%;
		}

		body.home .xmas-banner .btn-close{
			position: absolute;
			top: 10px;
			right: 10px;
			background-color: white;
		}

/*--------------------------------------------------------------
## Empresa
--------------------------------------------------------------*/
	.post-6,
	.post-711,
	.post-796{
		margin-bottom: -20px !important;
	}

	.post-6 .entry-title,
	.post-711 .entry-title,
	.post-796 .entry-title{
		font-weight: 300;
	}

	.post-6 section,
	.post-711 section,
	.post-796 section{
		border-bottom: 1px solid white;
	}

	.empresa_icons_section {
    	padding: 40px 0;
	}
	
	.vc_custom_1529663320462 p {
		max-width: 300px;
		margin: auto;
	}

	.vc_custom_1529663320462 p:last-child {
		margin-top: 20px;
	}

	.vc_col-has-fill .vc_column-inner{
		padding-top: 0 !important;
	}

	.vincke-team .wpb_row{
		margin: 0 !important;
	}

	.vincke-team .wpb_column:not(.empty) .vc_column-inner{
		padding: 0 !important;
	}

	.vincke-team .wpb_column:not(.empty) .vc_column-inner[class^="vc_column-inner vc_custom_"]{
		border: 1px solid #999999;
		border-bottom: 0;
	}

	.vincke-team .wpb_column:not(.empty):first-child .vc_column-inner[class^="vc_column-inner vc_custom_"]{
		border-right: 0;
	}

	.vincke-team .wpb_column:not(.empty):last-child .vc_column-inner[class^="vc_column-inner vc_custom_"]{
		border-left: 0;
	}

	.vincke-team .vc_row:last-child .wpb_column:not(.empty) .vc_column-inner[class^="vc_column-inner vc_custom_"]{
		border-bottom: 1px solid #999999;
	}

	.vincke-team .wpb_single_image{
		margin-bottom: 0 !important;
	}

	.vincke-team .wpb_single_image figure{
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;
	}

	.vincke-team .wpb_text_column{
		padding: 40px !important;
	}

	.vincke-team .vincke-team-title{
		padding: 0 !important;
	}

	.vincke-description,
	.vincke-properties,
	.vincke-team{
		padding-left: 15px;
		padding-right: 15px;
	}

	.vincke-description p:first-child{
		margin-right: 20px !important;
	}

	.vincke-properties p{
		padding-right: 20px !important;
	}

	.vincke-properties p.last{
		padding-right: 0px !important;
	}

	.vincke-properties{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.vincke-properties .wpb_column.vc_col-sm-4{
		border: 1px solid #999999;
		padding: 40px !important;
	}

	.vincke-properties .vc_row.wpb_row.vc_inner.vc_row-fluid:first-child .wpb_column.vc_col-sm-4{
		border-bottom: 0;
	}

	.vincke-properties .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_column.vc_col-sm-4:first-child{
		border-right: 0;
	}

	.vincke-properties .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_column.vc_col-sm-4:last-child{
		border-left: 0;
	}

	.vincke-properties h6.tw-data-text{
		margin-bottom: 8px !important;
	}

	.bg-brown{
		background-color: #c5c1bd !important;
	}

	.bg-dirty-white{
		background-color: #fafbf9 !important;
	}

/*--------------------------------------------------------------
## Noticias
--------------------------------------------------------------*/
	.post-8,
	.post-764,
	.post-838{
		margin-top: -200px;
		margin-bottom: -20px !important;
	}

	.post-8 .entry-header,
	.post-764 .entry-header,
	.post-838 .entry-header {
		display: none;
	}

	.post-8 .page-content, .post-8 .entry-content, .post-8 .entry-summary,
	.post-764 .page-content, .post-764 .entry-content, .post-764 .entry-summary,
	.post-838 .page-content, .post-838 .entry-content, .post-838 .entry-summary {
		margin: 0 !important;
	}

	.news .vc_grid-item-mini{
		border-radius: 15px !important;
    	overflow: hidden !important;
	}

	.news .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-{
		padding: 30px;
	}

	.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
		font-size: 17px !important;
	}

	.vc_btn3-shape-rounded.vc_btn3-color-juicy-pink {
		color: #f400ff !important;
		background-color: transparent !important;
		padding-left: 0 !important;
		text-transform: lowercase !important;
	}

	.vc_btn3-shape-rounded.vc_btn3-color-juicy-pink:hover {
		color: #4f5053 !important;
	}

	/* Noticia individual */
	.has-post-thumbnail .entry-header{
		display: none;
	}

	.post-navigation{
		display: none;
	}
/*--------------------------------------------------------------
## Soluciones Hidráulicas
--------------------------------------------------------------*/
	.post-35,
	.post-724,
	.post-725{
		margin-top: -200px;
	}

	.post-35 .entry-header,
	.post-724 .entry-header,
	.post-725 .entry-header{
		display: none;
	}

	.post-35 .page-content, .post-35 .entry-content, .post-35 .entry-summary,
	.post-724 .page-content, .post-724 .entry-content, .post-724 .entry-summary,
	.post-725 .page-content, .post-725 .entry-content, .post-725 .entry-summary {
		margin: 0 !important;
	}

	.post-35 .vc_row,
	.post-724 .vc_row,
	.post-725 .vc_row {
		margin-right: -10px !important;
	}

	.post-35 ul,
	.post-724 ul,
	.post-725 ul {
		margin-left: 0;
	}

	.post-35 .vc_column_container,
	.post-724 .vc_column_container,
	.post-725 .vc_column_container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.font-light{
		font-family: odisseia,sans-serif !important;
		font-weight: 300 !important;
		font-style: normal !important;
	}

	.empty{
		height: 0 !important;
		overflow: hidden !important;
	}

	hr{
		height: 2px !important;
		background-color: #ff00ff !important;
		opacity: 1 !important;
	}

	a.sector{
		display: block;
		text-decoration: none;
		max-width: 250px;
		margin: 0 auto;
		height: 100px;
		justify-content: left;
		align-items: center;
		border-radius: 15px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: relative;
	}

	a.sector span{
		position: absolute;
		top: 50%;
    	transform: translateY(-50%);
		left: 15px;
		right: 15px;
		color: white;
	}

	a.sector:before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: "";
		display: none;
		border-radius: 15px;
	}

	a.sector:hover:before {
		display: block;
		background: rgba(0, 0, 0, 0.5);
	}

	a.sector:hover span {
		font-size: 18px;
		font-weight: bold;
	}

	.bg-img-id{
		background-image: url("/wp-content/uploads/intro-soluciones-2022-1024x569.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#scrollUp{
		color: #f400ff;
	}
/*--------------------------------------------------------------
## Contacto
--------------------------------------------------------------*/
	.post-10,
	.post-765,
	.post-841{
		margin-top: -200px;
		margin-bottom: -20px !important;
	}

	.post-10 .entry-header,
	.post-765 .entry-header,
	.post-841 .entry-header {
		display: none;
	}

	.post-10 .page-content, .post-10 .entry-content, .post-10 .entry-summary,
	.post-765 .page-content, .post-765 .entry-content, .post-765 .entry-summary,
	.post-841 .page-content, .post-841 .entry-content, .post-841 .entry-summary {
		margin: 0 !important;
	}

	.map{
		height: 450px;
	}

	.contact-footer{
		font-size: 12px !important;
		font-weight: 500;
	}

	.contact-icon img{
		height: 45px !important;
		width: 45px !important;
	}

	.wpcf7 {
		padding: 10px 40px !important;
	}

	.wpcf7-form [class^='col-md-']{
		margin-bottom: 20px;
	}

	.wpcf7-form .wpcf7-list-item{
		margin-left: 0 !important;
	}

	textarea.wpcf7-form-control, input.wpcf7-form-control {
		width: 100%;
		border: 0;
		background-color: #ffffff;
		border-radius: 0;
		padding: 10px;
	}

	.wpcf7-submit {
		background-color: #f400ff !important;
		color: white !important;
		font-size: 18px !important;
		text-transform: uppercase;
		display: block;
	}

	.grecaptcha-badge{
		z-index: 9999;
	}

/*--------------------------------------------------------------
## Downloads
--------------------------------------------------------------*/
.download-preview{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.download-preview img{
	max-width: 50px;
}

span.filename{
	font-weight: bold;
	margin-top: 5px;
	display: inline-block;
}

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
	/* Breadcrumbs */
		.woo_show_breadcrums {
			background-color: #ececec;
		}
		
		nav.woocommerce-breadcrumb {
			margin: 0 !important;
			padding: 10px 10px !important;
			color: #4f5053 !important;
		}

		.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
			text-transform: uppercase;
			font-size: 12px !important;
			text-decoration: none;
		}

		.woocommerce-breadcrumb a {
			color: #4D004D !important;
			font-weight: bold;
		}

		.woocommerce-breadcrumb a:hover{
			text-decoration: underline;
		}

	/* Barra Buscador de productos */
		.woo_search_bar_container {
			background-color: #c9c6c1;
			display: block;
			width: 100% !important;
			min-height: 70px;
			color: white;
			padding-right: 20px;
    		padding-left: 20px;
		}

		.woo_search_bar_wrapper {
			font-size: 0;
			display: block;
			max-width: 1200px;
			min-height: 35px;
			margin: auto;
			border-top: 1px solid #0000000a;
			padding: 10px 0px 10px 0px;
		}

		.select2-container{
			color: #4f5053;
		}

		/* Content */
			.woocommerce .single #content {
				padding-top: 20px;
			}

		/* Sección título */
			.woocommerce-products-header h1 {
				font-size: 24px;
				color: #4f5053 !important;
				text-align: left;
			}
			
			.woocommerce-products-header {
				margin-top: 40px;
				margin-bottom: 40px;
			}

			.woo_search_bar_title, .woo_search_bar_input, .woo_search_bar_mode, .woo_search_mini_NAV {
				font-size: 12px;
			}

			.woo_search_bar_title {
				display: inline-block;
				width: 15%;
				vertical-align: middle;
			}

		/* Radios del buscador */
			.woo_search_bar_mode {
				display: flex;
				width: 100%;
				justify-content: center;
				flex-wrap: wrap;
			}

			.woo_search_bar_mode div {
				display: inline-block;
				margin-right: 20px;
			}

		/* Sección Select2 */
			.woo_search_bar_input {
				display: inline-block;
				width: 100%;
				vertical-align: middle;
			}

			.woo_search_bar_container span.select2-selection.select2-selection--single {
				border-radius: initial;
			}
	
			.woo_search_bar_container .select2-container--default .select2-selection--single, .woo_search_bar_container .select2-dropdown {
				border: 1px solid #f7f7f7 !important;
			}
	
			span.select2-selection__arrow {
				top: 6px !important;
			}
			
			/*
			i.fas.fa-search {
				font-size: 12px;
				margin-top: 8px;
			}
			*/
		

		/* Mini Cart */
			.woo_search_mini_NAV {
				display: inline-block;
				width: auto;
				vertical-align: middle;
				text-align: left;
			}

			.woo_mini_cart a {
				text-decoration: none;
				color: white;
			}

			.woo_mini_cart a:hover {
				color: #f400ff;
			}

			.woo_cart_nav_wrapper {
				font-size: 12px;
			}

			.woo_cart_nav_wrapper span.woocommerce-Price-amount.amount {
				font-size: 12px !important;
			}

	/* Archivo de productos*/
		h2.woocommerce-loop-category__title {
			font-size: 12px !important;
			word-break: break-word;
		}
	
		.nav_product_html {
			font-size: 0;
		}

		/* Imágenes */
			.product-category.product a{
				display: flex;
				align-items: center;
				justify-content: space-between;
				flex-wrap: wrap;
				color: #4f5053;
			}

			.product-category.product a:hover{
				color: #f400ff;
			}

			.product-category.product .woocommerce-loop-category__title{
				color: inherit;
				font-weight: bold;
				text-align: left;
				width: calc(50% - 10px);
			}

			.product-category.product .woocommerce-loop-category__title mark{
				color: inherit;
			}

			.product-category.product .count{
				background: none;
			}

			.product-category.product .img_wrapper,
			.woocommerce-product-gallery__wrapper .img_wrapper
			{
				border: 1px solid #B3B3B3;
				border-radius: 15px;
				height: 100px;
				width: 50%;
				margin-right: 10px;
				padding: 5px;
			}

			.woocommerce-product-gallery__wrapper .img_wrapper{
				height: 350px;
				width: 100%;
			}

			.nav_product_img {
				display: inline-block;
				width: 100%;
				vertical-align: middle;
				text-align: center;
				margin-bottom: 60px;
			}

			.nav_product_img .img_wrapper {
				max-height: 350px;
			}

			.woocommerce-product-gallery__wrapper .img_wrapper img,
			.product-category.product img{
				width: auto !important;
				max-width: 100% !important;
				max-height: 100% !important;
				margin: 0 auto !important;
			}

			.nav_product_img .img_wrapper img{
				width: auto !important;
				max-width: 100% !important;
				max-height: 350px !important;
				margin: 0 auto !important;
			}

		/* Tabla */
			.nav_product_table {
				display: inline-block;
				width: 100%;
				vertical-align: middle;
				font-size: 14px;
			}

			.woo_table_properties::before{
				content: ' ' !important;
			}

			table.shop_table.shop_table_responsive {
				text-align: center;
			}

			.nav_product_html .quantity {
				display: inline-block;
			}

			.woocommerce .quantity .qty {
				min-width: 100px;
				text-align: right !important;
			}

		/* PDF */
			.woo_cat_pdf_nav {
				text-align: right;
			}

			.woo_cat_pdf_nav_wrapper a {
				text-decoration: none;
			}

		/* Disponibilidad */
			.woo_td_stock .fa {
				font-size: 18px;
			}

			span.fa.fa-check.disponibilidad {
				color: green;
			}

			span.fa.fa-question.disponibilidad {
				color: orange;
			}

			span.fa.fa-times.disponibilidad {
				color: red;
			}

	/* Producto Simple */
		.single span.sku_wrapper {
			display: block;
			font-size: 18px;
			margin-bottom: 10px;
		}

		.single p.price {
			margin: 0;
			text-align: center;
			padding: 20px 0;
		}

		.single .quantity {
			display: inline-block;
			width: 100%;
			text-align: center;
			margin: 0 !important;
			padding: 20px 0;
			border-top: 1px solid #e6e6e6;
		}

		.single button.single_add_to_cart_button.button.alt {
			display: inline-block;
			margin: auto auto;
			float: none !important;
			margin-bottom: 20px;
		}

		.single form.cart {
			border: 1px solid #e6e6e6;
			display: block;
			margin: auto auto;
			max-width: 250px;
			text-align: center;
		}

		.price .woocommerce-Price-amount.amount {
			font-size: 25px;
			color: #4f5053;
		}

		.header-cart-subtotal .single span.woocommerce-Price-amount.amount {
			font-size: 25px;
			color: white;
		}

		.single .nav_product_table {
			width: 100%;
		}

		.single .quantity input {
			font-size: 20px;
		}

		.woo_product_status_legend {
			font-size: 12px;
			max-width: 350px;
			margin: auto;
		}

	/* Menú cateogrías (No ubermenu) */
		#woo_categories_menu_html ul li {
			margin-bottom: 5px;
		}

		#woo_categories_menu_html ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		#woo_categories_menu_html a {
			text-decoration: none;
			vertical-align: middle;
			display: inline-block;
			padding: 15px;
			color: white;
			font-weight: bold;
		}

		.woo_cat_plus {
			color: white;
			font-size: 30px;
			display: inline-block;
			vertical-align: middle;
			cursor: pointer;
		}

		li.cat-item {
			background-color: #717171;
		}

		li.cat-item ul li {
			background: #828282;
		}

		li.cat-item ul li ul li {
			background-color: #9c9c9c;
		}

		li.cat-item ul li ul li ul li {
			background-color: #b7b7b7;
		}

		li.cat-item ul li ul li ul li ul li {
			background-color: #c5c5c5;
		}

	/* Mi cuenta */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		border-bottom: 1px solid #ececec;
		margin-top: 10px;
		margin-bottom: 80px;
	}
	
	nav.woocommerce-MyAccount-navigation li {
		display: inline-block;
	}
	
	nav.woocommerce-MyAccount-navigation ul {
		margin: 0 !important;
		text-align: center;
		padding: 0 !important;
	}
	
	nav.woocommerce-MyAccount-navigation a {
		color: #082462;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 12px;
		padding: 10px 10px;
		display: block;
	}

	nav.woocommerce-MyAccount-navigation .is-active a {
		font-weight: bold;
		color:#ee1e7a;
	}
	
	nav.woocommerce-MyAccount-navigation a:hover {
		color:#ee1e7a;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
	}

	/* Direcciones */
		/* .u-column1.col-1.woocommerce-Address {
			display: none;
		}

		.u-column2.col-2.woocommerce-Address {
			width: 100% !important;
		} */

	/* Formulario nuevo usuario */
		#woo_new_user_application {
			text-align: center;
		}

		.woo_new_user_application_wrapper {
			text-align: left;
			display: inline-block;
			margin: auto;
			background-color: #f7f6f7;
			padding: 30px 40px;
			border-radius: 5px;
		}

		#woo_new_user_application .form-group {
			margin-bottom: 15px;
		}

		#woo_new_user_application input {
			width: 100%;
			padding: 5px;
		}

		#woo_new_user_application select {
			color: #666;
			border: 1px solid #ccc;
			border-radius: 3px;
			padding: 5px;
		}

		#woo_new_user_application button.button {
			display: block;
			margin: auto;
			font-size: 16px;
			margin-top: 40px;
		}

		input#woo_legal {
			width: 20px;
			height: 20px;
		}

		.woo_legal .form-check-label{
			display: block !important;
			margin-left: 7px !important
		}

	/* Carrito */
		a.checkout-button.button.alt.wc-forward {
			background-color: #ee1e7a;
		}

		tr.tax-rate.tax-rate-es-iva-1 small {
			display: none;
		}

		.woo-continue-buying a.checkout-button.button.alt.wc-forward {
			width: 100%;
			text-align: center;
			padding: 20px;
			font-size: 20px;
			background-color: #082462;
			margin-top: -20px;
		}

		.woocommerce .product-remove{
			text-align: center;
		}

		.woocommerce .remove{
			display: inline-flex !important;
			align-items: center;
			justify-content: center;
		}

		.woocommerce .remove i{
			color: red;
			font-size: 13px;
		}

		.woocommerce .remove:hover i{
			color: white !important
		}

	/* Checkout */
	div#ui-datepicker-div {
		display: block;
		background-color: #f7f7f7;
		min-width: 500px;
		/* padding: 20px; */
		text-align: center;
	}

	a.ui-datepicker-prev.ui-corner-all,
	a.ui-datepicker-next.ui-corner-all {
		display: inline-block;
	}

	.ui-datepicker-title {
		display: inline-block;
		width: 100%;
		text-align: center;
		padding: 20px;
	}

	.blockOverlay{
		position: fixed !important;
	}

	/* Alineem a la dreta els camps dels preus de les taules */
	.woocommerce-checkout-review-order-table td:nth-child(2n),
	.woocommerce-checkout-review-order-table th:nth-child(2n),
	.woocommerce-table--order-details td:nth-child(2n),
	.woocommerce-table--order-details th:nth-child(2n){
		text-align: right;
	}

		/* Ocutamos billing fields */
		.woocommerce-checkout .col-1 {
			display: none;
		}

		.woocommerce-checkout .col-2 {
			width: 100% !important;
		}
	
	/**
	* Página de pedido recibido
	*/
	.giveaway-order{
		min-height: 65px;
		width: 100%;
		background-color: #f400ff;
		color: white;
		font-size: 23px;
		border-radius: 10px;
        display: flex;
        align-items:center;
        justify-content:center;
        padding-left: 20px;
        padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}


/* Show password */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top: 0.3em !important;
}

/**
* Mulitples
*/
.multiple-modal .option{
	display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 5px;
}

.multiple-modal .options-title{
	font-size: 24px;
    text-align: left;
}

/** XMAS THEME **/
.floating .main.xmas{
	background-color: white;
}

.floating .main.xmas .ubermenu-menu_cats .ubermenu-item{
	background-color: white !important;
}

.floating .main.xmas .toggle-menu{
	color: #4f5053 !important;
}

.xmas .ubermenu-menu_cats .ubermenu-target{
	color: #4f5053 !important;
}

.xmas .ubermenu-menu_cats .ubermenu-target:hover{
	color: #f400ff !important;
}

.xmas .ubermenu-menu_cats .ubermenu-submenu{
	background-color: white !important;
}

.xmas .ubermenu-menu_cats .ubermenu-submenu{
	margin: 0 !important;
	padding: 0 !important;
	border-color: white !important;
}

.xmas .ubermenu-menu_cats .ubermenu-sub-indicator,
.xmas.ubermenu-menu_cats .ubermenu-sub-indicator-close{
	color: #4f5053;
}
/** ************** **/