/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: #666666;
    background-color: #fafafa;
    border-color: #cccccc;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select {
    background: #fafafa;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    max-width: 100%;
}

body, button, input, select, textarea {
    font-family: inherit;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

#post-7285 select {
    font-size: 13px !important;
}

.gform_button.button {
  background: #A58A52;
}

.elementor-widget-image .elementor-image.icono-svg>a img,
.elementor-widget-image .elementor-image>a img[src$=".svg"],
.elementor-widget-image .elementor-image figure>a img[src$=".svg"] {
  min-height: 100px !important;
  max-height: 130px !important;
  min-width: 130px !important;
}

.col-icono .elementor-element .elementor-divider-separator {
  transition: all 0.4s;
}

.col-icono:hover .elementor-element .elementor-divider-separator {
  transition: all 0.4s;
  width: 100px !important;
}


.tit-noticias h2 {
  font-size: 35px !important;
  font-weight: 900 !important;
  color: #7FA620 !important;
  margin-bottom: 10px !important;
}

.subtit-noticias {
  font-size: 20px;
  font-weight: 300;
  color: #9ea8b1;
  margin-bottom: 0px;
}

.tit-slide-pag h1 {
  font-family: 'Dinot', Helvetica, Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  color: #7FA620 !important;
}

.main-navigation li {
  transition: all 0.4s;
}

.main-navigation li:hover {
  background-color: #fff;
  color: #9ea8b1;
  transition: all 0.4s;
}

/*.main-navigation .main-nav ul li:hover>a {
  color: #9ea8b1 !important;
}*/

.main-navigation .main-nav ul li a {
  padding-left: 15px !important;
  padding-right: 15px !important;
  font-size: 16px !important;
}

.tit-miembro {
  color: #a3acb2;
  font-size: 35px;
  font-weight: 500;
  font-style: italic;
}

.col-logo-clinica h5 {
  display: none !important;
}

.col-datos-acc {
  text-align: center !important;
}

.col-datos-acc input[type="text"],
.col-datos-acc input[type="password"] {
  width: 60% !important;
  margin-top: 10px !important;
  margin-bottom: 20px;
}

.col-datos-acc .swpm-login-submit input {
  min-width: 300px;
  margin-top: 10px;
  margin-bottom: 20px;
  border-radius: 0px !important;
  padding: 15px 50px 15px 50px;
  font-size: 20px;
}

/* ESTILS FORMULARIS */

.gform_wrapper .gf_progressbar_title {
  border: none;
}

.gform_wrapper h2 {
  border-bottom: 1px solid #B7BCBB;
}

.gform_wrapper h3 {
  color: #B7BCBB;
  border-bottom: 1px solid rgba(166, 141, 86, 0.4);
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 0px !important;
}

.gform_wrapper .gform_save_link {
  color: #343434;
}

.gform_wrapper .gform_save_link:hover {
  color: #B7BCBB;
}


@media (max-width: 768px) {
  .tit-slide-pag h1 {
    font-size: 30px !important;
  }

  .col-datos-acc input[type="text"],
  .col-datos-acc input[type="password"] {
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 20px;
  }

  .col-datos-acc .swpm-login-submit {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 425px) {
  .tit-slide-pag h1 {
    font-size: 25px !important;
  }

  .col-logo-clinica img {
    display: block;
    margin: auto;
  }

  .col-datos-acc input[type="text"],
  .col-datos-acc input[type="password"] {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .col-datos-acc .swpm-login-submit input {
    min-width: 100%;
  }

  .proveedores_link_footer,
  .footer-rss,
  .extra-links_footer {
    text-align: center !important;
  }

  .extra-links_footer {
    font-size: 12px !important;
  }

  .tit-noticias h2 {
    font-size: 30px !important;
  }

  .icono-portada .elementor-image-box-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: left !important;
  }

  .icono-portada .elementor-image-box-wrapper figure {
    flex: 0 0 20%;
  }

  .icono-portada .elementor-image-box-wrapper .elementor-image-box-content {
    flex: 0 0 78%;
  }

  .icono-portada .elementor-image-box-wrapper .elementor-image-box-content h3 {
    text-align: left;
  }
}


/* ARCHIVOS HOME */



.cuar-widget-content-list ul.list-group li {
  list-style: none !important;
}

.cuar-widget-content-list ul.list-group li a {
  color: #9ea8b1;
}

.cuar-widget-content-list ul.list-group li a:hover {
  color: #7FA620;
}

.cuar-widget-content-list ul.list-group li:before {

  background-image: url('https://bqdentalcenters.es/zona-privada/wp-content/uploads/2019/05/pdf-ico.png');
  background-size: 40px;
  width: 40px;
  height: 30px;
  padding-left: 40px;
  content: "";
}

.elementor-widget-wp-widget-cuar_private_files p {
  text-align: center;
  font-size: 20px;
}

#generate-slideout-menu .inside-navigation .main-nav {
  /*position: absolute;
    top: 70px;*/
}

