/*

Theme Name: Atico
Author: Aticsoft
Author URI: http://www.aticsoft.com/
version: 2.0

 */

html,
body {
  padding: 0;
  margin: 0;
}

body {
  font-family: "tt_commonsregular", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

html *:focus,
html *:active,
html *:hover {
  outline-style: none;
  box-shadow: none;
  /*ie-dummy: expression(this.hideFocus=true);*/
}

p {
  line-height: 25px;
  font-size: 20px;
  margin-bottom: 15px !important;
}
h2 {
  font-size: 32px;
  font-family: "tt_commonslight", sans-serif;
  margin-bottom: 0px;
}

h1 {
  font-size: 32px;
  font-family: "tt_commonslight", sans-serif;
  margin-bottom: 0px;
  margin-top: 30px;
}

.right {
  padding-right: 20px !important;
}

a {
  text-decoration: none;
  color: black;
}
a:hover {
  text-decoration: none !important;
}
.vc_btn3.vc_btn3-style-outline,
.vc_btn3.vc_btn3-style-outline-custom,
.vc_btn3.vc_btn3-style-outline-custom:focus,
.vc_btn3.vc_btn3-style-outline-custom:hover,
.vc_btn3.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-style-outline:hover {
  border-width: 1px !important;
}

/** GENERAL **/
.boton_negro button,
.boton_negro a {
  font-weight: bold;
  padding: 8px 50px !important;
  margin-top: 20px;
}
.bloque {
  padding-bottom: 90px;
}
.destacado_gris {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 90px;
  margin-bottom: 90px;
}
.destacado_gris .texto {
  padding-right: 80px;
}
.wpb_content_element {
  margin-bottom: 0px !important;
}
/** HEADER **/

#header {
  position: absolute;
  width: 100%;
  z-index: 1000;
  padding-top: 10px;
}
#header .iconos_redes_sociales {
  text-align: left !important;
  margin-left: 50px;
  margin-top: 50px;
}
#header .iconos_redes_sociales span {
  font-size: 15px !important;
  color: #d3d1d1 !important;
}

#header .left a,
#header .right a {
  color: black;
  text-decoration: none;
}

#header .left > div > div > .wpb_content_element,
#header .left > div > div > .menu-toggle,
#header .right > div > div > .wpb_content_element {
  min-width: 140px;
  min-height: 40px;
  text-align: right;
}
#header .wpml-ls-legacy-list-horizontal {
  border-left: 0px solid black;
  padding: 9px;
  float: right;
  clear: initial;
}
.home #header .wpml-ls-legacy-list-horizontal {
  border-left: 1px solid white;
}
#header .center {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .left > div > div > .wpb_content_element,
#header .right > div > div > .wpb_content_element {
  min-width: 155px;
}
#header .right > div > div > .wpb_content_element.buscador,
#header .right > div > div > .wpb_content_element.idiomas {
  min-width: 40px !important;
}
#header #logo_principal {
  margin-top: 5px !important;
}
.home #header .right > div > div > .wpb_content_element.buscador i {
  color: #111;
}
.home #header.bg_white .right > div > div > .wpb_content_element.buscador i {
  color: black;
}
#header .right > div > div > .wpb_content_element {
  float: right;
  border-left: 0px solid black;
  border-right: 0px;
}
.home #header .left > div > div > .wpb_content_element,
.home #header .left > div > div > .menu-toggle {
  border-right: 0px solid white;
}
.home #header .right > div > div > .wpb_content_element {
  border-left: 0px solid white;
  border-right: 0px;
}
.home #header.bg_white .left > div > div > .wpb_content_element,
.home #header.bg_white .left > div > div > .menu-toggle {
  border-right: 0px solid black;
}
.home #header.bg_white .right > div > div > .wpb_content_element {
  border-left: 0px solid black;
}
#header .left > div > div > .wrapper_menu_principal {
  min-width: auto;
  border-right: 0px !important;
}
.home #header .left a {
  color: #111;
}
#container {
  padding-left: 15px;
  padding-right: 15px;
}
.vc_container {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#header #menu-principal-container-responsive {
  background-color: white;
}
#header #menu-principal-container-responsive > ul {
  margin-top: 0px;
  max-width: 80%;
  margin: 0 auto;
}
.estancias__header-placeholder {
  margin-bottom: 2em;
}
#logo_principal img {
  max-width: 80px;
}
.home #logo_principal img {
}
.home #header .right a {
}
#header p {
  margin: 0px !important;
}
#header > .vc_container {
  max-width: 100%;
}
#header > .vc_container > .vc_row:first-child {
  margin: 0px;
}

.wrapper_menu_principal a {
  font-size: 24px !important;
}

.wrapper_menu_principal ul > li:first-child a strong {
  text-decoration: underline;
  font-weight: normal !important;
  margin-top: 30px;
}

.home #header > .vc_container > .vc_row:first-child {
}
.home #header.bg_white {
  background-color: white;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.home #header.bg_transparent {
  background-color: transparent;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#header .fa-bars {
  color: black;
}
.home #header .fa-bars {
  font-size: 20px;
}
.home #header.bg_white .fa-bars,
.home #header.bg_white a {
  color: black;
}
#header.bg_white > .vc_container > .vc_row {
  border-bottom: 0px solid black;
}
#header.bg_white #logo_principal img {
  filter: initial;
}
#header p,
#header a {
  font-size: 16px;
  line-height: 30px;
}
/* header home hover */
.home #header:hover #logo_principal img,
.home #header.menu_desplegado #logo_principal img {
  filter: initial;
}
.home #header:hover .right > div > div > .wpb_content_element.buscador i,
.home
  #header.menu_desplegado
  .right
  > div
  > div
  > .wpb_content_element.buscador
  i {
  color: black;
}
.home #header:hover,
.home #header.menu_desplegado {
  background-color: white;
}
.home #header:hover .fa-bars,
.home #header:hover a,
.home #header.menu_desplegado .fa-bars,
.home #header.menu_desplegado a {
  color: black;
}
.home #header.menu_desplegado .fa-bars:hover,
.home #header.menu_desplegado a:hover {
  color: #646464;
}

.home #header:hover > .vc_container > .vc_row:first-child,
.home #header.menu_desplegado > .vc_container > .vc_row:first-child {
  border-bottom: 0px solid black;
}
.home #header:hover,
.home #header.menu_desplegado {
  background-color: white;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.home #header:hover .left > div > div > .wpb_content_element,
.home #header.menu_desplegado .left > div > div > .wpb_content_element,
.home #header:hover .left > div > div > .menu-toggle,
.home #header.menu_desplegado .left > div > div > .menu-toggle {
  border-right: 0px solid black;
}
.home #header:hover .right > div > div > .wpb_content_element,
.home #header.menu_desplegado .right > div > div > .wpb_content_element {
  border-left: 0px solid black;
}

/** FOOTER **/

#footer {
  overflow: auto;
}

#footer a {
  color: #111;
  text-decoration: none;
}
#footer .menu li {
  display: inline-block;
  margin-right: 15px;
}
#footer .menu {
  list-style: none;
  padding-left: 0px;
}

#footer .boton_footer button,
#footer .boton_footer a {
  font-weight: bold;
  padding: 8px 40px !important;
  margin-top: 25px;
}
#footer .right p {
  color: #111;
}
#footer .right {
  text-align: right;
}
#footer .right .wpb_single_image.vc_align_left,
#footer .right .vc_btn3-container.vc_btn3-left {
  text-align: right;
}

#footer .footer_bottom {
  padding-left: 21px;
  padding-right: 21px;
  border-top: 0px;
  margin-bottom: 35px;
}
#footer .footer_bottom > div > div > div {
  padding-top: 35px;
  padding-left: 35px;
  padding-right: 35px;
}
.iconos_redes_sociales {
  height: 32px;
  text-align: right;
}

.iconos_redes_sociales .vc_icon_element {
  font-size: 8px;
  display: inline-block;
  margin-bottom: 0;
}

.iconos_redes_sociales .vc_icon_element > div {
  border: none;
}

.iconos_redes_sociales > p {
  display: none;
}

.iconos_redes_sociales
  .vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner {
  width: 3em;
}

/** MENU **/

.wrapper_menu_principal {
  margin: 0px !important;
}

.menu-principal-container {
  display: none;
}

/*.wrapper_menu_principal > div > div:first-child {
	z-index: 1000;
	padding-top: 15px;
	padding-bottom: 0px;
}*/

.wrapper_menu_principal > div > div ul {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.wrapper_menu_principal > div > div > ul > li {
  margin-right: 2px;
  /*display: inline-block;*/
}

.wrapper_menu_principal > div > div ul li a {
  color: #000;
  display: block;
  font-size: 16px;
  margin-left: 20px;
  padding: 5px 0px;
  position: relative;
  text-decoration: none;
  font-family: "tt_commonsregular", "tt_commonsregular", sans-serif;
}
/*
.wrapper_menu_principal > div > div ul li a:first-letter {
	text-transform: uppercase;
}*/

#row_menu_colecciones > div > div > div > p {
  padding-left: 60px;
  font-family: "tt_commonsregular", "tt_commonsregular", sans-serif;
  font-weight: bold;
  line-height: 2;
}

#row_menu_colecciones > div > div > div > ul li a {
  line-height: 1;
}

/*.wrapper_menu_principal > div > div ul#menu-principal-col1 li a, .wrapper_menu_principal > div > div ul#menu-principal-col4 li a{
	font-weight: bold;
	text-transform: uppercase !important;
}*/
.wrapper_menu_principal > div > div ul#menu-principal-col4 li a {
  font-weight: bold;
}
.wrapper_menu_principal > div > div ul#menu-principal-col1 li a:after,
.wrapper_menu_principal > div > div ul#menu-principal-col4 li a:after,
.wrapper_menu_principal > div > div ul#menu-principal-col5 li a:after {
  padding-left: 8px;
  font-family: "FontAwesome";
  font-weight: bold;
  content: "\f105";
}
.wrapper_menu_principal
  > div
  > div
  ul#menu-principal-col1
  li:first-child
  a:after,
.wrapper_menu_principal
  > div
  > div
  ul#menu-principal-col5
  li:first-child
  a:after {
  display: none;
}
.wrapper_menu_principal > div > div ul li.default-cursor a {
  cursor: default;
}

.wrapper_menu_principal > div > div:first-child ul li:hover {
  position: relative;
}

.wrapper_menu_principal > div > div:first-child ul li > a:hover,
.wrapper_menu_principal > div > div:first-child > ul > li:hover > a {
  position: relative;
}

.wrapper_menu_principal > div > div > ul > li > a {
  display: block !important;
  display: none;
  position: relative;
  padding-bottom: 5px;
}

.wrapper_menu_principal > div > div ul li ul {
  display: none;
  padding-left: 0;
  margin-left: 30px;
  margin-left: 0px;
  padding: 10px 0;
}

.wrapper_menu_principal > div > div:first-child ul li a:hover ul,
.wrapper_menu_principal > div > div:first-child ul li:hover ul {
  display: block;
  position: absolute;
  left: 0px;
  z-index: 1000;
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
}
.wrapper_menu_principal > div > div ul li ul li a {
  padding: 12px 20px 12px 2px;
  font-size: 15px;
}
.wrapper_menu_principal > div > div:first-child ul li ul li a:hover {
  position: relative;
}
.menu-toggle {
  background: transparent;
  border: medium none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  margin-top: 0px;
}
.menu-toggle:focus,
.menu-toggle:hover,
#menu-principal-responsive .dropdown-toggle:focus,
#menu-principal-responsive .dropdown-toggle:hover {
  outline: 0;
}

.menu-toggle:focus,
.menu-toggle:hover {
  outline: 0;
}

#menu-principal-responsive {
  padding-left: 0;
  list-style: none;
  display: none;
  text-align: left;
}

#menu-principal-responsive li {
  display: block;
}

#menu-principal-responsive li a {
  color: #333;
  text-decoration: none;
}

#menu-principal-responsive li a:hover {
  color: #000;
  text-decoration: none;
}

#menu-principal-responsive li a {
  display: block;
  padding: 13px 0;
}

#menu-principal-responsive .sub-menu {
  padding-left: 15px;
  list-style: none;
  display: none;
}

#menu-principal-responsive .menu-item-has-children > a {
  padding-right: 50px;
}

#menu-principal-responsive .dropdown-toggle {
  background: #fff none repeat scroll 0 0;
  border-left: 1px solid #d1d1d1;
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  height: 26px;
  margin-top: -35px;
  position: absolute;
  right: 14px;
  width: 51px;
}

#menu-principal-responsive .dropdown-toggle span {
  background: url("images/arrows.png") no-repeat center 3px;
  display: block;
  height: 26px;
  -webkit-transition: background-position 0.3s ease-in;
  -moz-transition: background-position 0.3s ease-in;
  -o-transition: background-position 0.3s ease-in;
  transition: background-position 0.3s ease-in;
}

#menu-principal-responsive .dropdown-toggle.toggled-off span {
  background-position: center -19px;
}

/** FORM **/

#solicita_informacion {
  width: 700px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-top: 50px;
}

#solicita_informacion [name] {
  padding: 7px 10px;
  border: 1px solid black;
  margin-bottom: 10px;
  color: #555;
  font-family: "tt_commonsregular", sans-serif;
  font-size: 11px;
}
#solicita_informacion p {
  font-size: 9px;
  line-height: 0px;
  margin-bottom: 0px !important;
  margin-top: 5px;
}

#solicita_informacion input[type="text"],
#solicita_informacion textarea {
  width: 100%;
  width: calc(100% - 20px);
}
#solicita_informacion textarea {
  height: 200px;
}
#solicita_informacion ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #555;
  opacity: 1;
}
#solicita_informacion :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #555;
  opacity: 1;
}
#solicita_informacion ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #555;
  opacity: 1;
}
#solicita_informacion :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #555;
  opacity: 1;
}

#boton_enviar {
  text-align: center;
}

#solicita_informacion input[type="submit"] {
  width: 100%;
  border-radius: 0px;
  background-color: black;
  font-size: 12px;
  font-weight: bold;
  padding: 15px;
  color: #fff;
  cursor: pointer;
  font-family: "tt_commonsregular", sans-serif;
  border: 0px;
  margin-top: 20px;
}

#solicita_informacion input.error,
#solicita_informacion textarea.error {
  border: 1px solid #aa0000;
}

#solicita_informacion p.error {
  border-left: 3px solid #aa0000;
  padding: 5px 0 5px 10px;
}

#mensaje_solicitud .ok_form {
  color: #ffffff;
  font-family: "tt_commonsregular", sans-serif;
  padding-top: 10px;
  font-size: 25px;
}

#mensaje_solicitud .error_form {
  color: #aa0000;
  font-family: "tt_commonsregular", sans-serif;
  padding: 5px;
  font-weight: bold;
}

/** VARIOS **/

#container .vc_row h1 {
  color: #455a64;
  font-size: 37px;
  margin-top: 4px;
  font-weight: normal;
  text-align: center;
}

#container .vc_row h1 img {
  vertical-align: middle;
  margin-left: 15px;
  margin-right: 15px;
}

/** SINGLE **/

#titulo_cabecera_home {
  padding-top: 35px;
  padding-bottom: 15px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 30px;
}

#content_single {
  color: #78909c;
  font-family: "tt_commonsregular", sans-serif;
  padding-bottom: 30px;
}

#content_single h1,
#content_single h2,
#content_single h3,
#content_single h4,
#content_single h5 {
  font-family: "tt_commonsregular", "tt_commonsregular", sans-serif;
  font-weight: normal;
}

#content_single a {
  color: #111;
  text-decoration: none;
}

