/* INICIAR SESIÓN */

.login-container .container-form {
	margin-top: 0;
}
.login-container .wrapper-login .wrapper-enlace {
	width: 100%;
	padding: 0;
	justify-content: center;
	display: flex;
	background-color: transparent;
}

.login-container .wrapper-login input:not([type="checkbox"]) {
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	height: 44px;;
}

.login-container .wrapper-login .wrapper-enlace a:hover{
	text-decoration: none;
}

.captcha-div label{
	color: white;
    font-weight: var(--font-weight-normal, 400);
}

.login-container .wrapper-login .wrapper-enlace a {
    background-color: white;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.login-container .wrapper-login .wrapper-button,
.login-container .wrapper-login .wrapper-enlace {
	margin-top:15px;
}

.login-container .wrapper-login .wrapper-button button,
.login-container .wrapper-login .wrapper-enlace a {
	border-radius: 4px;
	color: #2273B8;
	background-color: white;
	height: 44px;
	font-size: 18px;
	width: 100%;
}

.login-container .container-remember-forgot {
	flex-direction: column;
}

.login-container .wrapper-forgot-pass a { text-decoration: underline;}

.login-container  .reset-password-message {
    text-decoration: none;
    font-weight: 400;
}

.login-container .wrapper-login .form-check-input {
  transform: scale(1.5);    
  margin-right: 8px;
  margin-bottom: 0;
  border: 1px solid #003b5f!important;        
  cursor: pointer;         
}
.login-container .wrapper-login .wrapper-remember-me label {
    font-weight: 200;
    font-size: 16px;
    margin-left: .5rem;
}

.login-container .wrapper-login .wrapper-remember-me {
	margin-bottom: 1rem;
}

.login-container .wrapper-login .form-check-input:focus {
  outline: none;
  border-color: #00588E;
}

.login-container .wrapper-login .form-check-input:checked {
  background-color: #fff;
  border-color: #00588E;
  accent-color: #003b5f;
}

.login-container .wrapper-login .form-check-input:hover {
  filter: brightness(0.9);
}
.login-container .taglib-captcha .lexicon-icon.lexicon-icon-reload {
	fill: white!important;
}



/* BUSCADOR GENERAL */
.lfr-layout-structure-item-11ea1f2d-5895-a54d-be47-eff576a924b9,
.lfr-layout-structure-item-333c8269-0f02-0b28-3a56-480943ede1a7,
.lfr-layout-structure-item-29072c2a-c102-67f0-55dd-a4032a52706a {
    padding-top: 0 !important;
}

.portlet form {
	width: auto!important;
}

.wrapper-search-filter-box {
    margin-bottom: 15px;
}

.wrapper-search-filter-title {
	font-size: 18px;;
	margin-bottom: 0.5rem!important;
	
}
.wrapper-search-filter-input {
	height: 44px;
    max-height: unset;
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	padding: 3px 55px 6px 15px;
}
.wrapper-search-filter-input-icon {
	height: 44px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.wrapper-search-general .wrapper-search-container {
	padding-top: 50px;
	padding-left: 20px;
}
.wrapper-search-container-title {
	font-weight: 500;
    margin-bottom: 30px;
}
.wrapper-box-content {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	float: none !important;
	position: static;
	height: 300px;
}
.wrapper-box {
    border-radius: 8px;
}
.wrapper-box-title {
	font-weight: 600;
    margin-bottom: 5px;
    margin-top: 0
}
.wrapper-box-subtitle {
	font-size: 14px;
    margin-bottom: 5px;
}
.wrapper-box-text {
	text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box!important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    margin-bottom: 0;
}
.wrapper-box-text2 {
    float: none !important;
	position: static;
    margin: 10px auto;
    font-size: 14px;
    text-align: center;
    font-style: italic;
    font-weight: 200;
    color: var(--brand-color-1)!important;
}
.wrapper-box-image {
    border-bottom: 1px solid #efefef;
	border-radius: 8px 8px 0 0;
}
.wrapper-box-button {
	width: 100%;
	position: unset;
	font-size: 18px;
	padding: 12px;
}
.wrapper-general-data {
	margin-top: 30px;
	margin-bottom: 30px;
}
.wrapper-search-filter-button {
	margin-bottom: 50px;
	font-size: 18px;
	padding: 12px;
}

.wrapper-general-data-column {
	margin-bottom: 30px
}
.wrapper-general-data-data {
    font-size: 16px;
	font-weight: 200;
	margin-bottom: 0;
	text-transform: none;
}
.wrapper-general-data-value {
    font-size: 22px;
	font-weight: 600;
}


/* COOKIES */
.cookies-banner .container-fluid {
	width: 95%;
	margin: 0 2.5%;
	padding-left: 0;
	padding-right: 0;
}

#_com_liferay_cookies_banner_web_portlet_CookiesBannerPortlet_configurationButton {
	color: black;
	text-decoration: underline
}

/* FOOTER */
.wrapper-footer-logo {
	z-index: 9;
}

.wrapper-footer-subfooter {
    padding: 55px 2.5% 50px !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	
	/* PÁGINA AGENDA CONECTEN */
	.lfr-layout-structure-item-31b20f09-2d6d-ec3c-41d1-ba564d11ad27 {
		max-width: 100%;
		width: 100% !important;
	}
	   
	.lfr-layout-structure-item-88312799-5d5d-0a19-7ff1-cb4331b566d9 {
		width: 100% !important;
	}

	.wrapper-calendar{
		min-height: 484px;
		overflow: overlay;
	}

	.wrapper-calendar table:first-of-type{
		min-width: 700px;
	}

	/* BUSCADOR GENERAL */
	.wrapper-search-general {
		width: 95%;
		margin: 0 2.5%;
		display: block;
	}	
	
	.wrapper-search-general form, .wrapper-search-filter {
		width: 100%;
	}
	
	.wrapper-search-filter-box {
		margin-bottom: 20px;
	}

	.wrapper-flexbox .wrapper-boxes-container {
		width: 100%;
	}

	.wrapper-flexbox .wrapper-box {
		width: 100%;
		margin-right: 0;
	}
	
	.wrapper-flexbox .wrapper-box .wrapper-box-text2{
		position: initial;
	}
	
	/* BANNER CAJAS CURSOS */
	.wrapper-links-container {
		max-width: 100%;
		width: 95%;
		margin: 0 2.5%;
		gap: 10px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;		
	}

	.wrapper-link {
		width: inherit;
		margin: 0 !important;
	}

	/* DETALLE CURSO */
	.wrapper-search-general .wrapper-search-container {
		width: 100%;
    	padding: 0;	
	}

	.wrapper-search-container-content {
		width: 95%;
		margin: auto;
	}
			
	.wrapper-search-container-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
	}
	
	.wrapper-search-container-title {
		line-height: 1em;
		font-size: 42px;
	}

	.wrapper-search-container-menu li {
		margin: 0;
		padding: 0 30px 0 0;
	}

	.wrapper-search-container .wrapper-image, .wrapper-search-container .wrapper-image img {
		width: 100%;
	}

	.wrapper-general-data {
		margin-top: 50px;
	}

	.wrapper-general-data-column {
		width: 100%;
		margin-bottom: 25px;
	}
	.wrapper-search-filter-button {
		font-size: 16px;
	}
	
	/* FRAGMENTO VIDEO */
	.lfr-layout-structure-item-f858a0cc-5236-c84a-997e-861a7215a433 {
		width: 100% !important;
	}

	/* FRAGMENTO CONTACTA */
	.wrapper-contact-container {
		max-width: 100%;
		width: 100%;
	}
		
	.wrapper-contact-boxes {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-evenly;
		align-items: center;
	}

	/* COOKIES */
	.cookies-banner .container-fluid {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	
	.cookies-banner .container-fluid  .row{
		display: flex;
		margin-left: 0;
		margin-right: 0;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
		
	.cookies-banner.cookies-banner-bottom .autofit-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	/* FOOTER */
	.wrapper-footer .wrapper-media-row:last-child {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;  
	}

	.wrapper-footer .w-100{
		margin: 0;
	}

	.wrapper-footer-logo{
		left: 50% !important;
		transform: translateX(-50%);
	}
	
	.wrapper-footer-subfooter ul {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		padding-top: 75px;
	}

	.wrapper-footer-subfooter ul li:last-child, .wrapper-footer-subfooter ul li:last-child a {
		margin: 0;
	}	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 576.98px) and (max-width: 768px) {
	
	/* PÁGINA AGENDA CONECTEN */
	.lfr-layout-structure-item-31b20f09-2d6d-ec3c-41d1-ba564d11ad27 {
		max-width: 100%;
		width: 100% !important;
	}
	   
	.lfr-layout-structure-item-88312799-5d5d-0a19-7ff1-cb4331b566d9 {
		width: 100% !important;
	}

	.wrapper-calendar{
		min-height: 484px;
		overflow: overlay;
	}

	.wrapper-calendar table:first-of-type{
		min-width: 700px;
	}

	/* BUSCADOR GENERAL */
	.wrapper-search-general {
		width: 95%;
		margin: 0 2.5%;
		display: block;
	}	
	
	.wrapper-search-general form, .wrapper-search-filter {
		width: 100%;
	}
	
	.wrapper-search-filter-box {
		margin-bottom: 20px;
	}

	.wrapper-flexbox .wrapper-boxes-container {
		width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        gap: 15px;
	}

	.wrapper-flexbox .wrapper-box {
		margin-right: 0;
		margin-bottom: 0;
		flex: 1 1 calc(50% - 15px);
	}

	/* BANNER CAJAS CURSOS */
	.wrapper-links-container {
		max-width: 100% !important;
        width: 95%;
        margin: 0 2.5% !important;
        gap: 10px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-around;
        align-items: center;
    }	

	.wrapper-link {
		width: inherit;
		margin: 0 !important;
	}

	/* DETALLE CURSO */
	.wrapper-search-general .wrapper-search-container {
		width: 100%;
    	padding: 0;	
	}
			
	.wrapper-search-container-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
	}
	
	.wrapper-search-container-title {
		line-height: 1em;
	}

	.wrapper-search-container-menu li {
		margin: 0;
		padding: 0 30px 0 0;
	}

	.wrapper-search-container .wrapper-image, .wrapper-search-container .wrapper-image img {
		width: 100%;
	}

	.wrapper-general-data {
		margin-top: 50px;
	}

	.wrapper-general-data-column {
		width: 100%;
		margin-bottom: 25px;
	}

	/* FRAGMENTO VIDEO */
	.lfr-layout-structure-item-f858a0cc-5236-c84a-997e-861a7215a433 {
		width: 100% !important;
	}
	
	/* FRAGMENTO CONTACTA */
	.wrapper-contact-container {
		max-width: 100%;
		width: 100%;
	}

	/* FOOTER */
	.wrapper-footer .wrapper-media-row:last-child {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;  
	}

	.wrapper-footer .w-100{
		margin: 0;
	}

	.wrapper-footer-logo{
		left: 50% !important;
		transform: translateX(-50%);
	}
	
	.wrapper-footer-subfooter ul {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		padding-top: 75px;
	}

	.wrapper-footer-subfooter ul li:last-child, .wrapper-footer-subfooter ul li:last-child a {
		margin: 0;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 768.98px) and (max-width: 992px) {
	
	/* PÁGINA AGENDA CONECTEN */
	.lfr-layout-structure-item-31b20f09-2d6d-ec3c-41d1-ba564d11ad27 {
		max-width: 100%;
		width: 100% !important;
	}
	   
	.lfr-layout-structure-item-88312799-5d5d-0a19-7ff1-cb4331b566d9 {
		width: 100% !important;
	}

	.wrapper-calendar{
		min-height: 484px;
		overflow: overlay;
	}

	.wrapper-calendar table:first-of-type{
		min-width: 700px;
	}

	/* BUSCADOR GENERAL */
	.formacion-container .wrapper-search-general {
		width: 95%;
		margin: 0 2.5%;
		display: block;
	}	
	
	.formacion-container .wrapper-search-general form .wrapper-search-filter {
		width: 100%;
	}
	
	.formacion-container .wrapper-search-filter-box {
		margin-bottom: 20px;
	}

	.formacion-container .wrapper-flexbox .wrapper-boxes-container {
		width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        gap: 15px;
	}

	.formacion-container .wrapper-flexbox .wrapper-box {
		margin-right: 0;
		margin-bottom: 0;
		flex: 1 1 calc(50% - 15px);
	}

	/* BANNER CAJAS CURSOS */
	.formacion-container .wrapper-links-container {
		max-width: 100% !important;
		width: 95%;
		margin: 0 2.5% !important;
		gap: 58px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
	}	

	.formacion-container .wrapper-link {
		width: inherit;
		margin: 0 !important;
	}

	/* DETALLE CURSO */
	.wrapper-search-general .wrapper-search-container {
		width: 100%;
    	padding: 0;	
	}
			
	.wrapper-search-container-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
		margin-bottom: 30px;
	}
	
	.wrapper-search-container-title {
		line-height: 1em;
	}

	.wrapper-search-container-menu li {
		margin: 0;
		padding: 0 30px 0 0;
	}

	.wrapper-search-container .wrapper-image, .wrapper-search-container .wrapper-image img {
		width: 100%;
	}

	.wrapper-general-data {
		margin-top: 50px;
	}

	.wrapper-general-data-column {
		width: 100%;
		margin-bottom: 25px;
	}

	/* FRAGMENTO VIDEO */
	.lfr-layout-structure-item-f858a0cc-5236-c84a-997e-861a7215a433 {
		width: 100% !important;
	}

	/* FRAGMENTO CONTACTA */
	.wrapper-contact-container {
		max-width: 100%;
		width: 100%;
	}

	/* FOOTER */
	.wrapper-footer .wrapper-media-row:last-child {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;  
	}

	.wrapper-footer .w-100{
		margin: 0;
	}	
	
	.wrapper-footer-subfooter ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	.wrapper-footer-subfooter ul li {
		margin: 0 !important;
	}

	.wrapper-footer-subfooter ul li:last-child, .wrapper-footer-subfooter ul li:last-child a {
		margin: 0;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 992.98px) and (max-width: 1200px) {

	/* BUSCADOR GENERAL */
	.formacion-container .wrapper-search-general {
		width: 95%;
		margin: 0 2.5%;
		display: block;
	}	
	
	/* .wrapper-search-general form, .wrapper-search-filter {
		width: 100%;
	} */

	.formacion-container .wrapper-search-general .wrapper-flexbox {
		width: calc(100% - 340px);
		display:  flex;
		gap: 10px;
	}

	.formacion-container .wrapper-search-general form .wrapper-search-filter {
		width: 300px;
		margin-right: 2rem;
	}
	
	.formacion-container .wrapper-search-filter-box {
		margin-bottom: 20px;
	}

	.formacion-container .wrapper-flexbox .wrapper-boxes-container {
		width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        gap: 15px;
	}

	.formacion-container .wrapper-flexbox .wrapper-box {
		margin-right: 0;
		margin-bottom: 0;
		flex: 1 1 calc(50% - 15px);
	}

	/* BANNER CAJAS CURSOS */
	.formacion-container .wrapper-links-container {
		max-width: 100% !important;
		width: 95%;
		margin: 0 2.5% !important;
		gap: 58px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
	}	

	.formacion-container .wrapper-link {
		width: inherit;
		margin: 0 !important;
	}

	/* DETALLE CURSO */
	.wrapper-search-general .wrapper-search-container {
		/* width: 100%; */
    	padding: 0;	
	}
			
	.wrapper-search-container-menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
	}
	
	.wrapper-search-container-title {
		line-height: 1em;
	}

	.wrapper-search-container-menu li {
		margin: 0;
		padding: 0 30px 0 0;
	}

	.wrapper-search-container .wrapper-image, .wrapper-search-container .wrapper-image img {
		width: 100%;
	}

	.wrapper-general-data {
		margin-top: 50px;
	}

	.wrapper-general-data-column {
		width: 100%;
		margin-bottom: 25px;
	}

	/* FOOTER */
	.wrapper-footer .wrapper-media-row:last-child {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;  
	}

	.wrapper-footer .w-100{
		margin: 0;
	}
	
	.wrapper-footer-subfooter ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	.wrapper-footer-subfooter ul li {
		margin: 0 !important;
	}

	.wrapper-footer-subfooter ul li:last-child, .wrapper-footer-subfooter ul li:last-child a {
		margin: 0;
	}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1200.98px) and (max-width: 1400px) {  
	
	/* BUSCADOR GENERAL */
	.formacion-container .wrapper-search-general {
		display: block;
	}

	/* BUSCADOR GENERAL */
	.formacion-container .wrapper-search-filter {
		width: 300px;
		margin-right: 2rem;

	}
	
	.formacion-container .wrapper-search-general .wrapper-flexbox {
		width: calc(100% - 340px);
		display:  flex;
		gap: 10px;
	}

	.formacion-container .wrapper-search-general .wrapper-search-container {
		display: flex;
		width: calc(100% - 340px)
	}

	.formacion-container .wrapper-search-general .wrapper-boxes-container {
		gap: 10px;
	}

	.formacion-container .wrapper-search-general .wrapper-boxes-container .wrapper-box {
		flex: 1 1 calc(50% - 10px);
		margin: 0;
	}

	/* DETALLE CURSO */
	.formacion-container .wrapper-search-general .wrapper-search-container {
		padding-top: 0;
		padding-left: 0;
	}

	/* BANNER CAJAS CURSOS */
	.wrapper-links-container {
		max-width: 100% !important;
		width: 95%;
		margin: 0 2.5% !important;
		gap: 58px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
	}	

	.wrapper-link {
		width: inherit;
		margin: 0 !important;
	}

	/* FOOTER */
	.wrapper-footer .w-100{
		margin: 0;
	}
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400.98px) {  
	
	/* BUSCADOR GENERAL */
	.formacion-container .wrapper-search-filter {
		width: 300px;
		margin-right: 2rem;

	}
	.formacion-container .wrapper-search-general {
		display: block;
	}
	.formacion-container .wrapper-search-general .wrapper-flexbox {
		display: flex;
		width: calc(100% - 340px);
	}

	.formacion-container .wrapper-boxes-container {
		margin-top: 0;
	}
	
	.formacion-container .wrapper-search-general .wrapper-boxes-container .wrapper-box {
		flex: 1 1 calc(33.333% - 10px);
	}

	.formacion-container .wrapper-search-general .wrapper-search-container {
		display: flex;
		width: calc(100% - 340px);
	}

	/* DETALLE CURSO */
	.wrapper-search-general .wrapper-search-container {
		padding-top: 0;
	}

	/* BANNER CAJAS CURSOS */
	.wrapper-links-container {
		max-width: 100% !important;
		width: 85%;
		margin: 0 auto !important;
		gap: 58px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
	}	

	.wrapper-link {
		width: inherit;
		margin: 0 !important;
	}

	/* FOOTER */
	.wrapper-footer .w-100{
		margin: 0;
	}
}