#menu-menu-movil {
  position: absolute;
  top: 100px;
}

.container-reuniones .bloq-resumen .elementor-row {
  flex-wrap: wrap;
  justify-content: space-between;
}

.container-reuniones .bloq-resumen .elementor-row .col-icono {
  flex: 0 0 33%;
}

.btn-completo a {
  width: 98% !important;
}

@media (max-width: 800px) {
  .container-reuniones .bloq-resumen .elementor-row .col-icono {
    flex: 0 0 50%;
  }

  .container-reuniones .bloq-resumen .elementor-row {
    justify-content: center;
  }
}

@media (max-width: 425px) {
  .container-reuniones .bloq-resumen .elementor-row .col-icono {
    flex: 0 0 100%;
  }
}


body:not(.logged-in) #login-code-container a,
body.logged-in #login-code-container form {
  display: none;
}

.login-username,
.login-password {
  margin-bottom: 0;
}

.swpm-login-form-pw-reset-link {
  display: none;
}

#lostpasswordform legend {
  display: none;
}


/* PRODUCTOS CENTRAL DE COMPRAS */

.producto {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

/* Producto agotado */
.producto.agotado {
  background: #f2f2f2;
  padding: 10px 5px !important;
}

.producto.agotado .gfield_description {
  width: 60% !important;
}

.producto.agotado .ginput_container {
  width: 40% !important;
}

.producto.agotado .ginput_container .ginput_quantity_label,
.producto.agotado .ginput_container .ginput_quantity {
  visibility: hidden;
}

/* Fin de estilos cuando un producto está agotado */

.oculto {
  display: none;
}


.producto div {
  width: 50% !important;
}

.producto strong {
  font-size: 17px;
}

.producto .ginput_product_price {
  color: #B7BCBB !important;
  font-weight: 700;
  font-size: 22px;
}

.producto .ginput_product_price_label {
  display: none;
}

.producto .ginput_container {
  text-align: right;
}

.producto .ginput_total {
  font-size: 22px;
}

.gform_body hr {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  background-color: #cccccc !important;
}

.pedido .gform_title {
  text-transform: uppercase;
  font-size: 28px;
  padding-bottom: 5px;
}

.pedido .totalsin {
  /*display: flex;*/
  display: none;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}

.pedido .totalsin label {
  margin-top: 8px;
}

.pedido .totalsin .ginput_total {
  font-size: 22px;
  width: 150px;
  display: block;
}

.pedido .total {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}

.pedido .total.iva,
.pedido .total.iva .ginput_container_number,
.pedido .total.iva input {
  background-color: #9ea8b1;
  color: white;
  padding-bottom: 6px;
}

.pedido .total label {
  margin-top: 8px;
}

.pedido .total input {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 26px !important;
  border: 0;
  background: #fff;
  color: #B7BCBB;
  font-weight: 700;
  text-align: right;
}

.pedido .total div {
  width: 150px;
}

.pedido .gform_footer.top_label {
  text-align: center !important;
}

.pedido .separador {
  margin: 0 !important;
  padding: 0 !important;
}

.producto .ginput_product_price:after,
.pedido .totalsin .ginput_total:after {
  content: '(+ IVA)';
  font-size: 12px;
  color: #000;
  margin-left: 10px;
}

.producto .ginput_product_price.exento:after {
  content: '(IVA EXENTO)';
  font-size: 11px;
  color: #000;
  margin-left: 10px;
}

.producto .ginput_product_price.canarias:after,
.pedido .totalsin .ginput_total.canarias:after {
  content: '';
  font-size: 12px;
  color: #000;
  margin-left: 10px;
}


/*.pedido .total input:after {
  content:'(IVA Incluido)';
  font-size: 12px;
  color: #000;
  margin-left: 10px;
}*/

.pedido .gform_button.button {
  background: #A58A52;
  margin: auto;
  width: 300px !important;
  height: 60px;
  font-size: 24px !important;
  text-transform: uppercase;
}

.pedido .gform_button.button:hover {
  background: #9EA8B1;
}


@media (max-width: 425px) {
  .pedido .total label {
    width: 60%;
  }

  .pedido .totalsin label {
    width: 60%;
  }

  .pedido .total div {
    width: 40% !important;
  }
}

img.reciclable {
  margin: 0;
  padding: 0;
  margin-left: 5px;
  margin-bottom: -4px;
  width: 35px !important;
  height: auto !important;
}

.swpm-post-no-access-msg {
  margin: 50px !important;
  padding: 50px !important;
  text-align: center;
}

/* BOTONES CATÁLOGO */

.boton-catalogo .elementor-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
  background-color: #818a91;
  padding: 10px
}