/* HOME */
.fila_tipos_home {
  padding-left: 10%;
  padding-right: 10%;
}
.destacados_hover .vc_column-inner {
  padding: 0px !important;
  text-align: left;
}
.destacados_hover > .vc_column_container {
  text-align: left;
}
.destacados_hover a {
  color: white !important;
  font-size: 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.destacados_hover a:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.destacados_hover p {
  margin: 0px !important;
}
.destacados_hover.home_izquierda,
.destacados_hover.home_izquierda a {
  height: 500px;
  margin-right: 30px;
  text-align: left;
}
.destacados_hover.home_derecha,
.destacados_hover.home_derecha a {
  height: 500px;
}
.destacados_hover.home_derecha {
  margin-left: 30px;
  text-align: left;
}
.destacados_hover.home_inspiraciones,
.destacados_hover.home_inspiraciones a {
  height: 190px;
}
.actualidad_home p {
}
.actualidad_home .fecha p {
  font-size: 10px;
}
.actualidad_home .titulo p {
  font-size: 24px;
}
.actualidad_home .enlace a {
  color: black;
  font-family: "tt_commonslight";
}
.actualidad_home .enlace a:hover {
  color: #646464;
}

.titulares_top {
  padding: 70px 0px;
  text-align: center;
}
.titulares_top .minititular {
  text-transform: uppercase;
  text-align: center;
}
.titulares_top .minititular p {
  margin-bottom: 5px !important;
  color: #bababa;
}
.titulares_top h1 {
  margin-top: 0px;
}
/*.breadcrumb {
  padding-top: 45px;
  padding-bottom: 5px;
  padding-left: 15px;
  height: 170px;
}*/
#breadcrumb > div {
  display: inline-block;
  font-size: 14px;
  color: #302017;
}
#breadcrumb > div a {
  font-size: 14px;
  color: #302017;
  text-decoration: none;
  margin: 0px 3px;
}
#breadcrumb > div span {
  margin-right: 5px;
}
.imagen_cabecera {
  min-height: 600px;
  margin-bottom: 80px;
}
.bloque.empresa {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bloque.empresa p {
  font-size: 12px;
}
.bloque.empresa .texto-right p,
.bloque.empresa .imagen_right {
  padding-left: 40px;
}
.bloque.empresa .texto-left p,
.bloque.empresa .imagen_left {
  padding-right: 40px;
}

/* CONTACTO */
.mapa_contacto > div > div {
  padding-right: 70px;
}

/* DESCARGA */
.fila_descarga_catalogo .titulo,
.fila_descarga_catalogo .titulo a {
  margin-bottom: 15px;
  font-weight: bold;
  text-align: center;
}
.fila_descarga_catalogo .wpb_single_image {
  margin-bottom: 10px;
  background-color: #e6e6e6;
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fila_descarga_catalogo .vc_column_container > .vc_column-inner {
  padding-left: 7px;
  padding-right: 7px;
}
.descarga_titulo_bloque p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #d0d0d0;
  border-bottom: 1px solid black;
  padding-bottom: 15px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #d0d0d0;
  border-bottom: 1px solid black;
  padding-bottom: 15px;
  margin-bottom: 30px !important;
}
.descarga_identidad .wpb_single_image {
  margin-bottom: 10px;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.descarga_identidad > div > .vc_column-inner {
  border-right: 1px solid black;
}
.descarga_identidad > div:first-child > .vc_column-inner {
  border-left: 1px solid black;
}
.boton_descarga_certificado button,
.boton_descarga_certificado a {
  width: 100%;
  border-width: 1px !important;
}

/* marcas */
.archi_descarga p,
.archi_descarga a {
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  color: #a22e24;
  font-size: 10px;
  font-size: 14px;
  font-family: "barlow_condensedbold";
}
.archi_descarga p:hover,
.archi_descarga a:hover {
  color: #47080d;
}
.archi_texto {
  margin-bottom: 45px !important;
}
.archi_texto p {
  color: #a22e24;
  font-family: "barlow_condensedlight";
  font-size: 15px;
}
.archi_titulo p {
  color: #a22e24;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  border-bottom: 1px solid #a22e24;
  margin-bottom: 35px !important;
  font-family: "barlow_condensedbold";
  display: initial;
  line-height: 29px;
}
.tabs_archi .vc_tta-panel-body {
  padding-top: 70px !important;
}

.tabs_archi .vc_tta-tab > a {
  padding: 5px 35px !important;
  text-transform: uppercase;
  font-weight: bold;
  color: #a22e24 !important;
  background-color: transparent !important;
  border: 1px solid #a22e24 !important;
  border-top: 0px !important;
  font-size: 15px;
}
.tabs_archi .vc_tta-tab.vc_active > a {
  color: white !important;
  background-color: #a22e24 !important;
}
.tabs_archi .custom_paging {
  margin-bottom: 40px;
  margin-top: 0px;
  padding-left: 8.3%;
  position: relative;
  top: -23px;
  width: 50%;
}
.archi_descarga p {
  margin-bottom: 0px !important;
}
.tabs_archi .custom_paging li {
  display: inline-block;
  list-style: none;
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid #a22e24;
  padding: 3px 7px;
  color: #a22e24;
  border-radius: 50px;
  width: 23px;
}
.tabs_archi .custom_paging li.slick-active {
  color: white;
  background-color: #a22e24;
}
.logo_superpuesto {
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 9;
}

.listado_marcas {
  margin-bottom: 30px;
}
.listado_marcas p {
  margin-top: 4px;
  margin-bottom: 4px !important;
  line-height: 16px;
  font-size: 11px;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
  margin-top: 0px !important;
}
.wpb-js-composer
  .vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
  padding-bottom: 20px !important;
}

/* COLECCIONES */

.resultado_busqueda .nombre_coleccion p {
  font-size: 18px;
  margin-left: 22px;
}
.resultado_busqueda .fila_resultado_busqueda {
  padding-left: 35px;
  padding-right: 35px;
}
.resultado_busqueda .fila_resultado_busqueda .imagen_detalle {
  text-align: center;
}
.resultado_busqueda .titular_resultados {
  padding: 23px 35px;
  border-bottom: 1px solid black;
  margin-bottom: 50px;
}
.resultado_busqueda .titular_resultados p {
  text-transform: uppercase;
  margin: 0px !important;
}
.resultado_busqueda .titular_resultados .vc_btn3-container {
  margin-bottom: 0px !important;
  float: right;
  border: 1px solid black !important;
  border-radius: 35px;
}
.resultado_busqueda .titular_resultados .vc_btn3-container i {
  font-size: 10px;
  color: #999;
}
.resultado_busqueda .titular_resultados button,
.resultado_busqueda .titular_resultados a {
  background-color: transparent !important;
  padding: 5px 20px;
  background-image: none;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-top: 1px;
}
.filtros_busqueda p {
  font-weight: 700;
  margin-top: 0px;
  text-decoration: underline;
}
.filtros_busqueda .vc_toggle_content p {
  font-weight: normal !important;
}
.filtros_busqueda select {
  width: 100%;
  height: 40px;
  margin-bottom: 15px;
  margin-top: 5px;
}

.select2 {
  width: 100% !important;
}

.filtros_busqueda .check_filtro {
  margin-bottom: 5px;
}
.filtros_busqueda .check_filtro label {
  font-weight: 500;
}
.filtros_busqueda .check_filtro span.cantidad {
  color: #bfbdbd;
}
.filtros_busqueda .bloque_filtro > div > div > div {
  padding: 25px 35px;
  border-bottom: 1px solid black;
}

.filtros_busqueda .bloque_filtro.borrar_filtro {
  border-bottom: 0px solid black;
  cursor: pointer;
}
.filtros_busqueda .bloque_filtro.borrar_filtro p,
.filtros_busqueda .bloque_filtro .titular p {
  text-transform: inherit;
  margin-bottom: 0px !important;
}
.filtros_busqueda {
  border-right: 1px solid black;
}
.filtros_busqueda .color_filtro {
  display: inline-block;
  border-radius: 20px;
  width: 12px;
  height: 12px;
  margin-bottom: 5px;
  margin-right: 5px;
  cursor: pointer;
}
.filtros_busqueda .muestra_filtro,
.bloque_filtro .muestra_filtro {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 15px;
  background-image: url("images/delete.png");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 10px;
}

.filtros_busqueda > .vc_column-inner {
  padding: 0px !important;
}
.acordeon_busqueda_avanzada {
  margin: 0px !important;
}
.acordeon_busqueda_avanzada .vc_toggle_title {
  padding: 10px 50px !important;
  border-bottom: 0px solid black !important;
  text-align: left;
  text-decoration: underline;
}
.acordeon_busqueda_avanzada .vc_toggle_content {
  padding-left: 35px !important;
  padding-right: 35px !important;
  border-bottom: 1px solid black !important;
  margin: 0px !important;
}
.acordeon_busqueda_avanzada .vc_toggle_content > div:first-child {
  padding-top: 20px;
}
.acordeon_busqueda_avanzada .vc_toggle_content > div:last-child {
  padding-bottom: 20px;
}
.acordeon_busqueda_avanzada .vc_toggle_title i {
  display: none !important;
}

.fila_resultado_busqueda .resultado_formato p {
  font-weight: bold;
  border-bottom: 1px solid black;
  margin-bottom: 20px !important;
  padding-bottom: 12px;
  margin-top: 15px;
}

.check_filtro input[type="radio"] {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  background: #ffffff;
  border-radius: 13px;
  border: 1px solid #000;
}

.check_filtro input[type="radio"]:checked {
  background: #aaa;
}

.right .check_filtro {
  margin-left: 15px;
}

/* FICHA COLECCIÓN */

.titulares_top.titular_ficha {
  padding: 15px 0px;
}
.contenido_ficha {
  padding-left: 35px !important;
  padding-right: 35px !important;
}
.titulares_top.titular_ficha .minititular {
  text-transform: initial;
}
.titulares_top.titular_ficha .minititular p {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
.contenido_ficha .left {
  text-align: left;
  padding-left: 100px;
}
.contenido_ficha .left ul {
  padding-left: 0px;
}
.contenido_ficha .left ul li {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 10px;
}
.titulares_top.titular_ficha .left ul li a {
  color: #a7a7a7;
  font-size: 10px;
  margin-right: 10px;
  font-weight: 500;
}
.contenido_ficha .left ul li a.descarga_catalogo,
.contenido_ficha .left ul li a.descarga_coleccion,
.contenido_ficha .left ul li a.solicita_info {
  background-image: url("images/descarga.png");
  background-position: left 3px center;
  background-repeat: no-repeat;
  padding: 5px 25px 5px 25px;
}
.contenido_ficha .left ul li a.solicita_info {
  background-image: url("images/solicita.png");
}
.contenido_ficha .right p {
  text-align: right;
  font-size: 10px;
}
.contenido_ficha .right img {
  position: relative;
  margin-right: 3px;
}
.iconos_ficha_coleccion {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid black;
}

.comparte {
  margin-top: 15px !important;
}

.comparte p {
  margin: 0px !important;
  margin-top: 5px !important;
}

.comparte .fa {
  font-size: 12px;
  text-align: center;
  padding-left: 3px;
}

.iconos_ficha_coleccion .wpb_single_image {
  display: inline-block;
  margin-right: 5px;
}
.tabs_ficha_coleccion .vc_tta-tab > a {
  padding: 0px !important;
  padding-right: 15px !important;
}
.tabs_ficha_coleccion .vc_tta-tabs-list {
  padding-left: 45px !important;
  padding-right: 45px !important;
  padding-bottom: 10px !important;
}
.tabs_ficha_coleccion .vc_tta-tab.vc_active > a {
  text-decoration: underline !important;
}
.tabs_ficha_coleccion .vc_tta-tab > a {
  background-color: transparent !important;
  color: #111 !important;
  font-family: "tt_commonsmedium";
}

.tabs_ficha_coleccion .vc_tta-panel-body {
  padding: 0px !important;
}
.tabs_ficha_coleccion .vc_tta-panel-body .bicolor {
  /*background: linear-gradient(90deg, #e6e6e6 50%, #cdcdcd 50%);*/

  width: 100%;
}
.tabs_ficha_coleccion .vc_tta-panel-body .left {
  width: 30%;
  border: 1px solid #111;
  margin: 30px;
  min-height: 829px;
}
.tabs_ficha_coleccion .vc_tta-panel-body .right {
  width: 30%;
  border: 1px solid #111;
  margin: 30px;
  min-height: 829px;
}

.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_pavimento {
  border: 1px solid #111;
  width: 100%;
  min-height: 829px;
}

.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_revestimiento {
  border: 1px solid #111;
  width: 100%;
  min-height: 829px;
}

.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_porcelanico {
  border: 1px solid #111;
  width: 100%;
  min-height: 829px;
}

.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_general {
  border: 1px solid #111;
  width: 100%;
  min-height: 829px;
}

.tabs_ficha_coleccion .titular {
  font-size: 30px;
  text-align: left;
  border-bottom: 1px solid #111;
  padding-left: 30px;
}

.tabs_ficha_coleccion .titular p {
  font-size: 30px;
}

.tabs_ficha_coleccion h4 {
  font-size: 24px;
  padding-left: 30px !important;
  font-weight: normal;
}

.tabs_ficha_coleccion .vc_tta-panel-body .left,
.tabs_ficha_coleccion .vc_tta-panel-body .right {
  color: black;
  font-size: 16px;
  padding: 0px !important;
}
.tabs_ficha_coleccion .vc_tta-panel-body .left > div > .wpb_wrapper {
  position: relative;
}
.tabs_ficha_coleccion .vc_tta-panel-body .titular {
  margin-bottom: 30px;
  text-transform: capitalize;
}
.titular.seccion_central {
  border-bottom: 1px solid black !important;
  color: black !important;
  padding-left: 40px;
  border-top: 1px solid black !important;
}
.tabs_ficha_coleccion .vc_tta-panel-body .item_tab {
  padding: 20px 10px;
  display: inline-block;

  /*width: 25%;
    width: calc(25% - 33px);*/
}

.tabs_ficha_coleccion .vc_tta-panel-body .item_tab .check_filtro {
  padding-left: 15px;
}

.tabs_ficha_coleccion .vc_tta-panel-body .item_tab:hover {
  font-weight: bold;
}

.tabs_ficha_coleccion .vc_tta-panel-body .item_tab:active {
  font-weight: bold;
}

.popup_info_coleccion2 .titular {
  padding-left: 0px;
  color: #111;
  margin-bottom: 0px !important;
  margin-left: -35px;
  margin-right: -35px;
  padding-left: 35px;
}

.tabs_ficha_coleccion .vc_tta-panel-body .right .item_tab {
  font-weight: bold;
  text-align: left;

  width: 100%;
  padding-left: 0px;
}
.tabs_ficha_coleccion .vc_tta-panel-body .right .item_tab span {
  font-weight: 400 !important;
  padding-left: 13px;
}
.items_centrados {
  padding: 50px 0px !important;
  max-width: 90%;
  margin-left: 50px !important;
}
.items_centrados > div > div > div {
  text-align: left;
}

.pop_caracteristicas {
  clear: both;
}
.pop_caracteristicas .dato {
  width: 40%;
  display: inline-block;
}
.tabs_ficha_coleccion .vc_tta-panel-body .item_tab_centrado {
  text-align: left;
  padding: 15px 15px 30px 15px;
  font-size: 16px;
  display: inline-block;
  font-weight: bold;
  width: 25%;
  padding-left: 0px;
  vertical-align: top;
  color: black !important;
  min-height: 50px;
}

.tabs_ficha_coleccion .vc_tta-panel-body .item_tab_centrado img {
  max-width: 100%;
  height: auto;
}
.tabs_ficha_coleccion .vc_tta-panel-body .item_tab_centrado span {
  font-weight: 400 !important;
}

.full-width-ambiente {
  width: 100vw !important;
  height: 90vh;
  background-size: cover;
  background-position: center center;
}

.slider_wrapper_imagine .full-width-ambiente {
  width: 90vw !important;
  height: 650px !important;
  text-align: center;
}

.slider_wrapper_imagine .full-width-ambiente img {
  margin: auto;
}

.bx-wrapper {
  border: 0px !important;
  padding: 0px;
  margin: 0px !important;
}

.fila-similares {
  margin-top: 35px;
}

.check_filtro {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check_filtro input.checkbox-custom {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  background-color: #fff;
  border: 1px solid #111;
  margin-top: 2px;
  border-radius: 13px;
  display: none;
}

/* On mouse-over, add a grey background color */
.check_filtro:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.check_filtro input:checked ~ .checkmark {
  background-color: #aaa;
}

/* Create the checkmark/indicator (hidden when not checked) */
.check_filtro:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check_filtro input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check_filtro .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Área privada - Selecciones*/

.seleccion_acciones_top p {
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  padding: 7px;
  margin: 0px !important;
}
.seleccion_acciones_top,
.seleccion_acciones_bottom {
  margin-bottom: 20px;
}
.seleccion_acciones_top .item .wpb_wrapper {
  border: 1px solid black;
}
.seleccion_acciones_top .item img {
  margin-right: 5px;

  height: 15px;
  width: auto;
}
.seleccion_acciones_bottom p,
.seleccion_acciones_bottom a {
  font-weight: bold;
  font-size: 11px;
}
.seleccion_acciones_bottom .mis_selecciones {
  text-align: right;
}
.seleccion_acciones_bottom img {
  margin-right: 5px;
}
.seleccion_acciones_bottom .mis_selecciones img {
  top: 0px;
}

.elementos_seleccionados {
  margin-top: 30px;
  margin-bottom: 70px;
}
.fila_seleccion .item_seleccion > div > div {
  position: relative;
}
.fila_seleccion .item_seleccion .delete_seleccion {
  position: absolute;
  width: 100%;
}
.fila_seleccion {
  margin-bottom: 20px;
}
.fila_seleccion .item_seleccion .tag_seleccion {
}
.fila_seleccion .item_seleccion .tag_seleccion p {
  background-color: black;
  color: white;
  font-size: 10px;
  text-align: center;
  margin: 0px !important;
}
.fila_seleccion .item_seleccion .titulo_seleccion p {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 10px;
  font-weight: bold;
}

.seleccion_acciones_bottom .add_seleccion,
.seleccion_acciones_bottom .eliminar_seleccion,
.seleccion_acciones_bottom .renombrar_seleccion {
  float: left;
  margin-right: 25px;
}
.historial_seleccion {
  margin-bottom: 10px;
}
.historial_seleccion > div > div {
  border: 1px solid black;
  padding: 10px;
}
.historial_seleccion p {
  margin: 0px !important;
}
.historial_seleccion .acciones_selecciones,
.historial_seleccion .editar_selecciones {
  text-align: right;
  float: right;
}
.historial_seleccion .editar_selecciones {
  margin-right: 15px;
}
.historial_seleccion .acciones_selecciones {
  border-left: 1px solid black;
}
.historial_seleccion .acciones_selecciones img {
  max-height: 15px;
  width: auto;
  margin-left: 15px;
}
.historial_seleccion .editar_selecciones p {
  font-size: 11px;
  font-weight: bold;
}
.historial_seleccion .nombre_seleccion_guardada p {
  text-align: left;
  font-size: 11px;
  font-weight: bold;
}
.historial_seleccion .nombre_seleccion_guardada p span {
  color: #cacaca;
}

/* Promociones */

.filtros_busqueda.promocion_filtros
  .acordeon_busqueda_avanzada
  .vc_toggle_content {
  background-color: #f1f1f1;
}
.promociones_top {
  border-bottom: 1px solid black;
}
.promociones_top .cesta_promocion > div > div {
  padding: 25px 50px;
}
.promociones_top .cesta_promocion p {
  margin: 0px !important;
  text-align: center;
  color: white;
  font-size: 12px;
  font-weight: normal;
  text-transform: initial;
}
.promociones_top .cesta_promocion .cesta {
  background-color: black;
  padding: 5px;
  border-right: 1px solid white;
}
.promociones_top .cesta_promocion .cesta p {
  font-weight: bold;
}
.promociones_top .cesta_promocion .nproductos {
  background-color: black;
  padding: 5px;
}
.promocion_colecciones {
  background-color: #ccc;
  padding: 25px !important;
}
.promocion_colecciones ul {
  padding: 0px !important;
  margin: 0px !important;
}
.promocion_colecciones ul li {
  list-style-type: none;
  margin-bottom: 10px;
  font-size: 12px;
}
.promocion_colecciones ul li a {
  font-size: 12px;
  color: black;
  text-decoration: none;
}

.fila_promocion_tipo .item {
  padding-top: 25px;
  padding-bottom: 25px;
  border-right: 1px solid black;
}
.fila_promocion_tipo .item button,
.fila_promocion_tipo .item a {
  width: 100%;
  font-size: 12px;
}
.fila_promocion_expositor {
  padding-top: 25px;
}
.fila_promocion_expositor .item {
  margin-bottom: 30px;
}
.fila_promocion_expositor .item .nombre p {
  border-top: 1px solid black;
  font-size: 11px;
  margin-top: 15px;
  padding-top: 5px;
  font-weight: bold;
}
.fila_promocion_expositor .item .nombre a {
  font-size: 12px;
  font-weight: bold;
}
.promociones_top .resultado_busqueda > div > div {
  padding: 25px;
}
.promociones_top .resultado_busqueda .boton_negro button,
.promociones_top .resultado_busqueda .boton_negro a {
  margin-top: 0px !important;
}
.promociones_top .resultado_busqueda .boton_negro {
  margin-bottom: 0px !important;
}

.fila_promocion_expositor_individual table {
  width: 100%;
  margin-bottom: 15px;
}
.fila_promocion_expositor_individual table th {
  text-align: left;
}
.fila_promocion_expositor_individual table td span {
  color: #999999;
  font-size: 12px;
}
.fila_promocion_expositor_individual .imagen_left {
  margin-top: 35px;
}
.fila_promocion_expositor_individual table td,
.fila_promocion_expositor_individual table th {
  border-bottom: 1px solid black;
  padding-top: 10px;
  padding-bottom: 10px;
}
.fila_promocion_expositor_individual table td:first-child {
  padding-left: 15px;
}

.fila_promocion_expositor_individual,
.fila_promocion_paneles,
.fila_promocion_piezas,
.fila_promocion_catalogos {
  margin-top: 25px;
  margin-bottom: 45px;
}
.fila_promocion_paneles .imagen_panel,
.fila_promocion_piezas .imagen_pieza,
.fila_promocion_catalogos .imagen_catalogo {
  margin-bottom: 20px !important;
}
.fila_promocion_paneles .add_panel,
.fila_promocion_paneles .descargar_panel,
.fila_promocion_piezas .add_pieza,
.fila_promocion_catalogos .add_catalogo,
.fila_promocion_catalogos .titulo_catalogo,
.fila_promocion_catalogos .ref_catalogo {
  width: 50%;
  float: left;
}
.fila_promocion_expositor .nombre p {
  color: black;
}
.fila_promocion_expositor .nombre a {
  color: black;
  font-size: 11px;
}
.fila_promocion_expositor a:hover {
  text-decoration: none !important;
}
.fila_promocion_paneles .titulo_panel,
.fila_promocion_piezas .titulo_pieza {
  width: 60%;
  float: left;
}
.fila_promocion_paneles .ref_panel,
.fila_promocion_piezas .ref_pieza {
  width: 40%;
  float: left;
}

.fila_promocion_paneles .titulo_panel p,
.fila_promocion_paneles .ref_panel p,
.fila_promocion_piezas .titulo_pieza p,
.fila_promocion_piezas .ref_pieza p,
.fila_promocion_piezas .medidas_pieza p,
.fila_promocion_catalogos .titulo_catalogo p,
.fila_promocion_catalogos .ref_catalogo p {
  font-size: 11px;
  margin: 0px !important;
  line-height: 18px;
}
.fila_promocion_paneles .ref_panel,
.fila_promocion_piezas .ref_pieza {
  text-align: right;
}
.fila_promocion_piezas .medidas_pieza {
  color: #999;
  clear: both;
}

.fila_promocion_catalogos .imagen_catalogo {
  text-align: center !important;
  background-color: #f1f1f1;
  padding: 35px;
}
.material_solicitar {
  margin-top: 70px;
}
.material_solicitar p {
  font-size: 12px;
}
.material_solicitar .boton_negro {
  width: 50%;
  float: left;
}
.material_solicitar .boton_negro button,
.material_solicitar .boton_negro a {
  font-size: 11px;
  padding: 8px 10px !important;
  position: relative;
  width: 100%;
}
.material_solicitar textarea {
  width: 100%;
}
.material_solicitar table {
  width: 100%;
}
.material_solicitar table th {
  text-align: left;
}

.material_solicitar table th {
  border-bottom: 1px solid black;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #999;
}
.material_solicitar table td {
  padding: 10px;
  vertical-align: top;
}
.material_solicitar table td:first-child {
  width: 150px;
}
.material_solicitar table td textarea {
  width: 100%;
  margin-top: 20px;
}
.material_solicitar table td select,
.material_solicitar table td input {
  padding: 5px;
}
.material_solicitar table.cesta tbody tr:first-child td {
  padding-top: 50px;
}
.material_solicitar .reiniciar_pedido {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: 30px;
}
.material_solicitar .reiniciar_pedido p,
.material_solicitar .reiniciar_pedido a {
  color: #999;
  font-size: 11px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px !important;
}
.popup_info_coleccion {
  max-width: 880px;
}
.popup_info_coleccion > div > div {
  padding: 50px !important;
}
.popup_info_coleccion .pop_titulo p {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0px !important;
  color: #111;
}
.popup_info_coleccion .pop_iconos {
  float: left;
  margin-right: 10px;
  margin-top: 15px;
  margin-bottom: 15px !important;
}

.popup_info_coleccion .pieza_in_popup {
  padding-right: 40px;
}

.popup_info_coleccion .pop_caracteristicas p {
  font-size: 12px;
  color: #111;
}

.popup_info_coleccion .pop_comparte p,
.popup_info_coleccion .pop_descarga p {
  width: 50%;
  float: left;
  font-size: 12px;
  color: #111;
}

.popup_info_coleccion .pop_comparte {
  text-align: right;
}
.popup_info_coleccion .pop_comparte img {
  position: relative;
  top: 4px;
  margin-left: 5px;
}
.popup_info_coleccion .pop_caras p {
  font-size: 10px;
  text-align: center;
  font-weight: bold;
  color: #111;
}

.popup_info_coleccion p {
  color: #111;
}

.popup_info_coleccion .pop_destacado p {
  color: white;
  background-color: #999999;
  margin: 0px !important;
  padding: 20px;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
  margin: 0px !important;
}
.popup_info_coleccion .pop_stock p {
  padding: 61px 30px !important;
  font-size: 15px;
  border: 1px solid black;
  margin: 0px !important;
}
.pop_tabla table {
  width: 100%;
  text-align: center;
  font-size: 10px;
}
.pop_tabla table th {
  padding: 5px;
  border: 1px solid black;
  border-right: 0px;
  background-color: white;
}
.pop_tabla table th:last-child {
  border-right: 1px solid black;
}
.pop_tabla table td {
  padding: 10px;
}

.pop_tabla_new table {
  width: 100%;
  text-align: center;
  font-size: 10px;
}
.pop_tabla_new table th {
  padding: 8px;
  border: 0px solid black;
  border-right: 0px;
  background: #f0f0f0;
  font-size: 15px;
  color: #111;
}
.pop_tabla_new table th:last-child {
  border-right: 1px solid black;
}
.pop_tabla_new table td {
  padding: 10px;
  font-size: 15px;
}

.ficha_packing h4 {
  padding: 0px !important;
  margin: 0px !important;
  margin-top: 10px !important;
  color: #111;
}

.ficha_packing h5 {
  padding: 0px;
  color: #111;
  margin: 0px !important;
  margin-bottom: 20px !important;
}

.popup_info_coleccion2 > div > div {
  padding: 50px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.popup_info_coleccion2 .pop_titulo p {
  font-size: 15px;
  font-weight: bold;
  margin: 0px !important;
}
.popup_info_coleccion2 .pop_medida p {
  font-size: 13px;
  margin-top: 0px !important;
}
.popup_info_coleccion2 .pop_iconos {
  float: left;
  margin-right: 10px;
  margin-top: 15px;
  margin-bottom: 15px !important;
}
.popup_info_coleccion2 .pop_caracteristicas p {
  color: black !important;
  line-height: 16px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 15px 0px;
}
.popup_info_coleccion2 .pieza_in_popup {
  padding-right: 25px;
}

.popup_info_coleccion2 .pieza_in_popup img {
  max-height: 280px;
}

.stock_legal p {
  font-size: 14px;
  color: #111;
  line-height: 15px;
}

.popup_info_coleccion2 .pop_comparte p,
.popup_info_coleccion2 .pop_comparte {
  text-align: right;
}
.popup_info_coleccion2 .pop_comparte img {
  position: relative;
  top: 4px;
  margin-left: 5px;
}
.popup_info_coleccion2 .pop_caras p {
  font-size: 10px;
  text-align: center;
  font-weight: bold;
}
.popup_info_coleccion2 .pop_destacado p {
  color: white;
  background-color: #999999;
  margin: 0px !important;
  padding: 10px;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
  margin: 0px !important;
  margin-bottom: 15px !important;
}
.popup_info_coleccion2 .pop_stock p {
  padding: 37px 30px !important;
  font-size: 12px;
  border: 1px solid black;
  margin: 0px !important;
  text-align: center;
  font-weight: bold;
}

/* REPORT */

.fila_report
  .vc_grid-filter.vc_grid-filter-color-white
  > .vc_grid-filter-item.vc_active
  > span {
  color: #a40c2f;
  font-weight: bold;
}
.fila_report {
  margin-bottom: 40px;
}

.fila_report
  .vc_grid-pagination
  .vc_grid-pagination-list.vc_grid-pagination-color-black
  > li
  > a {
  background-color: transparent !important;
  margin: 0px 2px !important;
  border-color: black !important;
}
.fila_report
  .vc_grid-pagination
  .vc_grid-pagination-list.vc_grid-pagination-color-black
  > li.vc_grid-active
  > a {
  color: #a40c2f !important;
  border-color: #a40c2f !important;
}
.fila_report
  .vc_grid-pagination
  .vc_grid-pagination-list.vc_grid-pagination-color-black
  > li
  > a {
  color: black !important;
  padding: 5px 3px;
}
.vc_pageable-slide-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
.fila_report .vc_grid-filter.vc_grid-filter-color-white {
  border-bottom: 1px solid black;
  padding: 15px 0px 10px 0px;
  margin: 0px !important;
  margin-bottom: 40px !important;
}
.fila_report .titulo p {
  font-size: 16px;
  font-weight: bold;
}
.fila_report .titulo p a {
  color: black;
}
.fila_report .resumen p {
  font-size: 12px;
}
.fila_report .enlace a {
  font-weight: bold !important;
  font-size: 12px !important;
  color: black !important;
  padding: 0px !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.fila_report .info_report p {
  text-align: center;
  font-size: 12px;
  margin-top: 0px;
}

.fila_report .info_report span,
.noticia_individual .info_noticia span {
  color: #a40c2f;
  font-weight: bold;
}
.fila_report .categoria {
  width: 50%;
  float: left;
  text-align: right !important;
  padding-right: 15px;
}
.fila_report .categoria span {
  color: #a40c2f;
  font-weight: bold;
  font-size: 12px;
  margin-right: 5px;
}
.fila_report
  .vc_grid-filter.vc_grid-filter-color-grey
  > .vc_grid-filter-item:hover:hover {
  background-color: transparent;
}
.fila_report
  .vc_grid-filter.vc_grid-filter-color-grey
  > .vc_grid-filter-item:hover
  > span {
  color: black !important;
}

.noticia_individual .imagen_destacada {
  margin-bottom: 30px;
}
.noticia_individual .info_noticia p {
  font-size: 12px;
}
.noticia_individual .titulo_report_individual p {
  font-size: 24px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 30px !important;
}
.noticia_individual .texto_report_individual p,
.noticia_individual .texto_report_individual ul,
.noticia_individual .texto_report_individual li {
  font-size: 14px;
}
.noticia_individual .texto_report_individual li {
  margin-bottom: 10px;
}
.noticia_individual .texto_report_individual img,
.noticia_individual .texto_report_individual iframe {
  max-width: 100%;
  height: auto;
}
.noticia_individual .texto_report_individual h2 {
  font-size: 15px;
}
.noticia_individual .texto_report_individual .wp-caption.aligncenter {
  max-width: 100% !important;
}
.img_destacada img {
  max-width: 100%;
  height: auto;
}
.noticia_individual_otras {
  margin-bottom: 140px;
  margin-top: 40px;
}
.volver_noticia_individual p {
  font-size: 12px;
}
.volver_noticia_individual,
.otras_individual {
  border-bottom: 1px solid black;
  padding-top: 10px;
  padding-bottom: 10px;
}
.otras_individual p span.otra {
  color: #999;
}
.seleccion_acciones_top.feria .item .wpb_wrapper {
  border: 1px solid #a40c2f;
}
.imagenes_feria img {
  margin-bottom: 10px;
}

.lista_categorias {
  text-align: center;
  margin-bottom: 70px;
}
.lista_categorias ul {
  padding: 0px;
}
.lista_categorias ul li {
  list-style-type: none;
  display: inline-block;
}
.lista_categorias ul li {
  padding-right: 10px;
  padding-left: 10px;
}
.lista_categorias ul li.activo {
  color: #a40c2f;
  font-weight: bold;
}
span.tipo {
  color: #999;
}
.titulares_top.feria .minititular p {
  color: black;
  font-size: 12px;
  margin-bottom: 0px !important;
  margin-top: 30px;
}

.navegacion_feria {
  padding-top: 20px !important;
  padding-bottom: 55px !important;
}
.navegacion_feria .boton_negro a {
  border: 1px solid #a40c2f !important;
}
.navegacion_feria .right {
  text-align: right;
}
.navegacion_feria .right .wpb_single_image.vc_align_left {
  text-align: right !important;
}
.grayscale {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.5;
}

.image-cropper {
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 160px;
  border: 1px solid white;
  margin-bottom: 15px;
  margin-left: 30px;
}

.image-cropper:hover {
  border: 1px solid #646464;
}

.image-cropper:active {
  border: 1px solid #111;
}

.check_filtro input[type="radio"]:checked + label {
  font-weight: bold;
}

.serie_area_privada {
  cursor: pointer;
}

.serie_area_privada {
  cursor: pointer;
}

.serie_area_privada.seleccionada {
  color: #fff;
}

#row_menu_principal {
  padding: 40px 0px;
  padding-left: 0;
  list-style: none;
  display: none;
  text-align: left;
  background-color: white;
  margin-right: 15px;
  /*  display: table !important; */
  margin: 0 auto;
  width: 100%;
}

#row_menu_colecciones {
  padding: 40px 0px;
  padding-left: 0;
  list-style: none;
  display: none;
  text-align: left;
  background-color: white;
  margin-right: 15px;
}

#row_area_reservada {
  display: none;
  width: 170px;
  text-align: center;
  padding: 15px;
  background-color: white;
  position: absolute;
  right: 0px;
  top: 41px;
}

#row_area_reservada input {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 5px 0px;
  padding: 5px;
}

#row_area_reservada input[type="button"] {
  margin-top: 10px;
  padding: 12px 30px;
  background: #3a281d;
  border: none;
  color: #fff;
  cursor: pointer;
}

