:root {
	--color-primary: #eb0b90;
	--color-secondary: #0953a0;
}


html {
	height: 100vh;
	background-color: white; 
}

body {
	font-family: 'Inter', sans-serif;
	font-weight: normal;
	height: 100%;
	font-size: 1em;
	line-height: 1.2;
}

select::-ms-expand {
	display: none;
}

::selection, ::-moz-selection { background-color: var(--color-primary); color: white; }

a {
	font-weight: bold;
	color: #c30979;
	transition: all 0.3s ease;
}

a:hover {
	color: var(--color-secondary);
}

code { color: inherit; }

.backend-container a { color: black;}
.backend-container a:hover { color: #c30979; }
.backend-container td { vertical-align: middle; }

italic {font-weight: inherit; font-style: italic;}
textarea { font-family: inherit }

h1, .content h1 { font-family: inherit; font-size: 1.85em; text-transform: uppercase; }
h2, .content h2 { font-family: inherit; font-size: 1.65em; text-transform: uppercase; }
h3, .content h3, h3 a {font-family: inherit; font-size: 1.25em; text-transform: uppercase; color: black; transition: all 0.3s ease; }
h3 a:hover { color: var(--color-primary); }
h4, .content h4 {font-family: inherit; font-size: 1.15em; padding-bottom: 5px; }
h5, .content h5 {font-family: inherit; font-size: 1.05em;}
h6, .content h6 {font-family: inherit; font-size: 1em;}

.margin {margin:40px auto;}
.margin-big {margin:80px auto;}
.margin-small {margin:20px auto;}
.no-margin { margin:0!important; }
.padding {padding:20px 0;}
.color-primary {color: var(--color-primary)!important;}
.color-secondary {color:var(--color-secondary)!important;}
.shadow { box-shadow: 0 0 20px rgba(0, 0, 0, 0.25); }
.texto-lopd {font-size:0.8em;}
.fullwidth {width:100%;}
.transparente {opacity: 0.4;}
.hand {cursor: pointer;}
.hidden { display:none }
.nowrap {white-space: nowrap;}
.radius {border-radius: 10px}
.radius-small {border-radius: 4px}
.sticky-wrapper {margin-bottom: 50px;z-index:100}
.is-active {transition: all 1s ease;}
.is-underline {text-decoration: underline;}
.no-margin {padding-bottom:0;}
.inline { display: inline-block; padding:0 10px; }
.padding-small { padding: 0.2em 0em; }
.circle { border-radius: 50%; }
.ultima-modificacion { line-height: 1em; }
.color-gradient { background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 50%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.full-height { height: 100%; }
.text-xsmall { font-size: 0.65em!important; }
.bg-ambito { background-color: rgba(235,11,144,0.1); }
.border-bottom { border-bottom: 1px solid #f1f1f1; }
.hidden-desktop { display: none!important; }
.box-price { min-width: 100px; text-align: center; font-weight: light; color: white; box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px; padding: 30px 15px; background: rgb(255,94,190);	background: linear-gradient(145deg, rgba(255,94,190,1) 0%, rgba(210,5,127,1) 100%); border-radius: 8px; }

.bg-grey { background-color: #f1f1f1; }

a.area-tag { color:inherit; font-weight: inherit; }
a.area-tag:hover { text-decoration: underline; }

/* Cookies */
.termsfeed-com---nb-simple { width: 100%!important; max-width:100%!important; }
.termsfeed-com---nb .cc-nb-main-container { padding: 1rem!important; }
.termsfeed-com---palette-dark.termsfeed-com---nb { background: rgba(0, 82, 164, 0.95)!important; }
.termsfeed-com---palette-dark .cc-nb-okagree { background-color: #ff0394!important; color: white!important; }
.termsfeed-com---palette-dark .cc-nb-reject { background-color: #ff0394!important; color: white!important; }
.termsfeed-com---palette-dark .cc-nb-changep { background-color: #ff0394!important; color: white!important; }
.termsfeed-com---nb .cc-nb-title { font-size: 18px!important; text-align: center; }
.termsfeed-com---nb .cc-nb-text { font-size: 14px!important; text-align: center; }
.termsfeed-com---reset div { text-align: center; }

/* Boton Scroll Top */
.scroll-top { position: fixed; bottom: 25px; right: 25px; display: none; }

/* Menu Mmenu */
.mmenu-header nav { display: none; }
.mmenu-header.fixed { position: fixed; top: 0; left: 0; }
.mmenu-header a { display: block; width: 40px; height: 30px; padding: 5px; margin: 5px; position: absolute; top: 15px; right: 15px; }
.mmenu-header a:before, .mmenu-header a:after { content: ''; display: block; background: #fff; height: 2px; }
.mmenu-header a span { background: #fff; display: block; height: 2px; margin: 6px 0; }
.mm-spn a, .mm-spn span { font-weight: normal; font-size:0.9em; padding: 10px 0px 10px 20px!important; }
.mm-spn li a:has(.menu-active) { color: var(--color-primary)!important; }

/* Mantenimiento */
#div-mantenimiento { background-color: var(--color-primary); color: white; padding: 20px 10px; text-align: center; position: fixed; width: 100%; z-index: 9999; bottom: 0; }

/* Search bar widget */
.search-input { 
	background: transparent;
	border-radius: 24px;
	border: 1px solid white;
	color: white;
	padding: 8px 12px 6px 32px;
	font-family: inherit;
	font-size: 0.8em;
}

.search-div .icon { top: -3px!important; }

/* Precarga animada del modal */
.lds-ripple { display: inline-block; position: relative; width: 80px; height: 80px; }
.lds-ripple div { position: absolute; border: 4px solid #fff; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
.lds-ripple div:nth-child(2) { animation-delay: -0.5s; }

@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

/* Air datepicker override */
.datepickers-container nav {width:auto!important;}
.only-time .datepicker--nav, .only-time .datepicker--content { display: none; }
.only-time .datepicker--time { border-top: none; }

/* Alertify override */
.alertify-notifier a {color: white;}
.alertify-notifier .ajs-message.ajs-error {background-color: #fa023c!important; border:1px solid #4b000f!important;}
.alertify-notifier .ajs-message.ajs-warning {background-color: #fabe28!important; border:1px solid #ff8a00!important;}
.alertify-notifier .ajs-message.ajs-success {color:black!important; background-color: #a7cd2c!important; border:1px solid #a6ad3c!important; text-shadow:none!important}

/* BULMA Navbar override */
.navbar.is-transparent { background: none!important; border-top:1px solid rgba(255, 255, 255, 0.3); }
.navbar-item, .navbar-link { padding-left: 0; color: white; }
.navbar-link, a.navbar-item { font-weight: 500; font-size: 0.9em; }
.navbar-link:not(.is-arrowless)::after { border-color: white!important; margin-top: -0.5em!important; }
a.navbar-item:hover, a.navbar-item.is-active, .navbar-link:hover, .navbar-link.is-active { color: orange!important; background-color: rgba(255,255,255,0)!important; }
.navbar-dropdown a { color: black!important; }
.navbar-dropdown a:hover { color: var(--color-primary)!important; }
.menu-active { color: orange!important; }
.navbar-burger { color: white; }


/* BULMA override */

.content h1, .content h2, .content h3 { font-weight: 400; margin-bottom: 25px; }
.content p { text-align: justify; }
.content { margin-bottom: 0!important; }
.has-text-primary {color:var(--color-primary)!important}
.has-text-left {text-align: left!important;}
.button { border: 0; }
.button.is-dark { color: white; }
.button.is-primary {background-color: var(--color-primary);transition:all 0.3s ease;}
.button.is-primary:hover, .button.is-primary.is-hovered {background-color: #c30979; color: white!important;}
.button.is-primary.is-outlined {border-color:var(--color-primary);color:var(--color-primary);transition:all 0.3s ease;}
.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {background-color:#c30979;border-color:#c30979;}
.button.is-primary.is-outlined.is-loading:after {border-color: transparent transparent var(--color-primary) var(--color-primary) !important;}
.button.is-primary.is-outlined[disabled] {border-color:var(--color-primary);color:var(--color-primary);}
.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {color: #c30979;}
.button.is-secondary {background-color: var(--color-secondary);transition:all 0.3s ease; color:white}
.button.is-secondary:hover, .button.is-primary.is-hovered {background-color: #0b63c1;}
.button.is-secondary.is-outlined {border-color:var(--color-secondary);color:var(--color-secondary);transition:all 0.3s ease;}
.button.is-secondary.is-outlined:hover, .button.is-primary.is-outlined:focus {background-color:var(--color-secondary);border-color:var(--color-secondary);}
.button.is-secondary.is-outlined.is-loading:after {border-color: transparent transparent var(--color-secondary) var(--color-secondary) !important;}
.button.is-secondary.is-outlined[disabled] {border-color:var(--color-secondary);color:var(--color-secondary);}
.button.is-secondary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {color: var(--color-secondary);}
.pagination ul {list-style:none;}
.pagination-link.is-current {background-color:#343434;border-color:#343434; color: white; }
.breadcrumb { background-color: rgba(0,0,0,0.03); border-bottom: 2px solid #f1f1f1; padding: 10px 20px 5px 20px; font-size: 0.85em; }
.breadcrumb a { color: var(--color-primary); padding: 5px .75em; }
.breadcrumb ul {margin-left:0!important; margin-top: 0!important; }
/*.breadcrumb li:first-child a {margin-top:0.25em}*/
/*.breadcrumb a {color:var(--color-primary)}*/
.pagination {width:auto!important;}
table td, table th, .content table td, .content table th { vertical-align:middle!important; }
/*.box {box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1), 0 0 5px 0 rgba(0, 0, 0, 0.1);padding:3em;}*/
.navbar.is-primary {background-color:var(--color-primary)}
a.navbar-item:hover, a.navbar-item.is-active, .navbar-link:hover, .navbar-link.is-active {color:#c30979}
.navbar.is-dark .navbar-start .navbar-link.is-active {background-color:var(--color-primary)}
.navbar-link:not(.is-arrowless)::after {border-color:var(--color-primary)}
.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .navbar.is-primary .navbar-start .navbar-link:hover, .navbar.is-primary .navbar-start .navbar-link.is-active, .navbar.is-primary .navbar-end > a.navbar-item:hover, .navbar.is-primary .navbar-end > a.navbar-item.is-active, .navbar.is-primary .navbar-end .navbar-link:hover, .navbar.is-primary .navbar-end .navbar-link.is-active, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .navbar.is-primary .navbar-brand .navbar-link:hover, .navbar.is-primary .navbar-brand .navbar-link.is-active {background-color: #a2a22a;}
.input:focus, .input.is-focused, .input:active, .input.is-active, .textarea:focus, .textarea.is-focused, .textarea:active, .textarea.is-active, .select select:focus, .select select.is-focused, .select select:active, .select select.is-active {border-color:var(--color-primary);box-shadow: 0 0 0 0.125em rgba(125, 125, 32, 0.25);}
.select:not(.is-multiple):not(.is-loading)::after {border-color:var(--color-primary)}
.table.is-narrow td, .table.is-narrow th {font-size:14px;}
.content li + li {margin:0}
.notification.is-primary {background-color:var(--color-primary);color:white;}
.notification.is-primary h1, .notification.is-primary h2, .notification.is-primary h3, .notification.is-primary h4, .notification.is-primary h5, .notification.is-primary h6 {color:white}
.card-content {padding:1.0rem;}
.file.is-primary .file-cta {background-color:var(--color-primary)}
.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {background-color:#9bc256}
ul.menu-list {list-style:none;margin:0}
.menu-list a { font-weight: normal; }
.menu-list a.is-active { background-color: var(--color-primary); }
.tag:not(body).is-primary {background-color: var(--color-primary)}
.box {padding:2em 2em 2em 2em;}
a.navbar-item.is-active {background-color: var(--color-primary)!important}
.content figure {margin:0}
.tabs li.is-active a {border-bottom-color: var(--color-primary); color: var(--color-primary); }
.tabs ul {margin:0 0 20px 0}
.tabs:not(:last-child) {margin-bottom:0;}
.notification .title {font-weight:300; font-size:2.5em;}
.file.has-name .file-name { background-color: white; }
.button.is-xsmall { border-radius: 4px; font-size: 0.65rem; }
.label {font-weight: bold; font-size: 0.9em;}
strong { font-weight: bold; }
.tag:not(body).is-primary.is-light {color: var(--color-primary); background-color: #ecf8f8; }
.input-dark { background-color: #212838; color: #888ea8; border: 1px solid rgba(81, 83, 101, 0.28); }
.input-dark::placeholder { color: #888ea8}
.button.is-primary.is-light { color: var(--color-primary); background-color: white; }
.button.is-primary.is-light.is-hovered, .button.is-primary.is-light:hover { background-color: var(--color-primary); color: white; }
.button.is-secondary.is-light { color: var(--color-secondary); background-color: white; }
.button.is-secondary.is-light.is-hovered, .button.is-secondary.is-light:hover { background-color: var(--color-secondary); color: white; }
.box { line-height: 1.3; }
.tab-content { padding-top: 15px; }
.notification { padding: 1.25rem; }
.green-audio-player { background: none!important; }

/* Selectize override */
.selectize-dropdown { z-index: 12!important; }
.selectize-input { padding: 5px 8px!important; }

/* Acordeones */
.accordion {
	background-color: #eee;
	color: #343434;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	transition: 0.4s;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.accordion:hover { background-color: #ccc; }

.accordion:after {
	content: '\002B';
	color: #343434;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}

.accordion.active:after { content: "\2212"; }

.accordion-primary {
	background-color: #c30979;
	color: white;
	font-size: 1.8em;
	text-align: center;
}

.accordion-primary:after {
	color: white;
}

.panel {
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.panel .panel-content {
	padding: 20px;
}

/* Loader */

#modal-loader { z-index: 9999; }

.modal-background-noclick { 
	background-color: rgba(10, 10, 10, 0.86); 
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

/* Switches */
.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 35px;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* Header */

#frontend-header {
	padding: 20px 40px 0px 40px;
	background: rgb(235,11,144);
	background: linear-gradient(90deg, rgba(235,11,144,1) 0%, rgba(10,83,160,1) 100%);
}

#frontend-top {
	font-size:0.9em;
	color: white;
	margin-bottom: 10px; 
}
#frontend-top .header-logo { width: 125px; }
#frontend-top .header-nombre { font-size: 1.5em; line-height: 1.1em; }

header .svg-social { width: 24px; display: inline-block; padding-top: 5px; transition: all 0.3s ease; }
header .svg-social:hover { opacity: 0.7; }

/* Footer */
 
#footer-frontend { margin: 0; padding: 40px 40px; background-color: var(--color-secondary); color: white; }
#footer-frontend .footer-logo { width: 140px; padding-bottom: 20px; }
#footer-frontend .checkbox:hover { color: white; }
#footer-frontend ul { padding:0!important; margin:0!important; }
#footer-frontend ul li { list-style: none; padding:0; margin:0; }
#footer-frontend a { color: white; font-weight: 400; }
#footer-frontend .svg-social { width: 24px; }
#footer-frontend .svg-social:hover { opacity: 0.7; }

#footer-backend { margin: 80px 0 10px 0; font-size: 0.8em; line-height: 1em; }
#footer-backend .footer-logo { width: 140px; padding-bottom: 20px; }

/* Contenido */

#frontend-content {
	/*width:95%;
	margin:50px 3% 100px 3%;*/
}

#frontend-container { width: 95%; margin: 50px 3% 100px 3%; }

/*#frontend-content h1 { color: var(--color-primary); }
#frontend-content h2 { color: var(--color-secondary); }*/

#frontend-banners { width: 90%; margin: 40px auto;}
#frontend-videoteca { width: 90%; margin: 40px auto;}
#frontend-enlaces { width: 90%; margin: 40px auto;}

/* Home Sliders: Swiper */
.swiper {
	width: 100vw;
	height: 390px;
	max-width: 100%;
	max-height: 500px;
}
.home-slider-title {
	width: 100%;
	color: white;
	text-align: center;
	font-size: 3rem;
	position: relative;
	top:45%;
}
.home-slider-subtitle {
	width: 100%;
	color: white;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	top:50%;
}
.background-slider {
	background-image: url(../images/slider1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/* Sección Frontend Noticias */

.thumbnail-novedad { width:100%; height:100%; max-height: 150px; object-fit: cover; border: 1px solid #f1f1f1; }

/*
.noticias-div {}
.noticias-div > .column { padding: 30px; }
.noticias-div .noticia-image { border: 1px solid #d1d1d1; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
.noticias-div .noticia-titulo > a { color: black; text-align: justify; transition: all 0.3s ease; }
.noticias-div .noticia-titulo > a:hover { color: var(--color-primary); }
.noticias-div .noticia-breve { padding: 10px 0px 10px 0; }
.noticias-div .noticia-meta > div { display: inline-block; vertical-align: middle; padding: 0 10px 0 0; }
.noticias-div .noticia-meta .noticia-fecha { color: #666666; font-size: 0.85em; }
*/

.box-aeg { 
	color: black;
	font-size:0.9em;
	line-height: 1.5em;
	padding: 40px 30px 30px 30px;
	height: 100%;
	border-top: 5px solid transparent;
	background: url('../images/gradient-bg.png'), url('../images/box-aeg-bg.png'), #ffffff;
	background-position: center top, right bottom;
	background-size: 100% 5px, 50%;
	background-repeat: no-repeat, no-repeat;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	box-shadow:rgba(0, 0, 0, 0.05) 0 3px 3px;
	-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 8px; /* FF1-3.6 */
	border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.box-home { 
	color: black;
	font-size:0.9em;
	line-height: 1.5em;
	padding: 40px 30px 30px 30px;
	border-top: 5px solid transparent;
	background: url('../images/gradient-bg.png'), url('../images/box-aeg-bg.png'), #ffffff;
	background-position: center top, right bottom;
	background-size: 100% 5px, 50%;
	background-repeat: no-repeat, no-repeat;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	box-shadow:rgba(0, 0, 0, 0.05) 0 3px 3px;
	-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 8px; /* FF1-3.6 */
	border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	margin: 20px auto;
}

.box-contenido { 
	color: black;
	font-size:0.9em;
	line-height: 1.5em;
	padding: 40px 30px 30px 30px;
	border-top: 5px solid transparent;
	background: url('../images/gradient-bg.png'), url('../images/box-aeg-bg.png'), #ffffff;
	background-position: center top, right bottom;
	background-size: 100% 5px, 50%;
	background-repeat: no-repeat, no-repeat;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	box-shadow:rgba(0, 0, 0, 0.05) 0 3px 3px;
	-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 8px; /* FF1-3.6 */
	border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	margin: 20px auto;
}

.box-empleo {
	color: white;
	font-weight: 300;
	font-size:2em;
	line-height: 1.5em;
	padding: 10px 20px;
	border-top: 5px solid transparent;
	background: url('../images/gradient-bg.png'), url('../images/box-aeg-bg.png'), #ce99db;
	background-position: center top, right bottom;
	background-size: 100% 5px, 50%;
	background-repeat: no-repeat, no-repeat;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	box-shadow:rgba(0, 0, 0, 0.05) 0 3px 3px;
	-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 8px; /* FF1-3.6 */
	border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.box-noticias {
	color: white;
	font-weight: 300;
	font-size:2em;
	line-height: 1.5em;
	padding: 10px 20px;
	border-top: 5px solid transparent;
	background: url('../images/gradient-bg.png'), url('../images/box-aeg-bg.png'), #d2a5ba;
	background-position: center top, right bottom;
	background-size: 100% 5px, 50%;
	background-repeat: no-repeat, no-repeat;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	box-shadow:rgba(0, 0, 0, 0.05) 0 3px 3px;
	-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 8px; /* FF1-3.6 */
	border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.box-podcast {
	color: white;
	font-weight: 300;
	font-size:2em;
	line-height: 1.5em;
	padding: 10px 20px;
	border-top: 5px solid transparent;
	background: url('../images/gradient-bg.png'), url('../images/box-aeg-bg.png'), #a6ccdd;
	background-position: center top, right bottom;
	background-size: 100% 5px, 50%;
	background-repeat: no-repeat, no-repeat;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	box-shadow:rgba(0, 0, 0, 0.05) 0 3px 3px;
	-webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 8px; /* FF1-3.6 */
	border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.box-primary {
	background-color: #c30979;
	color: white;
}
/* Sección Frontend Docencia */
.cursos-div {}
.cursos-div > .column { padding: 30px; }
.cursos-div .curso-meta { padding: 15px 0; }
.cursos-div .curso-meta .field.is-grouped { justify-content: center; }
.cursos-div .curso-titulo > a { color: black; text-align: justify; transition: all 0.3s ease; }
.cursos-div .curso-titulo > a:hover { color: var(--color-primary); }
.cursos-div .curso-breve { padding: 15px 0; }

/* Seccion Frontend Grupos de Trabajo */
.gts-div {}
.gts-div .gt-div { position: relative; display: inline-block; }
.gts-div .gt-div .gt-meta { position: absolute; margin: 0 auto; width: 90%; left:0; right: 0; text-align: center; z-index: 10; top: 60%; }
.gts-div .gt-div .gt-nombre { color:white; font-size: 1.4em; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
.gts-div .gt-div .gt-nombre a { color: white; font-weight: normal; }
.gts-div .gt-div .gt-responsable { color:white; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }

/* Sección Frontend Videoteca */
.videos-div {}
.videos-div > .column { padding: 30px; }
.videos-div .video-meta { padding: 15px 0; }
.videos-div .video-meta .field.is-grouped { justify-content: center; }
.videos-div .video-titulo > a { color: black; text-align: justify; transition: all 0.3s ease; }
.videos-div .video-titulo > a:hover { color: var(--color-primary); }
.videos-div .video-breve { padding: 15px 0; }

/* Seccion Frontend Enlaces de interés */
.enlaces-div {}
.enlaces-div .enlace-div { position: relative; display: inline-block; height: 120px; width: 100%; border-radius: 8px; background: rgb(235,11,144); background: linear-gradient(90deg, rgba(235,11,144,1) 0%, rgba(10,83,160,1) 100%); }
.enlaces-div .enlace-div .enlace-meta { position: absolute; margin: 0 auto; width: 90%; left:0; right: 0; text-align: center; z-index: 10; top: 25%; }
.enlaces-div .enlace-div .enlace-titulo { color:white; font-size: 1.5em; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
.enlaces-div .enlace-div .enlace-titulo a { color: white; font-weight: normal; }
.enlaces-div .enlace-div .enlace-breve { color:white; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
.enlaces-div .enlace-div .enlace-breve a { color: white; font-weight: normal; }


/* Videoteca */
.columna-categoria-videoteca { min-width:250px; }
.box-categoria-videoteca { padding: 0!important; }
.box-categoria-videoteca .menu-list a { padding: .5em 1.25em; font-size: 0.85em; }
  

/* Backend login */

html.admin-html { background-color: #f8f8f8; }

body.body-backend {
	padding: 100px 0;
	height: 100vh;
	background: rgb(235,11,144);
	background: linear-gradient(125deg, rgba(235,11,144,1) 0%, rgba(10,83,160,1) 100%);
}

.login-box {
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 50px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 50px 0px rgba(0, 0, 0, 0.3);
}

/* Backend */
#top-primary {
	height: 55px;
	width: 100%;
	background-color: #0e1726;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 10px 30px;
	color: white;
	z-index: 12;
}

#top-primary .admin-logo img {height: 32px;}

img.avatar { width: 35px; border-radius: 50%; }

.admin-dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

.admin-dropdown-button { cursor: pointer; }
.admin-dropdown-button img { width: 35px; border-radius: 35px; }

.admin-dropdown-content {
	display: none;
	position: absolute;
	background-color: #4d5c80;
	min-width: 200px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
	z-index: 1;
}
  
.admin-dropdown-content a {
	color: white;
	font-weight: normal;
	padding: 8px 12px;
	text-decoration: none;
	display: block;
	*font-size: 0.9em;
}
  
.admin-dropdown-content a:hover {background-color: #c30979!important;}
.admin-dropdown:hover .admin-dropdown-content {display: block;}
.admin-dropdown:hover .admin-dropdown-button {}

.admin-dropdown-content a {
	color: white;
	font-weight: normal;
	padding: 8px 12px;
	text-decoration: none;
	display: block;
	font-size: 0.9em;
}

.admin-dropdown-content hr { margin: 2px 0!important; background-color: #808fb3!important; }

.breadcrumb a {
	font-weight: normal;
	font-size: 0.85em;
}

.admin-menu-list li { width: 100%; }
.admin-menu-list a { display: block; width: 100%; }

.admin-menu-list {
	padding-top: 15px;
	top: 55px;
	position: fixed;
	background-color: #394560;
	width: 200px;
	height: 100vh;
}

.admin-menu-list a { 
	color: white; 
	font-weight: 300;
	text-transform: uppercase;
	font-size: 0.70em;
	padding:  .2em .95em;
}

.admin-menu-list a.is-active { background-color: #c30979; }
.admin-menu-list a:hover { background-color: #4d5c80; color: white; }
.admin-menu-list .svg-inline--fa { font-size: 0.8em; }

.menu hr { margin: 10px 0; background-color: #4d5c80; height: 1px; }

#dashboard-backend {}
#dashboard-backend a { font-weight: 400 }

.full-container { width: calc(100% - 250px); margin-left: 225px; margin-top: 30px; }

.div-filtros {font-size: 0.8em; margin-top: 20px; }
.div-filtros h6 { font-weight: 300; text-transform: uppercase; padding-bottom: 10px; opacity: 0.6; }
.div-filtros .label { font-weight: 400; }

.resultados { background-color: #4d5c80; color: white; font-size: 0.8em; text-align: center; padding: 5px 0; letter-spacing: 1px; text-transform: uppercase; border-radius: 3px; margin-bottom: 20px;}

.div-ventajas .box { height: 100%; }

.div-junta-miembro { }
.div-junta-miembro .box { height: 100%; }
.div-junta-miembro .div-junta-imagen img { border-radius: 6px; }
.div-junta-miembro .div-junta-nombre { padding-top:10px; }
.div-junta-miembro .div-junta-cargo {  }
.div-junta-miembro .div-junta-centro { padding-top:10px; }
.div-junta-miembro .div-junta-social { padding-top:10px; }

/* Timeline */


.timeline-div { text-align: center; width:93%; margin-left: 10%; }

ul.timeline li { list-style: none; }
.timeline {
	border-left: 4px solid #c30979;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	background: rgba(255, 255, 255, 1);
	margin: 50px auto;
	letter-spacing: 0.5px;
	position: relative;
	line-height: 1.4em;
	padding: 50px;
	list-style: none;
	text-align: left;
}
/*.timeline h1, .timeline h2, .timeline h3 { font-family: 'Oswald', sans-serif; letter-spacing: 1.5px; font-weight: 100; font-size: 1.4em; }*/

.timeline .event {
	border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
	padding-bottom: 25px;
	margin-bottom: 50px;
	position: relative;
}


.timeline .event:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.timeline .event:before,
.timeline .event:after {
	position: absolute;
	display: block;
	top: 0;
}
.timeline .event:before {
	left: -200px;
	content: attr(data-date);
	text-align: right;
	background-color: #343434;
	color: white;
	padding: 8px 15px;
	border-radius: 6px;
}
.timeline .event:after {
	box-shadow: 0 0 0 4px #c30979;
	left: -57.85px;
	background: white;
	border-radius: 50%;
	height: 11px;
	width: 11px;
	content: "";
	top: 5px;
}

.timeline .event2 {
	border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
	padding-bottom: 25px;
	margin-bottom: 9px;
	position: relative;
}

.timeline .event2:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.timeline .event2:before,
.timeline .event2:after {
	position: absolute;
	display: block;
	top: 0;
}

.timeline .event2:after {
	box-shadow: 0 0 0 4px #c30979;
	left: -57.85px;
	background: white;
	border-radius: 50%;
	height: 11px;
	width: 11px;
	content: "";
	top: 5px;
}

/* Social Sharing */

.social-sharing { position:relative; top: -15px; list-style-type: none!important; }
.social-sharing li { display: inline-block; }

/* GT */

.gt-header { color:white; padding: 20px; background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 90%); border-radius: 5px 5px 0 0; }
.gt-breve { padding: 20px;  }
.gt-content-image { width: 50px; height: 50px; object-fit: cover; border: 1px solid #d1d1d1; border-radius: 4px; }
.modal-card-head {  }
.gt-content-header {  }
.gt-content-body {  }

/* EducAEG */
.curso-card { background-color: white; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; }
.curso-card .curso-header { color:white; padding: 10px 25px; background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 90%); border-radius: 5px 5px 0 0; }
.curso-card .curso-content { padding: 10px 25px 0 25px; }
.curso-card .curso-progress { padding: 20px 15px; }
.curso-card .curso-footer { border-top: 1px solid #f1f1f1; padding: 15px 25px; }

.podcast-thumbnail { border-radius: 6px; box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.3); }
.audio-gap { width: 100%!important; }
.green-audio-player .slider .gap-progress .pin { background-color: #c30979!important; }
.green-audio-player .slider .gap-progress { background-color: var(--color-secondary)!important; }
.green-audio-player .volume .volume__button.open path { fill: #c30979!important; }

/* HP-EuReg */
#hpeureg-menu-container { background-color: #fee7f5; padding: 10px; border-radius: 6px; }
#hpeureg-menu-container ul { list-style: none; margin: 0; padding: 0; }
#hpeureg-menu-container ul li { display: inline-block; padding: 0 10px; }
#hpeureg-menu-container ul li a { font-weight: normal; color: black; transition: all 0.5s ease; }
#hpeureg-menu-container ul li a:hover { color: #ea0b90; }
.MicrosoftMap .Infobox { width:550px; height: 180px; padding: 5px; }
.MicrosoftMap .Infobox .infobox-body { max-width: 100%!important; width: 100%!important; }
.MicrosoftMap .Infobox.no-title .infobox-info { max-height: 168px!important; font-family: inherit, sans-serif; text-align: justify; color: #666666; }
.MicrosoftMap .Infobox.no-title .infobox-info ul { margin-left:5px; margin-top: 0px; }
.MicrosoftMap .Infobox.no-title .infobox-info ul li { padding-bottom: 10px; }
.MicrosoftMap .Infobox .infobox-stalk, .MicrosoftMap .InfoboxCustom .infobox-stalk { top: 178.8px!important; }
.is-vertical-center { display: flex; align-items: center;justify-content: center;}
.has-text-color-pink {color: #ea0b90;}

/* Newsletters */
.newsletter-enviado > td {background-color: #e6ffee!important;}
.newsletter-error > td {background-color: #ffe6e6!important;}

/* Becas */
.div-beca {
	/*border-radius: 6px;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);*/
	position: relative;
	margin-bottom: 60px; 
}
.div-beca img { width: 100%; height: 100%; font-size: 2em; }
.div-beca .beca-header { position: absolute; top: 25%; left: 6.5%; font-size: 3em; font-weight: 300; color: #666666; }
.div-beca .beca-cuantia { position: absolute; top: 35%; left: 6.5%; font-size: 3.5em; font-weight: 600; }
.div-beca .beca-title { position: absolute; top: 42%; left: 6.5%; font-size: 3.5em; line-height: 1em; width: 60%; }
.div-beca .beca-breve { padding-top:3%; font-size: 1.8rem; line-height: 1.2em; text-align: left; color: #666666; }

/* Chatbot iAEG */
#chat-container {
	margin: 0 auto;
	width: 100%;
}

#chat-messages {
	flex: 1;
	overflow-y: auto;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-bottom: 20px;
	background-color: #fff;
	height: 470px;
}

.message {
	margin-bottom: 15px;
	padding: 10px;
	border-radius: 5px;
	max-width: 80%;
	word-wrap: break-word;
}

.message.user-message {
	background-color: #f0f0f0;
	margin-left: auto;
	border-right: 3px solid var(--color-primary);
}

.message.bot-message {
	background-color: #f0f0f0;
	margin-right: auto;
	border-left: 3px solid var(--color-secondary);
}

.message.error-message {
	background-color: #ffe6e6;
	color: #ff0000;
	margin-right: auto;
}

.typing-indicator {
	display: none;
	background-color: #f0f0f0;
	padding: 15px;
	border-radius: 10px;
	margin: 10px 0;
	width: fit-content;
}

.typing-indicator span {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--color-primary);
	border-radius: 50%;
	margin-right: 5px;
	animation: typing 1s infinite ease-in-out;
}

.typing-indicator span:nth-child(2) {
	animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
	animation-delay: 0.4s;
	margin-right: 0;
}

@keyframes typing {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
}

pre {
	background-color: #f6f8fa;
	padding: 16px;
	border-radius: 6px;
	overflow-x: auto;
}

code {
	font-family: 'Courier New', Courier, monospace;
}

/* Responsive */
@media only screen and (max-width: 767px) {
	
	body { overflow-x: hidden; }
	/*#frontend-header { width: 100%; position: fixed; z-index: 9999; }*/
	
	#frontend-menu-container { margin-top: 10px; }
	#frontend-content { margin: 0 0.8rem; }
	#frontend-noticias { padding: 40px 0 0 0; }
	.scroll-top { bottom: 15px; right: 35px; }

}

/* Menú responsive */
@media only screen and (max-width: 1023px) {

	#frontend-header { padding: 1em 0 0 0; }
	#frontend-top { margin-bottom: 0; padding: 0 1em; }
	#frontend-top .header-nombre { font-size: 1.2em; line-height: 1.1em; text-align: right; padding-top: 5px; }
	#frontend-top .search-input { width: 100%; }

	.navbar-start { padding: 0 1em; }
	.navbar-item, .navbar-link { color: #343434; }
	.navbar-link:not(.is-arrowless)::after { border-color: #343434!important; }
	.navbar-link, a.navbar-item { font-size: 0.85em; }
	.menu-active { color: #c30979!important; }
	.navbar-link.is-active, .navbar-link:focus, .navbar-link:focus-within, .navbar-link:hover, a.navbar-item.is-active, a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover { background-color: white; color: #c30979; }
	.navbar-dropdown .navbar-item { padding: 0.5rem 1rem; }
	
	/* FIX para el menú movil siempre abierto */
	.navbar-dropdown .is-active {
		display: block;
	}
	.navbar-dropdown:not(.is-active) {
		display: none;
	}

	/* Becas */
	.div-beca .beca-header { font-size: 0.8em; }
	.div-beca .beca-cuantia { font-size: 1.5em; }
	.div-beca .beca-title { top: 50%; font-size: 1em; }
	.div-beca .beca-breve { display: none; }
	.div-beca .button.is-large { font-size:0.8em!important; }

}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
	.navbar-link, a.navbar-item { font-size: 0.75em; }
}