.boton-catalogo .elementor-button-wrapper:hover {
  background-color: #7FA620;
}

.boton-catalogo a {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;

}

.boton-catalogo a:hover {
  text-decoration: underline;

}


.generate-back-to-top,
.generate-back-to-top:visited {
  z-index: 9999999999;
}

/* ECO-CHALLENGE */

.filaregistro {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #000;
  transition: transform 0.4s ease-in;
  -webkit-transition: transform 0.4s ease-in-out;
  /** Chrome & Safari **/
  -moz-transition: transform 0.4s ease-in-out;
  /** Firefox **/
  -o-transition: transform 0.4s ease-in-out;
  /** Opera **/
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  /** Chrome & Safari **/
  -moz-transition: all 0.4s ease-in-out;
  /** Firefox **/
  -o-transition: all 0.4s ease-in-out;
  /** Opera **/
}

.filaregistro div {
  padding: 5px;
  text-align: center;
  width: 14%;
  font-size: 13px;
  float: left;
}

.filaregistro div img {
  width: 25px;
  opacity: 0.8;
}

.descripcionregistro {
  width: 300px !important;
  text-align: left !important;
}

.descripcionregistro span {
  color: #92B558;
  font-weight: 600;
}

.enlaceregistro {
  width: 40px !important;
}

.selectregistro {
  width: 160px !important;
}

.beneficioregistro,
.nivelregistro {
  width: 150px !important;
}

.costeregistro,
.roiregistro {
  width: 220px !important;
}

.facilidadregistro {
  width: 50px !important;
}

img.gris {
  filter: grayscale(1);
  opacity: 0.3 !important;
}

.tooltip {
  position: relative;
  /* making the .tooltip span a container for the tooltip text */
}

.tooltip:before {
  content: attr(data-text);
  /* here's the magic */
  position: absolute;

  /* vertically center */
  top: 0%;
  transform: translateY(-100%);

  /* move to right */
  right: 0;
  margin-left: 15px;
  /* and add a small left margin */

  /* basic styles */
  width: 200px;
  padding: 10px;
  border-radius: 10px;
  background: #000;
  color: #fff;
  text-align: center;
  z-index: 999999;
  display: none;
  /* hide by default */
  font-size: 13px;
}

.tooltip.clinicas:before {
  width: 400px;
}

.tooltip:hover:before {
  display: block;
}

.sinrellenar {
  background-color: #FFD2D2 !important;
  
}

.graciasform,
.ningungesto {
  padding: 50px;
  text-align: center;
}

.ningungesto {
  display: none;
}

.botonenvio {
  text-align: center;
  position: fixed;
  width: 100%;
  /* height: 80px; */
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9999999999999;
  margin: 0;
  padding: 20px 0 20px 0;
  border-top: 1px solid #9EA8B1;
}

.botonenvio input {
  width: 200px;
  text-transform: uppercase;
  background: #92B558
}

.botonenvio span {
  font-weight: 700;
}

/*.graciasform a {
    background: #A58A52;
    margin: auto;
    width: 300px !important;
    height: 60px;
    font-size: 24px !important;
    text-transform: uppercase;
}

.graciasform a:hover {
    background: #92B558;
    margin: auto;
    width: 300px !important;
    height: 60px;
    font-size: 24px !important;
    text-transform: uppercase;
} */

.cabecera {
  /*display: flex;
  align-items: center;
  justify-content: center;*/
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #000;
}

.cabecera div {
  width: 50%;
}

.cabecera img {
  width: 160px;
  height: auto;

}

.cabecera div:nth-child(2) {
  text-align: right;
}

.estadisticas {
  margin-top: 80px;
}

.page-template-page_ecochallenge-php .site-footer {

  margin-bottom: 60px !important;

}

.filtro {
  margin-top: 10px;
  font-size: 13px;
}

.filtros {
  align-items: baseline !important;
  transition: transform 0.4s ease-in;
}

.filtros span {
  font-size: 11px;
  font-weight: 700;
}

.filtros .descripcionregistro {
  padding-bottom: 15px;
}

.filtrossticky {
  align-items: baseline !important;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 9999999;
  width: 100%;
  left: 0;
  transition: transform 0.4s ease-in;
  -webkit-transition: transform 0.4s ease-in-out;
  /** Chrome & Safari **/
  -moz-transition: transform 0.4s ease-in-out;
  /** Firefox **/
  -o-transition: transform 0.4s ease-in-out;
  /** Opera **/
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  /** Chrome & Safari **/
  -moz-transition: all 0.4s ease-in-out;
  /** Firefox **/
  -o-transition: all 0.4s ease-in-out;
  /** Opera **/
}