#row_area_reservada p {
  font-size: 8px;
  line-height: 1.2;
  margin-top: 15px !important;
}

#row_buscador_menu {
  display: none;
  width: 350px;
  text-align: center;
  padding: 5px;
  background-color: white;
  position: absolute;
  right: 493px;
  top: 41px;
}

#row_buscador_menu input {
  width: 70%;
  margin: 5px 0px;
  border: 1px solid black;
  background: white;
  margin-right: 0px;
  padding: 6px 10px;
}

.buscador i:hover {
  cursor: pointer;
}

#row_buscador_menu input[type="submit"] {
  width: 25%;
  margin-left: -4px;
  background-color: black;
  color: white;
}

#buscador_acanzado_menu {
  width: 160px;
  padding: 8px 13px;
  margin-top: 15px;
  border: 1px solid black !important;
  border-radius: 27px 27px 27px 27px;
  -moz-border-radius: 27px 27px 27px 27px;
  -webkit-border-radius: 27px 27px 27px 27px;
  margin: 15px 60px;
}

#buscador_acanzado_menu p {
  font-size: 9px;
  line-height: 1.1;
  font-weight: bold;
}

#buscador_acanzado_menu span {
  margin-left: 10px;
}

.pieza_marca {
  cursor: pointer;
}

.check_color {
  width: 10px;
  float: left;
  padding-left: 20px;
  border-color: #fafafa;
}

.check_color .checkmark {
  border-radius: 10px;
}

.check_color input:checked ~ .checkmark {
  border-color: #111;
}

.boton_seleccion {
  border: 1px solid #339933;
  font-size: 10px;
  background: #fff;
  color: #339933;
  padding: 5px;
  margin-bottom: 10px;
  width: 100%;
}

.boton_promocion {
  display: block;
  border: 1px solid #111;
  font-size: 9px;
  background: #fff;
  color: #111;
  padding: 5px;
  margin-top: 10px;
}

.boton_logout {
  display: block;
  border: 1px solid #111;
  font-size: 9px;
  background: #111;
  color: #fff !important;
  padding: 5px;
  margin-top: 10px;
}

.link_std {
  font-size: 9px;
}

.selector_descarga {
  position: relative;
  left: 10px;
  height: 0px;
  z-index: 100;
  text-align: right;
  margin-right: 30px;
}

.selector_descarga input {
  margin-top: 20px;
}

.check_seleccion {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check_seleccion input.checkbox-custom {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark_seleccion {
  position: absolute;
  top: 10px;
  right: 0px;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #0ebe85;
  margin-top: 2px;
  border-radius: 10px;
  -box-shadow: 0px 0px 0px 3px #fff;
  -webkit-box-shadow: 0px 0px 0px 3px #fff;
}

/* On mouse-over, add a grey background color */
.check_seleccion:hover input ~ .checkmark_seleccion {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.check_seleccion input:checked ~ .checkmark_seleccion {
  background-color: #0ebe85;
}

/* Create the checkmark/indicator (hidden when not checked) */
.check_seleccion:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check_seleccion input:checked ~ .checkmark_seleccion:after {
  display: block;
}

/* Style the checkmark/indicator */
.check_seleccion .checkmark_seleccion:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fila_seleccion .check_seleccion input:checked ~ .checkmark_seleccion {
  background-color: #ee0000;
  border: 1px solid #ee0000;
}

/* menu idiomas */

.menu-idiomas {
  padding-left: 0px;
  margin-top: 0px;
}

.menu-idiomas li {
  list-style: none;
}

.menu-idiomas li a {
  text-underline: none;
}

#sub-menu-idiomas {
  position: absolute;
  z-index: 1000;
  top: 40px !important;
  background-color: #fff;
  padding-left: 0px;
  width: 40px;
  margin-left: -12px;
  border-top: 1px #000 solid;
}

/*#sub-menu-idiomas a {
  padding: 10px 0px;
  display: block;
}*/

.modal-header h3 {
  font-size: 20px;
}

.modal-header h3 span {
  font-size: 28px;
  font-weight: 700;
}

.modal-header,
.modal-footer,
.modal-body {
  /* border-color: #111; */
  padding: 30px 30px;
  border: none;
}

.modal-body label {
  color: #b9ada0;
}
.modal-content {
  border-radius: none !important;
  background-color: #fffcf4;
}
.modal-body input[type="text"] {
  width: 100%;
  border-bottom: 1px solid #111 !important;
  border: none;
  margin-top: 5px;
  background: #fffcf4;
}

.modal-body input[type="text"]::placeholder {
  font-size: 18px;
  font-weight: 400;
  color: #111;
  padding: 3px;
}

.modal-body input[type="text"]:not(:placeholder-shown) {
  background: transparent;
  font-size: 18px;
}

.modal-footer button {
  border-radius: none;
  border: 0px;
  padding: 10px 5px;
  font-size: 9px;
  min-width: 120px;
}

.modal-footer .btn-guardar {
  background: #302017;
  color: #fff;
}

.modal-footer .btn-cancelar {
  background: #fffcf4;
  color: #111;
  border: 1px solid #111;
}

.modal-footer button {
  font-size: 16px;
}

.modal-footer-right {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* SLIDER FERIA */

.slider_feria_wrapper .bx-pager.bx-default-pager a {
  text-indent: 0px !important;
  background: #fff !important;
}

.slider_feria_wrapper .bx-pager-item {
  font-size: 12px !important;
  line-height: 12px !important;
}

.slider_feria_wrapper .bx-pager.bx-default-pager a.active,
.slider_feria_wrapper .bx-pager.bx-default-pager a:focus,
.slider_feria_wrapper .bx-pager.bx-default-pager a:hover {
  background: #fff !important;
}

.slider_feria_wrapper .info {
  position: absolute;
  top: 40vh;
  width: 100vw;
  text-align: center;
  color: white;
}
.colecciones-feria.vc_row[data-vc-full-width] {
  overflow: initial !important;
}
.slider_feria_wrapper .bx-pager {
  position: absolute;
  top: -44px;
  padding-top: 20px;
  height: 50px;
  background: #f1f1f1;
  padding-bottom: 17px;
}
.slider_feria_wrapper .enlace_slide_home {
  color: #8b3129;
  font-size: 55px;
  line-height: 11px;
}
.slider_feria_wrapper .enlace_slide_home span {
  color: white;
  font-size: 38px;
  line-height: 11px;
}
.slider_feria_wrapper .bx-pager.bx-default-pager a {
  background-color: transparent !important;
  border-radius: 0px;
  border-bottom: 1px solid transparent;
  min-height: 15px;
}

.slider_feria_wrapper .bx-pager.bx-default-pager a.active {
  background-color: transparent !important;
  border-bottom: 1px solid black;
  font-weight: bold;
  border-radius: 0px;
}

.slider_feria_wrapper .bx-pager.bx-default-pager a:hover,
.slider_feria_wrapper .bx-pager.bx-default-pager a:focus {
  background-color: transparent !important;
  text-decoration: none;
}

.slider_feria_wrapper .bx-next {
  background: url("images/controls2.png") -43px -32px no-repeat !important;
  right: 80px !important;
}
.slider_feria_wrapper .bx-prev {
  background: url("images/controls2.png") 0 -32px no-repeat !important;
  left: 80px !important;
}
.seleccion_acciones_top.feria .item .wpb_wrapper:hover p {
  background-color: black;
  border: 0;
  color: white;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
.seleccion_acciones_top.feria .item .wpb_wrapper:hover p a {
  color: white;
}
.seleccion_acciones_top.feria .item .wpb_wrapper:hover p a img {
  filter: invert(100%);
}
.seleccion_acciones_top.feria .item .wpb_wrapper:hover {
  border: 1px solid black;
}
.navegacion_feria .boton_negro a:hover {
  border: 1px solid black !important;
}
/***/
.filtros-xlife {
  margin-bottom: 50px;
}
.filtros-xlife .boton_novedades a,
.filtros-xlife .boton_novedades button {
  border-radius: 50px;
  margin-top: 0px;
  font-size: 12px;
  border: 1px solid #fff;
  color: #fff;
}

.filtros-xlife .boton_novedades a.active {
  border-radius: 50px;
  margin-top: 0px;
  font-size: 12px;
  border: 1px solid #fff;
  color: #111;
  background: #fff;
}

.filtros-xlife .select_xlife {
  text-align: right;
}
.filtros-xlife .select_xlife select {
  height: 33px;
  min-width: 160px;
  background: black;
  border: 1px solid white;
  color: white;
  margin-left: 10px;
}
.filtros-xlife .select_xlife select:hover {
  background-color: white;
  color: black;
}

.filtros-xlife .select_xlife select.activo {
  background-color: white;
  color: black;
}

.tabs_archi .image-cropper:hover {
  border: 0px;
}
.tabs_archi .enlace_formato p {
  color: #a22e24;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #a22e24;
  font-family: "barlow_condensedlight";
  margin-bottom: 30px !important;
  padding-bottom: 3px;
}
.tabs_archi .enlace_formato a {
  color: #a22e24;
}
.tabs_archi .enlace_formato p a img {
  float: right;
}

table.peldanyos {
  width: 100%;
  margin: 50px 0px;
  text-align: center;
}
table.peldanyos th {
  border-right: 1px solid #ccc;
  padding-bottom: 30px;
}

table.peldanyos td {
  border-right: 1px solid #ccc;
}
table.peldanyos td:first-child {
  border-right: 0px;
}
table.peldanyos td span.dato {
  display: block;
  font-weight: bold;
}
table.peldanyos td span.subdato {
  color: #a6a6a6;
  margin-bottom: 10px;
  display: block;
}
table.peldanyos img {
  max-width: 100%;
}
.filtro_archi_formato {
  margin-bottom: 30px;
}
.tabs_archi .check_filtro {
  padding-left: 0px;
}
.filtro_archi_colores {
  width: 70%;
  float: left;
}

.filtro_archi_formato p {
  color: #a22e24;
  font-weight: bold;
  font-size: 12px;
  margin-top: 20px;
}
.filtro_archi_formato .archi_titulo p,
.filtro_archi_colores .archi_titulo p {
  font-size: 24px;
}
.filtro_archi_formato .opcion {
  font-family: "barlow_condensedlight";
  font-size: 16px;
}
.filtro_archi_formato .opcion input,
.filtro_archi_colores .opcioncolor input {
  margin-right: 5px;
}
.resultados_filtro_archi .archi_titulo.archi_slide {
  margin-bottom: 30px;
}
.filtro_archi_colores .opcioncolor {
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}
.filtro_archi_colores .opcioncolor .imagen {
  width: 100px;
  height: 100px !important;
  overflow: hidden;
  border-radius: 100px;
  margin-bottom: 10px;
}
.filtro_archi_colores .opcioncolor .imagen img {
  max-height: 150px;
}

.resultados_filtro_archi {
  padding-left: 30px;
}

.resultados_filtro_archi .pieza_imagen,
.resultados_filtro_archi .pieza_info,
.resultados_filtro_archi .pieza_iconos,
.resultados_filtro_archi .pieza_compartir {
  width: 50%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.resultados_filtro_archi .pieza_info,
.resultados_filtro_archi .pieza_compartir {
  color: #a22e24;
}
.resultados_filtro_archi .pieza_compartir p {
  font-size: 11px;
  text-align: right;
}
.resultados_filtro_archi .pieza_info p.nombre {
  font-weight: bold;
  font-size: 18px;
  margin: 0px !important;
}
.resultados_filtro_archi .pieza_info p.formatos {
  margin-top: 5px;
}
.resultados_filtro_archi .pieza_info .caracteristicas {
  border-top: 1px solid #a22e24;
  border-bottom: 1px solid #a22e24;
  padding-top: 15px;
  padding-bottom: 15px;
}
.resultados_filtro_archi .pieza_info button {
  margin-top: 15px;
  border: 1px solid #a22e24;
  text-align: center;
  width: 100%;
  padding: 3px 5px;
  color: #a22e24;
  background-color: white;
  font-size: 11px;
  font-weight: bold;
}
.resultados_filtro_archi .item_tab {
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 20px;
}
.resultados_filtro_archi .item_tab .check_filtro {
  text-align: center;
}
.resultados_filtro_archi .item_tab .image-cropper {
  margin-bottom: 10px;
}
.resultados_filtro_archi .pieza_info button:hover {
  color: white;
  background-color: #a22e24;
}
.resultados_filtro_archi .vc_empty_space {
  clear: both;
}
.resultados_filtro_archi img {
  display: inline-block !important;
}

.xlife_formato_resultados p {
  border-bottom: 1px solid white;
  color: white;
  font-size: 12px;
}

.fijo {
  position: fixed;
}

.novedad {
  position: absolute;
  border: 1px solid #ee0000;
  color: #ee0000;
  font-size: 8px;
  padding: 3px 10px;
  margin: 10px 15px;
  background: #fff;
}

.submarca {
  padding: 20px 40px;
  font-weight: bold;
  color: #111;
  display: block;
  border-bottom: 0px solid #111;
  text-align: right;
}

.descargar_pdf {
  display: block;
}

.pop_descarga p,
.pop_descarga2 p {
  padding: 0px !important;
}

.descargar_pdf {
  padding-top: 3px;
  padding-bottom: 3px;
}
.descargar_pdf:hover {
  background: #111;
  color: #fff;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}

.caras_modal {
  display: none;
}

.grafica_modal {
  display: none;
}

#visor_contenido {
  display: none;
  position: fixed;
  width: 50%;
  margin-left: 25%;
  top: 15%;
  color: #fff;
  z-index: 10000000000000000;
  left: 0px;
  height: calc(100vh - 15%);
}

#visor_contenido .titular_ventanas {
  font-size: 25px;
}

#visor_ambiente {
  display: none;
  position: fixed;
  width: 80%;
  margin-left: 10%;
  top: 5%;
  color: #fff;
  z-index: 10000000000000000;
  left: 0px;
  height: calc(100vh - 15%);
}

#visor_ambiente h1 {
  font-size: 16px;
  margin-left: 15%;
}

#visor_ambiente .bx-wrapper {
  background: transparent;
  text-align: center;
}

#visor_ambiente .full-width-ambiente {
  width: 80vw !important;
  text-align: left;
}

