 /* OCULTA El BANNER DE Google  reCAPTCHA V3. Pero no hay problema legal porque está declarado en la Política de Cookies*/
 .grecaptcha-badge {
   visibility: hidden;
 }
 :root {
   --wp--gris-oscuro: #506266;
   --wp--gris-claro: #EEE;
   --color-fondo-input: #EEE;
 }
 a {
   text-decoration: none;
   color: var(--wp--preset--color--theme-palette-2);
 }
 a:hover {
   text-decoration: none;
   color: var(--wp--preset--color--theme-palette-3);
 }
 .portada-img {
   max-height: 250px !important;
 }
 .header-portada {
   max-width: 1250px !important;
 }
 .header-portada img {
   max-width: 550px;
   width: 100%;
 }
 .flex > p {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin: 0;
 }
 .question {
   border-left: 3px solid var(--global-palette6);
   margin-bottom: 10px;
 }
 .bloque-alergias {
   padding: 10px 10px 10px 20px;
 }
 .bloque-alergias p {
   margin: 5px;
 }
 .bloque-alergias textarea {
   border: 1px solid var(--global-palette6);
   background-color: var(--global-palette7);
   color: var(--global-palette5);
 }
 /*--- Lista Días Importantes ---*/
 .lista-fechas-importantes span.uagb-icon-list__source-wrap {
   padding-top: 5px !important;
 }
 /*--- Oculta un bloque ---*/
 .ocultar {
   display: none;
 }
 /*--- Elimina el espacio entre la cabecera y la página ---*/
 body .entry-content-wrap {
   padding: 0 2rem;
 }
 /* --- Linea lateral izq. título sitio ---*/
 .site-title-wrap {
   text-align: center;
 }
 .site-title-wrap .site-description {
   margin: 0.138em 0 0;
 }
 @media (min-width: 768px) {
   .site-title-wrap {
     border-left: 2px solid var(--global-palette3);
     padding-left: 10px;
     text-align: left !important;
   }
 }
 /* -- Bloque Sticky --*/
 .caja-precio-calculados {
   background-color: var(--global-palette1);
   color: #fff;
   padding: 15px 10px 10px;
   width: 250px;
   margin: 0 auto;
   position: relative;
 }
 .caja-precio-calculados h6 {
   background-color: var(--global-palette2);
   color: #fff;
   font-weight: bold;
   padding: 10px 20px;
   position: absolute;
   top: -20px;
 }
 .caja-precio-calculados p {
   margin: 0px;
   text-align: center
 }
 .caja-precio-calculados .cf7-total-right input {
   background: transparent;
   color: #dbc831;
   border: 0;
   font-size: 1.8em;
   text-align: center !important;
   border-bottom: 1px dashed #fff;
   margin-bottom: 5px;
 }
 .bloque-formulario-sticky {
   display: flex;
   flex-direction: column;
   justify-content: center;
   width: 100%;
   gap: 20px;
 }
 span.Totaltopay {
   position: relative;
 }
 span.Totaltopay:after {
   content: "€";
   position: absolute;
   right: 12px;
   top: -12px;
   z-index: 20;
   font-size: 24px;
   font-weight: bold;
 }
 span.Totaltopay input {
   background: transparent;
   text-align: right;
   padding-right: 35px;
   width: 100px !important;
   font-size: 26px;
   font-weight: bold;
   color: #fff;
   border: 0;
 }
 @media screen and (min-width: 1024px) {
   .bloque-formulario-sticky {
     flex-direction: row;
   }
   .bloque-formulario-sticky .bloque-contenidos-form {
     width: calc(100% - 250px);
   }
   .bloque-formulario-sticky .bloque-precio-form {
     position: sticky;
     top: 30px;
     height: 150px;
     max-width: 250px;
   }
 }
 .bloque-titulo-tipo-abstract {
   border-width: 0 0 1px;
   border-color: var(--global-palette6);
   border-style: dashed;
   margin-bottom: 20px;
 }
 /***************
 Títulos
*****************/
 .titulo-01 {
   margin: 25px 0 45px 0 !important;
   position: relative;
   color: var(--global-palette2) !important;
   /*background-color: #c4066f15;*/
   padding: 20px 15px;
   border-bottom: 1px dashed var(--global-palette2);
 }
 .titulo-01:before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 15px 10px 0 10px;
   border-color: var(--global-palette2) transparent transparent transparent;
   bottom: -14px;
   left: calc(50% + 10px);
 }
 .titulo-01 h3 {
   color: var(--global-palette2) !important;
   text-transform: uppercase;
 }
 .logos-eventos {
   display: grid;
   grid-template-columns: auto auto;
   gap: 25px;
   justify-items: center;
 }
 .logos-eventos img {
   max-height: 55px;
 }
 /*-----------------------------
Estilos Listas CSS
-------------------------------*/
 .lista-flecha, .lista-comites {
   list-style-type: none;
   margin: 0;
   padding: 0;
 }
 .lista-flecha li, .lista-comites li {
   position: relative;
   padding-left: 20px;
   line-height: 1.3;
   margin-bottom: 10px;
   padding-bottom: 5px;
 }
 .lista-comites li:hover {
   color: var(--wp--preset--color--theme-palette-2);
 }
 .lista-flecha li::before, .lista-comites li::before {
   content: "\f345";
   font-family: "dashicons";
   position: absolute;
   width: 0px;
   height: 100%;
   border-bottom: 1px dashed var(--wp--preset--color--theme-palette-2);
   left: 0;
   transition: 1s;
 }
 .lista-comites li::after {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-bottom: 1px dashed var(--wp--preset--color--theme-palette-2);
   left: 0;
   bottom: 0;
   transition: 1s;
 }
 .lista-comites li:hover::after {
   width: 80%;
 }
 .Lista-food {
   list-style: none;
   text-indent: -26px;
   padding-left: 34px !important;
 }
 /*---------------------------------
		Menú CSS
-------------------------------*/
 /* ---- Color de fondo del botón del menú de la página actual ---- */
 #primary-menu .current-menu-item.menu-item-1104 a { /* Programme */
   background: #990000 !important;
 }
 #primary-menu .current-menu-item.menu-item-874 a { /* Social Programme */
   background: #006bdd !important;
 }
 #primary-menu .current-menu-item.menu-item-1110 a { /* Venue */
   background: #003A4D !important;
 }
 #primary-menu .current-menu-item.menu-item-873 a { /* Registration */
   background: #ea9b13 !important;
 }
 #primary-menu .current-menu-item.menu-item-875 a { /* Accommodation */
   background: #457702 !important;
 }
 #primary-menu .current-menu-item.menu-item-136 a { /* Granada */
   background: #750242 !important;
 }
 /*---------------------------------
Programa CSS
-------------------------------*/
 /*---- Tablas Programa -------*/
 .tabla-responsive {
   overflow-x: auto;
   overflow-y: hidden;
 }
 .tabla-programa {
   text-align: center;
   width: 94%;
   margin: 0 auto;
 }
 .tabla-programa tr td:nth-child(2) {
   width: 70%;
   text-align: left;
 }
 .tabla-programa tr td:nth-child(3) {
   width: 200px;
 }
 .tabla-programa th {
   background-color: #4472c4;
   border-bottom: 5px solid #1f4fa4;
   color: #FFF;
   padding: 15px 10px;
   line-height: 1;
 }
 .tabla-programa td {
   border-bottom: 1px dashed #aaa;
   border-top: 1px dashed #fff;
   padding: 20px 10px;
   line-height: 1.4;
 }
 .tabla-programa tr:hover td {
   border-bottom: 1px solid #aaa;
   border-top: 1px solid #aaa;
 }
 .cell-horario {
   background-color: #D4D4D4;
   min-width: 150px;
 }
 .cell-event {
   background-color: #EEE;
   color: #000;
   text-align: center !important;
 }
 .cell-cb {
   background-color: #FFF7E6;
 }
 .cell-ph {
   background-color: #4472c422;
   color: #000;
 }
 .cell-work {
   background-color: #6e932b33;
   color: #000;
 }
 .cell-int {
   background-color: #0e6eb9;
   color: #fff;
 }
 .cell-pr {
   background-color: #F0E9B966;
 }
 @keyframes anima-cell {
   0% {}
   50% {
     scale: 1.1;
     rotate: -2deg;
   }
   100% {
     scale: 1;
     rotate: 0 deg;
   }
 }
 /*---------------------*/
 /*---------------------------------
Programa CSS
-------------------------------*/
 .programa {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   margin: 5px 5px 30px 5px;
   box-sizing: border-box;
 }
 .programa li {
   margin-bottom: 10px;
 }
 .programa .calendario-programa {
   margin: 0px auto;
   width: 100%;
 }
 .programa .calendario-programa .fecha-calendario-programa {
   display: flex;
   flex-direction: column;
   justify-content: center;
   background-color: #eee;
   position: relative;
   padding: 10px;
   width: 185px;
   margin: 0px auto;
   transition: 1s;
 }
 .programa .calendario-programa .fecha-calendario-programa p {
   margin: 20px 0 0px;
 }
 .programa .calendario-programa .fecha-calendario-programa:before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-left: 25px solid transparent;
   border-right: 25px solid transparent;
   border-top: 30px solid #eee;
   border-bottom: 0px solid transparent;
   bottom: -30px;
   left: calc(50% - 30px);
   transition: 1s;
 }
 .programa .calendario-programa .fecha-calendario-programa .dia-fecha-programa, .programa .calendario-programa .fecha-calendario-programa .mes-fecha-programa, .programa .calendario-programa .fecha-calendario-programa .dia-semana-programa, .programa .calendario-programa .fecha-calendario-programa .ano-fecha-programa {
   color: var(--global-palette2);
   margin-top: 5px;
   line-height: 90%;
   text-align: center;
   z-index: 10;
 }
 .programa .calendario-programa .fecha-calendario-programa .dia-fecha-programa {
   font-size: 4em;
   font-weight: bold;
 }
 .programa .calendario-programa .fecha-calendario-programa .mes-fecha-programa {
   font-size: 1.5em;
   font-weight: bold;
 }
 .programa .calendario-programa .fecha-calendario-programa .dia-semana-programa {
   font-size: 1.25em;
   font-weight: bold;
 }
 .programa .calendario-programa .fecha-calendario-programa .ano-fecha-programa {
   font-size: 1.8em;
 }
 .programa .info-programa {
   border: 1px solid #eee;
   font-size: 1.15em;
   display: block;
   -webkit-box-shadow: 4px 5px 3px -3px rgba(0, 0, 0, 0.75);
   -moz-box-shadow: 4px 5px 3px -3px rgba(0, 0, 0, 0.75);
   box-shadow: 4px 5px 3px -3px rgba(0, 0, 0, 0.75);
   padding: 40px 25px 50px 40px;
   width: 100%;
 }
 .programa .info-programa .seccion-programa {
   color: var(--global-palette2);
   font-size: 1.2em;
   font-weight: bold;
   line-height: 1;
   padding: 10px 5px;
   margin-left: 0 !important;
   background-color: #63754b22;
   border-bottom: 1px dashed var(--global-palette2);
   text-align: center;
 }
 .programa .info-programa .localizacion-info-programa {
   color: var(--global-palette2);
   font-size: 1.3em;
   font-weight: bold;
   position: relative;
 }
 .programa .info-programa .titulo-info-programa {
   color: var(--global-palette2);
   font-size: 1.2em;
   font-weight: bold;
   position: relative;
   line-height: 1.3;
 }
 .programa .info-programa p:not(.localizacion-info-programa), .programa .info-programa ul {
   margin-left: 25px;
 }
 .programa .info-programa .localizacion-info-programa {
   border-bottom: 1px dotted var(--global-palette2);
 }
 .programa .info-programa .titulo-info-programa:before, .programa .info-programa .localizacion-info-programa:before {
   position: absolute;
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   top: 4px;
 }
 .programa .info-programa .localizacion:before {
   content: "\f3c5";
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   position: relative;
   left: -4px;
   padding-left: 5px;
 }
 .programa .info-programa .localizacion-info-programa:before, .programa {
   content: "\f3c5";
   left: -25px;
   top: 7px;
 }
 .programa .info-programa .titulo-info-programa:before {
   content: "\f017";
   left: -28px;
   top: 3px;
 }
 .programa:hover .calendario-programa .fecha-calendario-programa .dia-fecha-programa, .programa:hover .calendario-programa .fecha-calendario-programa .mes-fecha-programa, .programa:hover .calendario-programa .fecha-calendario-programa .dia-semana-programa, .programa:hover .calendario-programa .fecha-calendario-programa .ano-fecha-programa {
   color: #FFF;
 }
 .programa:hover .calendario-programa .fecha-calendario-programa {
   background-color: var(--global-palette2);
 }
 .programa:hover .calendario-programa .fecha-calendario-programa:before {
   border-left: 25px solid transparent;
   border-right: 25px solid transparent;
   border-top: 30px solid var(--global-palette2);
   border-bottom: 0px solid transparent;
 }
 .lista-square, .programa ul {
   list-style-type: square;
 }
 .programa .nota {
   background-color: var(--global-palette1);
   color: #FFF;
   display: block;
   margin: 20px auto;
   padding: 10px;
   text-align: center;
   width: 90%;
 }
 @media (min-width: 900px) {
   .programa {
     flex-wrap: no-wrap;
     align-items: flex-start;
   }
   .programa .calendario-programa {
     width: 250px;
   }
   .programa:hover .calendario-programa {
     width: 250px;
   }
   .programa .info-programa {
     width: calc(100% - 250px);
   }
   .programa .calendario-programa .fecha-calendario-programa:before {
     border-top: 25px solid transparent;
     border-bottom: 25px solid transparent;
     border-left: 30px solid #eee;
     border-right: 0px solid transparent;
     left: 156px;
     top: calc(50% - 30px);
     transition: 1s;
   }
   .programa:hover .calendario-programa .fecha-calendario-programa:before {
     border-top: 25px solid transparent;
     border-bottom: 25px solid transparent;
     border-left: 30px solid var(--global-palette2);
     border-right: 0px solid transparent;
     left: 185px;
   }
 }
 /*-----------------------------
Alojamiento CSS
-----------------------------*/
 .bloque-hotel h5.uagb-heading-text {
   color: var(--global-palette4) !important;
 }
 .bloque-hotel::before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   top: 50%;
   left: 50%;
   transition: 1s;
 }
 .bloque-hotel:hover::before {
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: #eeeeeeaa;
 }
 .boton-web-hotel a {
   background-color: var(--global-palette3) !important;
 }
 .boton-web-hotel a:hover {
   background-color: var(--global-palette2) !important;
 }
 .bloque-hotel ul.wp-block-list {
   padding: 0 20px;
   margin: 5px auto;
   list-style: none;
 }
 .bloque-hotel ul.wp-block-list li {
   padding: 5px 0;
   line-height: 1.05;
 }
 .bloque-hotel ul.wp-block-list li strong {
   color: var(--global-palette4) !important;
 }
 /*-----------------------------
Formulario de Inscripción CSS
-----------------------------*/
 .bloque-formulario {
   padding: 10px 20px;
   border-top: 4px solid var(--wp--preset--color--theme-palette-6);
 }
 .bloque-formulario label {
   margin-bottom: 0.1rem;
   margin-top: 0.8rem;
   Font-weight: bold;
   margin-right: 10px;
   position: relative;
 }
 .bloque-formulario p > label {
   padding-left: 15px;
 }
 .bloque-formulario p > label:not(.label-subida-fichero):before {
   content: "\f345";
   font-family: dashicons;
   position: absolute;
   left: -1px;
   top: 1px;
 }
 /*.datos-participante label {
  display: block;
}*/
 div[data-id="autores-group"] {
   border-width: 4px 0 0 0;
   border-style: solid;
   border-color: var(--wp--preset--color--theme-palette-1);
   margin: 20px 0;
   padding: 10px 0;
 }
 .datos-participante input, .datos-participante input:focus {
   background-color: var(--color-fondo-input);
   color: var(--wp--preset--color--theme-palette-5);
 }
 .datos-participante .ids-comunicaciones input {
   text-align: center;
   text-transform: uppercase;
 }
 .datos-participante .n-autores {
   display: flex;
   background-color: #eee;
   border-radius: 30px;
   max-width: 450px;
   justify-content: center;
   margin: 10px auto;
   padding-bottom: 6px;
 }
 .datos-participante .bloque-autor {
   border: 1px solid #ebebeb;
   margin: 40px 10px 10px 10px;
   padding: 15px 25px;
   position: relative;
   transition: .5s;
 }
 .datos-participante .bloque-autor:hover {
   -webkit-box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.4);
   box-shadow: 5px 5px 12px -4px rgba(0, 0, 0, 0.4);
 }
 .bloque-formulario .row > div {
   margin-bottom: 15px;
 }
 .bloque-formulario .bloque-radio {
   background-color: var(--wp--preset--color--theme-palette-6);
   color: #fff;
   padding: 7px 5px 10px 10px;
   border-radius: 20px;
 }
 .bloque-formulario input[type="checkbox"], .bloque-formulario input[type="radio"] {
   display: none;
 }
 .bloque-formulario input[type="checkbox"] + span {
   position: relative;
   padding-left: 20px;
   padding-right: 10px;
 }
 .bloque-formulario input[type="radio"] + span {
   position: relative;
   padding-left: 20px;
   padding-right: 10px;
 }
 /* Icono Checkbox Presupuesto */
 .bloque-formulario input[type="checkbox"] + span:before {
   content: "";
   width: 25px;
   height: 25px;
   background-image: url("https://eventos.ugr.es/cdn/img/form/tickoff-2.png");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   position: absolute;
   left: -12px;
   top: -3px;
 }
 .bloque-formulario input[type="radio"] + span:before {
   content: "";
   width: 25px;
   height: 25px;
   background-image: url("https://eventos.ugr.es/cdn/img/form/radioff-2.png");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   position: absolute;
   left: -15px;
 }
 .bloque-formulario input[type="checkbox"]:checked + span:before {
   background-image: url("https://eventos.ugr.es/cdn/img/form/tickon-2.png");
 }
 .bloque-formulario input[type="radio"]:checked + span:before {
   background-image: url("https://eventos.ugr.es/cdn/img/form/radion-2.png");
 }
 /* Fin Icono Checkbox  */
 /*-- Deshabilita un campo CheckBox --*/
 .campodeshabilitado {
   pointer-events: none;
 }
 /*-- Fondo gris para campo Deshabilita un campo CheckBox --*/
 .fondocampodeshabilitado input {
   visibility: hidden;
 }
 .fondocampodeshabilitado span {
   position: relative;
 }
 .fondocampodeshabilitado span:after {
   position: absolute;
   left: -18px;
   top: 1px;
   width: 17px;
   height: 17px;
   border: 2px solid #888;
   background-color: lightgray;
 }
 .grupo-tranferencia-amount .cf7-total-right input {
   background: transparent;
   color: #000;
   border: 0;
   text-align: left !important;
 }
 .grupo-transferencia .grupo-tranferencia-amount input {
   background: transparent;
   border: 0;
   padding: 0 0 0 5px;
   text-align: right !important;
   width: 40px !important;
 }
 .Totaltotransfer {
   position: relative;
 }
 span.Totaltotransfer:after {
   content: "€";
   position: absolute;
   right: -11px;
   top: -1px;
 }
 .bloque-formulario .bloque-subida-ficheros {
   border-left: 3px solid var(--wp--preset--color--theme-palette-6);
 }
 .bloque-carnet-estudiante {
   padding: 10px 10px 10px 55px;
   margin: 0 0 0 -15px;
   background-color: var(--wp--preset--color--theme-palette-7);
   border: 1px dashed var(--wp--preset--color--theme-palette-6);
   position: relative;
 }
 .bloque-carnet-estudiante:before {
   content: "\f336";
   font-family: dashicons;
   font-weight: 400;
   font-style: normal;
   display: block;
   width: 40px;
   height: 40px;
   border-radius: 50px;
   background-color: var(--wp--preset--color--theme-palette-2);
   color: #fff;
   font-size: 1.8em;
   position: absolute;
   left: 5px;
   top: 5px;
   text-align: center
 }
 .bloque-carnet-estudiante .bloque-subida-ficheros {
   border-left: 0 solid var(--wp--preset--color--theme-palette-6);
 }
 .bloque-carnet-estudiante .row div {
   margin-bottom: 0;
 }
 .bloque-formulario .bloque-subida-ficheros, .bloque-formulario .bloque-subida-ficheros > p {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 5px;
 }
 .bloque-formulario .bloque-subida-ficheros p {
   padding-left: 10px;
 }
 .bloque-subida-ficheros input[type="file"] {
   width: 0.1px;
   height: 0.1px;
   opacity: 0;
   overflow: hidden;
   position: absolute;
   z-index: -1;
 }
 .bloque-subida-ficheros label {
   font-size: 14px;
   font-weight: 600;
   color: #fff;
   background-color: var(--wp--preset--color--theme-palette-1);
   transition: all .5s;
   cursor: pointer;
   padding: 7px 40px !important;
   text-transform: uppercase;
   width: fit-content;
   text-align: center;
   display: flex;
   flex-direction: column;
   max-width: 250px;
 }
 .bloque-subida-ficheros label:hover {
   background-color: var(--wp--preset--color--theme-palette-2);
 }
 .txt-fichero {
   padding-top: 5px;
   color: var(--wp--preset--color--theme-palette-7);
   font-size: 0.7em;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   direction: rtl;
   max-width: 150px;
 }
 .bloque-subida-ficheros p > i.fa-paperclip {
   background-color: var(--wp--preset--color--theme-palette-1);
   width: 30px;
   height: 30px;
   border-radius: 50%;
   color: #fff;
   display: inline-block;
   padding: 7px 0 0 7px;
 }
 .datos-participante .titulo-autor {
   background-color: var(--wp--preset--color--theme-palette-2);
   max-width: 320px;
   border-radius: 30px;
   color: #fff;
   padding: 10px;
   position: absolute;
   text-align: center;
   font-weight: bold;
   top: -25px;
   transition: .5s;
 }
 .datos-participante .bloque-autor:hover .titulo-autor {
   background-color: orange;
 }
 .datos-participante .titulo-autor span {
   margin-right: 10px;
 }
 .bloque-formulario input, .bloque-formulario select {
   background-color: var(--color-fondo-input);
 }
 .bloque-formulario input:focus, .bloque-formulario select:focus, .bloque-formulario textarea:focus {
   color: var(--wp--preset--color--theme-palette-1);
 }
 .bloque-formulario textarea {
   max-height: 80px;
   max-width: 600px
 }
 .wpcf7-not-valid-tip {
   color: #c70039;
 }
 .bloque-formulario input[type=number] {
   width: 120px;
   text-align: center;
 }
 .bloque-formulario input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="select"]):not([type="number"]):not([type="file"]) {
   width: 100%;
 }
 .id-abstract input {
   max-width: 100px;
   text-align: center;
 }
 .bloque-formulario select {
   width: 100%;
   min-height: 40px;
 }
 .bloque-formulario .bloque-grupo-poster {
   border: 1px solid var(--wp--preset--color--theme-palette-6);
   padding: 15px 5px 15px 15px;
   margin: -30px 0 0 10px;
 }
 /* - Estilos botón de Submit -*/
 input[type=submit] {
   background-color: var(--wp--preset--color--theme-palette-1);
   display: block;
   margin: 20px auto !important;
   color: #fff;
 }
 input[type=submit]:hover {
   background-color: var(--wp--preset--color--theme-palette-2);
 }
 input[type=checkbox] {
   width: 18px;
   height: 18px;
 }
 .caja-area-tematica-otros {
   max-width: 100%;
   max-height: 60px;
 }
 /*-- Color del botón cuando está deshabilitado --*/
 input[type=submit]:disabled {
   background-color: #777;
   color: #FFF;
 }
 /* --- Estilos bloque de mensajes del Contact Form ---*/
 .wpcf7-response-output {
   text-align: center;
 }
 .wpcf7-response-output {
   text-align: center !important;
   border-width: 2px 0 !important;
   border-style: dashed !important;
   border-color: var(--wp--preset--color--theme-palette-5) !important;
   line-height: .9;
   padding: 12px 5px !important;
   position: relative;
   font-size: .9em;
 }
 .wpcf7-response-output:before {
   content: "\f542";
   font-family: dashicons;
   font-weight: 400;
   font-style: normal;
   display: block;
   width: 40px;
   height: 40px;
   background-color: #c70039;
   border-radius: 50%;
   line-height: 1.5;
   z-index: 10;
   left: calc(50% - 20px);
   color: #fff;
   top: -32px;
   position: absolute;
   font-size: 1.82em;
   animation-name: animacion-mensaje-enviado;
   animation-duration: 2s;
   animation-play-state: running;
   animation-iteration-count: infinite;
 }
 .wpcf7 form.sent .wpcf7-response-output:before {
   background-color: var(--wp--preset--color--theme-palette-5);
   content: "\f529";
   animation-name: animacion-mensaje-enviado;
   animation-duration: 2s;
   animation-play-state: running;
   animation-iteration-count: infinite;
 }
 .pdf-file, .doc-file {
   width: 30px;
   height: 30px;
   display: inline-block;
   background-size: contain;
   background-repeat: no-repeat;
   margin-left: 10px;
   padding: 10px;
 }
 .pdf-file {
   background-image: url("https://eventos.ugr.es/cdn/img/form/icon-pdf.png");
 }
 .doc-file {
   background-image: url("https://eventos.ugr.es/cdn/img/form/icon-doc.png");
 }
 /* Adapta color de la protección de datos a la página */
 .tabla-proteccion-datos thead tr th {
   border-bottom: 3px solid var(--wp--preset--color--theme-palette-1);
   color: var(--wp--preset--color--theme-palette-1);
   padding: 10px;
 }
 .tabla-proteccion-datos tbody tr td {
   border-bottom: 1px dashed var(--wp--preset--color--theme-palette-1);
   padding: 10px;
 }
 .tabla-proteccion-datos tbody tr td a {
   color: var(--wp--preset--color--theme-palette-1);
 }
 .tabla-proteccion-datos tbody tr td:nth-child(1) {
   color: var(--wp--preset--color--theme-palette-1);
   font-weight: bold;
 }
 .tabla-proteccion-datos {
   table-layout: auto;
 }
 /* Flecha título formulario */
 h2 span.dashicons {
   padding-top: 12px;
 }
 /*-- Muestra la protección de datos del idioma correspondiente y oculta el resto --*/
 html[lang="es-ES"] .info-grpd-en {
   display: none;
 }
 html[lang="en-GB"] .info-grpd-es {
   display: none;
 }
 @media (min-width: 578px) {
   .tabla-proteccion-datos tbody tr td:first-child {
     min-width: 180px;
   }
 }
 /* Grupo Modo de Pago */
 .grupo-modo-pago {
   background-color: var(--wp--preset--color--theme-palette-7);
   border-radius: 50px;
   margin: 15px auto;
   max-width: 700px;
   padding: 10px;
   text-align: center;
   font-weight: bold;
 }
 .grupo-modo-pago label, .grupo-modo-pago p {
   line-height: 1;
   padding: 0;
   margin: 0;
 }
 .grupo-modo-pago .wpcf7-list-item {
   display: block;
   text-align: left;
   margin-top: 10px;
 }
 @media(min-width:556px) {
   .grupo-modo-pago .wpcf7-list-item {
     display: initial;
     text-align: center;
   }
 }
 /* Grupo Transferencia */
 .grupo-transferencia, .grupo-factura {
   border: 1px dashed var(--wp--preset--color--theme-palette-1);
   padding: 20px;
   margin-top: 10px;
   margin-bottom: 25px;
 }
 .grupo-transferencia .wpcf7-file {
   opacity: 0;
   width: 100px;
   height: 30px;
   margin-left: 10px;
 }
 .grupo-transferencia .subida-fichero span[data-name="Adjunto"] {
   position: relative;
   width: 100px;
   height: 30px;
   display: block;
   margin: 10px auto;
 }
 .factura-seleccion, .factura-tipo-seleccion {
   position: relative;
   margin-bottom: 10px;
   background-color: var(--wp--preset--color--theme-palette-7);
   max-width: 430px;
   border-radius: 20px;
 }
 .factura-seleccion p, .factura-tipo-seleccion p {
   padding-left: 50px;
   padding-bottom: 10px;
 }
 .factura-seleccion:before {
   content: "\f123";
 }
 .factura-tipo-seleccion:before {
   content: "\f307";
 }
 .factura-seleccion:before, .factura-tipo-seleccion:before {
   font-family: dashicons;
   font-weight: 400;
   font-style: normal;
   display: block;
   width: 40px;
   height: 40px;
   border-radius: 30px;
   position: absolute;
   background-color: var(--wp--preset--color--theme-palette-2);
   color: #fff;
   text-align: center;
   padding-top: 10px;
   top: 4px;
 }
 @media (min-width:580px) {
   .grupo-transferencia .subida-fichero span[data-name="Adjunto"] {
     display: inline-block;
     margin: 0;
   }
 }
 .grupo-transferencia .subida-fichero span[data-name="Adjunto"]::before {
   content: "Attach";
   background-color: var(--wp--preset--color--theme-palette-6);
   width: 100px;
   height: 30px;
   padding: 2px 0 0 17px;
   color: #fff;
   display: block;
   position: absolute;
   left: 10px;
   top: -1px;
 }
 .grupo-transferencia .subida-fichero span[data-name="Adjunto"]:hover::before {
   background-color: var(--wp--preset--color--theme-palette-6);
 }
 .grupo-transferencia .subida-fichero span[data-name="Adjunto"]::after {
   content: "\f093";
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   font-size: .9em;
   color: #fff;
   position: absolute;
   right: 5px;
   top: 2px;
 }
 .grupo-transferencia .subida-fichero > i.fa-paperclip {
   background-color: var(--wp--preset--color--theme-palette-6);
   width: 30px;
   height: 30px;
   border-radius: 50%;
   color: #fff;
   display: inline-block;
   padding: 7px 0 0 7px;
 }
 .grupo-factura .row > div, .datos-participante .row > div {
   padding: 5px;
 }
 .grupo-factura-bloque {
   margin: 25px 0 20px 0;
 }
 .texto-factura {
   border-left: 3px solid var(--wp--preset--color--theme-palette-2);
   padding-left: 10px;
 }
 /* Grupo Extras */
 .caja-extras {
   margin: 50px 10px 25px;
   border: 1px dashed var(--wp--preset--color--theme-palette-2);
   padding: 25px 25px 10px 25px;
   word-break: keep-all;
   width: 100%;
   display: flex;
   flex-wrap: wrap;
 }
 @media (min-width:576px) {
   .caja-extras {
     justify-content: center;
   }
 }
 h6.titulo-grupo {
   background-color: var(--wp--preset--color--theme-palette-2);
   padding: 10px 20px;
   margin-top: 25px !important;
   margin-bottom: -15px;
   margin-left: 25px;
   font-weight: bold;
   top: -20px;
   color: #FFF;
   line-height: 1;
   max-width: 350px;
   text-align: center;
 }
 .caja-extras label {
   font-weight: bold;
 }
 .caja-extras .wpcf7-list-item-label {
   display: block;
 }
 @media(min-width:756px) {
   .caja-extras p {
     text-align: center;
   }
 }
 /*-----------------------------
Estilos Tablas
-------------------------------*/
 .tabla-desbordada {
   overflow: auto;
 }
 .tabla-inscripcion {
   margin: 10px 0 !important;
 }
 .tabla-inscripcion th {
   border-bottom: 3px solid var(--global-palette1);
   padding: 5px;
   background-color: var(--global-palette2);
   color: #FFF;
   text-align: center;
 }
 .tabla-inscripcion td {
   border-bottom: 1px dashed var(--global-palette1);
   padding: 5px;
   text-align: center;
 }
 .tabla-inscripcion tbody td:nth-child(1) {
   background-color: var(--global-palette7);
 }
 .tabla-inscripcion tr:hover td:nth-child(n+2) {
   background-color: var(--global-palette7);
 }
 .tabla-inscripcion tfoot td {
   font-size: .8em;
   padding: 10px;
 }
 /*---------------------*/
 /* Grupo Datos Participante */
 .datos-participante row > div {
   padding-top: 10px !important;
 }
 /* Aceptación protección de datos */
 .caja-envio-formulario span.wpcf7-list-item-label {
   display: block;
 }
 /* Flecha título formulario */
 h2 span.dashicons, h3 span.dashicons {
   padding-top: 10px;
 }
 h2.titulo-apartado, h3.titulo-apartado {
   margin-top: 20px;
 }
 /* PATROCINADORES */
 .bloque-patrocinadores {
   padding: 0 15px;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: end;
   gap: 35px;
 }
 .bloque-patrocinadores figure {
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 10px;
   border-bottom: 1px dotted #777;
   margin: 0;
 }
 .bloque-patrocinadores figure:hover {
   border-bottom-color: var(--global-palette2);
 }
 .bloque-patrocinadores img {
   width: 100%;
   max-width: 200px;
   transition: .5s;
   max-height: 120px;
   object-fit: contain;
   filter: grayscale(100%);
 }
 .bloque-patrocinadores figure.muyancho img {
   max-width: 270px;
 }
 .bloque-patrocinadores img.ajuste-logo-vertical {
   max-height: 100px;
 }
 .bloque-patrocinadores a {
   color: var(--wp--preset--color--theme-palette-1);
 }
 .bloque-patrocinadores figcaption {
   font-size: .9em;
   font-weight: 600;
   margin-top: 10px;
 }
 .bloque-patrocinadores img:hover {
   transform: scale(1.1);
   filter: none;
 }
 .titulo-formulario {
   background:
     radial-gradient(#3fcdc322 3px, transparent 4px), radial-gradient(#3fcdc333 3px, transparent 4px), linear-gradient(#fff 4px, transparent 0), linear-gradient(45deg, transparent 74px, transparent 75px, #a4a4a4 75px, #a4a4a4 76px, transparent 77px, transparent 109px), linear-gradient(-45deg, transparent 75px, transparent 76px, #a4a4a4 76px, #a4a4a4 77px, transparent 78px, transparent 109px), #fff;
   background-size: 10px 10px, 10px 10px, 100% 6px, 10px 10px, 10px 10px;
   background-position: 54px 55px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
   margin: 0 !important;
   padding: 10px;
   font-weight: bold;
 }
 .seleccion-asistente {
   background-color: var(--wp--preset--color--theme-palette-7);
   border-radius: 25px;
   margin: 15px auto;
   max-width: 450px;
   text-align: left;
   font-weight: bold;
   padding: 0 10px 15px;
 }
 .seleccion-asistente .wpcf7-list-item {
   padding-right: 10px;
 }
 @media (min-width:425px) {
   .seleccion-asistente {
     text-align: center;
   }
 }
 /*-----------------------------
Tablas de Inscripción CSS
-----------------------------*/
 .tabla-calendario table {
   border-width: 0;
   max-width: 700px;
   margin: 10px auto;
 }
 .tabla-calendario table thead, .tabla-calendario table thead th {
   border-style: solid;
   border-color: var(--wp--preset--color--theme-palette-6);
   border-width: 0 0 2px 0;
   color: #555;
   ;
   text-align: center;
 }
 .tabla-calendario table tr td {
   border-style: dashed;
   border-width: 0 0 1px 0;
   text-align: center;
 }
 .listado-inscripciones, .listado-inscripciones thead th, .listado-inscripciones tbody td {
   border: 0px;
 }
 .listado-inscripciones thead th {
   background-color: var(--wp--preset--color--theme-palette-7);
   border-bottom: 2px solid var(--wp--verde-claro);
   color: var(--wp--preset--color--theme-palette-5);
   padding: 10px 5px;
   text-align: center;
 }
 .listado-inscripciones tbody td {
   border-bottom: 1px dashed var(--wp--preset--color--theme-palette-2);
   padding: 10px 5px;
   text-align: center;
 }
 /*---------------------------------
¿Cómo llegar? CSS
--------------------------------*/
 .textos-sedes p, .textos-sedes ul {
   color: #FFF;
   line-height: 1.2;
   margin: 5px 0;
 }
 .textos-sedes a {
   background-color: #FFF;
   color: var(--wp--preset--color--theme-palette-2);
   display: block;
   margin: 0 auto;
   max-width: 150px;
   padding: 7px 10px;
   text-align: center;
   text-decoration: none !important;
 }
 .textos-sedes a:hover {
   background-color: var(--wp--preset--color--theme-palette-3);
   color: #fff;
 }
 .textos-sedes .kt-row-layout-inner {
   min-height: 155px;
 }
 .textos-sedes .kt-row-layout-overlay {
   opacity: .45 !important;
 }
 .textos-sedes .kt-inside-inner-col {
   text-align: center;
 }
 .textos-sedes .kt-row-layout-inner > .kt-row-column-wrap > .kadence-column_ea3fb5-07 > .kt-inside-inner-col {
   padding-top: 10px;
   padding-bottom: 10px;
 }
 /*---------------------------------
	     Footer CSS
---------------------------------*/
 .footer-menu-container {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   justify-content: center;
   border-bottom: 1px dotted #fff;
   gap: 20px;
   width: 100%
 }
 .footer-menu-container a, .footer-inferior-3 a {
   color: #fff !important;
 }
 .footer-menu-container a:hover, .footer-inferior-3 a:hover {
   color: var(--global-palette7) !important;
 }
 .menu-footer p {
   text-align: center;
 }
 .footer-inferior-3 {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   width: 100%;
   gap: 25px;
 }
 .footer-inferior-3 div {
   width: 100%;
 }
 .footer-inferior-3 .imagen-diseno:before {
   content: "";
   background-image: url("https://eventos.ugr.es/cdn/img/logotipos/fyg/design-fyg/2024/design-fyg.png");
   background-repeat: no-repeat;
   background-size: 100%;
   background-position: center 10px;
   width: 150px;
   height: 70px;
   display: block;
   border-top: 1px dotted #fff;
   margin: 0 auto;
 }
 @media (min-width: 920px) {
   .footer-inferior-3 {
     flex-direction: row;
   }
   .footer-inferior-3 div {
     width: 33%;
   }
   .footer-inferior-3 .imagen-diseno:before {
     border-top: 0px dotted #fff;
   }
 }
 .logos-pie {
   display: flex;
   gap: 20px;
   justify-content: center;
   align-items: center;
   margin: 0 auto;
   flex-wrap: wrap;
 }
 @media (min-width: 720px) {
   .logos-pie {
     gap: 80px;
   }
 }
 /******** ANIMACIONES ******/
 @keyframes animacion-mensaje-enviado {
   from {
     scale: 1;
   }
   50% {
     scale: 1.15;
     rotate: -35deg
   }
   100% {
     scale: 1;
   }
 }