.subida {
  margin-top: 150px!important;
}

.datoestadisticas {
  font-size: 24px;
  margin-top: 250px;
  text-align: center;
  background: #e9e9e9;
  padding: 20px;
}

.datoestadisticas span {
  font-size: 28px;
  font-weight: 700;
  color: #92B558;
}

a.resultados {
  background: #9EA8B1;
  color: #fff;
  padding: 13px;
  text-transform: uppercase;
}

a.resultados:hover {
  background-color: #3F3F3F;
}

.categoriasregistro div {
  padding: 2px;
}

/* BQDC DATA */

.contenedorlogos,
.contenedordatos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.contenedorlogo {
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  flex: 0 0 20%;
  margin: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
  transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
  position: relative;
}

.contenedorlogo:hover {
  box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 40%);
  transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
}

.contenedorlogo.resto {
  flex: 0 0 14%;
}

.contenedorlogo img {
  width: 100%;
  height: auto;
  max-width: 400px;
  padding-bottom: 30px;
}

.contenedorlogo a {
  color: #000;
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
}

.bloquedatos {
  border-radius: 10px;
  padding: 20px;
  text-align: left;
  flex: 0 0 24%;
  margin: 10px;
  box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
  transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
  position: relative;
  font-size: 14px;
}

.bloquedatos h3 {
  color: #9EA8B1;
  font-size: 16px;
  font-weight: 700;
}

.bloquedatos h3 span {
  display: block;
  float: right;
  font-size: 26px;
  font-weight: 700;
}