#visor_ambiente .full-width-ambiente a {
  color: #fff;
  font-size: 16px;
  margin-left: 15%;
  margin-top: 15px;
}

#visor_ambiente .slider_wrapper_ambientes img {
  width: 70%;
  margin: auto;
}

.wrapper_caras {
  border: 1px solid #111;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
}

.items_centrados img {
  margin-bottom: 15px;
}

#visor_ambientes_fondo {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1000;
  background: #000000;
  width: 100vw;
  height: 100vh;
  text-align: center;
  color: #fff;
  display: none;
}

#visor_ambientes {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1000;
  width: 50vw;
  height: 100vh;
  text-align: center;
  color: #fff;
  display: none;
  margin-left: 25vw;
}

#visor_ambientes .ambiente_centrado {
  margin-top: 30px;
  display: none;
  max-width: 45vw;
  margin: auto;
}

#visor_ambientes .ambiente_centrado img {
  max-width: 45vw;
  max-height: 70vh;
  margin-top: 30px;
  margin-bottom: 10px;
}

#visor_ambientes .ambiente_centrado:first-child {
  display: block;
}

#visor_ambientes h1 {
  color: #fff;
  margin-top: 70px;
  margin-bottom: 0px;
}

#visor_ambientes .ambiente_centrado .productos {
  display: block;
  text-align: left;
}

#visor_ambientes .ambiente_miniatura {
  float: left;
  max-height: 8vh;
  margin-right: 5px;
  margin-bottom: 5px;
}

#visor_ambientes #thumbnails {
  max-width: 45vw;
  margin: auto;
  margin-top: 10px;
  height: 8vh;
  overflow: hidden;
}

#visor_ambientes .ambiente_miniatura img {
  float: left;
  max-height: 8vh;
}

#visor_pieza_fondo {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 100000;
  background: #000000bb;
  width: 100vw;
  height: 100vh;
  text-align: center;
  color: #fff;
  display: none;
}

#visor_pieza {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 100001;
  width: 50vw;
  height: calc(100vh - 130px);
  text-align: center;
  color: #fff;
  display: none;
  margin-left: 25vw;
  padding-top: 130px;
}

#visor_pieza img {
  margin-top: 130px;
  max-width: 45vw;
  margin: auto;
}

.titular_ficha h1.titular {
  margin-bottom: 5px !important;
}
.titular_ficha span.textura {
  color: #999999;
}

.boton_ver_ambientes {
  float: right;
  padding: 20px;
}

.login_negro {
  background: #000;
  color: #fff !important;
}

.login_negro #link_area_reservada {
  color: #fff !important;
}

.btn-prev {
  background: #111;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  position: absolute;
  left: 0vw;
  top: 40vh;
}

.btn-next {
  background: #111;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  position: absolute;
  right: 0vw;
  top: 40vh;
}

.boton_negro a:hover {
  background-color: #414141 !important;
  color: #fff;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}

/* Menú sticker */

.sticky_header {
  position: fixed !important;
  top: 0;
  background-color: white;
  min-height: 0;
  width: 100%;
  z-index: 99999;
  border-bottom: 1px solid black;
}

.scrolldown {
  top: -240px;
  -webkit-transition: top 1s !important;
  transition: top 1s !important;
}
.scrolldown #row_menu_principal {
  display: none !important;
}
.scrollup {
  top: 0;
  -webkit-transition: top 1s !important;
  transition: top 1s !important;
}

/* header home hover */
.home .sticky_header #logo_principal img {
  filter: initial;
}
.home .sticky_header .right > div > div > .wpb_content_element.buscador i {
  color: black !important;
}

.home .sticky_header .fa-bars,
.home .sticky_header a {
  /* color: black !important; */
}
.home .sticky_header > .vc_container > .vc_row:first-child {
  border-bottom: 0px solid black !important;
}
.home .sticky_header {
  background-color: white;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.home .sticky_header .left > div > div > .wpb_content_element,
.home .sticky_header .left > div > div > .menu-toggle {
  border-right: 0px solid black !important;
}
.home .sticky_header .right > div > div > .wpb_content_element {
  border-left: 0px solid black !important;
}

#header .left a:hover,
#header .right a:hover,
#header .fa-bars:hover {
  color: #646464;
}

#footer .menu_footer_left li,
#footer .menu_footer_right li {
  display: block;
  margin-bottom: 19px;
}
#footer .menu_footer_left {
  float: left;
  margin-right: 30px;
}
#footer .menu_footer_left ul,
#footer .menu_footer_right ul {
  margin-top: 0px;
}

.submarca a:hover {
  color: #646464;
}

.pieza_in_popup {
  cursor: pointer;
}

.acordeon_busqueda_avanzada .vc_toggle_content {
  padding: 25px 35px;
  padding-bottom: 10px;
}
.acordeon_busqueda_avanzada .vc_toggle_content > div {
  padding-left: 0px;
}
.acordeon_busqueda_avanzada .vc_toggle_content > div:last-child {
  padding-bottom: 0px;
}
.acordeon_busqueda_avanzada .vc_toggle_content > div:first-child {
  padding-top: 0px;
}

.slick-slide > div > div {
  width: 102%;
}

.listado_proyectos_slider > div > div {
  width: 49% !important;
}

.popup_entrada {
  display: table;
  margin: 0 auto;
  width: 650px;
  max-width: 80%;
  border: 1px solid #ccc;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  position: fixed;
  top: 100px;
  left: 50%;
  margin-left: -325px;
  z-index: 1000;
  background: #ffffff;
}

.popup_entrada h2 {
  padding: 55px 20px;
  margin: 0px;
  border-bottom: 1px solid black;
  color: #b3b3b3;
  font-size: 26px;
}
.popup_entrada p {
  background: #f1f1f1;
  margin: 0px !important;
  padding: 60px 60px 50px 60px;
  font-size: 13px;
  color: #666;
}
.popup_entrada .boton {
  background: #f1f1f1;
  padding-bottom: 65px;
}
.popup_entrada .boton a {
  background-color: white;
  border: 1px solid black;
  margin-top: 40px;
  padding: 5px 40px;
  font-weight: bold;
}

.popup_entrada_fondo {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 999;
  background: #000000bb;
  width: 100vw;
  height: 100vh;
  text-align: center;
  color: #fff;
  display: none;
}

.boton_ver_ambientes:hover {
  cursor: pointer;
}

.filtro_grupo_promocion {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  margin-left: 15px;
}
.filtro_grupo_promocion li {
  display: inline-block;
  width: 32.5%;
  text-align: center;
  margin-right: -4px;
  border: 1px solid #111;
  padding: 6px;

  cursor: pointer;
}

.filtro_grupo_promocion li.active {
  background: #000;
  color: #fff;
}

.filtro_buscador {
  width: 100%;
  line-height: 30px;
  height: 30px;
}

.filtro_grupo_promocion_ap {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  margin-left: 15px;
}
.filtro_grupo_promocion_ap li {
  display: inline-block;
  width: 24.4%;
  text-align: center;
  margin-right: -4px;
  border: 1px solid #111;
  padding: 6px;

  cursor: pointer;
}

.filtro_grupo_promocion_ap li.active {
  background: #000;
  color: #fff;
}

.filtros_busqueda .cesta_promocion {
  padding: 25px 50px;
}
.filtros_busqueda .cesta_promocion p {
  margin: 0px !important;
  text-align: center;
  color: white;
  font-size: 12px;
  font-weight: normal;
  text-transform: initial;
}
.filtros_busqueda .cesta_promocion .cesta {
  background-color: black;
  padding: 5px;
  border-right: 1px solid white;
}
.filtros_busqueda .cesta_promocion .cesta p {
  font-weight: bold;
}
.filtros_busqueda .nproductos {
  background-color: black;
  padding: 5px;
}

.fila_titulo_formato {
  font-size: 28px;
  padding: 0px;
  margin-bottom: 10px;
}

.fila_titulo_formato p {
  margin-bottom: 3px !important;
}

.nombre_coleccion_store p {
  font-size: 10px !important;
  line-height: 12px !important;
}

.actions {
  font-size: 10px;
  margin-bottom: 30px !important;
  height: 30px;
}

.actions .qtt_field {
  float: left;
  /* width: 48%; */
  display: flex;
  gap: 0;
}

.minicart-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #302017;
  color: #f3eada;
  font-size: 14px;
  padding: 14px 24px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.wrapper-cart-btn > div > div {
  display: flex;
  justify-content: flex-end;
}

.minicart-store-btn:hover {
  opacity: 0.85;
  color: #f3eada;
}

.actions .qtt_field input {
  /* border: 1px solid #000; */
  width: 80%;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #302017;
  outline: none;
  background: transparent;
  /* padding-bottom: 2px; */
}
.actions .qtt_field.store-qtt input {
  width: 100px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #302017;
}

.actions .qtt_field label {
  /* border: 1px solid #000; */
  float: right;
  width: 20%;
  text-align: center;
  height: 28px;
  line-height: 28px;
  border-left: 0px;
  font-weight: bold;
}

.actions .button_field {
  float: right;
  width: 48%;
  text-align: right;
}

.actions .button_field button {
  background: #302017;
  color: #fff;
  /* width: 100%; */
  border: 0px;
  height: 38px;
  line-height: 28px;
  /* font-weight: bold; */
  font-size: 18px;
  width: 70%;
}

.precio {
  /* font-size: 20px !important; */
  font-weight: bold;
  line-height: 24px;
  margin-top: 0.6em !important;
}

.stock {
  /* font-size: 10px !important; */
  color: #30201766;
  /* margin-top: 10px;
  margin-bottom: 10px; */
  line-height: 24px;
}

/* PAGINAS CIFRE STORE */
.slider_feria_wrapper.slider_store_wrapper.bx-wrapper {
  box-shadow: none !important;
  border-bottom: 1px solid black !important;
}
.slider_feria_wrapper.slider_store_wrapper .bx-pager {
  position: initial;
  top: 0px;
  padding-top: 20px;
  height: 50px;
  background: transparent;
  padding-bottom: 17px;
}

.slider_feria_wrapper.slider_store_wrapper .full-width-ambiente {
  height: 500px !important;
}
.slider_feria_wrapper.slider_store_wrapper .info {
  top: 220px;
}
.slider_feria_wrapper.slider_store_wrapper .enlace_slide_home span {
  font-size: 30px;
}

.slider_feria_wrapper.slider_store_wrapper .enlace_slide_home.ver_producto {
  color: white;
  font-size: 13px;
  line-height: 11px;
  border: 1px solid white;
  padding: 5px 60px;
  font-weight: bold;
}

.cabecera_store {
  padding-top: 30px;
  padding-bottom: 30px;
  /* border-bottom: 1px solid #ccc; */
}
.cabecera_store h1 {
  text-align: center;
  font-size: 30px;
  margin-top: 10px;
}
.carrito_store {
  text-align: right;
}
.carrito_store p {
  font-size: 13px;
}
.carrito_store img {
  margin-left: 5px;
}
.row_selecciona_store {
  padding: 130px 0px;
  text-align: center;
}
.row_selecciona_store a {
  font-size: 22px;
  font-weight: bold;
  /* border-bottom: 1px solid black; */
  color: black;
  padding-bottom: 7px;
}
.row_selecciona_store a:hover {
  /* border-bottom: 1px solid #bebbbb; */
  color: #bebbbb;
}

.ficha_store h3 {
  font-size: 26px;
  margin: 0px;
}
.ficha_store h4 {
  font-size: 14px;
}
.ficha_store .formato_ficha_store {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
}
.ficha_store .codigo_ficha_store {
  margin-bottom: 0px !important;
}
.ficha_store .stock_ficha_store.stock {
  font-size: 13px !important;
  font-weight: bold;
  color: black;
  margin-top: 0px;
}
.ficha_store .precio {
  font-size: 27px !important;
  font-weight: bold;
  line-height: 60px;
}

.ficha_store .descargar_ficha_store a {
  font-size: 13px !important;
  background-image: url("images/descarga_ficha_store.png");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 25px;
  min-height: 30px;
}
.ficha_store {
  padding-top: 50px;
  padding-bottom: 50px;
}
.relacionados_ficha_store > div > div {
  padding-top: 20px;
  padding-bottom: 80px;
  /* border-top: 1px solid #ccc; */
}
.relacionados_ficha_store p {
  font-size: 13px !important;
}
.carrito_store_tabla {
  padding-top: 60px;
  padding-bottom: 60px !important;
}
.carrito_store_tabla table {
  width: 100%;
}
.carrito_store_tabla table td,
.carrito_store_tabla table th {
  text-align: left;
  padding: 10px;
}
.carrito_store_tabla table td {
  padding: 20px 10px;
}
.carrito_store_tabla table tr {
  border-bottom: 1px solid black;
}
.total_pedido_store {
  margin-top: 35px;
  border: 1px solid black;
  padding-left: 20px;
  padding-right: 20px;
}
.total_pedido_store p {
  display: inline-block;
  font-size: 12px;
}

.finalizar_pedido_store .vc_btn3-container {
  min-height: 45px;
  display: inline-block;
  width: 50%;
  margin-top: 10px;
}

.finalizar_pedido_store .vc_btn3-container a {
  width: 100%;
  font-size: 12px !important;
  padding: 8px !important;
}
.finalizar_pedido_store .vc_btn3-container.btn_left a {
  width: calc(100% - 10px);
}
.info_carrito_store p {
  font-size: 11px;
}

.imagen_carrito {
  max-width: 150px;
}

table .actions {
  margin-bottom: 0px !important;
}

.filtros_busqueda .sinborde > div > div > div {
  padding: 25px 35px;
  /* border-bottom: 0px solid black !important; */
}

.filter_selector[data-target="remove"] {
  cursor: pointer;
}

/* XLIFE FUSION */
.menu-fusion {
  border-bottom: 1px solid white;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 50px;
}
.menu-fusion a {
  color: white;
}
.menu-fusion .activo a,
.menu-fusion a:hover {
  color: #666666;
}

.menu-fusion ul li {
  display: inline-block;
  padding: 0px 10px;
  font-weight: bold;
}
.bloque-texto-fusion h2,
.bloque-texto-fusion p {
  color: white;
  text-align: center;
}
.tabs-fusion .vc_tta-panels,
.tabs-fusion .vc_tta-panels > div,
.tabs-fusion .vc_tta-panels .vc_tta-panel-body {
  background-color: black !important;
  border-color: black !important;
  background-image: none !important;
  padding: 0px !important;
}
.tabs-fusion .vc_tta-panels .vc_tta-panel-body {
  padding: 30px;
}

.tabs-fusion {
  margin-top: 70px;
}
.tabs-fusion .vc_tta-tab > a {
  color: #666666 !important;
  background-color: transparent !important;
  border-color: transparent !important;
  background-image: none !important;
  font-weight: bold;
  padding: 10px !important;
  font-size: 14px;
}
.tabs-fusion .vc_tta-tab > a:hover {
  color: white !important;
}
.tabs-fusion .vc_tta-tab.vc_active > a {
  color: white !important;
}
.tabs-fusion .vc_tta-tabs-list {
  text-align: center;
  border-bottom: 1px solid white;
}
.tabs-fusion .flecha {
  position: absolute;
  top: 50%;
  left: 30px;
}
.tabs-fusion .slide-fusion {
  padding: 30px;
}

/* Acabados */
.xfusion_ordenar {
  text-align: right;
  margin-top: 50px;
}

.xfusion_ordenar a {
  color: #e82b76;
  font-size: 14px;
  border: 1px solid;
  padding: 5px 15px;
}
.xfusion_filtro_acabados .ver_todos a {
  color: white;
  font-weight: bold;
}
.fila_acabado {
  border-bottom: 1px solid white;
}
.fila_acabado p {
  color: #666666;
  font-weight: bold;
}
.fila_acabado ul {
  text-align: right;
  margin-top: 15px;
}
.fila_acabado ul li,
.fila_acabado ul li a {
  color: #666666;
  font-weight: bold;
  font-size: 15px;
}
.fila_acabado ul li:hover,
.fila_acabado ul li a:hover {
  color: white;
}
.fila_acabado ul li {
  display: inline-block;
  margin: 0px 10px;
}
.xfusion_filtro_acabados {
  margin-bottom: 50px;
}
.xfusion_listado_acabados {
  margin-bottom: 30px;
}
.xfusion_listado_acabados p {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  font-size: 12px;
  font-weight: bold;
}
.xfusion_listado_acabados .tipo p {
  color: #666666;
}