.bloquedatos.eco {
  background: url(https://bqdentalcenters.es/zona-privada/wp-content/uploads/2022/02/eco-bqdc-logo.png) no-repeat;
    background-size: 83%;
    background-position-x: 30px;
    background-position-y: 86%;
}

.page-template-page_data_datos .bloquedatos {
  padding: 30px;
  min-height: 250px;
}

.page-template-page_data_home .bloquedatos {
  min-height: 270px;
}

.page-template-page_data_datos .bloquedatos.b-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bloquedatos.bloqueprincipal {
  /*padding: 20px;*/
  text-align: center;
  font-size: 14px;
}

.bloqueprincipal img {
  max-width: 250px;
}

p.datototal {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 70px;
  line-height: 50px;
  font-weight: 700;
}

.progress-bar {
  border-radius: 60px;
  overflow: hidden;
  width: 100%;
}

.progress-bar span {
  display: block;
}

.bar {
  background: rgba(0, 0, 0, 0.075);
}

.progress-bar {
  left: 50%;
  max-width: 80%;
  position: absolute;
  bottom: 20px;
  transform: translate3d(-50%, -50%, 0);
}

.page-template-page_data_datos input[type=text],
.page-template-page_data_datos select {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}

.page-template-page_data_datos .progress-bar {
  bottom: 20px;
}

.parrafologos {
  text-align: center;
  font-size: 20px;
}


.bloquedatos.b-gestion {
  background: url(https://bqdentalcenters.es/zona-privada/wp-content/uploads/2021/08/ico-gestion.png) no-repeat;
  background-size: 30%;
  background-position-x: 5%;
  background-position-y: 90%;
}

.bloquedatos.b-central {
  background: url(https://bqdentalcenters.es/zona-privada/wp-content/uploads/2021/08/ico-central-compras-bqdc.png) no-repeat;
  background-size: 30%;
  background-position-x: 5%;
  background-position-y: 90%;
}

.bloquedatos.b-comunicacion {
  background: url(https://bqdentalcenters.es/zona-privada/wp-content/uploads/2021/08/ico-comunicacion-interna-bq.png) no-repeat;
  background-size: 30%;
  background-position-x: 5%;
  background-position-y: 90%;
}

.bloquedatos.b-formacion {
  background: url(https://bqdentalcenters.es/zona-privada/wp-content/uploads/2021/08/ico-formacion-bqdc.png) no-repeat;
  background-size: 30%;
  background-position-x: 5%;
  background-position-y: 90%;
}

.bloquedatos .boton {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.bloquedatos .boton svg {
  width: 40px;
  height: 40px;
}

/*------------- ESTILOS BOTOM MAS INFO ------------------*/
.bloquedatos .boton:hover {
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

input#MenuBtn {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}

input#MenuBtn:hover {
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

input#MenuBtn:checked~.buttom svg {
  transition: all 0.4s ease-in-out;
  transform: rotate(45deg);
}

input#MenuBtn:checked~.buttom line {
  transition: all 0.4s ease-in-out;
  stroke: #fff;
}

input#MenuBtn:checked~.buttom circle {
  transition: all 0.4s ease-in-out;
  fill: #9baab2;
}

.bloquedatos .buttom svg,
.bloquedatos .buttom circle,
.bloquedatos .buttom line {
  transition: all 0.4s ease-in-out;
}

.bloquedatos .boton:hover circle {
  fill: #f1f1f1;
  transition: all 0.4s ease-in-out;
}

/* .bloquedatos .buttom:hover svg {
    transition: all 0.4s ease-in-out;
    transform: rotate(45deg);
}

.bloquedatos .buttom:hover circle, .bloquedatos .buttom:checked  {
    fill: #9baab2;
    transition: all 0.4s ease-in-out;
}

.bloquedatos .buttom:hover line, .bloquedatos .buttom:checked  {
    stroke: #fff;
    transition: all 0.4s ease-in-out;
} */

.panelcerrado {
  background-color: #f9f9f9;
  padding: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* display: none; */
}

.panelcerrado p {
  margin-bottom: 0px;
  color: #9EA8B1;
}

.panelcerrado .tit-info {
  font-size: 1.2em;
  font-weight: 400;
}

.panelcerrado .txt-info {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 10px;
}

.ico-video-reuniones img {
  height: auto !important;
  width: 115px !important;
  transition: all 0.4s ease-in-out;
}

.ico-reuniones img {
  height: auto !important;
  width: 260px !important;
  display: block;
  margin: auto;
  transition: all 0.4s ease-in-out;
}

.ico-video-reuniones:hover img,
.ico-reuniones:hover img {
  transform: translateY(-5px);
  transition: all 0.4s ease-in-out;
}

/*------------------------------estilos pop up ------------------------------*/
#popmake-9933 {
  max-width: 300px;
}

.content-pop {
  text-align: center;
  border: none !important;
}

.pum-theme-lightbox .pum-container {
  border: none !important;
}

.tit-pop {
  font-size: 3em;
  margin-bottom: 10px;
  font-weight: 800;
  padding: 20px;
  background-color: #7FA620;
  color: #fff;
}

.tit-pop,
.tit-pop.tit-pq {
  font-size: 1.2em;
  padding: 10px;
}

.txt-pop {
  font-size: 0.9em;
  margin-bottom: 10px;
  font-weight: 500;
}

.img-pop {
  display: block;
  margin: auto;
  max-width: 70px !important;
}

:focus-visible {
  outline: none !important;
}

.ytp-chrome-top .ytp-chrome-top-buttons {
  display: none !important;
}

@media (max-width: 768px) {
  .bloquedatos {
    flex: 0 0 39%;
  }

  .contenedorlogo {
    flex: 0 0 25%;
  }
}

@media (max-width: 700px) {

  .bloquedatos,
  .contenedorlogo {
    flex: 0 0 80%;
  }

  #selectclinicas {
    width: 165px;
  }

  .contenedorlogo.resto {
    flex: 0 0 35%;
  }
}

@media (max-width: 425px) {
  .ico-video-reuniones img {
    display: block;
    margin: auto;
  }
}

/* ESTILOS: pop up save */
.pop-up-save {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 600px;
  z-index: 99999999 !important;
}

.pop-up-save .contenedor-interior {
  display: flex;
  border-radius: 10px;
  align-items: center;
  background-color: #fff;
  overflow: hidden !important;
  position: relative;
  box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);
  padding: 50px;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  font-family: 'Dinot', Helvetica, Arial, sans-serif;
}

.pop-up-save .cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.blur-popup-save {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f4f4f4;
  opacity: 0.8;
  filter: blur(10px);
  z-index: 1;
}

.pop-up-save .thks-pop-save {
  font-size: 1.8em !important;
  font-weight: 700;
  margin-bottom: 10px !important;
  font-family: 'Dinot', Helvetica, Arial, sans-serif;
  color: #92B558;
  text-transform: uppercase;
}

.pop-up-save .tit-pop-save {
  font-weight: 700;
  margin-top: 10px !important;
  font-size: 1.2em !important;
  color: #9EA8B1;
}

/*gráficas en tabs*/

#tabs {
  position: relative;
  height: auto;
}

span.diana {
  position: fixed;
  display: none;
}

.diana+a {
  display: block;
  float: left;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  border: 1px solid #ddd;
  background-color: #eee;
  margin-bottom: -1px;
  border-radius: 8px 8px 0 0;
  margin-right: 10px;
  text-decoration: none;
}

.diana:target+a {
  background-color: #fff;
  border-bottom-color: #fff;
}