.xfusion_listado_acabados .vc_column_container {
  min-height: 200px;
}

/*productos*/
.menu_xfusion_productos {
  border-bottom: 1px solid white;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.menu_xfusion_productos ul {
  text-align: center;
}
.menu_xfusion_productos ul li {
  display: inline-block;
  padding: 0px 10px;
  color: #666666;
  font-weight: bold;
  cursor: pointer;
}
.menu_xfusion_productos ul li a {
  color: #666666;
  font-weight: bold;
}
.menu_xfusion_productos ul li.activo a {
  color: white;
}
.fila_xfusion_productos .item_xfusion_productos > div > div {
  padding: 3px;
}
.fila_xfusion_productos .item_xfusion_productos {
  margin-bottom: 20px;
}
.fila_xfusion_productos
  .item_xfusion_productos
  .wpb_text_column:first-child
  > div {
  min-height: 300px;
  padding: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fila_xfusion_productos {
  padding-left: 20px;
  padding-right: 20px;
}

.fila_xfusion_productos .item_xfusion_productos .wpb_text_column > div p {
  color: white !important;
  opacity: 1;
  font-weight: normal;
}

.fila_xfusion_productos .item_xfusion_productos .wpb_text_column > div p a {
  color: white !important;
  font-size: 25px;
}
.fila_xfusion_productos .item_xfusion_productos:hover a {
  text-decoration: underline;
}
.fila_xfusion_productos .item_xfusion_productos .wpb_text_column > div:hover p {
  opacity: 1;
}

.xfusion_decarga_catalogo .catalogo .wpb_single_image {
  background-color: white;
  padding: 0px;
}

.xfusion_decarga_catalogo .catalogo a {
  color: white;
  font-weight: bold;
  font-size: 13px;
}
.xfusion_decarga_catalogo {
  padding-bottom: 80px;
  margin-bottom: 40px;
  border-bottom: 1px solid white;
}
.xfusion_recursos p {
  text-align: center;
  font-size: 17px;
  margin-bottom: 40px !important;
}
.xfusion_recursos a {
  color: white;
  font-weight: bold;
  font-size: 13px !important;
}
.volver_ficha_xfusion {
  margin-bottom: 32px;
}
.volver_ficha_xfusion a {
  color: white;
  font-size: 13px;
}
.xcaract_imagen .wpb_single_image.vc_align_left {
  text-align: right !important;
}
.xcaract_imagen .vc_icon_element {
  position: absolute;
  right: 15px;
}
.xcaract_imagen p a {
  color: white;
  font-size: 13px !important;
}

.xcaracteristicavalor p {
  color: #666666;
  margin-top: -15px;
  padding-top: 0px;
}

.xcaract > div > div {
  padding-left: 50px;
}
.xcaract p {
  font-size: 13px;
  font-weight: bold;
}
.xcaract p .nombre {
  color: white;
}
.xcaract p .dato {
  color: #666666;
}
.xcaract .xtipo p {
  color: #666666;
  font-weight: bold;
  margin: 0px !important;
}
.xcaract .xnombre p {
  font-size: 20px;
  font-weight: bold;
  margin: 0px !important;
  margin-bottom: 30px !important;
}
.xcaract .vc_btn3-container a {
  background-image: none !important;
  font-weight: bold;
  font-size: 12px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-top: 40px !important;
}

.filter-inspiracion li {
  cursor: pointer;
}

.filter-inspiracion li:hover {
  font-weight: bold;
}

.filter-inspiracion li.active {
  color: #fff;
}

.filter-cat li {
  cursor: pointer;
}

.filter-cat li.active {
  color: #fff;
}

.red.check_filtro input:checked ~ .checkmark {
  background-color: #ee0000;
  border: 1px solid #ee0000;
}

/*#presupuesto label {
  display: block;
  font-weight: bold;
  margin: 5px;
}*/

/*#presupuesto input[type="text"],
#presupuesto input[type="submit"] {
  width: 240px;
  height: 30px;
  margin: 5px;
}*/

/*#presupuesto button {
  width: 200px;
  height: 30px;
  margin: 5px;
  background: #000;
  color: #fff;
}*/

#presupuesto table {
  width: 100%;
  margin-top: 40px;
}

#presupuesto table thead {
  border-bottom: 1px solid #000;
}

#presupuesto table th,
#presupuesto table td {
  padding: 10px;
  font-size: 14px;
}

#cmplz-document {
  max-width: 1200px !important;
}

#plato_principal img {
  max-height: 800px;
  width: auto;
}

.items_centrados.platos_ducha_listado {
  padding-right: 50px !important;
}
.items_centrados.platos_ducha_listado .item_tab_centrado {
  padding-top: 0px;
}
.items_centrados.platos_ducha_principal {
  padding-left: 50px !important;
  padding-right: 50px !important;
  text-align: center;
}
a.boton_descargar_ficha_producto {
  color: black;
  border: 1px solid black;
  color: white;
  background-color: black;
  border: 1px solid black;
  font-weight: bold;
  padding: 8px 50px !important;
  display: inline-block;
  margin-right: 15px;
  display: table-cell;
  position: relative;
  margin-right: 15px;
  right: 10px;
  clear: both;
  border: 1px solid white;
}
a.boton_descargar_ficha_producto:hover {
  color: black;
  background-color: white;
  border: 1px solid black;
}

#buscador_lateral {
  position: fixed;
  height: 100%;
  width: 300px;
  right: 0px;
  top: 0px;
  background: #f0f0f0;
  z-index: 1000;
  padding-top: 30px;
  display: none;
}

#resultados_selector_pieza {
  display: none;
  box-shadow:
    rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  font-size: 12px;
  padding: 40px;
  padding-top: 80px !important;
  position: fixed;
  height: 100%;
  width: 1000px;
  right: 300px;
  top: 0px;
  background: #fff;
  z-index: 1000;
}

#resultados_selector_pieza .nombre_coleccion p {
  line-height: 5px !important;
}

/*.noticias_home_2
{
	position:relative;
	left:250px;
}


.noticias_home_3
{
	position:relative;
	left:-250px;
	top:430px;

}

.noticias_home_2 img, .noticias_home_1 img{
	max-width:160% !important;
}*/

@media only screen and (max-width: 767px) {
  .menu-fusion ul li {
    display: block;
    padding: 9px 10px;
  }
  .xcaract > div > div {
    padding-left: 0px;
    margin-top: 40px;
  }
  .tabs-fusion .flecha {
    position: relative;
    top: 0px;
    left: 0px;
    padding: 10px;
  }
  .xfusion_ordenar {
    text-align: center;
  }
  .fila_acabado ul {
    text-align: left;
    margin-top: 0px;
    padding-left: 0px;
    margin-bottom: 10px !important;
  }
  .fila_acabado ul li,
  .fila_acabado ul li a {
    color: white;
  }
  .fila_acabado ul li {
    display: block;
  }
  .menu_xfusion_productos ul li {
    display: block;
    padding: 6px 10px;
  }
  .fila_xfusion_productos .item_xfusion_productos .wpb_text_column > div {
    background-color: rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
  }
  .fila_xfusion_productos .item_xfusion_productos .wpb_text_column > div p {
    opacity: 1;
  }
  .fila_xfusion_productos {
    padding: 0px;
  }
  .items_centrados.platos_ducha_principal {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .items_centrados.platos_ducha_principal img {
    max-width: 100%;
  }
  .items_centrados.platos_ducha_listado {
    padding-right: 0px !important;
    text-align: center;
  }
  .descubre-mas-proyectos-container .noticia_individual_otra:last-child {
    display: none;
  }
}

/* CIFRE 2022 */

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill
  + .vc_row-full-width
  + .vc_row
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0px !important;
}
.bloque {
  margin-top: 100px;
}
#header {
  padding: 0px;
}
.vc_container > #header {
  padding: 30px 20px;
}
.vc_container > #header .left .menu-toggle {
  text-align: left;
}
.vc_container > #header .right {
  padding-right: 0px !important;
}
#header #logo_principal {
  margin-top: 0px !important;
}
#header:hover {
  background-color: transparent;
}
#header.sticky_header:hover {
  background-color: white !important;
}

#header.menu_desplegado {
  background-color: white !important;
}
#header .right p,
#header .right a {
  font-size: 18px;
  line-height: 22px;
}
#header .right .fa {
  background: white;
  margin-top: 10px;
  font-size: 12px;
  padding: 8px;
  border-radius: 100%;
  border: 1px solid black;
}
.slider_home_ancho h3 {
  font-size: 48px;
  line-height: 57px;
  margin: 0px;
  font-weight: 300;
  letter-spacing: 0px;
}
.slider_home_ancho p {
  font-size: 24px;
  line-height: 28px;
  margin-top: 0px;
}

.colecciones_destacadas .destacados_hover:hover h2,
.colecciones_destacadas .destacados_hover:focus h2 {
  background-size: 100% 2px;
}
.colecciones_destacadas .destacados_hover h2 {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  display: inline-block;
  font-size: 36px;
  line-height: 42px;
}
.destacados_hover.home_izquierda a {
  margin-right: 0px;
}
.actualidad_home {
  margin-top: 80px;
}
.bloque h2,
h1 {
  font-size: 53px;
  line-height: 63px;
}
.actualidad_home.fila_tipos_home {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.actualidad_home .noticias_home_1 {
  width: 40%;
  float: left;
}
.actualidad_home .noticias_home_2 {
  width: 60%;
  float: left;
  padding-left: 200px;
}
.actualidad_home .noticias_home_3 {
  width: 518px;
  float: left;
  padding-left: 60px;
  margin-top: 20px;
}
.contacta_footer {
  text-align: center;
}
.contacta_footer h2 {
  margin: 0px;
}
.contacta_footer p {
  font-size: 24px;
  line-height: 28px;
  margin-top: 0px;
}
#footer .iconos_redes_sociales span.vc_icon_element-icon {
  color: gray !important;
}
#footer .footer_menu_left,
#footer .footer_menu_right {
  float: left;
  margin-right: 30px;
}
#footer .footer_menu_left ul li,
#footer .footer_menu_right ul li {
  display: block;
  margin-bottom: 5px;
}
#footer .footer_menu_left ul li a {
  font-weight: bold;
}
#row_area_reservada {
  width: 100%;
  padding: 50px 30% 30px 30%;
  background-color: #2c2926;
  top: 0px;
}
#row_area_reservada img.logo {
  width: 80px;
}
#row_area_reservada p {
  color: #302017;
  font-size: 18px;
  line-height: 21px;
}

.wrapper_menu_principal ul > li.default-cursor a strong {
  text-decoration: underline;
  font-weight: normal !important;
  margin-top: 30px;
}
.wrapper_menu_principal ul > li.default-cursor {
  margin-bottom: 30px;
}
.wrapper_menu_principal > div > div ul#menu-principal-col1 li a:after,
.wrapper_menu_principal > div > div ul#menu-principal-col4 li a:after,
.wrapper_menu_principal > div > div ul#menu-principal-col5 li a:after {
  display: none;
}
#row_menu_principal {
  padding: 10px 0px;
}
.wrapper_menu_principal ul {
  padding-left: 0px;
}
.wrapper_menu_principal > div > div ul li a {
  margin-left: 0px;
}

.wrapper_menu_principal > div > div ul li a:hover,
.wrapper_menu_principal > div > div ul li a:focus {
  background-size: 100% 2px;
}
.wrapper_menu_principal > div > div ul li a {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  display: inline-block;
  font-size: 36px;
  line-height: 42px;
}
.wrapper_menu_principal > div > div ul li.default-cursor a {
  background-image: none;
}
#header.menu_desplegado {
  border-bottom: 1px solid black;
}
#row_menu_colecciones {
  padding: 10px 25px;
}

#row_menu_colecciones .wrapper_menu_principal > div > div ul li a {
  display: inline-block !important;
}
#row_menu_colecciones .wrapper_menu_principal .widget > div > p {
  text-decoration: underline;
  font-weight: normal !important;
  margin-top: 30px !important;
  display: inline-block;
  font-size: 24px !important;
  margin-bottom: 30px !important;
}
#row_menu_colecciones .color_menu_coleccion ul {
  max-width: 80% !important;
}
#row_menu_colecciones .color_menu_coleccion li {
  width: 45px !important;
}
#row_menu_colecciones .color_menu_coleccion li a {
  width: 35px !important;
  height: 35px !important;
  border: 1px solid black;
  border-radius: 100% !important;
  margin-right: 10px;
}
#row_menu_colecciones .inspiracion_menu_colecciones ul {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}
#row_menu_colecciones #buscador_acanzado_menu {
  width: 100%;
  padding: 12px 20px;
  margin-top: 60px;
}
#row_menu_colecciones #buscador_acanzado_menu p {
  text-align: center;
  font-size: 20px;
  font-weight: normal !important;
}
#sub-menu-idiomas {
  position: relative;
  top: 0px !important;
  background-color: transparent;
  padding-left: 0px;
  width: 100%;
  margin-left: 0px;
  border-top: 0px;
}
/*#sub-menu-idiomas li {
  display: inline-block;
}
#sub-menu-idiomas li a {
  background: white;
  margin: 3px;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 8px 6px 4px 6px;
  border-radius: 100%;
  border: 1px solid black;
}*/
#row_area_reservada p.titular_acceso {
  font-size: 18px;
  margin: 40px 0px 30px 0px !important;
}
#row_area_reservada input {
  padding: 10px;
  margin-bottom: 15px;
  text-align: left;
  font-size: 20px;
}

#solicita_informacion {
  width: 100% !important;
  margin-top: 20px;
}
.formulario_contacto_page .radio-contacto-form {
  text-align: center;
  margin-bottom: 30px;
}
.formulario_contacto_page .radio-contacto-form input {
  margin-right: 5px;
}
.formulario_contacto_page .radio-contacto-form label {
  margin-right: 20px;
  font-size: 23px;
}
#solicita_informacion [name] {
  padding: 11px 10px;
  border: 1px solid black;
  margin-bottom: 0px;
  border-bottom: 0px;
  color: #555;
  font-family: "tt_commonsregular", sans-serif;
  font-size: 23px;
}
#solicita_informacion textarea {
  border-bottom: 1px solid black !important;
  margin-bottom: 25px !important;
}

#solicita_informacion p {
  font-size: 20px;
  margin-bottom: 15px !important;
  display: block;
  line-height: 25px;
}
#solicita_informacion input[type="submit"] {
  width: auto;
  margin-top: 0px;
  font-size: 20px;
  padding: 19px 30px;
  border-radius: 23px;
  font-weight: normal;
}
#boton_enviar {
  text-align: right;
}
#solicita_informacion input[type="text"],
#solicita_informacion textarea {
  width: 100%;
}

/* Descargas */
.fila_descarga_catalogo p {
  text-align: left;
  margin-bottom: 30px !important;
}
.titulares_top_new p {
  font-size: 24px;
  line-height: 30px;
}
#logo_principal img {
  max-width: 102px;
}
.menu_descargar_page {
  text-align: center;
}
.menu_descargar_page ul {
  padding-left: 0px;
  margin-bottom: 80px;
  margin-top: 50px;
}
.menu_descargar_page ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid black;
}
.menu_descargar_page ul li:last-child {
  border-right: 0px;
}
.menu_descargar_page ul li a {
  font-size: 24px;
}
.menu_descargar_page ul li.current-menu-item a {
  text-decoration: underline;
}

.descarga_identidad_new img {
  height: 200px !important;
  width: auto;
}

.descarga_identidad_new .wpb_single_image {
  border: 1px solid black;
  padding: 30px;
}
.descarga_identidad_new .boton_descarga_certificado {
  margin-top: 20px;
}
.descarga_identidad_new .boton_descarga_certificado a {
  border: 0px;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  padding: 0px !important;
  /*background-image: url(/wp-content/uploads/2022/01/descargar.svg);
  background-repeat: no-repeat;*/
  background-size: 20px;
  background-position: right;
}
.descarga_identidad_new .boton_descarga_certificado a:hover {
  border: 0px;
  background-color: transparent !important;
  color: gray !important;
}

.descarga_certificados_page a {
  background: #f1f1f1 !important;
  font-size: 20px !important;
  height: 254px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.descarga_certificados_page a:hover {
  color: black !important;
  background-color: white !important;
}

.vc_container > #header.sticky_header {
  background: white;
}

.titulares_top_new.filosofia img {
  width: 500px !important;
}
.texto_general h2 {
  margin-top: 20px;
  font-size: 42px;
  line-height: 55px;
}
.texto_general p {
  font-size: 20px;
  line-height: 26px;
}
.bloque {
  padding-bottom: 0px;
}

.marcas_filosofia img {
  width: 200px;
}
.marcas_filosofia .wpb_single_image {
  background: #f1f1f1;
  padding-top: 20px;
  padding-bottom: 20px;
}

.descarga_medioambiental {
  border-bottom: 1px solid black;
}