#pnl_1,
#pnl_2,
#pnl_3,
#pnl_4,
#pnl_5,
#pnl_6 {
  position: absolute;
  top: 31px;
  left: 0;
  border: none;
  clear: both;
  overflow: hidden;
  width: 100%;
}

#pnl_1>div,
#pnl_2>div,
#pnl_3>div,
#pnl_4>div,
#pnl_5>div,
#pnl_6>div {
  opacity: 0;
  transition: all 0.1s ease;
  padding: 30px;
}

#uno:target~#pnl_1,
#dos:target~#pnl_2,
#tres:target~#pnl_3,
#cuatro:target~#pnl_4,
#cinco:target~#pnl_5,
#seis:target~#pnl_6 {
  position: static;
  border: 1px solid #ddd;
}

#uno:target~#pnl_1>div,
#dos:target~#pnl_2>div,
#tres:target~#pnl_3>div,
#cuatro:target~#pnl_4>div,
#cinco:target~#pnl_5>div,
#seis:target~#pnl_6>div {
  opacity: 1;
  transition: all 1s ease;
}


/*PÁGINA NUEVA DE CLÍNICA DATA*/

.bloquedatos.bloqueclinica {
  flex-basis: 21rem;
  flex-grow: 1;
}

.bloquedatos.b-gestion.bloqueclinica,
.bloquedatos.eco.bloqueclinica,
.bloquedatos.b-central.bloqueclinica,
.bloquedatos.b-formacion.bloqueclinica,
.bloquedatos.b-comunicacion.bloqueclinica {
  background: none;
}

.bloquedatos.bloqueclinica.pad-target {
  padding: 0px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.bloquedatos.bloqueprincipal.bloqueclinica.pad-target {
  align-items: center;
  justify-content: normal;
}

.bloq-tit-taget {
  min-height: 40%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 20px;
}

.bloq-tit-taget .col-tit {
  flex: 0 0 35%;
}

.bloq-tit-taget .col-dato {
  flex: 0 0 60%;
  text-align: center;
  position: relative;
}

h3.tit-dato {
  color: #9EA8B1;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin: 0px;
}

.cifra-dato {
  color: #3A3A3A;
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  margin: 0px;
  margin-bottom: 5px;
}

.bloq-date-target {
  padding: 20px;
  background-color: #f9f9f9;
  display: flex;
  flex-direction: column;
  min-height: 35%;
}

.item-date-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.item-date-target .tit-info {
  color: #9EA8B1;
  font-size: 13px;
  font-weight: 500;
  margin: 0px;
}

.item-date-target .txt-info {
  color: #9EA8B1;
  font-size: 18px;
  font-weight: 700;
  margin: 0px;
}

@media (max-width: 600px) {
  .bloq-tit-taget {
    flex-wrap: wrap;
    align-items: flex-start;
    min-height: 55%;
  }

  .bloq-date-target {
    min-height: 30%;
  }

  .bloq-tit-taget .col-tit,
  .bloq-tit-taget .col-dato {
    flex: 0 0 100%;
  }

  h3.tit-dato {
    padding-top: 10px;
  }

  .page-template-page_data_home .bloquedatos {
    min-height: 300px;
  }
}

/* Estilos para productos con precios de oferta */

.precio-oferta .gfield_description {
  width: 15% !important;
}

.precio-oferta .ginput_container_radio {
  width: 85% !important;
}

.precio-oferta .gfield_radio {
  width: 100% !important;
  display: flex;
  justify-content: flex-end;
}

.precio-oferta .gfield_radio li {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
  padding: 0 5px !important;
  width: 100%;
}

.precio-oferta .gfield_radio input {
  visibility: hidden;
}

input:checked+label:after {
  transition: all 0.3s;
  background-color: #3A3A3A;
}

.precio-oferta .gfield_radio li label {
  color: #B7BCBB !important;
  font-weight: 700;
  font-size: 22px !important;
  margin: 0;
  position: relative;
  display: flex !important;
  flex-direction: column;
  max-width: 175px;
  width: 100%;
}

.precio-oferta .gfield_radio li label::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 69px;
  bottom: 45px;
}

.precio-oferta .gfield_radio label span {
  color: #3A3A3A !important;
  font-weight: 400;
  font-size: 17px !important;
}

.precio-oferta .gfield_radio label .iva {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 600;
  margin-left: 10px;
}

.precio-oferta .gfield_radio label .border {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #fafafa;
  outline: solid 1px #cccccc;
  position: absolute;
  left: 65px;
  bottom: 41px;
}

/* Yotuel Patient Carbamida */
#field_8_230.precio-oferta .gfield_radio li label {
  max-width: 200px;
}

#field_8_230.precio-oferta .gfield_radio label .border {
  left: 90px;
}

#field_8_230.precio-oferta .gfield_radio li label::after {
  left: 94px;
}

/* Yotuel Protector Gingival */
#field_8_233.precio-oferta .gfield_radio li label {
  max-width: 225px;
}
#field_8_233.precio-oferta .gfield_radio label .border {
  left: 120px;
}
#field_8_233.precio-oferta .gfield_radio li label::after {
  left: 124px;
}


@media screen and (max-width: 820px) {

  .precio-oferta .gfield_radio {
    flex-wrap: wrap;
  }

  .precio-oferta .gfield_radio li {
    width: 33.33%;
  }

  /* Yotuel Protector Gingival */
  #field_8_233.precio-oferta .gfield_radio li label {
    max-width: 205px;
  }
  #field_8_233.precio-oferta .gfield_radio label .border {
    left: 100px;
  }
  #field_8_233.precio-oferta .gfield_radio li label::after {
    left: 104px;
  }
}

@media screen and (max-width: 425px) {

  .precio-oferta {
    align-items: flex-start;
  }

  .precio-oferta .gfield_radio {
    flex-direction: column;
  }

  .precio-oferta .gfield_radio li {
    width: 100%;
  }

  .precio-oferta .gfield_description {
    width: 25% !important;
    margin-top: 15px;
  }

  .precio-oferta .ginput_container_radio {
    width: 75% !important;
  }

  .precio-oferta .gfield_radio label .border {
    margin: 0;
    bottom: 56px;
    left: 130px;
  }

  .precio-oferta .gfield_radio li label {
    max-width: 100%;
  }

  .precio-oferta .gfield_radio li label::after {
    bottom: 35px;
    left: 134px;
  }
  
  /* Yotuel Protector Gingival */
  #field_8_233.precio-oferta .gfield_radio li label {
    max-width: 230px;
  }
  #field_8_233.precio-oferta .gfield_radio label .border {
    left: 125px;
  }
  #field_8_233.precio-oferta .gfield_radio li label::after {
    left: 129px;
  }
}

h2.tituloclinica {
  font-size: 20px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  color: #B7BCBB !important;
  margin-bottom: 10px !important;
  text-align: center;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  background: #7FA620!important;
}

#formclinica input, select {
  width: 100%;
}

.contenedorform{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
}
.elemento{
  width:50%;
  padding: 10px;
}

.botonform {
  background: #7FA620!important;
  width: 300px!important;
  margin: auto;
}

.botonform:hover {
 background: #B7BCBB!important; 
}


@media screen and (max-width: 425px) {

  .elemento{
    width:100%;
    padding: 10px;
  }

}

.um-account-meta {
  display: none;
}


/* ---------- ESTILOS DEL BANNER DE COOKIES ---------- */
#moove_gdpr_cookie_info_bar {
  /* Fondo opaco */
  background: rgba(0, 0, 0, 0.5) !important;
  /* Permita ocupar toda la pantalla */
  max-height: 100vh !important;
}
.moove-gdpr-info-bar-container {
  /* Contenedor con el aviso de las cookies */
  /* Centrar el contenedor */
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  /* Tamaño del contenedor completo */
  height: 100vh !important;
}
.moove-gdpr-info-bar-content {
  /* Párrafo y botones del aviso de las cookies */
  /* Tamaño del contenido */
  max-width: 700px;
  /* Hace que el botón se coloque debajo del texto */
  flex-direction: column !important;
  background: white;
  padding: 2% !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  /* Eliminar el borde superior que aparece por defecto */
  border: none !important;
  /* Añadir sombra al contenedor */
  box-shadow: 5px 5px 15px #e2e2e2;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
  /* Hacer que desaparezca correctamente el banner */
  bottom: -2100px !important;
}

/* Estilo para el BOTÓN */
.moove-gdpr-button-holder {
  /* Añadir margen superior respecto al texto en el banner principal */
  margin-top: 20px !important;
  /* Eliminar paddings innecesarios por defecto en el banner principal */
  padding-left: 0px !important;
  flex-direction: row-reverse !important;
}

/* Mantener el padding en el contenedor de los botones interiores */
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder {
  padding-left: 60px !important;
  padding-right: 60px !important;
  flex-direction: row !important;
  margin-top: 0px !important;
}

#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton {
  width: 45% !important;
  order: 1;
}

#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton.moove-gdpr-modal-allow-all {
  order: 2 !important;
}

button.mgbutton {
  /* Cambiar tamaño del botón y el tamaño de fuente en el banner principal */
  padding: 12px 50px !important;
  font-size: 16px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
  /* Cambiar el estilo del texto */
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  text-align: center;
}