.descarga_medioambiental a {
  margin-top: 0px;
  background-color: transparent !important;
  font-size: 24px !important;
  background-image: url(/wp-content/uploads/2022/01/descargar.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 25px !important;
  background-position: right !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.descarga_medioambiental .boton_negro {
  margin-bottom: 0px;
}
.descarga_medioambiental a:hover {
  background-color: transparent !important;
  color: gray !important;
}
img {
  max-width: 100%;
}
.listado_proyectos {
  margin-top: 50px;
}
.item_listado_proyecto {
  margin-bottom: 40px;
}
.listado_proyectos img,
.listado_report img:not(.img_report_destacado) {
  height: 271px;
  object-fit: cover;
}
.listado_proyectos h2,
.listado_proyectos .titulo h2 {
  background-image: url(/wp-content/uploads/2022/01/plus.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: right 0px top 0px !important;
  padding-right: 40px;
  font-size: 3rem;
  line-height: 1.2;
  margin-top: 15px;
}

ul.slick-dots,
.paginador_listado ul,
.vc_grid-pagination-list ul {
  padding-left: 0px;
  text-align: center;
  margin-top: 60px;
}

.transparent-circle {
  display: inline-block;
  margin: 10px 10px !important;
}

.paginador_listado ul li,
.vc_grid-pagination-list ul li {
  display: inline-block;
  margin: 10px 5px !important;
}

.transparent-circle.slick-active a,
.paginador_listado ul li.activo a,
.vc_grid-pagination-list ul li.vc_grid-active a,
.transparent-circle:hover a,
.paginador_listado ul li:hover a {
  background-color: #e5e5e5;
}

.transparent-circle a,
.paginador_listado ul li a {
  font-size: 14px;
  border: 1px solid black;
  border-radius: 40px;
  padding: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.listado_report p {
  margin-bottom: 5px !important;
}
.listado_report h2 {
  margin-top: 0px;
}
.listado_report .item_listado_report {
  margin-bottom: 40px;
}
.categorias_report {
  margin-top: 40px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.categorias_report .lista_categorias {
  margin-bottom: 0px;
}
.categorias_report .lista_categorias li {
  border-right: 1px solid black;
}
.categorias_report .lista_categorias li:last-child {
  border-right: 0px;
}
.categorias_report .lista_categorias li.activo a {
  text-decoration: underline;
}

/* Feria */

.slider_feria_wrapper .bx-pager {
  background: white;
  border-top: 1px solid black;
}

.colecciones-feria .bx-wrapper .bx-pager.bx-default-pager a {
  font-size: 14px;
  border: 1px solid black;
  border-radius: 40px;
  padding: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.colecciones-feria .bx-wrapper .bx-pager.bx-default-pager a.active,
.colecciones-feria .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background-color: #e5e5e5 !important;
}
.colecciones-feria .bx-wrapper .bx-pager {
  top: -75px;
}
.slider_feria_wrapper .bx-prev {
  background: url(images/controls3.png) 0 -32px no-repeat !important;
}
.slider_feria_wrapper .bx-next {
  background: url(images/controls3.png) -43px -32px no-repeat !important;
}
.btn_descargar_feria {
  border-bottom: 1px solid black;
  margin-top: 25px;
}
.btn_descargar_feria .descargar_cat_feria a {
  font-size: 24px;
  background-image: url(/wp-content/uploads/2022/01/descargar.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 25px !important;
  background-position: right !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 40px;
}
.bx-wrapper .bx-controls-direction a {
  z-index: 999 !important;
}
.btn_descargar_feria .descargar_cat_feria p {
  font-weight: normal;
  text-align: left !important;
}
.btn_descargar_feria .descargar_cat_feria.der p {
  text-align: right !important;
}

/* Páginas ferias */

.listado_ferias {
  margin-top: 50px;
}
.listado_ferias .item_listado_ferias {
  margin-bottom: 30px;
}
.listado_ferias .item_listado_ferias:hover a {
  color: black;
}
.listado_ferias .item_listado_ferias:hover h2,
.listado_ferias .item_listado_ferias:focus h2 {
  background-size: 100% 2px;
}
.listado_ferias .item_listado_ferias img {
  display: block;
}
.listado_ferias .item_listado_ferias h2 {
  text-decoration: none;
  background-image: linear-gradient(black, black);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  display: inline-block;
  font-size: 23px;
}

.titulares_top.feria .minititular p {
  font-size: 15px;
}
.titulares_top.feria {
  padding-bottom: 30px;
}

.imagenes_feria img {
  margin-bottom: 30px;
}
.compartir_feria_ficha img {
  margin-right: 10px;
  margin-left: 10px;
  height: 30px;
}
.compartir_feria_ficha {
  margin-bottom: 60px !important;
}
.navegacion_feria .boton_negro a {
  border: 1px solid black !important;
  border-radius: 40px;
  font-size: 15px;
}
.navegacion_feria p {
  font-size: 18px;
}
.texto_xlife p {
  font-size: 24px !important;
  line-height: 27px;
  margin-top: 45px;
}

#header.menu_desplegado #breadcrumb > div a,
#header.menu_desplegado #breadcrumb > div,
#header.menu_desplegado .fa-bars,
#header.menu_desplegado .left a,
#header.menu_desplegado .right a,
#header.sticky_header #breadcrumb > div a,
#header.sticky_header #breadcrumb > div,
#header.sticky_header .fa-bars,
#header.sticky_header .left a,
#header.sticky_header .right a {
  color: black !important;
}
#header.menu_desplegado #logo_principal img,
#header.sticky_header #logo_principal img {
  filter: initial !important;
}
#header.menu_desplegado #header {
  background-color: white;
}

.listado_ferias .item_listado_ferias.xlife h2 {
  text-decoration: none;
  background-image: linear-gradient(white, white);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  display: inline-block;
  color: white;
}
.listado_ferias .item_listado_ferias.xlife:hover h2,
.listado_ferias .item_listado_ferias.xlife:focus h2 {
  background-size: 100% 2px;
}

.filtros-xlife .select_xlife select {
  height: 33px;
  min-width: 170px;
  background: white;
  border: 1px solid white;
  color: black;
  margin-left: 10px;
  border-radius: 100px;
}

.filtros-xlife {
  border-bottom: 1px solid white;
  padding-bottom: 30px;
  margin-top: 60px;
  margin-bottom: 0px;
}
.filtros-xlife .boton_novedades a.active {
  border-radius: 0px;
  margin-top: 0px;
  font-size: 16px;
  border: 0px;
  color: white;
  background: transparent;
  display: inline-block;
  padding: 10px 0px !important;
}

.tabs-fusion .vc_tta-tabs-list {
  text-align: center;
  border-bottom: 1px solid white;
  padding-bottom: 30px !important;
  margin-bottom: 10px !important;
}
.tabs-fusion .vc_tta-panel-body h2 {
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 45px;
}
.tabs-fusion .vc_tta-panel-body p {
  font-size: 21px !important;
  line-height: 26px !important;
  text-align: center !important;
}
.tabs-fusion .vc_tta-tab > a {
  color: black !important;
  font-size: 19px;
  background: white !important;
  border-radius: 40px !important;
  padding: 12px 20px 8px 20px !important;
  margin: 0px 10px;
}
.tabs-fusion .vc_tta-tab > a:hover {
  background: #c8c8c8 !important;
  color: black !important;
}
.tabs-fusion .vc_tta-tab.vc_active > a {
  color: black !important;
  font-size: 19px;
  background: #c8c8c8 !important;
  border-radius: 40px !important;
  padding: 12px 20px 8px 20px !important;
}

.archi_texto p {
  color: #a22e24;
  font-family: "tt_commonsregular", sans-serif;
  font-size: 24px;
  line-height: 30px;
}

/* FICHA COLECCIÓN */
.coleccion_page_titular {
  margin-bottom: 30px;
}
.coleccion_page_titular h1 {
  font-size: 60px;
  line-height: 72px;
}
.coleccion_page_titular P {
  font-size: 24px;
  line-height: 28px;
  margin-top: 0px;
}
.coleccion_page_contenido {
  padding: 0px !important;
  padding-top: 80px !important;
}
.coleccion_page_contenido p,
.coleccion_page_contenido a {
  font-size: 22px;
  line-height: 28px;
}
.coleccion_page_tabs .vc_tta.vc_general .vc_tta-tab > a {
  font-size: 24px;
}
.coleccion_page_tabs .vc_tta-tab:nth-child(7) {
  border-left: 1px solid black;
  padding-left: 25px !important;
}
.coleccion_page_tabs .vc_tta-tab:nth-child(8),
.coleccion_page_tabs .vc_tta-tab:nth-child(9),
.coleccion_page_tabs .vc_tta-tab:nth-child(10) {
  float: right;
}
.coleccion_page_tabs .vc_tta-tabs-list {
  padding: 0px !important;
  max-width: 90%;
  margin: 0 auto !important;
  margin-bottom: 30px !important;
}

.tabs_ficha_coleccion .vc_tta-panel-body .right {
  width: calc(33% - 0px);
  margin: 0px 0px 30px 0px;
}

.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_general,
.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_porcelanico,
.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_revestimiento,
.tabs_ficha_coleccion .vc_tta-panel-body #div_info_pieza_pavimento {
  width: calc(100% - 0px);
  margin: 0px 0px 30px 0px;
  position: fixed;
  top: 0px;
  display: none;
  background: #fff;
}

.popup_info_coleccion2 .fa-times {
  float: right;
  margin-top: -66px;
  font-size: 30px;
  border: 1px solid #111;
  border-radius: 30px;
  padding: 0px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.tabs_ficha_coleccion .vc_tta-panel-body .left {
  width: calc(66% - 0px);
  margin: 0px 0px 30px 0px;
  border-left: 0px !important;
}

.tabs_ficha_coleccion .vc_tta-panel {
  max-width: 90%;
  margin: 0 auto !important;
}
.tabs_ficha_coleccion .vc_tta-panel .checkmark_seleccion {
  left: 0px;
}

.tabs_ficha_coleccion .vc_tta-panel#porcelanico,
.tabs_ficha_coleccion .vc_tta-panel#revestimiento,
.tabs_ficha_coleccion .vc_tta-panel#pavimento {
  max-width: calc(90% + 30px);
}
.tabs_ficha_coleccion .vc_tta-panel-body .right .item_tab {
  padding: 0px;
}

.tabs_ficha_coleccion .vc_tta-panel-body .left .item_tab {
  padding: 0px;
  padding-left: 30px !important;
  min-width: 20%;
}

.tabs_ficha_coleccion .vc_tta-panel-body .right h4 {
  margin-top: 0px;
}
.tabs_ficha_coleccion .vc_tta-panel-body .left,
.tabs_ficha_coleccion .vc_tta-panel-body .right,
.tabs_ficha_coleccion
  .vc_tta-panel-body
  #div_info_pieza_porcelanico
  .pop_descarga,
.tabs_ficha_coleccion
  .vc_tta-panel-body
  #div_info_pieza_revestimiento
  .pop_descarga,
.tabs_ficha_coleccion
  .vc_tta-panel-body
  #div_info_pieza_pavimento
  .pop_descarga {
  font-size: 19px;
}
.tabs_ficha_coleccion
  .vc_tta-panel-body
  #div_info_pieza_porcelanico
  .pop_descarga
  p,
.tabs_ficha_coleccion
  .vc_tta-panel-body
  #div_info_pieza_revestimiento
  .pop_descarga
  p,
.tabs_ficha_coleccion
  .vc_tta-panel-body
  #div_info_pieza_pavimento
  .pop_descarga
  p {
  font-size: 17px !important;
  font-weight: normal;
}
.tabs_ficha_coleccion .vc_tta-panel-body .left h3 {
  padding-left: 20px;
  padding-right: 20px;
  font-weight: normal;
}
.tabs_ficha_coleccion .vc_tta-panel-body .item_tab {
  padding: 10px;
}

.items_centrados {
  padding: 30px 0px !important;
}
table.peldanyos td strong {
  font-weight: 500;
}
table.peldanyos td,
table.peldanyos th {
  border-right: 0px;
  font-weight: normal;
  text-align: left;
  padding: 20px;
}
table.peldanyos th {
  font-size: 26px;
}

.relacionados_ficha_coleccion h2 {
  margin-top: 50px;
}
.tabs_ficha_coleccion #merchandising .titular.seccion_central,
.tabs_ficha_coleccion .ambientes .titular.seccion_central {
  border-top: 0px !important;
}
.tabs_ficha_coleccion #merchandising .items_centrados,
.tabs_ficha_coleccion .ambientes .items_centrados {
  max-width: 100% !important;
  margin-left: 0px !important;
}
.tabs_ficha_coleccion #merchandising .seleccionar_todos_merchan,
.tabs_ficha_coleccion .ambientes .seleccionar_todos_ambientes {
  font-size: 24px;
  padding: 0px !important;
  color: black;
}

.tabs_ficha_coleccion .platos_ducha h2 {
  text-align: left !important;
  font-size: 24px;
  padding: 0px !important;
  color: black;
  border-top: 1px solid black;
  margin-top: 0px;
  border-bottom: 1px solid black;
}
.items_centrados.platos_ducha_principal,
.items_centrados.platos_ducha_listado {
  padding-left: 0px !important;
  padding-right: 0px !important;
  max-width: 100%;
  margin-left: 0px !important;
}

.vc_tta-panel.platos_ducha .titular.seccion_central {
  border: 0px !important;
}

.fila_descarga_catalogo > div > div > div p {
  display: table;
}
#header .right a,
.fila_descarga_catalogo > div > div > div p {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
}

#header .right a:hover,
#header .right a:focus,
.fila_descarga_catalogo > div > div > div:hover p,
.fila_descarga_catalogo > div > div > div:focus p {
  background-size: 100% 2px;
}
.wrapper_menu_principal > div > div ul li a {
  opacity: 1;
}
.wrapper_menu_principal > div > div ul li a span {
  opacity: 0.7;
}
.wrapper_menu_principal > div > div ul#menu-principal-col4 li a {
  font-weight: normal;
}
.contacta_footer:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
#footer .logo_group_cifre {
  text-align: right;
}
.logo_group_cifre img {
  width: 140px;
}
#footer ul {
  margin-top: 10px !important;
}
/*#header #sub-menu-idiomas {
  display: inline;
}*/

.filtros-archi {
  border-bottom: 1px solid #a22e24;
}

.filtros-archi .boton_novedades a,
.filtros-archi .boton_novedades a.active {
  font-weight: bold;
  color: #a22e24 !important;
}
.filtros-archi .boton_novedades a:hover,
.filtros-archi .boton_novedades a.active {
  text-decoration: underline !important;
  background-color: transparent !important;
}
.colecciones_archi h2 {
  color: #a22e24 !important;
  background-image: linear-gradient(#a22e24, #a22e24) !important;
}
.listado_col_xlife .listado_ferias .item_listado_ferias h2 {
  color: white !important;
  background-image: linear-gradient(white, white) !important;
}
.texto_bm p {
  font-family: "tt_commonsregular", sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.filtros_bm {
  border-bottom: 1px solid black;
}
.filtros-xlife .select_xlife select {
  background-image: url(/wp-content/uploads/2022/01/flecha_negra.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 13px;
  appearance: none;
  color: black;
  border: 1px solid black;
  padding: 10px 15px 8px 17px;
  height: auto;
}
.filtros_bm .select_xlife select {
  color: black;
  border: 1px solid black;
  padding: 10px 15px 8px 17px;
  height: auto;
  background-image: url(/wp-content/uploads/2022/01/flecha_negra.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 13px;
  appearance: none;
}
.filtros-archi .select_xlife select {
  color: #a22e24;
  border: 1px solid #a22e24;
  padding: 10px 15px 8px 17px;
}
.filtros_bm .boton_novedades a,
.filtros_bm .boton_novedades a.active {
  font-weight: bold;
  color: black !important;
}
.filtros_bm .boton_novedades a:hover,
.filtros_bm .boton_novedades a.active {
  text-decoration: underline !important;
  background-color: transparent !important;
}
/*.busqueda_coleccion {
  border-top: 1px solid black;
}*/
.resultado_busqueda .nombre_coleccion p {
  margin-left: 0px;
}

.contenido_ficha .left ul li a.descarga_catalogo,
.contenido_ficha .left ul li a.descarga_coleccion,
.contenido_ficha .left ul li a.solicita_info {
  background-image: url(/wp-content/uploads/2022/01/generar.svg);
  background-size: 27px;
  padding-left: 37px;
}
.contenido_ficha .left ul li a.solicita_info {
  background-image: url(/wp-content/uploads/2022/01/solicita.svg);
  background-size: 27px;
  padding-left: 37px;
}
.contenido_ficha .comparte_mensaje {
  background-image: url(/wp-content/uploads/2026/01/share-email.svg);
  background-position: left 3px center;
  background-repeat: no-repeat;
  padding: 5px 15px 5px 25px;
  background-size: 38px;
  padding-left: 37px;
}
.contenido_ficha .comparte_facebook {
  background-image: url(/wp-content/uploads/2026/01/download.svg);
  background-position: left 3px center;
  background-repeat: no-repeat;
  padding: 5px 25px 5px 25px;
  background-size: 38px;
  padding-left: 37px;
}
.contenido_ficha .comparte_linkedin {
  background-image: url(/wp-content/uploads/2022/01/linkedin.svg);
  background-position: left 3px center;
  background-repeat: no-repeat;
  padding: 5px 15px 5px 25px;
  background-size: 27px;
  padding-left: 37px;
}
.contenido_ficha .comparte_mensaje,
.contenido_ficha .comparte_facebook,
.contenido_ficha .comparte_linkedin {
  margin-top: -5px !important;
}

.tabs_ficha_coleccion .titular p {
  min-height: 46px;
}

.tabs_ficha_coleccion .ambientes .vc_tta-panel-body .item_tab_centrado {
  font-weight: normal;
}
.tabs_ficha_coleccion #merchandising .checkmark_seleccion {
  right: 0 !important;
  box-shadow: none !important;
  border: 1px solid black !important;
  left: auto !important;
}

.tabs_ficha_coleccion #merchandising .items_centrados > div:first-child {
  border-bottom: 1px solid black;
  padding-bottom: 30px;
}
.iconos_area_tecnica {
  margin-top: 40px;
}
.iconos_area_tecnica img {
  width: 100px;
}
.iconos_area_tecnica a,
.iconos_area_tecnica b {
  font-size: 24px !important;
  font-weight: normal !important;
}

.slider_innovacion {
  padding-top: 600px;
}

.slider_feria_wrapper .enlace_slide_home {
  color: black;
}
.filtros-archi .select_xlife select {
  background-image: url(/wp-content/uploads/2022/01/flecha_roja.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 13px;
  appearance: none;
}

.titular.seccion_central {
  padding-left: 0px;
}
.tabs_ficha_coleccion .titular p {
  min-height: auto;
  margin: 30px 0px 28px 0px !important;
  display: block;
}
.tabs_ficha_coleccion .ambientes .items_centrados > div:first-child {
  border-bottom: 1px solid black;
  padding-bottom: 30px;
}
.items_centrados {
  max-width: 100%;
  margin-left: 0px !important;
}

.image-cropper {
  margin: 15px auto 15px auto;
}
.tabs_ficha_coleccion .vc_tta-panel-body .right h4 {
  margin-bottom: 0px;
}

.tabs_ficha_coleccion .vc_tta-panel-body .right .check_filtro {
  margin-top: 15px;
  margin-bottom: 15px;
}

.noticia_new_cifre {
  font-size: 21px;
}
.noticia_new_cifre h1 {
  text-align: center;
  font-size: 45px;
  line-height: 52px;
  margin-bottom: 40px;
}
.noticia_new_cifre h3 {
  font-size: 25px;
}
.noticia_new_cifre p {
  font-size: 19px;
  line-height: 25px;
}
.noticia_new_cifre img {
  display: block;
  display: table;
  margin: 0 auto;
}
.noticia_new_cifre .imagen_destacada_noticia {
  margin-bottom: 50px;
}
.noticia_new_cifre .contenido_noticia .vc_row {
  margin-bottom: 40px;
}

.slide_marcas .eas-slide-bottom .eas-slide-elements {
  text-align: left !important;
  padding-left: 10px;
}
.slide_marcas .eas-slide-bottom .eas-slide-inner {
  left: calc(50% - 30px) !important;
  width: 100%;
}
.slide_marcas .eas-slider-pagination-inner {
  list-style-type: none;
  counter-reset: css-counter 0; /* initializes counter to 0; use -1 for zero-based numbering */
}
.slide_marcas .eas-bullet-item .eas-bullet-dot {
  height: 30px;
  width: 30px;
  background: transparent !important;
  border: 2px solid #111 !important;
}
.slide_marcas .eas-bullets-inner {
  width: auto !important;
  padding-top: 15px !important;
}
.slide_marcas .eas-bullet-item {
  counter-increment: css-counter 1;
}
.slide_marcas .eas-bullet-item:before {
  content: counter(css-counter);
  position: absolute;
  top: 15px;
  left: 15px;
}
.slide_marcas .eas-slide-background {
  height: 95% !important;
}
.slide_marcas .eas-pagination-component {
  bottom: -22px !important;
}
.slide_marcas .eas-navigation-next svg,
.slide_marcas .eas-navigation-previous svg {
  opacity: 0;
}
.slide_marcas .eas-navigation-next > div {
  background: url(images/controls3.png) -43px -32px no-repeat !important;
}
.slide_marcas .eas-navigation-previous > div {
  background: url(images/controls3.png) 0 -32px no-repeat !important;
}

.novedades-vertodas,
.novedades-solonovedades {
  display: inline-block !important;
  margin-right: 10px;
}
.filtros-xlife .boton_novedades a {
  border-radius: 0px;
  margin-top: 0px;
  font-size: 16px !important;
  color: white;
  background: transparent;
  padding: 10px 0px !important;
}
.filtros-xlife .boton_novedades a,
.filtros-xlife .boton_novedades button {
  border: 0px;
}
.filtros-xlife .boton_novedades a.active {
  text-decoration: underline;
}
.slide_marcas .slide_especifico_xlife .eas-bullet-item .eas-bullet-dot {
  border: 2px solid white !important;
}
.slide_marcas .slide_especifico_xlife .eas-bullet-item:before,
.slide_marcas .slide_especifico_xlife .eas-title-component {
  color: white;
}

#userbar {
  background-color: black;
  padding: 10px 30px;
}
#userbar a,
#userbar .userinfo,
#userbar .open_menu_area {
  color: white;
}
#userbar .open_menu_area {
  color: black;
  background: white;
  font-size: 10px;
  padding: 5px 5px 4px 5px;
  border-radius: 30px;
  width: 23px;
  text-align: center;
}
#userbar .userinfo {
  margin-right: 20px;
}
#userbar > div {
  display: inline-block;
}
#userbar .cerrar_sesion {
  float: right;
}
#row_buscador_menu {
  right: 15px;
  top: 124px;
}
#row_buscador_menu form {
  border-radius: 40px;
  border: 1px solid black;
  background: #fff;
}
#row_buscador_menu input {
  border: 0px;
  margin: 0px;
  background: transparent;
}
#row_buscador_menu input[type="submit"] {
  background-color: white;
  position: relative;
  background-image: url(/wp-content/uploads/2022/01/buscar.svg);
  background-repeat: no-repeat;
  background-position: right 1px center;
  background-size: 15px;
}
.noticia_new_cifre .volver_noticia li {
  list-style: none;
}
.noticia_new_cifre .volver_noticia a {
  background: url(/wp-content/uploads/2022/01/volver.png);
  padding: 5px 0px;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left center;
}
.noticia_new_cifre .noticia_individual_otras {
  border-top: 1px solid black;
  margin-top: 89px;
  padding-top: 69px;
  padding-left: 40px;
  padding-right: 40px;
}
.volver_noticia_individual,
.otras_individual {
  border-bottom: 0px;
}