#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.moove-gdpr-modal-reject-btn,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  .moove-gdpr-button-holder
  button,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  a.mgbutton,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton {
  /* Estilos del botón de rechazar */
  background-color: #fff !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  box-shadow: none !important;
  opacity: 0.7;
}
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.moove-gdpr-modal-reject-btn:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  .moove-gdpr-button-holder
  button:hover {
  /* Estilos del botón de rechazar en el estado hover*/
  opacity: 1;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  .moove-gdpr-button-holder
  button.moove-gdpr-infobar-allow-all,
button.mgbutton.moove-gdpr-modal-allow-all.button-visible,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton.moove-gdpr-modal-allow-all.button-visible {
  /* Estilos del botón de activar todas */
  background-color: #7fa620 !important;
  border-color: #7fa620 !important;
  color: #fff !important;
  opacity: 1;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  .moove-gdpr-button-holder
  button.moove-gdpr-infobar-allow-all:hover,
button.mgbutton.moove-gdpr-modal-allow-all.button-visible,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton.moove-gdpr-modal-allow-all.button-visible:hover {
  /* Estilos del botón de activar todas en el estado hover*/
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* BOTÓN CERRAR */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-close
  span.gdpr-icon {
  border-color: #000 !important;
}

#moove_gdpr_cookie_info_bar
  .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
#moove_gdpr_cookie_info_bar
  .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
.gdpr-icon.moovegdpr-arrow-close:after,
.gdpr-icon.moovegdpr-arrow-close:before,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
  background-color: #000 !important;
}

/* TEXTOS ETIQUETAS AJUSTES */
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-left-content
  #moove-gdpr-menu
  li
  button {
  color: #000 !important;
}

/* Añadir botón GUARDAR en el panel de COOKIES */
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton.moove-gdpr-modal-save-settings {
  display: block !important;
}

@media screen and (max-width: 1024px) {
  /* Reducir padding del contenedor de botones interiores en las tablet para que no se descuadren */
  #moove_gdpr_cookie_modal
    .moove-gdpr-modal-content
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #moove_gdpr_cookie_modal
    .moove-gdpr-modal-content
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder
    button.mgbutton {
    /* Cambiar tamaño del botón y el tamaño de fuente */
    padding: 12px !important;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    min-height: 650px;
  }

  .gdpr_lightbox-content {
    transform: scale(0.85) !important;
    margin-top: -60px;
  }
}

@media screen and (max-width: 768px) {
  .moove-gdpr-info-bar-content {
    /* Añadir relleno en el contenedor y que se separe de la ventana*/
    padding: 5% !important;
    max-width: 100%;
  }
  .moove-gdpr-button-holder {
    /* Centrar el botón de aceptar en los dispositivos móviles */
    justify-content: center !important;
    padding: 10px !important;
  }
  button.mgbutton {
    /* Cambiar tamaño del botón y el tamaño de fuente */
    padding: 5px 10px !important;
    font-size: 16px !important;
  }
  /* Hacer más grande sólo el botón principal en el móvil sin afectar a los botones interiores */
  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    button.mgbutton {
    font-size: 15px !important;
    padding: 15px 35px !important;
  }

  #moove_gdpr_cookie_modal
    .moove-gdpr-modal-content
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder {
    background: #f1f1f1;
    margin: 0 0px !important;
    border-radius: 0 0 5px 5px;
    justify-content: space-between !important;
  }
}

@media screen and (max-width: 600px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
    font-size: 14px !important;
  }

  .gdpr_lightbox-content {
    transform: scale(0.8) !important;
    margin-top: -80px;
  }
}

@media screen and (max-width: 510px) {
  #moove_gdpr_cookie_info_bar
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    .moove-gdpr-button-holder {
    justify-content: space-between !important;
    flex-direction: row !important;
  }

  #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    .moove-gdpr-button-holder
    button.moove-gdpr-infobar-allow-all {
    flex: 0 0 100% !important;
    margin: 10px 0 !important;
    order: 2;
  }

  #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    .moove-gdpr-button-holder
    button.moove-gdpr-infobar-reject-btn,
  #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar)
    .moove-gdpr-info-bar-container
    .moove-gdpr-info-bar-content
    button.mgbutton.moove-gdpr-infobar-settings-btn {
    flex: 0 0 48% !important;
    padding: 15px !important;
    margin: 0 !important;
    order: 1;
  }
}

@media screen and (max-width: 450px) {
  #moove_gdpr_cookie_modal
    .moove-gdpr-modal-content
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder
    button.mgbutton,
  #moove_gdpr_cookie_modal
    .moove-gdpr-modal-content
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder
    button.mgbutton.moove-gdpr-modal-allow-all {
    width: 100% !important;
  }
}


#um_field_general_user_login {
  display: none;
}