.noticia_new_cifre .noticia_individual_otras span.otra {
  color: black;
  font-size: 30px;
  display: block;
}
.noticia_new_cifre .noticia_individual_otras a {
  font-size: 25px;
  font-weight: normal;
}
.noticia_individual_otras {
  margin-bottom: 59px;
}

.bx-wrapper .bx-prev {
  background: url(images/controls3.png) 0 -32px no-repeat !important;
}
.bx-wrapper .bx-next {
  background: url(images/controls3.png) -43px -32px no-repeat !important;
}

.close_login {
  position: absolute;
  top: 15px;
  right: 25px;
  font-size: 7px;
  color: black;
  background-color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-weight: 900;
  cursor: pointer;
  font-family: sans-serif;
  padding-top: 5px;
}

.wrapper_filtros_activos {
  margin-bottom: 15px;
}

.home .sticky_header.scrolldown.sticky_header_top {
  background-color: transparent !important;
  border-bottom: 0px !important;
}
.home .vc_container > #header.sticky_header.scrolldown.sticky_header_top {
  background-color: transparent !important;
}

.breadcrumb {
  margin-bottom: 60px;
}

.eas-slider-slider {
  padding-bottom: 0px !important;
}

.carrousel_home .eas-navigation-next > div {
  background: url(images/controls3.png) -43px -32px no-repeat !important;
}
.carrousel_home .eas-navigation-previous > div {
  background: url(images/controls3.png) 0 -32px no-repeat !important;
}
.carrousel_home .eas-navigation-next svg,
.carrousel_home .eas-navigation-previous svg {
  opacity: 0;
}
.carrousel_home .eas-slide-bottom .eas-slide-elements {
  text-align: left;
}
.carrousel_home .eas-slide-inner {
  display: flex;
  z-index: 3;
  width: 100%;
  max-height: initial;
  position: relative;
  transform: initial;
  height: auto;
  align-items: center;
}
.carrousel_home .eas-slide-inner > div {
  width: calc(80% + 100px);
}
.carrousel_home .eas-text-component {
  margin-top: 0px;
}
.carrousel_home .eas-title-component {
  margin: 0px;
}
.carrousel_home .eas-slider-component .eas-navigation-arrow {
  top: 90% !important;
}
.enlace_buscador_producto_home h2 {
  margin-top: 90px;
}
.enlace_buscador_producto_home p {
  font-size: 20px;
}
.enlace_buscador_producto_home a {
  display: inline-block;
  margin-top: 30px;
  border: 1px solid black;
  font-size: 28px;
  border-radius: 40px;
  padding: 15px 43px;
}
.enlace_buscador_producto_home a:hover {
  color: white;
  background-color: black;
}

.slide_marcas_architorium .eas-bullet-item .eas-bullet-dot {
  border: 2px solid #a22e24 !important;
}
.slide_marcas_architorium .eas-bullet-item:before,
.slide_marcas_architorium .eas-title-component {
  color: #a22e24 !important;
}
.carrousel_home .eas-slider-component .eas-navigation-arrow {
  right: 15px;
}
.carrousel_home .eas-slider-component .eas-navigation-previous {
  left: 15px;
}
#footer .logo_c img {
  width: 90px;
}

.slide_marcas .eas-title-component {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.filtros-xlife .boton_novedades a {
  font-weight: 500 !important;
  font-size: 18px !important;
}

.feria_titular {
  text-align: center;
}
.feria_titular h1 {
  font-size: 53px;
  line-height: 63px;
  text-align: center;
  text-transform: capitalize;
}
.feria_titular p {
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 40px !important;
}
.feria_titular img {
  width: 20px;
}
.feria_titular a {
  display: inline-block;
  font-size: 26px;
  line-height: 30px;
}

.feria_img_destacada {
  margin-top: 40px;
  margin-bottom: 40px;
}
.feria_contenido {
  margin-top: 30px;
  margin-bottom: 70px;
}
.feria_contenido p {
  font-size: 20px;
  line-height: 26px;
}
.feria_contenido .navegacion-flechas {
  text-align: right;
}
.feria_contenido .navegacion,
.feria_contenido .navegacion-flechas {
  margin-top: 15px;
  width: 50%;
  float: left;
}
.feria_contenido .galeria {
  margin-right: 30px;
}
.feria_contenido .navegacion-flechas img {
  width: 25px;
  margin-left: 5px;
}
.feria_slide {
  margin-bottom: 70px !important;
}
.feria_slide img {
  height: 296px;
  object-fit: cover;
  width: 418px;
}
.feria_colores_formatos h3 {
  font-weight: normal;
  border-bottom: 1px solid black;
  display: inline-block;
}
.feria_colores_formatos {
  margin-top: 50px;
  margin-bottom: 50px;
}
.feria_colores_formatos .colores p {
  text-align: center;
  font-size: 20px;
}
.feria_colores_formatos .formatos p {
  font-size: 20px;
}
.feria_colores_formatos .item_color {
  display: inline-block;
  margin-right: 30px;
}
.feria_colores_formatos .formatos ul {
  padding-left: 0px;
}
.feria_colores_formatos .formatos ul li {
  list-style: none;
  font-size: 20px;
}
.compartir_feria_ficha {
  margin-bottom: 30px !important;
}
.feria_anterior_siguiente {
  margin-top: 50px;
}
.feria_anterior_siguiente h2 {
  text-align: center;
  margin-bottom: 40px;
}
.feria_anterior_siguiente .otras > div {
  float: left;
}
.feria_anterior_siguiente .otras .coleccion_otras {
  width: calc(100% - 60px);
}
.feria_anterior_siguiente .otras .coleccion_otras p {
  font-size: 25px;
}
.feria_anterior_siguiente .siguiente p {
  text-align: right;
}
.feria_anterior_siguiente .otras .flecha {
  width: 60px;
  margin-top: 32%;
  text-align: center;
}
.feria_anterior_siguiente .otras .flecha img {
  width: 25px;
}

.descarga_identidad_new .wpb_single_image {
  background-color: #f1f1f1;
}

.colecciones_home_new {
  margin-top: 100px;
}

.colecciones_home_new p {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  display: inline-block;
  font-size: 36px;
  line-height: 1;
  margin-top: 25px;
  margin-bottom: 10px !important;
}
.colecciones_home_new span {
  font-size: 20px;
  display: block;
}
.colecciones_home_new .item_coleccion_new:hover p,
.colecciones_home_new .item_coleccion_new:focus p {
  background-size: 100% 2px;
}

.colecciones_home_new .imagen {
  overflow: hidden;
  width: 100%;
  height: 400px;
}
.colecciones_home_new .imagen img {
  transition: all 0.4s ease;
  height: 400px;
  width: auto;
  max-width: initial;
}
.colecciones_home_new .imagen img:hover {
  transform: scale(1.1);
}

.banners_home .titulo p {
  color: white;
  font-size: 36px;
  line-height: 1;
}
.banners_home .titulo p {
  color: white;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 0px !important;
}
.banners_home .texto p {
  font-size: 20px;
  color: white;
  margin-top: 10px;
}

.botones_tecnica a {
  width: 100%;
  font-size: 19px !important;
  background-color: transparent !important;
  color: black !important;
  border: 1px solid black !important;
  padding: 10px 20px;
  border-radius: 30px;
}
.botones_tecnica .vc_btn3-container {
  display: block !important;
}
#footer p {
  font-size: 16px;
}

.fila_descarga_catalogo .wpb_single_image {
  min-height: auto;
}
.fila_descarga_catalogo > div > div > div p,
.descarga_identidad_new .boton_descarga_certificado a {
  font-size: 24px;
  font-weight: normal;
}

.feria_colores_formatos .colores img {
  height: 160px;
  max-width: initial !important;
}
.vc_container > #header.menu-altura {
  /* padding: 15px 20px; */
}
.vc_container
  > #header.menu-altura
  .wrapper_menu_principal
  ul
  > li.default-cursor {
  margin-bottom: 4px;
}

.vc_container > #header.menu-altura .wrapper_menu_principal a {
  font-size: 20px !important;
  line-height: 1 !important;
  padding-bottom: 3px;
}
.vc_container > #header.menu-altura #row_menu_principal {
  padding: 0px 0px;
}

.vc_container > #header.menu-altura #row_buscador_menu {
  top: 108px;
}

.slide_horizontal:hover {
  cursor: w-resize;
}

/* FORMULARIO CONTACTO SHOWROOM */
.banners_home > div:nth-of-type(4):hover {
  cursor: pointer;
}

.showroom_form_container {
  display: none;
  height: 465px;
  background-color: #181818;
  margin-top: -585px;
  padding: 35px;
}

.showroom_form_container input {
  display: block;
}

.showroom_form_container p,
.showroom_form_container a,
.showroom_form_container h3,
.showroom_form_container input[type="text"],
.showroom_form_container input[type="email"],
.form_div_radio label {
  color: white;
}

.showroom_form_container input[type="text"],
.showroom_form_container input[type="email"] {
  background-color: black;
  border: 2px solid white;
  padding: 10px;
  margin: 10px;
  width: 80%;
  margin-left: 100px;
  height: 40px;
  color: white;
}

.showroom_form_container input[type="submit"] {
  color: #131313;
  background-color: white;
  font-size: 2rem !important;
  width: 120px;
  height: 40px;
  padding: 10px;
  margin-top: 20px;
}

.showroom_form_container h3 {
  margin: auto;
  font-size: 3rem;
  font-weight: 100;
}

.showroom_form_container p {
  margin: auto;
  position: absolute;
  bottom: -350px;
}

.showroom_form_container input[type="text"],
.showroom_form_container input[type="email"],
.form_div_radio,
.showroom_form_container input[type="submit"] {
  margin-left: 100px;
  font-size: 2.5rem;
}

.form_div_radio {
  padding-left: 100px;
  padding-top: 10px;
}

.form_div_radio label {
  padding-left: 15px;
}

.form_showroom_msg_ok {
  color: white;
  padding-left: 100px;
  padding-top: 20px;
}

.showroom_form_acepto_politica {
  color: white;
  display: flex;
  padding-left: 100px;
  margin-top: 10px;
  margin-bottom: 35px;
}

.showroom_form_acepto_politica input {
  margin-right: 15px;
}

.showroom_form_acepto_politica a {
  padding-left: 5px;
}
.plantilla_noticia_proyecto .vc_row > .vc_col-sm-6:first-child {
  padding-right: 40px;
}
.plantilla_noticia_proyecto .vc_row > .vc_col-sm-6:last-child {
  padding-left: 40px;
}

.menu-fusion {
  border-bottom: 0px;
  text-align: center;
  padding-bottom: 0px;
  margin-bottom: 20px;
  margin-top: 40px;
  overflow: initial !important;
}
.menu-fusion li a {
  font-size: 20px;
  color: black;
  font-weight: normal;
  background: white;
  padding: 11px 30px 9px 30px;
  line-height: 1;
  border-radius: 30px;
}
.menu-fusion li:hover a,
.menu-fusion li.activo a {
  color: white;
  background: #9b9b9b;
}
.tabs-fusion .vc_tta-tab > a {
  color: white !important;
  font-size: 26px;
  background: transparent !important;
  border-radius: 0px !important;
  padding: 0px;
  font-weight: normal;
}
.tabs-fusion .vc_tta-tab.vc_active > a {
  text-decoration: underline !important;
  color: white !important;
  font-size: 26px;
  background: transparent !important;
  border-radius: 0px !important;
  padding: 0px;
  font-weight: normal;
}
.tabs-fusion .vc_tta-tab > a:hover {
  background-color: transparent !important;
  text-decoration: underline !important;
  color: white !important;
}
.xfusion_filtro_acabados {
  margin-top: 40px;
  margin-bottom: 70px;
}
.xfusion_filtro_acabados .ver_todos ul {
  padding-left: 0px;
}
.xfusion_filtro_acabados .ver_todos ul li span {
  font-size: 25px;
}
.filter-inspiracion li {
  list-style-type: none;
}
.filter-inspiracion li.active span {
  text-decoration: underline;
}
.fila_acabado {
  border-bottom: 0px;
}
.fila_acabado p,
.fila_acabado ul li,
.fila_acabado ul li a {
  color: white;
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 0px !important;
}
.fila_acabado ul li.active,
.fila_acabado ul li:hover,
.fila_acabado ul li a:hover {
  font-weight: normal;
}
.fila_acabado ul li.active {
  text-decoration: none;
  background-image: linear-gradient(#ffffff, #ffffff);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
}
.xfusion_listado_acabados > div {
  margin-bottom: 30px;
}
.xfusion_listado_acabados img {
  width: 160px !important;
  height: 160px !important;
  object-fit: cover;
  border-radius: 100%;
  margin-bottom: 15px;
}
.xfusion_listado_acabados p {
  text-align: center;
  color: white !important;
  font-size: 17px;
  font-weight: normal;
}
.xfusion_listado_acabados .vc_column_container {
  min-height: 300px;
}
.xfusion_listado_acabados .pieza_in_popup {
  text-align: center !important;
}
.menu_xfusion_productos {
  border-top: 1px solid white;
  padding-top: 25px;
  padding-bottom: 40px;
  margin-top: 20px;
}
.menu_xfusion_productos li {
  font-size: 25px !important;
  color: white !important;
  font-weight: normal !important;
}
.menu_xfusion_productos li:hover,
.menu_xfusion_productos li.active {
  text-decoration: underline;
}
.xfusion_decarga_catalogo {
  margin-top: 40px;
}
.xfusion_decarga_catalogo p {
  font-size: 25px;
  text-align: left !important;
  margin-bottom: 40px;
}
.xfusion_decarga_catalogo .catalogo a {
  font-size: 25px;
  font-weight: normal;
}

.noticias_home_2 .titulo p {
  max-width: 616px;
}
.feria_colores_formatos .item_color {
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
}

.feria_anterior_siguiente .vc_col-sm-6 {
  width: 600px;
  max-width: 50%;
}
.feria_anterior_siguiente .vc_row {
  display: block;
  margin: 0 auto;
  width: 1200px;
  max-width: 100%;
}
.feria_anterior_siguiente .otras .flecha {
  margin-top: 30%;
}
.fila_acabado ul li,
.fila_xfusion_productos .item_xfusion_productos .wpb_text_column > div p a {
  text-decoration: none;
  background-image: linear-gradient(#ffffff, #ffffff);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
}
.fila_acabado ul li:hover,
.fila_xfusion_productos
  .item_xfusion_productos:hover
  .wpb_text_column
  > div
  p
  a {
  background-size: 100% 2px;
  color: white;
  text-decoration: none;
}
.fila_acabado ul {
  text-align: left;
  padding-left: 0px;
}
.fila_acabado p {
  margin-top: 15px;
  border-bottom: 2px solid white;
  display: inline-block;
}

.xcaract .xtipo p,
.xcaract .xnombre p,
.xcaract p,
.xcaracteristicavalor p,
.volver_ficha_xfusion a,
.xcaract_imagen p a,
.xcaract .vc_btn3-container a {
  color: white;
  font-weight: normal;
  font-size: 18px !important;
}
.xcaract .vc_btn3-container a {
  color: black;
}
.xcaracteristicanombre p {
  display: inline-block;
  border-bottom: 1px solid white;
}
.xcaract .xnombre p,
.xcaracteristicavalor p,
.xcaracteristicanombre p {
  margin-bottom: 0px !important;
}
.xcaracteristicavalor p {
  margin-top: 5px !important;
}

.filtros_busqueda .bloque_filtro .borrar_filtro p strong,
.filtros_busqueda .bloque_filtro p strong,
.filtros_busqueda p,
.filter_selector strong,
.acordeon_busqueda_avanzada .vc_toggle_title > h4,
.bloque_filtro.titular_resultados strong {
  font-weight: normal !important;
}
.filtros_busqueda p,
.filtros_busqueda li,
.filtros_busqueda .check_filtro,
.filtros_busqueda .check_filtro select,
.acordeon_busqueda_avanzada .vc_toggle_title > h4,
.bloque_filtro .vc_custom_heading {
  font-size: 18px !important;
}
.resultado_busqueda .titular_resultados button,
.resultado_busqueda .titular_resultados a {
  font-size: 15px !important;
  font-weight: normal;
}
.acordeon_busqueda_avanzada .vc_toggle_title {
  padding: 10px 35px !important;
}
.acordeon_busqueda_avanzada .vc_toggle_content p {
  text-decoration: none !important;
}
.resultado_busqueda .titular_resultados {
  padding: 21px 35px;
}

.checkmark_seleccion,
.tabs_ficha_coleccion #merchandising .checkmark_seleccion {
  right: auto !important;
  left: 0px !important;
}
.novedad {
  padding: 3px 10px;
  bottom: 60px;
}
.acordeon_busqueda_avanzada .vc_toggle_content {
  padding: 15px 35px;
}
.tabs_ficha_coleccion .vc_tta-panel-body .right .item_tab {
  font-weight: normal;
  border-bottom: 1px solid black;
}
.fila-similares p b,
.descarga_identidad_new .boton_descarga_certificado {
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.5s;
  display: inline-block;
  font-weight: normal;
}
.descarga_identidad_new .boton_descarga_certificado {
  display: block;
}
.fila-similares > div:hover p b,
.descarga_identidad_new .boton_descarga_certificado:hover {
  background-size: 100% 2px;
  color: black;
  text-decoration: none;
  font-weight: normal;
}
.descarga_identidad_new .boton_descarga_certificado:hover a {
  color: black !important;
}
.tabs_ficha_coleccion #merchandising .checkmark_seleccion {
  left: 0px !important;
  position: absolute;
  top: 10px;
  right: 0px !important;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #0ebe85 !important;
  margin-top: 2px;
  border-radius: 10px;
  -box-shadow: 0px 0px 0px 3px #fff !important;
  -webkit-box-shadow: 0px 0px 0px 3px #fff !important;
}
.tabs_ficha_coleccion #merchandising input:checked ~ .checkmark_seleccion {
  background-color: #0ebe85 !important;
}
.tabs_ficha_coleccion .vc_tta-panel-body .item_tab:hover {
  font-weight: normal;
}
.listado_proyectos h2,
.listado_proyectos .titulo h2 {
  background-image: none;
}
.noticia_new_cifre h3 strong,
.noticia_new_cifre h3 b {
  font-weight: normal;
}

.ver_disenyos,
.pop_descarga a {
  border: 1px solid #111;
  width: 100%;
  border-radius: 22px;
  color: #111;
  text-align: center;
  display: block;
  padding: 8px 10px;
  font-weight: normal !important;
  font-size: 16px !important;
  cursor: pointer;
}

#porcelanico_selector_colores > div {
  vertical-align: top !important;
}

#porcelanico_selector_colores > div > div {
  text-align: center;
}

#pavimento_selector_colores > div {
  vertical-align: top !important;
}

#pavimento_selector_colores > div > div {
  text-align: center;
}

#revestimiento_selector_colores > div {
  vertical-align: top !important;
}

#revestimiento_selector_colores > div > div {
  text-align: center;
}

#revestimiento_selector_colores .check_filtro:hover {
  text-decoration: underline;
}

#porcelanico_selector_colores .check_filtro:hover {
  text-decoration: underline;
}

#pavimento_selector_colores .check_filtro:hover {
  text-decoration: underline;
}

/* quitar lupa en cifre store */

.page-id-4100 .buscador {
  display: none;
}

#trabaja_con_nosotros [name] {
  padding: 11px 10px;
  border: 1px solid black;
  margin-bottom: 0px;
  border-bottom: 0px;
  color: #555;
  font-family: "tt_commonsregular", sans-serif;
  font-size: 23px;
}
#trabaja_con_nosotros textarea {
  border-bottom: 1px solid black !important;
  margin-bottom: 25px !important;
}

#trabaja_con_nosotros p {
  font-size: 20px;
  margin-bottom: 15px !important;
  display: block;
  line-height: 25px;
}
#trabaja_con_nosotros input[type="submit"] {
  width: auto;
  margin-top: 0px;
  font-size: 20px;
  padding: 19px 30px;
  border-radius: 23px;
  font-weight: normal;
}

#trabaja_con_nosotros input::placeholder {
  color: #111;
}

#boton_enviar {
  text-align: right;
}
#trabaja_con_nosotros input[type="text"],
#trabaja_con_nosotros textarea {
  width: 100%;
  line-height: 31px;
}

#trabaja_con_nosotros select {
  width: 100%;
  color: #111 !important;
  border-bottom: 1px solid black !important;
  line-height: 31px !important;
  height: 65px;
}

.mensajes-error,
.gracias-enviar-cv {
  display: none;
}

.datos_legales p {
  font-size: 12px !important;
  line-height: 15px !important;
}

.datos_legales a {
  color: #111 !important;
}

.datos_legales strong {
  font-weight: normal;
  text-decoration: underline;
}

.trabaja_boton_enviar input {
  background: #000;
  color: #fff;
  padding: 8px 45px !important;
}

.mini-adjuntar {
  font-size: 14px !important;
}

.custom-file-input {
  position: relative;
  display: inline-block;
}

#doc_cv {
  position: absolute;
  left: -9999px;
}

#custom-button {
  display: inline-block;
  padding: 6px 12px;
  background-color: #ccc;
  border-radius: 4px;
  cursor: pointer;
}

#custom-button:hover {
  background-color: #aaa;
}

#custom_button_subir {
  border: 1px solid #111;
  border-radius: 38px;
  font-size: 21px;
  padding: 10px 20px;
}

.msj_ok p {
  background: green;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 30px;
}

#header_peldanyos {
  width: 100%;
}

#header_peldanyos .tipo_peld {
  width: 20%;
  display: inline-block;
  height: 205px;
  border: 1px solid #111;
  text-align: center;
  padding: 15px;
  border-left: 0px;
}

#header_peldanyos .tipo_peld:first-child {
  border-left: 1px solid #111;
}

#header_peldanyos .tipo_peld span {
  margin-top: 12px;
  font-weight: bold;
  font-size: 16px;
  display: block;
}

#header_peldanyos .tipo_peld img {
  max-width: 70%;
  clear: both;
  margin: 10px;
}

.fila_peldanyos {
  width: 100%;
}

.fila_peldanyos .celda_peldanyos {
  width: 20%;
  display: inline-block;
  height: 65px;
  border: 1px solid #111;
  text-align: center;
  padding: 15px;
  vertical-align: top;
  border-left: 0px;
}

.fila_peldanyos .celda_peldanyos:first-child {
  border-left: 1px solid #111;
}

.fila_peldanyos .celda_peldanyo_out {
  width: 20%;
  display: inline-block;
  height: 290px;
  text-align: center;
  padding: 15px;
  vertical-align: top;
  border-left: 0px;
}

.fila_peldanyos .celda_peldanyo_out img {
  margin-bottom: 10px;
}

.group_peld {
  border-bottom: 2px solid #111;
  border-top: 2px solid #111;
  padding: 10px;
}

.celda_peldanyos .grupo {
  display: none;
}

#buscador_lateral .check_filtro {
  font-size: 14px !important;
}

@media only screen and (max-width: 767px) {
  .vc_container > #header.menu-altura {
    padding: 0px !important;
  }
  #header_peldanyos {
    display: none;
  }

  .fila_peldanyos .celda_peldanyo_out,
  .fila_peldanyos .celda_peldanyos,
  #header_peldanyos .tipo_peld {
    width: 100%;
    border-left: 0px !important;
    border-right: 0px !important;
  }

  .fila_peldanyos .celda_peldanyos {
    height: 105px;
  }

  .celda_peldanyos .grupo {
    display: block;
    font-weight: bold;
    font-size: 16px;
  }
}

.info_stock {
  padding: 10px;
  font-size: 14px;
  color: #555;
  text-align: center;
}
.bloque_filtro .red_novedad {
  color: red;
  font-weight: bold;
}

/* ESTILOS PARA LA PÁGINA DE CIFRESTORE PABLO 09/03 */

.div-contador-resultados {
  display: flex;
}
.contador-resultados {
  flex: 1;
}
/* .btn-generar-pdf-cifrestore,
.btn-ir-cesta {
  background: #302017;
  color: #fff;
  width: 100%;
  border: 0px;
  height: 28px;
  line-height: 28px;
  font-size: 18px;
} */

.botones-resultados .store-toolbar {
  display: flex;
  gap: 10px;
}
.btn-add-todo-cart {
  background-color: transparent;
  border: 1px solid #302017;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #302017;
  transition: all 0.2s;
  padding: 14px 18px 12px 18px !important;
}
.nombre_coleccion_store {
  padding: 1em !important;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.button-field {
  text-align: right;
}
.actions .store-actions {
  display: flex;
  justify-content: space-between;
}

/* .novedades.csf-filter-node,
#cifrestore-sticky-filters .novedades.csf-filter-node {
  background-color: #e6d8c3;
  padding: 10px 10px !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
  position: relative;
  cursor: pointer;
  width: auto;
  height: 42px;
  box-sizing: border-box;
  margin-right: 5px;
  margin-left: 5px;
} */
.novedades.csf-filter-node,
#cifrestore-sticky-filters .novedades.csf-filter-node {
  background-color: #e8ddc9;
  padding: 9px 15px 7px 15px; /* Aumentado de 7px a 15px para uniformidad visual */
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
}
/* .novedades.csf-filter-node label {
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
} */

/* CIFRESTORE FULL CART TABLE DESIGN */
.store-cart-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.store-cart-table thead th {
  padding: 15px 20px;
  text-align: left;
  font-weight: 500;
  color: #302017;
  border-bottom: 2px solid rgba(48, 32, 23, 0.1);
  background-color: transparent !important;
}
@media (max-width: 900px) {
  .store-cart-table thead {
    display: none;
  }
  .store-cart-table tbody tr {
    display: flex;
    flex-direction: column;
    padding: 15px 0;
  }
  .store-cart-table tbody td {
    padding: 5px 15px !important;
  }
  .store-cart-table .cell-precio::before {
    content: "Precio: ";
    font-weight: bold;
  }
  .store-cart-table .cell-cantidad::before {
    content: "Cantidad: ";
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
  }
  .store-cart-table .cell-subtotal::before {
    content: "Subtotal: ";
    font-weight: bold;
  }
  .store-cart-table .cell-subtotal {
    text-align: left !important;
  }
}

.store-cart-table tbody tr {
  border-bottom: 1px solid rgba(48, 32, 23, 0.1);
}
.store-cart-table tbody tr:last-child {
  border-bottom: none;
}
.store-cart-table tbody td {
  padding: 20px 20px;
  vertical-align: top;
}
td.cell-cantidad {
  padding-top: 10px !important;
}
.store-cart-table .cell-num-delete {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  color: rgba(48, 32, 23, 0.4);
  font-size: 13px;
}
.store-cart-table .cell-num-delete .delete_product {
  cursor: pointer;
  width: 16px;
  height: 16px;
  opacity: 0.6;
  transition: opacity 0.2s;
  margin-top: -2px;
}
.store-cart-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

.store-cart-table .cell-num-delete .delete_product:hover {
  opacity: 1;
}

.store-cart-table .cell-producto .prod-img-desc {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.cabecera-btn-cart > div > div {
  display: flex;
  justify-content: flex-end;
}
.inner-fila-btns {
  display: flex;
  gap: 0px !important;
  width: 450px;
  justify-content: flex-end;
}
.legal-col p {
  font-size: 14px;
  font-weight: 100;
  color: #b9ada0;
}
.store-cart-table .cell-producto .prod-img {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
.store-cart-table .cell-producto .prod-img .wpb_single_image {
  margin-bottom: 0 !important;
}
.store-cart-table .cell-producto .prod-img figure {
  margin: 0 !important;
}
.store-cart-table .cell-producto .prod-img .wpb_single_image,
.store-cart-table .cell-producto .prod-img figure {
  margin-bottom: 0 !important;
  margin: 0 !important;
}
`r`n.store-cart-table .cell-producto .prod-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-cart-table .cell-precio {
  font-size: 14px;
}

.store-cart-table .cell-cantidad .qtt_field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.store-cart-table .cell-cantidad .qtt_field-input-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.store-cart-table .cell-cantidad .qtt_field-input-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
`r`n.store-cart-table .cell-cantidad .qtt_field input {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(48, 32, 23, 0.3);
  width: 50px;
  text-align: center;
  font-size: 14px;
  color: #302017;
  outline: none;
  padding-bottom: 2px;
}
.store-cart-table .cell-cantidad .copiar_a_todos_store_new {
  margin-top: 5px;
  font-size: 10px;
  text-decoration: underline;
  color: #302017;
  font-weight: 600;
  margin-top: 5px;
}

.store-cart-table .col-subtotal,
.store-cart-table .cell-subtotal {
  text-align: right;
}
.store-cart-table .cell-subtotal,
.store-cart-table .cell-precio {
  font-weight: 500;
}

/* CIFRESTORE FULL CART FOOTER DESIGN */
.store-cart-footer {
  width: 100%;
  padding: 0 20px 40px 20px;
  background-color: #fffcf4;
  color: #302017;
  box-sizing: border-box;
}
/* .vc_row.wpb_row.vc_row-fluid.carrito_store_tabla {
  padding-top: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
} */

.store-cart-footer .total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid rgba(48, 32, 23, 0.1);
  /* border-bottom: 1px solid rgba(48, 32, 23, 0.1); */
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 40px;
}
.mod_product {
  width: 80px !important;
}

.store-cart-footer .total-price-val {
  font-size: 18px;
}

.store-cart-footer .note-row {
  margin-bottom: 40px;
  max-width: 350px;
}
.store-cart-footer .cart-note-input {
  width: 100%;
  border: none;
  border-bottom: 2px solid rgba(48, 32, 23, 0.2);
  background: transparent;
  padding: 8px 0;
  font-size: 14px;
  color: #302017;
  outline: none;
  border-radius: 0;
}
.store-cart-footer .cart-note-input::placeholder {
  color: rgba(48, 32, 23, 0.5);
}
.store-cart-footer .cart-note-input:focus {
  border-bottom-color: #302017;
}

.store-cart-footer .cart-bottom-layout {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}

.store-cart-footer .legal-text-cols {
  display: flex;
  gap: 40px;
  flex: 1;
  font-size: 11px;
  color: rgba(48, 32, 23, 0.45);
  line-height: 1.5;
}

.store-cart-footer .legal-col {
  flex: 1;
  max-width: 400px;
}
.store-cart-footer .legal-col p {
  margin-bottom: 15px;
}
.store-cart-footer .legal-col p:last-child {
  margin-bottom: 0;
}

.store-cart-footer .store-cart-actions {
  display: flex;
  gap: 15px;
  align-items: center;
}

.store-cart-footer .btn-seguir-comprando,
.store-cart-footer .btn-finalizar-pedido {
  padding: 12px 24px;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}
.store-cart-footer .btn-seguir-comprando {
  border: 1px solid #302017;
  background: transparent;
  color: #302017;
}
.store-cart-footer .btn-seguir-comprando:hover {
  background: rgba(48, 32, 23, 0.05);
}
.store-cart-footer .btn-finalizar-pedido {
  background: #302017;
  color: #fffcf4;
  border: 1px solid #302017;
}
.store-cart-footer .btn-finalizar-pedido:hover {
  background: #1a110c;
  color: #fffcf4;
}

@media (max-width: 900px) {
  /* ------------------------------------------------------------------
     0. RESET WPBAKERY
     ------------------------------------------------------------------ */
  .carrito_store_tabla .vc_column-inner,
  .carrito_store_tabla .wpb_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .store-cart-table p,
  .store-cart-footer p {
    margin-bottom: 4px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  /* ------------------------------------------------------------------
     1. CABECERA DE PÁGINA
     ------------------------------------------------------------------ */
  .cabecera_store {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
  }
  .cabecera_store .vc_column_container {
    width: 100% !important;
    padding: 0 !important;
  }
  .cabecera_store .titulo-pagina {
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }
  .cabecera-btn-cart > div > div {
    justify-content: flex-start !important;
  }
  .inner-fila-btns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }

  /* ------------------------------------------------------------------
     2. TABLA → TARJETAS
     ------------------------------------------------------------------ */
  .store-cart-table,
  .store-cart-table thead,
  .store-cart-table tbody,
  .store-cart-table tr,
  .store-cart-table td,
  .store-cart-table th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    overflow: visible !important;
  }

  /* Fondo crema uniforme — neutraliza zebra striping de WPBakery */
  .store-cart-table,
  .store-cart-table tbody,
  .store-cart-table tbody tr,
  .store-cart-table tbody tr:nth-child(odd),
  .store-cart-table tbody tr:nth-child(even),
  .store-cart-table tbody tr:nth-of-type(odd),
  .store-cart-table tbody tr:nth-of-type(even) {
    background-color: #fffcf4 !important;
  }

  .store-cart-table thead {
    display: none !important;
  }

  /* ------------------------------------------------------------------
     3. TARJETA (tr)
        Variables de layout: imagen 155px ancho, gap 14px
        → columna derecha empieza en 155 + 14 = 169px
     ------------------------------------------------------------------ */
  .store-cart-table tbody tr {
    position: relative !important;
    display: block !important;
    padding: 40px 16px 0 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(48, 32, 23, 0.1) !important;
    background-color: #fffcf4 !important;
    overflow: hidden !important; /* contiene los floats internos */
  }

  /* ------------------------------------------------------------------
     4. CABECERA TARJETA: índice (izq) + papelera (der)
     ------------------------------------------------------------------ */
  .store-cart-table .cell-num-delete {
    position: absolute !important;
    top: 10px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 10 !important;
  }
  .store-cart-table .cell-num-delete::before {
    display: none !important;
    content: none !important;
  }
  .store-cart-table .cell-num-delete .row-index {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #302017 !important;
    line-height: 1 !important;
  }
  .store-cart-table .cell-num-delete .delete_product {
    width: 18px !important;
    height: 20px !important;
    opacity: 0.5 !important;
    display: block !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }
  .store-cart-table .cell-num-delete .delete_product:hover {
    opacity: 1 !important;
  }

  /* ------------------------------------------------------------------
     5. CELL-PRODUCTO: imagen izquierda flotada + info derecha
     ------------------------------------------------------------------ */
  .store-cart-table .cell-producto {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .store-cart-table .cell-producto .prod-img-desc {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
  }

  /* Imagen: 155 × 190 px */
  .store-cart-table .cell-producto .prod-img {
    width: 155px !important;
    min-width: 155px !important;
    height: 190px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
  }
  .store-cart-table .cell-producto .prod-img img {
    width: 155px !important;
    height: 190px !important;
    object-fit: cover !important;
    display: block !important;
  }
  .store-cart-table .cell-producto .prod-img .wpb_single_image,
  .store-cart-table .cell-producto .prod-img .wpb_wrapper,
  .store-cart-table .cell-producto .prod-img figure {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
  }

  /* Columna derecha: nombre + ref */
  .store-cart-table .cell-producto .prod-desc {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
  .store-cart-table .cell-producto .prod-desc::before {
    content: "Producto";
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #302017 !important;
    margin-bottom: 6px !important;
  }
  .store-cart-table .cell-producto .prod-desc strong {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #302017 !important;
    line-height: 1.35 !important;
    margin-bottom: 5px !important;
    word-break: break-word !important;
  }
  .store-cart-table .cell-producto .prod-desc span {
    font-size: 11px !important;
    color: rgba(48, 32, 23, 0.38) !important;
    display: block !important;
    line-height: 1.3 !important;
    word-break: break-all !important;
  }

  /* ------------------------------------------------------------------
     6. PRECIO Y CANTIDAD
        Se alinean a la derecha de la imagen usando margin-left = 169px
        (155px imagen + 14px gap).
        Dentro de ese espacio, se dividen en dos columnas inline.
     ------------------------------------------------------------------ */
  .store-cart-table .cell-precio {
    display: inline-block !important;
    float: left !important;
    margin-left: 169px !important;
    width: calc(50% - 85px) !important; /* mitad del espacio derecho */
    padding: 12px 8px 0 0 !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
    font-size: 14px !important;
    color: #302017 !important;
    font-weight: 400 !important;
  }
  .store-cart-table .cell-precio::before {
    content: "Precio";
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #302017 !important;
    margin-bottom: 8px !important;
  }

  .store-cart-table .cell-cantidad {
    display: inline-block !important;
    float: left !important;
    margin-left: 0 !important;
    width: calc(50% - 85px) !important; /* segunda mitad */
    padding: 12px 0 0 0 !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
  }
  .store-cart-table .cell-cantidad::before {
    content: "Cantidad";
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #302017 !important;
    margin-bottom: 8px !important;
  }

  .store-cart-table .cell-cantidad .qtt_field {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .store-cart-table .cell-cantidad .qtt_field-input-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 5px !important;
  }
  .store-cart-table .cell-cantidad .qtt_field input[type="number"] {
    width: 44px !important;
    font-size: 14px !important;
    color: #302017 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(48, 32, 23, 0.3) !important;
    border-radius: 0 !important;
    outline: none !important;
    padding: 0 0 2px !important;
    -moz-appearance: textfield !important;
  }
  .store-cart-table
    .cell-cantidad
    .qtt_field
    input[type="number"]::-webkit-inner-spin-button,
  .store-cart-table
    .cell-cantidad
    .qtt_field
    input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .store-cart-table .cell-cantidad .qtt_field label {
    font-size: 12px !important;
    color: #302017 !important;
    white-space: nowrap !important;
  }
  .store-cart-table .cell-cantidad .copiar_a_todos_store_new {
    font-size: 10px !important;
    text-decoration: underline !important;
    color: #302017 !important;
    margin-top: 6px !important;
    display: inline-block !important;
  }

  /* Clearfix — cierra los floats de precio+cantidad */
  .store-cart-table .cell-cantidad::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  /* ------------------------------------------------------------------
     7. SUBTOTAL — ancho completo, debajo de imagen+info
     ------------------------------------------------------------------ */
  .store-cart-table .cell-subtotal {
    clear: both !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    padding: 16px 0 16px !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #302017 !important;
  }
  .store-cart-table .cell-subtotal::before {
    content: "Subtotal";
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #302017 !important;
    margin-top: 15px;
  }
  .store-cart-table .cell-subtotal .price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #302017 !important;
  }
  .store-cart-table td.cell-subtotal {
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  /* ------------------------------------------------------------------
     8. FOOTER
     ------------------------------------------------------------------ */
  .store-cart-footer {
    padding: 0 16px 40px !important;
    background-color: #fffcf4 !important;
  }

  .store-cart-footer .total-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 0 !important;
    border-top: 1px solid rgba(48, 32, 23, 0.12) !important;
    border-bottom: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #302017 !important;
    margin-bottom: 20px !important;
  }
  .store-cart-footer .total-row .total-label {
    font-weight: 400 !important;
    font-size: 16px !important;
  }
  .store-cart-footer .total-row .total-value {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #302017 !important;
  }

  .store-cart-footer .note-row {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 28px !important;
    box-sizing: border-box !important;
  }
  .store-cart-footer .cart-note-input {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    padding: 8px 0 !important;
  }
  .store-cart-footer .cart-note-input::placeholder {
    font-size: 15px !important;
    color: rgba(48, 32, 23, 0.32) !important;
  }

  .store-cart-footer .cart-bottom-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  .store-cart-footer .legal-text-cols {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    font-size: 11px !important;
    color: rgba(48, 32, 23, 0.42) !important;
    line-height: 1.55 !important;
  }
  .store-cart-footer .legal-col {
    max-width: 100% !important;
    flex: none !important;
  }
  .store-cart-footer .legal-col p {
    font-size: 11px !important;
    color: rgba(48, 32, 23, 0.42) !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
  }

  .store-cart-footer .store-cart-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }
  .store-cart-footer .btn-seguir-comprando,
  .store-cart-footer .btn-finalizar-pedido {
    flex: 1 1 0 !important;
    width: auto !important;
    box-sizing: border-box !important;
    padding: 14px 8px !important;
    font-size: 13px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }
} /* fin @media (max-width: 900px) */

@media (max-width: 380px) {
  .store-cart-footer .store-cart-actions {
    flex-direction: column !important;
  }
  .store-cart-footer .btn-seguir-comprando,
  .store-cart-footer .btn-finalizar-pedido {
    width: 100% !important;
    flex: none !important;
  }
}








/* PRUEBA */

.colecciones__filters.expanded .colecciones__filter.extra {
  display: flex !important;
}



